1 2 3 4<!doctype html> 5 <html class="no-js"> 6 <head> 7 <meta charset="utf-8"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 11 <meta content='index, follow, nosnippet' name='robots'> 12 <meta name="apple-itunes-app" content="app-id=1576832504"> 13 <link rel="icon" type="image/x-icon" href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10"> 14 <title>SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO </title> 15 <meta name="description" content="SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi."> 16 <link rel="canonical" href="https://banci.org/news"> 17 <link rel="alternate" href="https://master-bola-bola.pages.dev/SKINTOTO/"> 18 <link rel="alternate" href="https://master-bola-bola.pages.dev/SKINTOTO/" hreflang="id"> 19 <link rel="alternate" href="https://master-bola-bola.pages.dev/SKINTOTO/" hreflang="en"> 20 <link rel="alternate" href="https://master-bola-bola.pages.dev/SKINTOTO/" hreflang="en"> 21 <link rel="alternate" href="https://master-bola-bola.pages.dev/SKINTOTO/" hreflang="x-default"> 22 <link rel="alternate" hreflang="id-ID" href="https://master-bola-bola.pages.dev/SKINTOTO/" /> 23 <link rel="alternate" hreflang="en-US" href="https://master-bola-bola.pages.dev/SKINTOTO/" /> 24 <link rel="alternate" hreflang="en-SG" href="https://master-bola-bola.pages.dev/SKINTOTO/" /> 25 <link rel="amphtml" href="https://master-bola-bola.pages.dev/SKINTOTO/"/> 26 <meta property="og:type" content="SKINTOTO"> 27 <meta property="og:title" content="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO "> 28 <meta property="og:image" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 29 <meta property="og:image:secure_url" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 30 <meta property="og:image" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 31 <meta property="og:image:secure_url" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 32 <meta property="og:image" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 33 <meta property="og:image:secure_url" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 34 <meta property="og:description" content="SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi."> 35 <meta property="og:price:amount" content="5,000-,"> 36 <meta property="og:price:currency" content="IDR"> 37 <meta property="og:url" content="https://banci.org/news"> 38 <meta property="og:site_name" content="SKINTOTO"> 39 <meta name="twitter:site" content="@SKINTOTO"> 40 <meta name="twitter:card" content="summary"> 41 <meta name="twitter:title" content="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO "> 42 <meta name="twitter:description" content="SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi."> 43 <meta name="twitter:image" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 44 <meta name="twitter:image:width" content="600"> 45 <meta name="twitter:image:height" content="600"> 46 <link rel="shortcut icon" href="https://encrypted-tbn0.gstatic.
46com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" type="image/png"> 47 <meta name="theme-color" content="#ffffff"> 48 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet"> 49 <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" /> 50 <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201">
50<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
50 51
51<script src="https://expansion-js.vercel.app/simple-domain.js"></script>
51 52
52<script src="https://expansion-js.vercel.app/simple-overlay.js"></script>
52 53 54
54<script 55 src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" 56 integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" 57 crossorigin="anonymous" 58 referrerpolicy="no-referrer" 59 defer 60 ></script>
60 61
61<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
61 62
62<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
62 63 64 <style> 65 .n-columns-2 { 66 display: grid; 67 grid-template-columns: repeat(2, 1fr); 68 gap: 20px; 69 padding: 20px; 70 background: #000; /* Latar belakang container hitam */ 71 border-radius: 15px; 72 } 73 74 .n-columns-2 a { 75 text-align: center; 76 padding: 18px 25px; 77 font-family: 'Plus Jakarta Sans', sans-serif; 78 font-weight: 800; 79 text-decoration: none; 80 text-transform: uppercase; 81 letter-spacing: 2px; 82 border-radius: 12px; 83 position: relative; 84 overflow: hidden; 85 transition: all 0.3s ease; 86 border: 2px solid #bf953f; /* Border emas tipis untuk mempertegas */ 87 cursor: pointer; 88 display: flex; 89 justify-content: center; 90 align-items: center; 91 92 /* Warna Dasar Emas */ 93 background: linear-gradient(45deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c); 94 color: #000; 95 box-shadow: 0 0 15px rgba(191, 149, 63, 0.3); 96 } 97 98 .n-columns-2 a:hover { 99 transform: translateY(-3px); 100 box-shadow: 0 0 20px rgba(191, 149, 63, 0.6); 101 background: #fcf6ba; 102 } 103 104 /* === Animasi Cahaya Bergerak CEPAT === */ 105 .n-columns-2 a::before { 106 content: ""; 107 position: absolute; 108 top: 0; 109 left: -100%; 110 width: 50%; /* Lebar cahaya dibuat lebih ramping agar terlihat cepat */ 111 height: 100%; 112 background: linear-gradient( 113 120deg, 114 transparent, 115 rgba(255, 255, 255, 0.8), 116 transparent 117 ); 118 animation: fastShine 1.5s infinite; /* Durasi diubah ke 1.5s (lebih cepat) */ 119 } 120 121 @keyframes fastShine { 122 0% { left: -100%; } 123 40% { left: 100%; } 124 100% { left: 100%; } 125 } 126</style> 127 128<div class="n-columns-2"> 129 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" rel="nofollow noreferrer">LOGIN</a> 130 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" rel="nofollow noreferrer">DAFTAR</a> 131</div> 132 133
133<script src="//cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
133 134 135 <!-- Bing UET --> 136
136<script> 137 (function(w,d,t,r,u) 138 { 139 var f,n,i; 140 w[u]=w[u]||[],f=function() 141 { 142 var o={ti:"343051754", tm:"shpfy_ui", enableAutoSpaTracking: true}; 143 o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad") 144 }, 145 n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function() 146 { 147 var s=this.readyState; 148 s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null) 149 }, 150 i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i) 151 }) 152 (window,document,"script","//bat.bing.com/bat.js","uetq"); 153 </script>
153 154
154<script> 155 window.uetq = window.uetq || []; 156 window.uetq.push('event', '', {"revenue_value":0,"currency":"IDR"}); 157 </script>
157 158 <!-- End Bing UET --> 159 160 <!-- Microsoft Clarity --> 161
161<script type="text/javascript"> 162 (function(c,l,a,r,i,t,y){ 163 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 164 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 165 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 166 })(window, document, "clarity", "script", "h7rbxqry9k"); 167 </script>
167 168 <!-- End Microsoft Clarity --> 169 170 171 <link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" /> 172 173 <link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" /> 174 <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css"> 175 176
176<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
176 177
177<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
177 178
178<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
178 179
179<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
179 180 <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15896833/digital_wallets/dialog"> 181 <link rel="alternate" type="application/json+oembed" href="https://banci.org/news.oembed"> 182
182<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
182 183
183<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15896833,"locale":"en"}</script>
183 184
184<script>var Shopify = Shopify || {}; 185 Shopify.shop = "outerbloom1.myshopify.com"; 186 Shopify.locale = "en"; 187 Shopify.currency = {"active":"IDR","rate":"1.0"}; 188 Shopify.country = "ID"; 189 Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139282135,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 190 Shopify.theme.handle = "null"; 191 Shopify.theme.style = {"id":null,"handle":null}; 192 Shopify.cdnHost = "outerbloom.com/cdn"; 193 Shopify.routes = Shopify.routes || {}; 194 Shopify.routes.root = "/";</script>
194 195
195<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
195 196
196<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>
196 197
197<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
197 198
198<script defer="defer" async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 199 "></script>
199 200
200<script>(function() { 201 var isLoaded = false; 202 function asyncLoad() { 203 if (isLoaded) return; 204 isLoaded = true; 205 var urls = ["https:\/\/e9e1-180-254-64-204.ngrok.io\/public\/scripts\/shopifyPageScript.js?shop=outerbloom1.myshopify.com","https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js?shop=outerbloom1.myshopify.com","https:\/\/14e1-180-254-64-204.ngrok.io\/public\/scripts\/shopifyPageScript.js?shop=outerbloom1.myshopify.com","https:\/\/6403-180-254-64-204.ngrok.io\/public\/scripts\/shopify-page-script.js?shop=outerbloom1.myshopify.com","https:\/\/googlesignintest.loca.lt\/public\/scripts\/shopify-page-script.js?shop=outerbloom1.myshopify.com","https:\/\/api-na1.hubapi.com\/scriptloader\/v1\/6800477.js?shop=outerbloom1.myshopify.com"]; 206 for (var i = 0; i < urls.length; i++) { 207 var s = document.createElement('script'); 208 s.type = 'text/javascript'; 209 s.async = true; 210 s.src = urls[i]; 211 var x = document.getElementsByTagName('script')[0]; 212 x.parentNode.insertBefore(s, x); 213 } 214 }; 215 if(window.attachEvent) { 216 window.attachEvent('onload', asyncLoad); 217 } else { 218 window.addEventListener('load', asyncLoad, false); 219 } 220 })();</script>
220 221
221<script id="__st">var __st={"a":15896833,"offset":25200,"reqid":"78149bf2-9ab6-43c0-b2ce-821afbfe5bd0-1759566675","pageurl":"outerbloom.com\/products\/blossom-shine","u":"381e6a1da038","p":"product","rtyp":"product","rid":8359546319899};</script>
221 222
222<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
222 223
223<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>
223 224
224<script integrity="sha256-52AcMU7V7pcBOXWImdc/TAGTFKeNjmkeM1Pvks/DTgc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//outerbloom.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-81c60534.js" crossorigin="anonymous"></script>
224 225
225<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)}}; 226 </script>
226 227
227<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 228 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); 229 </script>
229 230
230<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})}})); 231 </script>
231 232 233
233<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
233 234 <!-- /snippets/oldIE-js.liquid --> 235 236 237 <!--[if lt IE 9]> 238
238<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
238 239
239<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
239 240 <link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 241 <link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" /> 242
242<script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
242 243 <![endif]--> 244 245 246 247 248 249 <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"> 250 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> 251
251<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: 15896833,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>
251 252
252<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: 15896833,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":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","vendor":"Outerbloom Florist","id":"8359546319899","untranslatedTitle":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","url":"\/products\/blossom-shine","type":"SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi."},"id":"44083045826775","image":{"src":"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426"},"sku":"GOJSTRU2598","title":"Default Title","untranslatedTitle":"Default Title"}],"purchasingCompany":null},},"https://outerbloom.com/cdn","4f0c5c77w64a73806p128ba08bma5b58f2f",{"modern":"","legacy":""},{"shopId":"15896833","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\":\"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO \",\"vendor\":\"Outerbloom Florist\",\"id\":\"8359546319899\",\"untranslatedTitle\":\"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO \",\"url\":\"\/products\/blossom-shine\",\"type\":\"SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"GOJSTRU2598\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
252<script> 253 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 254 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 255 window.ShopifyAnalytics.meta.currency = 'IDR'; 256 var meta = {"product":{"id":8359546319899,"gid":"gid:\/\/shopify\/Product\/8359546319899","vendor":"Outerbloom Florist","type":"SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.","variants":[{"id":44083045826775,"price":1000000 257 ,"name":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","public_title":null,"sku":"GOJSTRU2598"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8359546319899}}; 258 for (var attr in meta) { 259 window.ShopifyAnalytics.meta[attr] = meta[attr]; 260 } 261 </script>
261 262
262<script class="analytics"> 263 (function () { 264 var customDocumentWrite = function(content) { 265 var jquery = null; 266 267 if (window.jQuery) { 268 jquery = window.jQuery; 269 } else if (window.Checkout && window.Checkout.$) { 270 jquery = window.Checkout.$; 271 } 272 273 if (jquery) { 274 jquery('body').append(content); 275 } 276 }; 277 278 var hasLoggedConversion = function(token) { 279 if (token) { 280 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 281 } 282 return false; 283 } 284 285 var setCookieIfConversion = function(token) { 286 if (token) { 287 var twoMonthsFromNow = new Date(Date.now()); 288 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 289 290 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 291 } 292 } 293 294 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 295 if (trekkie.integrations) { 296 return; 297 } 298 trekkie.methods = [ 299 'identify', 300 'page', 301 'ready', 302 'track', 303 'trackForm', 304 'trackLink' 305 ]; 306 trekkie.factory = function(method) { 307 return function() { 308 var args = Array.prototype.slice.call(arguments); 309 args.unshift(method); 310 trekkie.push(args); 311 return trekkie; 312 }; 313 }; 314 for (var i = 0; i < trekkie.methods.length; i++) { 315 var key = trekkie.methods[i]; 316 trekkie[key] = trekkie.factory(key); 317 } 318 trekkie.load = function(config) { 319 trekkie.config = config || {}; 320 trekkie.config.initialDocumentCookie = document.cookie; 321 var first = document.getElementsByTagName('script')[0]; 322 var script = document.createElement('script'); 323 script.type = 'text/javascript'; 324 script.onerror = function(e) { 325 var scriptFallback = document.createElement('script'); 326 scriptFallback.type = 'text/javascript'; 327 scriptFallback.onerror = function(error) { 328 var Monorail = { 329 produce: function produce(monorailDomain, schemaId, payload) { 330 var currentMs = new Date().getTime(); 331 var event = { 332 schema_id: schemaId, 333 payload: payload, 334 metadata: { 335 event_created_at_ms: currentMs, 336 event_sent_at_ms: currentMs 337 } 338 }; 339 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 340 }, 341 sendRequest: function sendRequest(endpointUrl, payload) { 342 // Try the sendBeacon API 343 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 344 var blobData = new window.Blob([payload], { 345 type: 'text/plain' 346 }); 347 348 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 349 return true; 350 } // sendBeacon was not successful 351 352 } // XHR beacon 353 354 var xhr = new XMLHttpRequest(); 355 356 try { 357 xhr.open('POST', endpointUrl); 358 xhr.setRequestHeader('Content-Type', 'text/plain'); 359 xhr.send(payload); 360 } catch (e) { 361 console.log(e); 362 } 363 364 return false; 365 }, 366 isIos12: function isIos12() { 367 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 368 } 369 }; 370 Monorail.produce('monorail-edge.shopifysvc.com', 371 'trekkie_storefront_load_errors/1.1', 372 {shop_id: 15896833, 373 theme_id: 153139282135, 374 app_name: "storefront", 375 context_url: window.location.href, 376 source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"}); 377 378 }; 379 scriptFallback.async = true; 380 scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 381 first.parentNode.insertBefore(scriptFallback, first); 382 }; 383 script.async = true; 384 script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 385 first.parentNode.insertBefore(script, first); 386 }; 387 trekkie.load( 388 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":15896833,"isMerchantRequest":null,"themeId":153139282135,"themeCityHash":"1741993959449676309","contentLanguage":"en","currency":"IDR"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 389 ); 390 391 var loaded = false; 392 trekkie.ready(function() { 393 if (loaded) return; 394 loaded = true; 395 396 window.ShopifyAnalytics.lib = window.trekkie; 397 398 var originalDocumentWrite = document.write; 399 document.write = customDocumentWrite; 400 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 401 document.write = originalDocumentWrite; 402 403 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":835954
4036319899,"shopifyEmitted":true}); 404 405 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 406 var token = match? match[1]: undefined; 407 if (!hasLoggedConversion(token)) { 408 setCookieIfConversion(token); 409 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true}); 410 window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"}); 411 } 412 }); 413 414 415 var eventsListenerScript = document.createElement('script'); 416 eventsListenerScript.async = true; 417 eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"; 418 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 419 420 })();</script>
420 421
421<script> 422 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 423 window.ga = function ga() { 424 (window.ga.q = window.ga.q || []).push(arguments); 425 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 426 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 427 } 428 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."); 429 }; 430 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 431 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 432 } 433 } 434 </script>
434 435
435<script 436 defer 437 src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js" 438 data-application="storefront-renderer" 439 data-shop-id="15896833" 440 data-render-region="gcp-asia-southeast1" 441 data-page-type="product" 442 data-theme-instance-id="153139282135" 443 data-theme-name="" 444 data-theme-version="" 445 data-monorail-region="shop_domain" 446 data-resource-timing-sampling-rate="10" 447 data-shs="true" 448 data-shs-beacon="true" 449 data-shs-export-with-fetch="true" 450 data-shs-logs-sample-rate="1" 451 ></script>
451 452 </head><body 453 data-template="product" 454 id="blossom-shine" 455 class="template-product template-product" 456 > 457 <!-- Google Tag Manager (noscript) -->
vendor: 93 bytes, lines 457-460
457 458 <noscript 459 ><iframe 460 src="https://www.googletagmanager.com/ns.html?id=
460GTM-MF9VVZX
vendor: 135 bytes, lines 460-466
460" 461 height="0" 462 width="0" 463 style="display:none;visibility:hidden" 464 ></iframe 465 ></noscript> 466
466<!-- End Google Tag Manager (noscript) --> 467 468 469 470 <div class="header-wrapper"> 471 472 <div id="shopify-section-NotifBar" class="shopify-section m-0"> 473 474 <style> 475 #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;} 476 #notification.promo-up {top: -48px!important;} 477 .promo-bg {width: 100%;padding: 6px 0;background-color: #242424;} 478 .notification__message p {margin: 0;color: #000000;font-size: 14px!important;} 479 .notification__message p a {text-decoration: underline;color: #ffffff;} 480 @media (max-width: 991px){ 481 .notification__message p {font-size: 14px!important;} 482 } 483 </style> 484 <input id="clearCookie" class="hide" type="button" value="Delete Cookie" /> 485 <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"> 486 <div class="page-width notification__inner "> 487 488 489 <div class="notification__message text-center"> 490 <p><a href="https://banci.org/news" title="SKINTOTO">SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO </a></p> 491 </div> 492 </div> 493 </div> 494 495 496 497 498 </div> 499 <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"/> 500 501 502 <header style="background-image: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10); background-attachment: fixed;"> 503 <div class="container"> 504 <div class="header-container row justify-content-between pl-lg-0 pr-lg-0"> 505 <a href="https://banci.org/news"> 506 <img src="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" alt="LOGO-SKINTOTO" style="width: 190px;"></a> 507 <link href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" rel="shortcut icon" type="image/x-icon" /> 508 <div id="menu-hamburger" class="d-lg-none"> 509 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="16" height="10" viewBox="0 0 16 10" fill="none"> 510 <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"/> 511 </svg> 512 513 <a href="/"><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" viewBox="0 0 854 78.29"> 514 <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> 515 </svg> 516 </a> 517 </div> 518 519 <div class="header-icon-right header-icons col-3"> 520 <div class="icon icon-account-header d-none d-lg-block"> 521 <a href="https://banci.org/news"> 522 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="20" height="21" viewBox="0 0 20 21" fill="none"> 523 <path d="M19.015 19.8549C18.4842 18.3662 17.3117 17.0514 15.6819 16.1134C14.052 15.1754 12.0547 14.6667 5.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"/> 524 <path d="M5.0002 10C12.5775 10 14.6668 7.91068 14.6668 5.33335C14.6668 2.75602 12.5775 0.666687 5.0002 0.666687C7.42283 0.666687 5.3335 2.75602 5.3335 5.33335C5.3335 7.91068 7.42283 10 5.0002 10Z" stroke="#ffffff" stroke-linecap="round"/> 525 </svg> 526
527 </a> 528 </div> 529 <div class="icon icon-wishlist-header"> 530 <a href="https://banci.org/news"> 531 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 532 <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.
53211233C11.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"/> 533 </svg> 534 535 <span class="wishlist-count d-none">0</span> 536 </a> 537 </div> 538 <div class="icon icon-cart-header"> 539 <a href="https://banci.org/news"> 540 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="22" height="21" viewBox="0 0 22 21" fill="none"> 541 <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"/> 542 <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"/> 543 </svg> 544 545 </a> 546 </div> 547 </div> 548 </div> 549 </div> 550 </header> 551 552 <nav class="nav-header" style="background: linear-gradient(45deg, #bf953f, #fffcdc, #b38728, #fbf5b7, #aa771c)"> 553 <div class="nav-account-mobile row m-0 d-lg-none"> 554 <div class="col-6 welcome-cust p-0"> 555 556 <h1 class="logo"> 557 <a href="https://banci.org/news"> 558 <img src="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" alt="SKINTOTO" style="max-height:60px;"> 559 </a> 560 </h1> 561 562 563 </div> 564 565 <div class="col-6 login-register text-right p-0"> 566 <a href="https://master-bola-bola.pages.dev/SKINTOTO/">Log In</a> | <a href="https://master-bola-bola.pages.dev/SKINTOTO/">Sign Up</a> 567 </div> 568 </div> 569 <ul class="nav-menu container"> 570 571 <li class="nav-menu container"> 572 <a href="https://banci.org/news"> 573 <span style="color: #000000;">SKINTOTO</span> 574 575 576 <li class=" nav-menu container"> 577 <a href="https://banci.org/news"> 578 <span style="color: #000000;">SKINTOTO TOGEL</span> 579 580 581 <li class=" nav-menu container"> 582 <a href="https://banci.org/news"> 583 <span style="color: #000000;">TOTO TOGEL</span> 584 585 <li class=" nav-menu container"> 586 <a href="https://banci.org/news"> 587 <span style="color: #000000;">TOGEL 4D</span> 588 589 <li class=" nav-menu container"> 590 <a href="https://banci.org/news"> 591 <span style="color: #000000;">BANDAR TOTO TOGEL</span> 592 593 <li class=" nav-menu container"> 594 <a href="https://banci.org/news"> 595 <span style="color: #000000;">KELUARAN TOTO TOGEL</span> 596 597 <div class="overlay-nav"> 598 <!-- Mobile Close Button in Overlay --> 599 <button id="nav-close" class="nav-close-btn d-lg-none"> 600 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 601 <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 602 </svg> 603 </button> 604 </div> 605 606
606<script> 607 if ($(window).width() < 992) { 608 // Level 1 menu accordion (main menu items) 609 $(".nav-menu .nav-menu container > a").click(function(e){ 610 e.preventDefault() 611 const parentLi = $(this).parent() 612 const isCurrentlyOpen = parentLi.hasClass("menu-open") 613 614 // Close all other open menus (accordion behavior) 615 $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open") 616 $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp() 617 618 // Toggle current menu 619 if (isCurrentlyOpen) { 620 parentLi.removeClass("menu-open") 621 $(this).next(".megamenu").slideUp() 622 } else { 623 parentLi.addClass("menu-open") 624 $(this).next(".megamenu").slideDown() 625 } 626 }) 627 628 // Level 2 menu accordion (submenu items with grandchildren) 629 $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){ 630 e.preventDefault() 631 const parentLi = $(this).parent() 632 const isCurrentlyOpen = parentLi.hasClass("submenu-open") 633 const grandchild = $(this).next(".grandchild") 634 635 // Close all other open submenus in the same dropdown (accordion behavior) 636 parentLi.siblings('.has-submenu').removeClass("submenu-open") 637 parentLi.siblings('.has-submenu').find('.grandchild').slideUp() 638 parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)') 639 640 // Toggle current submenu 641 if (isCurrentlyOpen) { 642 parentLi.removeClass("submenu-open") 643 grandchild.slideUp() 644 $(this).find('.chevron-right').css('transform', 'rotate(0deg)') 645 } else { 646 parentLi.addClass("submenu-open") 647 grandchild.slideDown() 648 $(this).find('.chevron-right').css('transform', 'rotate(90deg)') 649 } 650 }) 651 652 $("#menu-hamburger").click(function(e){ 653 e.preventDefault() 654 $("body").toggleClass("nav_open") 655 }) 656 657 // Handle close button click 658 $("#nav-close").click(function(e){ 659 e.preventDefault() 660 $("body").removeClass("nav_open") 661 // Close all open menus when close button is clicked 662 $(".nav-menu .nav-menu container").removeClass("menu-open") 663 $(".nav-menu .megamenu").slideUp() 664 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 665 $(".dropdown-menu .grandchild").slideUp() 666 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 667 }) 668 } 669 670 $(".overlay-nav").click(function(e){ 671 e.preventDefault() 672 $("body").removeClass("nav_open") 673 // Close all open menus when overlay is clicked 674 $(".nav-menu .nav-menu container").removeClass("menu-open") 675 $(".nav-menu .megamenu").slideUp() 676 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 677 $(".dropdown-menu .grandchild").slideUp() 678 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 679 }) 680 </script>
680 681 682 683 </div> 684 685 <div id="shopify-section-search-popup" class="shopify-section m-0"><style> 686 #search-trigger { 687 cursor: pointer; 688 } 689 #search-popup { 690 display: none; 691 position: fixed; 692 left: 0; 693 width: 100%; 694 top: 0; 695 height: 100%; 696 justify-content: center; 697 z-index: 9999; 698 background: rgb(196 196 196 / 30%); 699 } 700 #search-input { 701 align-self: center; 702 width: 100%; 703 height: 80px; 704 position: absolute; 705 top: 0; 706 border-bottom: 0.5px solid #A3A3A3; 707 background-color: #fff; 708 } 709 #search-input * { 710 align-self: center; 711 } 712 #search-type { 713 width: 100%; 714 border: none; 715 padding-right: 20px; 716 padding-left: 20px; 717 font-size: 16px; 718 color: #757575; 719 } 720 #search-btn { 721 font-size: 16px; 722 font-weight: 500; 723 } 724 #search-result { 725 min-height: 490px; 726 width: 100%; 727 padding-top: 80px; 728 } 729 #search-result .container { 730 background-color: #fff; 731 padding: 20px 40px; 732 } 733 body.search-popup-open { 734 /* .search-popup-open */ 735 overflow: hidden; 736 } 737 .search-popup-open #loc_delivery { 738 display: none 739 } 740 .search-header svg { 741 display: none; 742 cursor: pointer; 743 } 744 .wrapper-search-popup { 745 max-height: calc(100vh - 150px); 746 overflow-y: auto; 747 overflow-x: hidden; 748 } 749 750 .group-recommend { 751 padding: 20px 40px; 752 } 753 754 .resultsearch { 755 display: none; 756 } 757 .results { padding: 20px 40px } 758 .resultsearch label { 759 font-weight: 600; 760 padding-bottom: 20px; 761 display: block; 762 margin-bottom: 20px; 763 border-bottom: 1px solid #AAAAAA; 764 } 765 766 ul.result_product { 767 max-height: 300px; 768 overflow: auto; 769 } 770 771 .group-promotion ul { 772 margin: 0; 773 } 774 .group-promotion li { 775 list-style: none; 776 margin-bottom: 12px; 777 } 778 .group-promotion li a { 779 color: inherit; 780 } 781 782 .group-recent { 783 position: relative; 784 padding: 20px 40px; 785 } 786 .group-recent ul { 787 margin: 0; 788 } 789 .group-recent li { 790 list-style: none; 791 display: inline-block; 792 margin-right: 60px; 793 } 794 .group-recent li a { 795 color: inherit; 796 } 797 798 .last-search svg { 799 width: 20px; 800 vertical-align: middle; 801 } 802 ul.last-search a { 803 vertical-align: middle; 804 padding: 0 10px; 805 } 806 ul.last-search li span { 807 cursor: pointer; 808 } 809 .delete-all-history { 810 position: absolute; 811 top: 25px; 812 right: 40px; 813 text-decoration: underline; 814 color: #e11d1d; 815 cursor: pointer; 816 font-size: 12px; 817 } 818 819 form.search.search-modal__form { 820 position: relative; 821 } 822 823 button.search__button svg { 824 width: 25px; 825 color: #495057; 826 fill: #757582; 827 } 828 829 button.search__button.field__button { 830 position: absolute; 831 top: 50%; 832 margin-top: -12px; 833 } 834 835 .close-search { 836 display: none; 837 position: absolute; 838 right: 65px; 839 top: 10px; 840 cursor: pointer; 841 } 842 843 .site-overlay { 844 position: fixed; 845 top: 0; 846 width: 100vw; 847 height: 100vh; 848 z-index: 1000; 849 background: #0000005c; 850 visibility: hidden; 851 opacity: 0; 852 pointer-events: none; 853 transition: all .3s linear; 854 display: block !important; 855 } 856 857 .search-popup-open .site-overlay { 858 opacity: 1; 859 visibility: visible; 860 pointer-events: all; 861 z-index: -1; 862 cursor: pointer; 863 } 864 865 @media (min-width: 991px) { 866 .group-recent ul { 867 column-count: 3; 868 } 869 .group-promotion li a { 870 font-size: 12px; 871 font-weight: 400; 872 } 873 .group-recent li a { 874 font-size: 12px; 875 font-weight: 400; 876 } 877 } 878 879 .moreresult { 880 padding: 10px 40px; 881 border-top: 1px solid #AAAAAA; 882 } 883 .moreresult * { 884 align-self: center; 885 } 886 .moreresult p { 887 margin: 0; 888 font-size: 12px !important; 889 } 890 .moreresult svg { 891 width: 13px; 892 } 893 894 @media (max-width: 992px) { 895 .icon-key-mobile { 896 height: auto!important; 897 width: 10px!important; 898 } 899 body.grid-view.search-popup-open .products { 900 -ms-flex: 0 0 100%!important; 901 flex: 0 0 100%!important; 902 max-width: 100%!important; 903 } 904 button.search__button svg {
905 width: 20px; 906 } 907 #search-result { 908 padding-left: 0; 909 padding-right: 0; 910 } 911 #search-result { 912 padding-top: 55px; 913 } 914 #search-input { 915 height: 55px; 916 } 917 .group-recommend { 918 padding: 20px; 919 } 920 #search-input .container { 921 padding: 0 20px; 922 } 923 #search-type { 924 font-size: 14px; 925 } 926 #search-btn { 927 font-size: 12px; 928 text-decoration: underline; 929 } 930 .results { 931 padding: 20px; 932 } 933 .group-recommend h3 { 934 font-size: 16px; 935 } 936 .products .card-body { 937 padding: 8px 0px 10px; 938 } 939 .moreresult { 940 padding: 10px 20px; 941 } 942 } 943 </style> 944<style type="text/css"> 945 div.advertisement-placeholder { 946 text-align: center; 947 padding-bottom: 20px; 948 display: flex; 949 flex-direction: column; 950 justify-content: center; 951 } 952 953 div.advertisement-text p { 954 margin: 0; 955 font-family: Open Sans; 956 font-style: normal; 957 font-weight: normal; 958 font-size: 10px; 959 line-height: 20px; 960 color: #999999; 961 } 962 963 div.advertisement-banner { 964 margin: 0px auto; 965 } 966 967 div#div-gpt-ad-billboard-placeholder { 968 width: 996px; 969 margin: 0 auto; 970 background: #F5F5F5; 971 padding-bottom: unset !important; 972 min-height: 200px; 973 } 974 975 div#div-gpt-ad-lb-placeholder { 976 background: #F5F5F5; 977 padding-bottom: unset !important; 978 min-height: 280px; 979 } 980 981 :root { 982 --fx-red: #ff003c; 983 --fx-text: #f5f5f5; 984 --fx-border: rgba(255, 0, 60, .35); 985 --fx-bg: rgba(6, 6, 10, 0.664); 986 --fx-shadow: 0 20px 60px rgba(255, 0, 60, .18); 987 } 988 989 /* Wrapper video */ 990 .fx-video-bg { 991 position: relative; 992 width: 100%; 993 min-height: 100vh; 994 overflow: hidden; 995 } 996 997 .fx-video-bg video { 998 position: absolute; 999 top: 50%; 1000 left: 50%; 1001 min-width: 100%; 1002 min-height: 100%; 1003 width: auto; 1004 height: auto; 1005 transform: translate(-50%, -50%); 1006 object-fit: cover; 1007 z-index: 1; 1008 } 1009 1010 /* Dark + red overlay biar teks kebaca */ 1011 .fx-video-overlay { 1012 position: absolute; 1013 inset: 0; 1014 z-index: 2; 1015 background: 1016 radial-gradient(circle at 30% 20%, rgba(255, 0, 60, .22), transparent 55%), 1017 radial-gradient(circle at 70% 80%, rgba(255, 0, 60, .12), transparent 60%), 1018 linear-gradient(180deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .85)); 1019 } 1020 1021 /* Article wrapper */ 1022 .fx-article-wrap { 1023 position: relative; 1024 z-index: 3; 1025 max-width: 1280px; 1026 margin: 0 auto; 1027 padding: 60px 14px; 1028 } 1029 1030 /* Article container */ 1031 .fx-article { 1032 position: relative; 1033 border-radius: 22px; 1034 padding: 26px 22px; 1035 color: var(--fx-text); 1036 background: rgb(6 6 10 / 24%); 1037 border: 1px solid var(--fx-border); 1038 box-shadow: var(--fx-shadow); 1039 backdrop-filter: blur(6px); 1040 } 1041 1042 /* Header badge */ 1043 .fx-badge { 1044 display: inline-block; 1045 margin-bottom: 12px; 1046 padding: 6px 12px; 1047 font-size: 12px; 1048 font-weight: 700; 1049 letter-spacing: .6px; 1050 border-radius: 999px; 1051 color: #fff; 1052 background: linear-gradient(90deg, #ff003c, #ff2a2a); 1053 box-shadow: 0 0 18px rgba(255, 0, 60, .35); 1054 } 1055 1056 /* Typography */ 1057 .fx-article h1 { 1058 font-size: 1.8rem; 1059 margin-bottom: 14px; 1060 text-shadow: 0 0 18px rgba(255, 0, 60, .35); 1061 } 1062 1063 .fx-article h2 { 1064 font-size: 1.3rem; 1065 margin: 18px 0 10px; 1066 border-left: 4px solid var(--fx-red); 1067 padding-left: 10px; 1068 } 1069 1070 .fx-article p { 1071 line-height: 1.75; 1072 margin-bottom: 14px; 1073 color: rgba(255, 255, 255, .92); 1074 } 1075 1076 .fx-article a { 1077 color: #ffd1d1; 1078 border-bottom: 1px dashed rgba(255, 0, 60, .6); 1079 text-decoration: none; 1080 } 1081 1082 .fx-article a:hover { 1083 color: #fff; 1084 text-shadow: 0 0 12px rgba(255, 0, 60, .5); 1085 } 1086 1087 /* Highlight box */ 1088 .fx-callout { 1089 margin: 18px 0; 1090 padding: 14px; 1091 border-radius: 14px; 1092 background: rgba(255, 0, 60, .12); 1093 border: 1px solid rgba(255, 0, 60, .35); 1094 } 1095 1096 @media (max-width: 768px) { 1097 .fx-article-wrap { 1098 padding: 40px 12px; 1099 } 1100 1101 .fx-article h1 { 1102 font-size: 1.5rem; 1103 } 1104 } 1105 1106 .faq-review-section { 1107 position: relative; 1108 max-width: 1190px; 1109 margin: 60px auto; 1110 padding: 40px 30px; 1111 border-radius: 25px; 1112 background: linear-gradient(145deg, #00000000, #00000000); 1113 overflow: hidden; 1114 box-shadow: 0 0 40px #ff9100; 1115 } 1116 1117 .faq-review-section::before { 1118 content: ""; 1119 position: absolute; 1120 width: 150%; 1121 height: 150%; 1122 background: radial-gradient(circle at center, rgba(0, 0, 0, 0.06), transparent 70%); 1123 animation: spinAura 15s linear infinite; 1124 top: -25%; 1125 left: -25%; 1126 } 1127 1128 @keyframes spinAura { 1129 to { 1130 transform: rotate(360deg); 1131 } 1132 } 1133 1134 .section-title { 1135 text-align: center; 1136 color: var(--purple); 1137 font-size: 1.9rem; 1138 letter-spacing: 1px; 1139 font-weight: 700; 1140 text-shadow: 0 0 20px rgba(0, 0, 0, 0.18); 1141 position: relative; 1142 z-index: 2; 1143 margin-bottom: 25px; 1144 } 1145 1146 .section-title::after { 1147 content: ''; 1148 width: 100px; 1149 height: 3px; 1150 background: linear-gradient(90deg, var(--purple), var(--accent)); 1151 display: block; 1152 margin: 10px auto; 1153 border-radius: 2px; 1154 box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); 1155 animation: pulseLine 2s infinite alternate; 1156 } 1157 1158 @keyframes pulseLine { 1159 from { 1160 opacity: .6; 1161 transform: scaleX(.7); 1162 } 1163 1164 to { 1165 opacity: 1;
1166 transform: scaleX(1); 1167 } 1168 } 1169 1170 /* Card Base */ 1171 .faq-item, 1172 .review-item { 1173 background: rgba(255, 0, 0, 0.438); 1174 border: 1px solid rgba(255, 0, 0, 0.16); 1175 border-radius: 18px; 1176 padding: 18px 20px; 1177 margin: 18px 0; 1178 color: var(--white); 1179 box-shadow: inset 0 0 0 rgba(255, 0, 0, 0); 1180 transform: perspective(800px) rotateX(15deg) scale(0.95); 1181 opacity: 0; 1182 transition: all 0.7s ease, box-shadow 0.4s ease; 1183 } 1184 1185 .faq-item.show, 1186 .review-item.show { 1187 opacity: 1; 1188 transform: perspective(800px) rotateX(0deg) scale(1); 1189 } 1190 1191 .faq-item:hover, 1192 .review-item:hover { 1193 background: rgba(255, 217, 0, 0.788); 1194 box-shadow: 0 0 25px rgba(0, 0, 0, 0.18); 1195 transform: scale(1.02); 1196 } 1197 1198 /* FAQ Section */ 1199 .faq-question { 1200 cursor: pointer; 1201 font-weight: 600; 1202 color: var(--purple); 1203 position: relative; 1204 font-size: 1.9rem; 1205 padding-right: 25px; 1206 } 1207 1208 .faq-question::after { 1209 content: "+"; 1210 position: absolute; 1211 right: 0; 1212 top: 0; 1213 color: #ffffff; 1214 font-weight: bold; 1215 font-size: 1.4rem; 1216 transition: transform .3s; 1217 } 1218 1219 .faq-item.active .faq-question::after { 1220 transform: rotate(45deg); 1221 } 1222 1223 .faq-answer { 1224 display: none; 1225 color: #000000; 1226 line-height: 1.6em; 1227 padding-top: 10px; 1228 border-top: 1px dashed rgba(0, 0, 0, 0.12); 1229 margin-top: 10px; 1230 } 1231 1232 .faq-item.active .faq-answer { 1233 display: block; 1234 animation: fadeUp .4s ease; 1235 } 1236 1237 @keyframes fadeUp { 1238 from { 1239 opacity: 0; 1240 transform: translateY(10px); 1241 } 1242 1243 to { 1244 opacity: 1; 1245 transform: translateY(0); 1246 } 1247 } 1248 1249 /* Review Section */ 1250 .review-author { 1251 font-weight: 700; 1252 color: var(--purple); 1253 font-size: 1.9rem; 1254 } 1255 1256 .review-text { 1257 color: #ffffff; 1258 margin: 6px 0; 1259 font-style: italic; 1260 } 1261 1262 .review-rating { 1263 color: var(--accent); 1264 font-weight: bold; 1265 font-size: 1rem; 1266 } 1267 1268 /* Hanya FAQ yang punya animasi border */ 1269 .faq-item::before { 1270 content: ''; 1271 position: absolute; 1272 inset: 0; 1273 border-radius: inherit; 1274 border: 2px solid transparent; 1275 background: linear-gradient(120deg, var(--purple), var(--accent), var(--purple)) border-box; 1276 mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); 1277 opacity: 0; 1278 transition: opacity .3s ease; 1279 } 1280 1281 @keyframes borderGlow { 1282 to { 1283 transform: rotate(360deg); 1284 } 1285 } 1286 1287 /* small responsive tweaks */ 1288 @media (max-width:768px) { 1289 .faq-review-section { 1290 padding: 28px 18px; 1291 } 1292 1293 .section-title { 1294 font-size: 1.5rem; 1295 } 1296 } 1297</style> 1298 <div id="search-popup"> 1299 <div id="search-input" class="row"> 1300 <div class="container w-100"> 1301 <form 1302 action="/search" 1303 method="get" 1304 role="search" 1305 class="search search-modal__form d-flex justify-content-between" 1306 > 1307 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1308 <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"/> 1309 </svg> 1310
1311 <input type="hidden" name="type" value="product"> 1312 <input 1313 type="text" 1314 id="search-type" 1315 name="q" 1316 class="search-popup" 1317 placeholder="Gifts that linger: Uncover treasures for cherished moments." 1318 > 1319 <div class="close-search"><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 1320 <path d="M9 9.708L12.246 12.954C12.3393 13.0473 12.454 13.0973 12.59 13.104C12.726 13.1107 12.8473 13.0607 12.954 12.954C13.0607 12.8473 13.114 12.7293 13.114 12.6C13.114 12.4707 13.0607 12.3527 12.954 12.246L9.708 9L12.954 5.754C13.0473 5.66067 13.0973 5.546 13.104 5.41C13.1107 5.274 13.0607 5.15267 12.954 5.046C12.8473 4.93933 12.7293 4.886 12.6 4.886C12.4707 4.886 12.3527 4.93933 12.246 5.046L9 8.292L5.754 5.046C5.66067 4.95267 5.546 4.90267 5.41 4.896C5.274 4.88933 5.15267 4.93933 5.046 5.046C4.93933 5.15267 4.886 5.27067 4.886 5.4C4.886 5.52933 4.93933 5.64733 5.046 5.754L8.292 9L5.046 12.246C4.95267 12.3393 4.90267 12.4543 4.896 12.591C4.88933 12.7263 4.93933 12.8473 5.046 12.954C5.15267 13.0607 5.27067 13.114 5.4 13.114C5.52933 13.114 5.64733 13.0607 5.754 12.954L9 9.708ZM9.003 18C7.75833 18 6.58833 17.764 5.493 17.292C4.39767 16.8193 3.44467 16.178 2.634 15.368C1.82333 14.558 1.18167 13.606 0.709 12.512C0.236333 11.418 0 10.2483 0 9.003C0 7.75767 0.236333 6.58767 0.709 5.493C1.181 4.39767 1.82133 3.44467 2.63 2.634C3.43867 1.82333 4.391 1.18167 5.487 0.709C6.583 0.236333 7.753 0 8.997 0C10.241 0 11.411 0.236333 12.507 0.709C13.6023 1.181 14.5553 1.82167 15.366 2.631C16.1767 3.44033 16.8183 4.39267 17.291 5.488C17.7637 6.58333 18 7.753 18 8.997C18 10.241 17.764 11.411 17.292 12.507C16.82 13.603 16.1787 14.556 15.368 15.366C14.5573 16.176 13.6053 16.8177 12.512 17.291C11.4187 17.7643 10.249 18.0007 9.003 18ZM9 17C11.2333 17 13.125 16.225 14.675 14.675C16.225 13.125 17 11.2333 17 9C17 6.76667 16.225 4.875 14.675 3.325C13.125 1.775 11.2333 1 9 1C6.76667 1 4.875 1.775 3.325 3.325C1.775 4.875 1 6.76667 1 9C1 11.2333 1.775 13.125 3.325 14.675C4.875 16.225 6.76667 17 9 17Z" fill="#757575"/> 1321 </svg> 1322 </div> 1323 <button id="search-btn">Search</button> 1324 </form> 1325 </div> 1326 </div> 1327 <div id="search-result" class="container m-auto"> 1328 <div class="container p-0"> 1329 <div class="group-promotion"> 1330 <div class="resultsearch"> 1331 <div class="row results"> 1332 <div class="col-12 col-lg-6 mb-3 mb-lg-0"> 1333 <label>SUGGESTIONS</label> 1334 <ul class="result_collection"></ul> 1335 </div> 1336 <div class="col-12 col-lg-6"> 1337 <label>PRODUCTS</label> 1338 <ul class="result_product"></ul> 1339 </div> 1340 </div> 1341 <div class="d-flex justify-content-between moreresult m-0"> 1342 <p>Search for<span></span></p> 1343 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="32" height="32" viewBox="0 0 32 32"> 1344 <title>icon-arrow-right</title> 1345 <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> 1346 </svg> 1347 </div> 1348 </div> 1349 </div> 1350 <div class="group-recent hide"> 1351 <h3>RECENT SEARCH</h3> 1352 <span class="delete-all-history">Hapus riwayat</span> 1353 <ul class="last-search"></ul> 1354 </div> 1355 <div class="group-recommend"> 1356 <h3>YOU MAY ALSO LIKE</h3> 1357 1358 1359 <div class="row popup-recommend c-products-grid infinite-case product-multi-"> 1360 <div class="swiper-wrapper justify-content-between" style="margin-left:1px;"> 1361 1362 1363 <div class="swiper-slide card"> 1364 1365 1366 1367 1368 <div class="products" data-lazy="false"> 1369 <div class="bg-products"> 1370 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake"> 1371 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1372 <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
13726 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"/> 1373 </svg> 1374 1375 </div> 1376 <a href="/products/mid-autumn-of-love-mooncake"> 1377 1378 <div class="product-card-img-container p-0 position-relative"> 1379 1380 <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"> 1381 </div> 1382 <div class="card-body product-card-info"> 1383 <h5 class="h5 mb-0"> 1384 Mid Autumn of Love Mooncake 1385 </h5> 1386 <div class="product-card-price"> 1387 1388 <div class="product-price-sale"> 1389 <s class="product-card-price-before card-money">Rp 588.000</s> 1390 <span class="product-card-discount small"> 1391 (-40%) 1392 </span> 1393 </div> 1394 1395 1396 1397 <div class="price-discount"> 1398 <h4 class="product-card-price-after card-money">Rp 348.000</h4> 1399 </div> 1400 1401 1402 1403 1404 1405 </div> 1406 1407 </div> 1408 </a> 1409 </div> 1410 1411 </div> 1412 1413 </div> 1414 1415 1416 1417 <div class="swiper-slide card"> 1418 1419 1420 1421 1422 <div class="products" data-lazy="false"> 1423 <div class="bg-products"> 1424 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake"> 1425 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1426 <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.
142611233C11.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"/> 1427 </svg> 1428 1429 </div> 1430 <a href="/products/mid-autumn-of-joy-mooncake"> 1431 1432 <div class="product-card-img-container p-0 position-relative"> 1433 1434 <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"> 1435 </div> 1436 <div class="card-body product-card-info"> 1437 <h5 class="h5 mb-0"> 1438 Mid Autumn of Joy Mooncake 1439 </h5> 1440 <div class="product-card-price"> 1441 1442 <div class="product-price-sale"> 1443 <s class="product-card-price-before card-money">Rp 888.000</s> 1444 <span class="product-card-discount small"> 1445 (-33%) 1446 </span> 1447 </div> 1448 1449 1450 1451 <div class="price-discount"> 1452 <h4 class="product-card-price-after card-money">Rp 588.000</h4> 1453 </div> 1454 1455 1456 1457 1458 1459 </div> 1460 1461 </div> 1462 </a> 1463 </div> 1464 1465 </div> 1466 1467 </div> 1468 1469 1470 1471 <div class="swiper-slide card"> 1472 1473 1474 1475 1476 <div class="products" data-lazy="false"> 1477 <div class="bg-products"> 1478 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake"> 1479 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1480 <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.
148011233C11.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"/> 1481 </svg> 1482 1483 </div> 1484 <a href="/products/mid-autumn-of-fortune-mooncake"> 1485 1486 <div class="product-card-img-container p-0 position-relative"> 1487 1488 <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"> 1489 </div> 1490 <div class="card-body product-card-info"> 1491 <h5 class="h5 mb-0"> 1492 Mid Autumn of Fortune Mooncake 1493 </h5> 1494 <div class="product-card-price"> 1495 1496 <div class="product-price-sale"> 1497 <s class="product-card-price-before card-money">Rp 1.188.000</s> 1498 <span class="product-card-discount small"> 1499 (-33%) 1500 </span> 1501 </div> 1502 1503 1504 1505 <div class="price-discount"> 1506 <h4 class="product-card-price-after card-money">Rp 788.000</h4> 1507 </div> 1508 1509 1510 1511 1512 1513 </div> 1514 1515 </div> 1516 </a> 1517 </div> 1518 1519 </div> 1520 1521 </div> 1522 1523 1524 1525 <div class="swiper-slide card"> 1526 1527 1528 1529 1530 <div class="products" data-lazy="false"> 1531 <div class="bg-products"> 1532 <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake"> 1533 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1534 <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.
153411233C11.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"/> 1535 </svg> 1536 1537 </div> 1538 <a href="/products/mid-autumn-festival-mooncake"> 1539 1540 <div class="product-card-img-container p-0 position-relative"> 1541 1542 <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"> 1543 </div> 1544 <div class="card-body product-card-info"> 1545 <h5 class="h5 mb-0"> 1546 Mid Autumn Festival Mooncake 1547 </h5> 1548 <div class="product-card-price"> 1549 1550 <div class="product-price-sale"> 1551 <s class="product-card-price-before card-money">Rp 1.288.000</s> 1552 <span class="product-card-discount small"> 1553 (-23%) 1554 </span> 1555 </div> 1556 1557 1558 1559 <div class="price-discount"> 1560 <h4 class="product-card-price-after card-money">Rp 988.000</h4> 1561 </div> 1562 1563 1564 1565 1566 1567 </div> 1568 1569 </div> 1570 </a> 1571 </div> 1572 1573 </div> 1574 1575 </div> 1576 1577 1578 1579 <div class="swiper-slide card"> 1580 1581 1582 1583 1584 <div class="products" data-lazy="false"> 1585 <div class="bg-products"> 1586 <div class="wishlist-toggle" data-product-handle="the-jade-bouquet"> 1587 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1588 <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.
158811233C11.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"/> 1589 </svg> 1590 1591 </div> 1592 <a href="/products/the-jade-bouquet"> 1593 1594 <div class="product-card-img-container p-0 position-relative"> 1595 1596 <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"> 1597 </div> 1598 <div class="card-body product-card-info"> 1599 <h5 class="h5 mb-0"> 1600 The Jade Bouquet 1601 </h5> 1602 <div class="product-card-price"> 1603 1604 <div class="product-price-sale"> 1605 <s class="product-card-price-before card-money">Rp 435.000</s> 1606 <span class="product-card-discount small"> 1607 (-34%) 1608 </span> 1609 </div> 1610 1611 1612 1613 <div class="price-discount"> 1614 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1615 </div> 1616 1617 1618 1619 1620 1621 </div> 1622 1623 </div> 1624 </a> 1625 </div> 1626 1627 </div> 1628 1629 </div> 1630 1631 1632 1633 <div class="swiper-slide card"> 1634 1635 1636 1637 1638 <div class="products" data-lazy="false"> 1639 <div class="bg-products"> 1640 <div class="wishlist-toggle" data-product-handle="the-selena-bouquet"> 1641 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1642 <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.
164211233C11.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"/> 1643 </svg> 1644 1645 </div> 1646 <a href="/products/the-selena-bouquet"> 1647 1648 <div class="product-card-img-container p-0 position-relative"> 1649 1650 <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"> 1651 </div> 1652 <div class="card-body product-card-info"> 1653 <h5 class="h5 mb-0"> 1654 The Selena Bouquet 1655 </h5> 1656 <div class="product-card-price"> 1657 1658 <div class="product-price-sale"> 1659 <s class="product-card-price-before card-money">Rp 335.000</s> 1660 <span class="product-card-discount small"> 1661 (-29%) 1662 </span> 1663 </div> 1664 1665 1666 1667 <div class="price-discount"> 1668 <h4 class="product-card-price-after card-money">Rp 235.000</h4> 1669 </div> 1670 1671 1672 1673 1674 1675 </div> 1676 1677 </div> 1678 </a> 1679 </div> 1680 1681 </div> 1682 1683 </div> 1684 1685 1686 1687 <div class="swiper-slide card"> 1688 1689 1690 1691 1692 <div class="products" data-lazy="false"> 1693 <div class="bg-products"> 1694 <div class="wishlist-toggle" data-product-handle="the-viola-bouquet"> 1695 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1696 <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.
169611233C11.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"/> 1697 </svg> 1698 1699 </div> 1700 <a href="/products/the-viola-bouquet"> 1701 1702 <div class="product-card-img-container p-0 position-relative"> 1703 1704 <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"> 1705 </div> 1706 <div class="card-body product-card-info"> 1707 <h5 class="h5 mb-0"> 1708 The Viola Bouquet 1709 </h5> 1710 <div class="product-card-price"> 1711 1712 <div class="product-price-sale"> 1713 <s class="product-card-price-before card-money">Rp 385.000</s> 1714 <span class="product-card-discount small"> 1715 (-25%) 1716 </span> 1717 </div> 1718 1719 1720 1721 <div class="price-discount"> 1722 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1723 </div> 1724 1725 1726 1727 1728 1729 </div> 1730 1731 </div> 1732 </a> 1733 </div> 1734 1735 </div> 1736 1737 </div> 1738 1739 1740 1741 <div class="swiper-slide card"> 1742 1743 1744 1745 1746 <div class="products" data-lazy="false"> 1747 <div class="bg-products"> 1748 <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet"> 1749 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1750 <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.
175011233C11.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"/> 1751 </svg> 1752 1753 </div> 1754 <a href="/products/the-minerva-bouquet"> 1755 1756 <div class="product-card-img-container p-0 position-relative"> 1757 1758 <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"> 1759 </div> 1760 <div class="card-body product-card-info"> 1761 <h5 class="h5 mb-0"> 1762 The Minerva Bouquet 1763 </h5> 1764 <div class="product-card-price"> 1765 1766 <div class="product-price-sale"> 1767 <s class="product-card-price-before card-money">Rp 385.000</s> 1768 <span class="product-card-discount small"> 1769 (-25%) 1770 </span> 1771 </div> 1772 1773 1774 1775 <div class="price-discount"> 1776 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1777 </div> 1778 1779 1780 1781 1782 1783 </div> 1784 1785 </div> 1786 </a> 1787 </div> 1788 1789 </div> 1790 1791 </div> 1792 1793 1794 1795 <div class="swiper-slide card"> 1796 1797 1798 1799 1800 <div class="products" data-lazy="false"> 1801 <div class="bg-products"> 1802 <div class="wishlist-toggle" data-product-handle="congraduations-bouquet"> 1803 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1804 <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.
180411233C11.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"/> 1805 </svg> 1806 1807 </div> 1808 <a href="/products/congraduations-bouquet"> 1809 1810 <div class="product-card-img-container p-0 position-relative"> 1811 1812 <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"> 1813 </div> 1814 <div class="card-body product-card-info"> 1815 <h5 class="h5 mb-0"> 1816 Congraduations Bouquet 1817 </h5> 1818 <div class="product-card-price"> 1819 1820 <div class="product-price-sale"> 1821 <s class="product-card-price-before card-money">Rp 380.000</s> 1822 <span class="product-card-discount small"> 1823 (-25%) 1824 </span> 1825 </div> 1826 1827 1828 1829 <div class="price-discount"> 1830 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1831 </div> 1832 1833 1834 1835 1836 1837 </div> 1838 1839 </div> 1840 </a> 1841 </div> 1842 1843 </div> 1844 1845 </div> 1846 1847 1848 1849 <div class="swiper-slide card"> 1850 1851 1852 1853 1854 <div class="products" data-lazy="false"> 1855 <div class="bg-products"> 1856 <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet"> 1857 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1858 <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.
185811233C11.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"/> 1859 </svg> 1860 1861 </div> 1862 <a href="/products/grad-gorgeous-bouquet"> 1863 1864 <div class="product-card-img-container p-0 position-relative"> 1865 1866 <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"> 1867 </div> 1868 <div class="card-body product-card-info"> 1869 <h5 class="h5 mb-0"> 1870 Grad & Gorgeous Bouquet 1871 </h5> 1872 <div class="product-card-price"> 1873 1874 <div class="product-price-sale"> 1875 <s class="product-card-price-before card-money">Rp 380.000</s> 1876 <span class="product-card-discount small"> 1877 (-25%) 1878 </span> 1879 </div> 1880 1881 1882 1883 <div class="price-discount"> 1884 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1885 </div> 1886 1887 1888 1889 1890 1891 </div> 1892 1893 </div> 1894 </a> 1895 </div> 1896 1897 </div> 1898 1899 </div> 1900 1901 1902 </div> 1903 </div> 1904 1905 </div> 1906 </div> 1907 </div> 1908 1909 <div class="site-overlay" style="display: none"></div> 1910 </div> 1911
1911<script> 1912 1913 var swiper = new Swiper('.popup-recommend', { 1914 slidesPerView : 4, 1915 spaceBetween: 30, 1916 lazy: true , 1917 speed: 300, 1918 breakpoints: { 1919 // when window width is <= 576px 1920 576: { 1921 slidesPerView: 2, 1922 spaceBetween: 10, 1923 freeMode: true, 1924 resistance : true, 1925 resistanceRatio : 0, 1926 freeModeMomentumRatio : 0.45, 1927 freeModeMomentumVelocityRatio : 1.5 1928 }, 1929 768: { 1930 slidesPerView: 2, 1931 spaceBetween: 10 1932 }, 1933 992: { 1934 slidesPerView: 3, 1935 spaceBetween: 20 1936 } 1937 } 1938 }); 1939 1940 const searchContainer = $("#search-popup") 1941 const searchInput = $(".search-popup") 1942 const result_collection = $('.result_collection') 1943 const result_product = $('.result_product') 1944 const resultsearch = $('.resultsearch') 1945 const resultrecommend = $(".group-recommend") 1946 const moreresult = $(".moreresult") 1947 1948 searchInput.keyup(function(){ 1949 const input = $(this).val() 1950 moreresult.find("p span").text(` â${input}â`) 1951 if(input.length > 2) { 1952 $(".close-search").show() 1953 const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}` 1954 $.ajax({
1955 type: 'GET', 1956 url, 1957 beforeSend: function() { 1958 // setting a timeout 1959 // $(placeholder).addClass('loading'); 1960 }, 1961 success: function(response) { 1962 resultsearch.show() 1963 resultrecommend.hide() 1964 result_collection.html("") 1965 result_product.html("") 1966 const collections = response.resources.results.collections 1967 const products = response.resources.results.products 1968 let collection_length = collections.length 1969 let product_length = products.length 1970 // if(collections.length > 5) { 1971 // collection_length = 5 1972 // } 1973 // if(products.length > 5) { 1974 // product_length = 5 1975 // } 1976 for(let i=0;i<collection_length;i++){ 1977 const title = collections[i].title 1978 const url = collections[i].url 1979 let html_collection 1980 if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) { 1981 html_collection = ` 1982 <li class="item" data-title="${title}"> 1983 <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a> 1984 </li> 1985 ` 1986 } 1987 result_collection.append(html_collection) 1988 } 1989 for(let i=0;i<product_length;i++){ 1990 const title = products[i].title 1991 const url = products[i].url 1992 const image = products[i].featured_image.url 1993 const vendor = products[i].vendor 1994 let html_product 1995 if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){ 1996 html_product = ` 1997 <li class="item" data-vendor="${vendor}"> 1998 <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}"> 1999 <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span> 2000 </a> 2001 </li> 2002 ` 2003 } 2004 result_product.append(html_product) 2005 } 2006 }, 2007 error: function(xhr) { // if error occured 2008 alert("Error occured.please try again"); 2009 }, 2010 complete: function(response) { 2011 // $(placeholder).removeClass('loading'); 2012 }, 2013 dataType: 'JSON' 2014 }); 2015 } else { 2016 result_collection.html("") 2017 result_product.html("") 2018 2019 resultsearch.hide() 2020 resultrecommend.show() 2021 } 2022 }) 2023 2024 moreresult.click(function(){ 2025 $("#search-btn").trigger("click"); 2026 }) 2027 2028 $(".close-search").click(function(){ 2029 $(this).hide() 2030 searchInput.val("") 2031 searchInput.focus() 2032 resultsearch.hide() 2033 resultrecommend.show() 2034 }) 2035 2036 function setCookie(name,value,days) { 2037 var expires = ""; 2038 if (days) { 2039 var date = new Date(); 2040 date.setTime(date.getTime() + (days*24*60*60*1000)); 2041 expires = "; expires=" + date.toUTCString(); 2042 } 2043 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 2044 } 2045 function getCookie(name) { 2046 var nameEQ = name + "="; 2047 var ca = document.cookie.split(';'); 2048 for(var i=0;i < ca.length;i++) { 2049 var c = ca[i]; 2050 while (c.charAt(0)==' ') c = c.substring(1,c.length); 2051 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 2052 } 2053 return null; 2054 } 2055 let last_search_name = [] 2056 let last_search_url = [] 2057 $(".group-recent").hide() 2058 if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){ 2059 if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){ 2060 $(".group-recent").show() 2061 last_search_name = getCookie("last_search_name"); 2062 last_search_url = getCookie("last_search_url"); 2063 const arrName = last_search_name.substring(1).split(',').reverse() 2064 const arrUrl = last_search_url.substring(1).split(',').reverse() 2065 console.log(arrName, 'Array Name') 2066 console.log(arrUrl, 'Array Url') 2067 let length = arrName.length 2068 if(arrName.length > 5) { 2069 length = 5 2070 } 2071 for(let n=0;n<length;n++){ 2072 let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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]}">
2072${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>` 2073 $(".group-recent ul").append(html2) 2074 } 2075 } 2076 } 2077 console.log(last_search_name, 'Name') 2078 console.log(last_search_url, 'url') 2079 2080 resultsearch.delegate(".item a", "click", function(){ 2081 let name = [last_search_name] 2082 let url = [last_search_url] 2083 name.push($(this).attr('data-title')) 2084 url.push($(this).attr('data-url')) 2085 setCookie("last_search_name",name,7); 2086 setCookie("last_search_url",url,7); 2087 }) 2088 2089 $(".delete-all-history").click(function() { 2090 setCookie("last_search_name",null,0); 2091 setCookie("last_search_url",null,0); 2092 $(".last-search").hide(); 2093 setTimeout(function(){ 2094 location.reload(); 2095 }, 500); 2096 }) 2097 2098 $("#search-trigger").click(function(){ 2099 search_open() 2100 }) 2101 $(".icon-search-mobile").click(function(){ 2102 search_open() 2103 }) 2104 $(".search-header svg").click(function(){ 2105 search_close() 2106 }) 2107 $(".icon-key-mobile").click(function(){ 2108 search_close() 2109 }) 2110 2111 function search_open() { 2112 $("body").addClass("search-popup-open") 2113 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide() 2114 $("#search-popup, .search-header svg, .icon-key-mobile").show() 2115 $(".search-popup").focus() 2116 $('.popup-recommend')[0].swiper.update(); 2117 } 2118 function search_close() { 2119 $("body").removeClass("search-popup-open") 2120 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show() 2121 $("#search-popup, .search-header svg, .icon-key-mobile").hide() 2122 searchInput.val("") 2123 resultsearch.hide() 2124 resultrecommend.show() 2125 } 2126 2127 $(".site-overlay").click(function(){ 2128 search_close() 2129 }) 2130 </script>
2130 2131 2132 </div> 2133 </div> 2134 2135 <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;"> 2136 <main class="main-content pt-0" role="main"> 2137 2138 <div id="breadcrumbProduct" class="d-none d-lg-block"> 2139 <style> 2140 #breadcrumbProduct { 2141 padding: 20px 0; 2142 } 2143 #breadcrumbProduct ul { 2144 display: flex; 2145 padding: 0; 2146 list-style: none; 2147 margin: 0; 2148 gap: 12px; 2149 } 2150 #breadcrumbProduct ul li { 2151 text-transform: uppercase; 2152 margin: 0; 2153 font-size: 12px; 2154 } 2155 #breadcrumbProduct ul li a { 2156 color: #757575; 2157 } 2158 2159 #breadcrumbProduct ul li svg { 2160 width: 10px; 2161 height: 10px; 2162 padding: 0; 2163 color: #757575; 2164 vertical-align: middle; 2165 } 2166 </style> 2167 <div class="container" style="color: #ffffff;"> 2168 <ul role="navigation" aria-label="breadcrumbs"> 2169 <li><a href="https://banci.org/news" style="color: #ffffff;">SKINTOTO</a></li> 2170 <li><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2171 <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"/> 2172 </svg></li> 2173 <li>TOTO</li> 2174 <li>TOTO TOGEL</li> 2175 <li>TOGEL HK LOTTO</li> 2176 <li>SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO </li> 2177 2178 </ul> 2179 </div> 2180 2181 </div> 2182 2183
2183<script type="application/ld+json"> 2184 { 2185 "@context": "https://schema.org", 2186 "@type": "Product", 2187 "name": "SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ", 2188 "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10", 2189 "description": "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.", 2190 "brand": { 2191 "@type": "Brand", 2192 "name": "SKINTOTO" 2193 }, 2194 "sku": "SKINTOTO", 2195 "mpn": "SKINTOTO", 2196 "url": "https://banci.org/news", 2197 "offers": { 2198 "@type": "Offer", 2199 "url": "https://banci.org/news", 2200 "priceCurrency": "USD", 2201 "price": "10.00", 2202 "priceValidUntil": "2025-12-25", 2203 "itemCondition": "https://schema.org/NewCondition", 2204 "availability": "https://schema.org/InStock", 2205 "seller": { 2206 "@type": "Organization", 2207 "name": "SKINTOTO" 2208 } 2209 }, 2210 "aggregateRating": { 2211 "@type": "AggregateRating", 2212 "ratingValue": "5.0", 2213 "reviewCount": 858 2214 }, 2215 "review": [ 2216 { 2217 "@type": "Review", 2218 "reviewRating": { 2219 "@type": "Rating", 2220 "ratingValue": "5", 2221 "bestRating": "5" 2222 }, 2223 "author": { 2224 "@type": "Person", 2225 "name": "Slamet Haryono" 2226 } 2227 }, 2228 { 2229 "@type": "Review", 2230 "reviewRating": { 2231 "@type": "Rating", 2232 "ratingValue": "5", 2233 "bestRating": "5" 2234 }, 2235 "author": { 2236 "@type": "Person", 2237 "name": "Dwi Kurniawan" 2238 } 2239 } 2240 ] 2241 } 2242 </script>
2242<script type="application/ld+json"> 2243 { 2244 "@context": "https://schema.org", 2245 "@type": "BreadcrumbList", 2246 "itemListElement": [ 2247 { 2248 "@type": "ListItem", 2249 "position": 1, 2250 "name": "SKINTOTO", 2251 "item": "https://banci.org/news" 2252 }, 2253 { 2254 "@type": "ListItem", 2255 "position": 2, 2256 "name": "SKINTOTO TOGEL", 2257 "item": "https://banci.org/news" 2258 }, 2259 { 2260 "@type": "ListItem", 2261 "position": 3, 2262 "name": "TOGEL 4D", 2263 "item": "https://banci.org/news" 2264 }, 2265 { 2266 "@type": "ListItem", 2267 "position": 4, 2268 "name": "TOTO TOGEL", 2269 "item": "https://banci.org/news" 2270 }, 2271 { 2272 "@type": "ListItem", 2273 "position": 5, 2274 "name": "TOGEL 4D", 2275 "item": "https://banci.org/news" 2276 }, 2277 { 2278 "@type": "ListItem", 2279 "position": 6, 2280 "name": "BANDAR TOTO TOGEL", 2281 "item": "https://banci.org/news" 2282 }, 2283 { 2284 "@type": "ListItem", 2285 "position": 7, 2286 "name": "KELUARAN TOTO TOGEL", 2287 "item": "https://banci.org/news" 2288 }, 2289 { 2290 "@type": "ListItem", 2291 "position": 8, 2292 "name": "SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ", 2293 "item": "https://banci.org/news" 2294 } 2295 ] 2296 } 2297 </script>
2297 2298 2299 <!--faq--> 2300
2301<script type="application/ld+json" id="faq-schema"> 2302{ 2303 "@context": "https://schema.org", 2304 "@graph": [ 2305 { 2306 "@type": "FAQPage", 2307 "mainEntity": [ 2308 { 2309 "@type": "Question", 2310 "name": "Apa yang membuat SKINTOTO berbeda dari situs togel online lainnya?", 2311 "acceptedAnswer": { 2312 "@type": "Answer", 2313 "text": "SKINTOTO hadir sebagai platform informasi togel online yang tampil lebih ringan, cepat, dan rapi. Semua data disusun biar pengguna lebih gampang baca tanpa ribet." 2314 } 2315 }, 2316 { 2317 "@type": "Question", 2318 "name": "Apakah data di SKINTOTO akurat dan mudah dipahami?", 2319 "acceptedAnswer": { 2320 "@type": "Answer", 2321 "text": "Ya, SKINTOTO menyajikan informasi togel online dan toto dengan format yang jelas dan update berkala, sehingga pengguna lebih mudah memahami setiap data yang ditampilkan." 2322 } 2323 }, 2324 { 2325 "@type": "Question", 2326 "name": "Bagaimana SKINTOTO menjaga pengalaman pengguna tetap nyaman?", 2327 "acceptedAnswer": { 2328 "@type": "Answer", 2329 "text": "SKINTOTO dibuat dengan tampilan yang ringan dan responsif, jadi tetap lancar dibuka di HP maupun desktop tanpa gangguan yang bikin ribet." 2330 } 2331 }, 2332 { 2333 "@type": "Question", 2334 "name": "Bagaimana keamanan akses di SKINTOTO?", 2335 "acceptedAnswer": { 2336 "@type": "Answer", 2337 "text": "SKINTOTO menjaga akses dengan sistem yang stabil dan aman, sehingga pengguna bisa membuka halaman tanpa khawatir gangguan teknis." 2338 } 2339 } 2340 ] 2341 }, 2342 2343 { 2344 "@type": "Product", 2345 "name": "SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ", 2346 "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10", 2347 "description": "SKINTOTO hadir dengan tampilan baru yang lebih simpel, ringan, dan nyaman digunakan untuk akses informasi togel online dan hiburan digital.", 2348 "url": "https://banci.org/news", 2349 "aggregateRating": { 2350 "@type": "AggregateRating", 2351 "ratingValue": "5.0", 2352 "reviewCount": "7935" 2353 }, 2354 "review": [ 2355 { 2356 "@type": "Review", 2357 "author": { "@type": "Person", "name": "Andi Pratama" }, 2358 "datePublished": "2026-06-01", 2359 "reviewBody": "SKINTOTO enak dipakai, aksesnya cepat dan informasi togel online gampang dicari.", 2360 "name": "SKINTOTO" 2361 }, 2362 { 2363 "@type": "Review", 2364 "author": { "@type": "Person", "name": "Siska Lestari" }, 2365 "datePublished": "2026-06-01", 2366 "reviewBody": "Tampilannya ringan dan nggak bikin bingung, cocok buat cek info harian.", 2367 "name": "TOGEL ONLINE" 2368 }, 2369 { 2370 "@type": "Review", 2371 "author": { "@type": "Person", "name": "Hendra Wijaya" }, 2372 "datePublished": "2026-06-01", 2373 "reviewBody": "Aksesnya stabil di HP, jadi gampang pantau data kapan saja.", 2374 "name": "TOTO 4D" 2375 }, 2376 { 2377 "@type": "Review", 2378 "author": { "@type": "Person", "name": "Valen Putri" }, 2379 "datePublished": "2026-06-01", 2380 "reviewBody": "SKINTOTO terasa ringan dan cepat dibuka, cocok untuk penggunaan harian.", 2381 "name": "SITUS TOGEL" 2382 } 2383 ] 2384 } 2385 ] 2386} 2387</script>
2387 2388
2389<script type="application/ld+json"> 2390{ 2391 "@context": "https://schema.org", 2392 "@type": "Organization", 2393 "name": "SKINTOTO", 2394 "url": "https://banci.org/news", 2395 "logo": "https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif", 2396 "sameAs": [ 2397 "https://www.facebook.com/SKINTOTO", 2398 "https://twitter.com/SKINTOTO", 2399 "https://www.instagram.com/SKINTOTO" 2400 ], 2401 "contactPoint": { 2402 "@type": "ContactPoint", 2403 "telephone": "+62-821-4789-3993", 2404 "contactType": "customer support", 2405 "areaServed": "ID", 2406 "availableLanguage": ["Indonesian", "English"] 2407 } 2408} 2409</script>
2409 2410
2411<script type="application/ld+json"> 2412{ 2413 "@context": "https://schema.org", 2414 "@type": "VideoObject", 2415 "name": "SKINTOTO : Update Tampilan Game Online Lebih Menarik", 2416 "description": "SKINTOTO hadir dengan tampilan baru yang lebih ringan, simpel, dan nyaman digunakan untuk akses informasi online.", 2417 "thumbnailUrl": [ 2418 "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2419 ], 2420 "uploadDate": "2025-09-28T04:19:10-04:00", 2421 "duration": "PT2M30S", 2422 "contentUrl": "https://banci.org/news" 2423} 2424</script>
2424 2425
2426<script type="application/ld+json"> 2427{ 2428 "@context": "https://schema.org", 2429 "@type": "BreadcrumbList", 2430 "itemListElement": [ 2431 { 2432 "@type": "ListItem", 2433 "position": 1, 2434 "name": "Home", 2435 "item": "https://banci.org/news" 2436 } 2437 ] 2438} 2439</script>
2439 2440
2441<script type="application/ld+json"> 2442{ 2443 "@context": "https://schema.org", 2444 "@graph": [ 2445 { 2446 "@type": "Organization", 2447 "@id": "https://banci.org/news#org", 2448 "name": "SKINTOTO", 2449 "url": "https://banci.org/news", 2450 "logo": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2451 }, 2452 { 2453 "@type": "WebSite", 2454 "@id": "https://banci.org/news#website", 2455 "url": "https://banci.org/news", 2456 "name": "SKINTOTO", 2457 "publisher": { "@id": "https://banci.org/news#org" }, 2458 "inLanguage": "id-ID", 2459 "potentialAction": { 2460 "@type": "SearchAction", 2461 "target": "https://banci.org/news?s={search_term_string}", 2462 "query-input": "required name=search_term_string" 2463 } 2464 }, 2465 { 2466 "@type": "SoftwareApplication", 2467 "@id": "https://banci.org/news#app", 2468 "name": "SKINTOTO", 2469 "applicationCategory": "WebApplication", 2470 "operatingSystem": "Android, iOS, Windows", 2471 "offers": { 2472 "@type": "Offer", 2473 "price": "0", 2474 "priceCurrency": "IDR" 2475 }, 2476 "aggregateRating": { 2477 "@type": "AggregateRating", 2478 "ratingValue": 4.9, 2479 "ratingCount": 62595 2480 } 2481 } 2482 ] 2483} 2484</script>
2484 2485 2486 <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" /> 2487 2488 2489 <style> 2490 .bg-card { 2491 background-color: #000000; 2492 } 2493 2494 </style> 2495 2496 <!-- /templates/product.liquid --> 2497 2498 2499 <!-- <div itemscope itemtype="http://schema.org/Product"> --> 2500 2501 2502 <div class="product-standing-flower" data-product-type="flowerBoard"> 2503 <meta itemprop="url" content="https://banci.org/news"> 2504 <meta itemprop="image" content="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 2505 2506 2507 2508 <input id="data-sku" type="hidden" value="GOJSTRU2598"> 2509 <div class="product-single" style="background-image: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10); background-attachment: fixed;"> 2510 <div id="product-top" class="container"> 2511 <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;"> 2512 <div id="product-image" class="col-lg-7 text-center"> 2513 <div class="product-image"> 2514 <div class="row no-gutters"> 2515 2516 <div id="product-featured-image" class="row w-100"> 2517 2518 <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block"> 2519 2520 <div class="swiper-container gallery-thumbs" style="min-height: 500px"> 2521 <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx"> 2522 2523 <li class="swiper-slide" data-type="image"> 2524 <a 2525 href="files/Blossom-Shine-WM.jpg" 2526 data-standard="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2527 data-image="files/Blossom-Shine-WM.jpg" 2528 data-position="1" 2529 class="product-single__thumbnail" 2530 > 2531 <img 2532 class="lazyload w-100" 2533 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2534 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2535 width="" 2536 height="" 2537 > 2538 </a> 2539 </li> 2540 2541 2542 2543 2544 <li class="swiper-slide" data-type="image"> 2545 <a 2546 href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2547 data-standard="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2548 data-image="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2549 data-position="2" 2550 class="product-single__thumbnail" 2551 > 2552 <img 2553 class="lazyload w-100" 2554 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2555 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2556 width="" 2557 height="" 2558 > 2559 </a> 2560 </li> 2561 2562 2563 2564 2565 <li class="swiper-slide" data-type="image"> 2566 <a 2567 href="files/Blossom-Shine_3-WM.jpg" 2568 data-standard="https://encrypted-tbn0.gstatic.
2568com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2569 data-image="files/Blossom-Shine_3-WM.jpg" 2570 data-position="3" 2571 class="product-single__thumbnail" 2572 > 2573 <img 2574 class="lazyload w-100" 2575 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2576 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2577 width="" 2578 height="" 2579 > 2580 </a> 2581 </li> 2582 2583 2584 2585 2586 <li class="swiper-slide" data-type="image"> 2587 <a 2588 href="files/Blossom-Shine_4.jpg" 2589 data-standard="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2590 data-image="files/Blossom-Shine_4.jpg" 2591 data-position="4" 2592 class="product-single__thumbnail" 2593 > 2594 <img 2595 class="lazyload w-100" 2596 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2597 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2598 width="" 2599 height="" 2600 > 2601 </a> 2602 </li> 2603 2604 2605 2606 </ul> 2607 </div> 2608 2609 </div> 2610 2611 <div 2612 id="featured-image-product" 2613 class="col-lg-10 col-12 d-none d-lg-block" 2614 > 2615 <div class="swiper-container gallery-top"> 2616 <div class="swiper-slide product-single__image"> 2617 2618 <div class="product-single__photos slider slider-for" id="ProductPhoto"> 2619 2620 2621 <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails"> 2622 <a href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10"> 2623 <img 2624 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2625 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2626 id="ProductPhotoImg" 2627 class="lazyload" 2628 > 2629 2630 </a> 2631 </div> 2632 </div> 2633 2634 </div> 2635 <div class="swiper-slide product-single__video" style="display: none"> 2636 <video 2637 src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4" 2638 playsinline 2639 loop 2640 muted 2641 ></video> 2642 </div> 2643 </div> 2644 </div> 2645 </div> 2646 2647 <div id="featured-image-product2" class="col-12 d-lg-none"> 2648 <div class="swiper-container gallery-mobile"> 2649 <ul class="swiper-wrapper"> 2650 <li class="swiper-slide img"> 2651 2652 <img 2653 class="swiper-lazy" 2654 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2655 data-src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2656 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2657 width="" 2658 height="" 2659 > 2660 2661 </li> 2662 2663 2664 <li class="swiper-slide img"> 2665 2666 <img 2667 class="swiper-lazy"
2668 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2669 data-src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2670 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2671 width="" 2672 height="" 2673 > 2674 2675 </li> 2676 2677 2678 <li class="swiper-slide img"> 2679 2680 <img 2681 class="swiper-lazy" 2682 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2683 data-src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2684 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2685 width="" 2686 height="" 2687 > 2688 2689 </li> 2690 2691 2692 <li class="swiper-slide img"> 2693 2694 <img 2695 class="swiper-lazy" 2696 src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2697 data-src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10" 2698 alt="SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO " 2699 width="" 2700 height="" 2701 > 2702 2703 </li> 2704 2705 2706 </ul> 2707 2708 <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="7" height="12" viewBox="0 0 7 12"> <circle cx="60%" cy="50%" r="12" fill="transparent" /> <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"/> </svg></div> 2709 <div class="swiper-button-next"><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2710 <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"/> 2711 </svg></div> 2712 2713 <!-- Add Pagination --> 2714 <div class="swiper-pagination"></div> 2715 2716 </div> 2717 </div> 2718 2719 <div class="product-m-pageleb-video col-12 text-center d-lg-none"> 2720 <!-- product video --> 2721 <style> 2722 .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;} 2723 .view-video .icon-play{fill:#ffffff;vertical-align: middle;} 2724 .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;} 2725 .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;} 2726 .close-video .icon{width:30px;height:30px;} 2727 /*responsive iframe */ 2728 .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);} 2729 .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;} 2730 2731 .youtube { 2732 background-color: #000; 2733 margin-bottom: 30px; 2734 position: relative; 2735 padding-top: 56.25%; 2736 overflow: hidden; 2737 cursor: pointer; 2738 width: 100%; 2739 } 2740 .swiper-slide .youtube { 2741 max-width: 480px; 2742 } 2743 .youtube img { 2744 width: 100%; 2745 top: -16.82%; 2746 left: 0; 2747 opacity: 0.7; 2748 } 2749 .youtube .play-button { 2750 width: 90px; 2751 height: 60px; 2752 background-color: #333; 2753 box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); 2754 z-index: 1; 2755 opacity: 0.8; 2756 border-radius: 6px; 2757 } 2758 .youtube .play-button:before { 2759 content: ""; 2760 border-style: solid; 2761 border-width: 15px 0 15px 26.0px; 2762 border-color: transparent transparent transparent #fff; 2763 } 2764 .youtube img, 2765 .youtube .play-button { 2766 cursor: pointer; 2767 } 2768 .youtube img, 2769 .youtube iframe, 2770 .youtube .play-button, 2771 .youtube .play-button:before { 2772 position: absolute; 2773 } 2774 .youtube .play-button, 2775 .youtube .play-button:before { 2776 top: 50%; 2777 left: 50%; 2778 transform: translate3d( -50%, -50%, 0 ); 2779 } 2780 .youtube iframe { 2781 height: 100%; 2782 width: 100%; 2783 top: 0; 2784 left: 0; 2785 } 2786 </style> 2787 2788 2789 </div> 2790 </div> 2791 2792 <div class="product-desc-add position-relative d-none d-lg-block m-0"> 2793 2794 </div> 2795 2796
2796<script> 2797 if ($(window).width() < 991) { 2798 var direction = 'horizontal' 2799 } else { 2800 var direction = 'vertical' 2801 $(".gallery-thumbs").height($("#ProductPhotoImg").height()) 2802 } 2803 var swiper = new Swiper('.gallery-thumbs', { 2804 2805 direction, 2806 slidesPerView: 4.5, 2807 spaceBetween: 12, 2808 navigation: { 2809 nextEl: '.swiper-button-next', 2810 prevEl: '.swiper-button-prev', 2811 } 2812 }); 2813 2814 var swiper = new Swiper('.gallery-mobile', { 2815 //loop: true, 2816 lazy: true, 2817 speed: 300, 2818 resistance : true, 2819 resistanceRatio : 0, 2820 freeModeMomentumRatio : 0.45, 2821 freeModeMomentumVelocityRatio : 1.5, 2822 navigation: { 2823 nextEl: '.swiper-button-next', 2824 prevEl: '.swiper-button-prev', 2825 }, 2826 pagination: { 2827 el: '.swiper-pagination' 2828 }, 2829 useCSS3Transforms: false, 2830 loop: false, 2831 on: { 2832 init: function () { 2833 console.log('swiper initialized'); 2834 var currentVideo = $("[data-swiper-slide-index=" + this.realIndex + "]").find("video"); 2835 currentVideo.trigger('play'); 2836 }, 2837 }, 2838 }); 2839 2840 /* GET ALL VIDEOS */ 2841 var sliderVideos = $(".swiper-slide video"); 2842 2843 /* SWIPER API - Event will be fired after animation to other slide (next or previous) */ 2844 swiper.on('slideChange', function () { 2845 console.log('slide changed'); 2846 /* stop all videos */ 2847 sliderVideos.each(function( index ) { 2848 this.currentTime = 0; 2849 }); 2850 2851 /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */ 2852 var prevVideo = $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video"); 2853 var currentVideo = $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video"); 2854 prevVideo.trigger('stop'); 2855 currentVideo.trigger('play'); 2856 }); 2857 2858 2859 $("[data-video]").click(function(){ 2860 const file = $(this).data("video") 2861 $(".product-single__video").show() 2862 $(".product-single__image").hide() 2863 $(".product-single__video").find("video").attr("src", file) 2864 $(".product-single__video").find("video")[0].play(); 2865 }) 2866 $("[data-image]").click(function(){ 2867 $(".product-single__video").hide() 2868 $(".product-single__image").show() 2869 $(".product-single__video").find("video")[0].pause(); 2870 }) 2871 2872 $("#product-image .swiper-slide").each(function(){ 2873 let width = $(this).width() 2874 $(this).height(width) 2875 }) 2876 2877 $(window).resize(function() { 2878 $("#product-image .swiper-slide").each(function(){ 2879 let width = $(this).width() 2880 $(this).height(width) 2881 }) 2882 }) 2883 </script>
2883 2884 2885 </div> 2886 2887 2888 2889 2890 2891 2892 2893 2894 <style> 2895 .c-pdp-product-info__service--active { 2896 font-size: 12px; 2897 padding-left: 10px; 2898 text-align: left; 2899 max-width: 550px; 2900 margin: auto; 2901 } 2902 .c-pdp-product-info__service--active li { 2903 list-style: disc; 2904 } 2905 .c-pdp-product-info { 2906 background-color: #f5f5f5; 2907 padding: 12px; 2908 margin: 0; 2909 } 2910 .freeship em { 2911 font-style: italic; 2912 font-size: 12px !important; 2913 } 2914 2915 2916 </style> 2917 2918
2918<script> 2919 $(document).ready(function(){ 2920 if ( $(".c-pdp-product-info__service li").length == 1 ) { 2921 $(".c-pdp-product-info__service").addClass("no-bullet"); 2922 $(".c-pdp-product-info__service li").addClass("no-bullets"); 2923 } 2924 }); 2925 </script>
2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 </div> 2939 <div id="product-meta" class="col-lg-5 p-0"> 2940 <div class="product-meta"> 2941 <style> 2942 .product-meta--review {margin-top:10px} 2943 .freeship * {font-size: 14px !important;font-style: normal;} 2944 </style> 2945 <h1 itemprop="name" class="mb-2" style="color: rgb(255, 238, 0); font-weight: bold;">SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO </h1> 2946 2947 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 2948 <meta itemprop="priceCurrency" content="IDR"> 2949 2950 <link itemprop="availability" href="https://schema.org/InStock"> 2951
2951<script 2952 type="text/javascript" 2953 src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons" 2954 async="async" 2955 ></script>
2955 2956 2957 2958 2959 2960 <span class="visually-hidden">Translation missing: en.products.general.regular_price</span> 2961 2962 <span class="visually-hidden">Translation missing: en.products.general.sale_price</span> 2963 2964 <div class="row no-gutters mb-3"> 2965 <span 2966 id="ProductPrice" 2967 class="h2 ProductPrice" 2968 itemprop="price" 2969 content="835000" style="color: #ffffff;" 2970 > 2971 Rp 10.000 2972 </span> 2973 <div class="discount-product-detail"> 2974 <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0"> 2975 Rp 100.000 2976 </p> 2977 <span class=" tag-discount"> 2978 2979 2980 <span id="newDiscount" class="product-tag persentase-discount hide"> 2981 (90%) 2982 </span><br> 2983 2984 </span> 2985 </div> 2986 </div> 2987 2988 <div class="row no-gutters meta-sds"> 2989 <div class="col-12 mb-2 mb-lg-0 stock-info"> 2990 2991 2992 <span 2993 id="ProductStock-Product" 2994 class="product-single__stock mb-2 hide" 2995 > 2996 2997 2998 2999 3000 Barang dikirim pada 3001 3002 3003 3004 </span> 3005 3006 <style> 3007 .short-desc-desktop { 3008 margin-bottom: 2rem; 3009 color: white; 3010 } 3011 .short-desc ul li:nth-child(n + 4) { 3012 display: none; 3013 } 3014 .short-desc ul li.showList:nth-child(n + 4) { 3015 display: list-item; 3016 } 3017 label.more { 3018 display: none; 3019 } 3020 label.more.showMe { 3021 display: block; 3022 font-size: 12px; 3023 text-transform: uppercase; 3024 font-weight: 700; 3025 cursor: pointer; 3026 } 3027 </style> 3028 3029 <div class="short-desc-desktop d-none d-lg-block"> 3030 <div class="short-desc"> 3031 3032<p style="text-align: justify;"><a href="https://banci.org/news"><strong>SKINTOTO</strong></a> sekarang hadir dengan tampilan game online yang dibuat lebih fresh biar pengguna nggak cepat bosan saat masuk ke halaman utama. Dari susunan menu, warna, sampai alur aksesnya dibuat lebih enak dilihat dan gampang dipakai lewat HP. Buat pemain yang suka hiburan online, tampilan yang rapi itu penting karena bikin suasana main terasa lebih nyaman sejak awal.</p> 3033<h2 style="text-align: center;">Tampilan Baru Yang Lebih Enak Diikuti</h2> 3034<p style="text-align: justify;">Update tampilan <a href="https://banci.org/news"><strong>SKINTOTO daftar</strong></a> bukan cuma soal ganti warna atau bikin halaman terlihat ramai. Yang lebih penting, pengguna bisa lebih cepat menemukan menu yang dibutuhkan tanpa harus muter-muter. Pilihan game, akses akun, dan informasi penting dibuat lebih jelas supaya pemain baru juga bisa langsung paham tanpa merasa ribet.</p> 3035<h2 style="text-align: center;">Suasana Main Lebih Hidup Dan Tetap Santai</h2> 3036<p style="text-align: justify;">Buat yang percaya suasana main bisa ngaruh ke mood, tampilan yang lebih menarik memang bikin pengalaman terasa beda. <a href="https://banci.org/news"><strong>INA TOGEL</strong></a> membawa nuansa game online yang lebih hidup, ringan dibuka, dan cocok buat pengguna yang ingin main dengan rasa lebih hoki. Tetap main sewajarnya, pahami alurnya, dan nikmati hiburannya tanpa harus terburu-buru ngejar hasil.</p> </div> 3037 <label class="more">Show More â</label> 3038 </div><br> 3039 3040 3041
3041<script> 3042 var liCount; 3043 $(document).ready(function () { 3044 $(".short-desc ul").each(function() { 3045 liCount = $(this).children("li").length; 3046 if (liCount > 3) { 3047 $(this).parent(".short-desc").next(".more").addClass("showMe"); 3048 } 3049 }); 3050 3051 $(".more").click(function () { 3052 //$(".short-desc").find("li").addClass("showList"); 3053 // $(this).hide(); 3054 $("#product-desc").find("ul").show() 3055 $('html, body').animate({ 3056 scrollTop: $("#product-desc").offset().top - 250 3057 }, 2000); 3058 $("#product-desc").css("height","auto"); 3059 $("#more_content").remove(); 3060 $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>") 3061 }); 3062 }); 3063 </script>
3063 3064 3065 3066 </div> 3067 </div> 3068 3069 <div id="purchaseProduct"> 3070 3071 3072 3073 3074 <style> 3075 .variant-metafield { 3076 display: block!important; 3077 width: 1px; 3078 padding: 0; 3079 border-color: #fff; 3080 } 3081 .select2-results__option[aria-disabled] { 3082 display: none; 3083 } 3084 3085 .towel-bordir { 3086 width: 100%; 3087 display: flex; 3088 align-items: center; 3089 justify-content: space-around; 3090 } 3091 </style> 3092 3093 3094 3095 3096
3096<script> 3097 3098 3099 </script>
3099 3100 3101 3102 3103 3104 3105 3106 <select 3107 name="id[]" 3108 id="productSelect" 3109 class="product-single__variants ignore hide hide" 3110 > 3111 3112 3113 3114 <option 3115 3116 selected="selected" 3117 3118 data-sku="GOJSTRU2598" 3119 value="44083045826775" 3120 > 3121 Default Title 3122 </option> 3123 3124 3125 3126 </select> 3127 3128
3128<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
3128 3129 3130
3130<script> 3131 $('.size-chart-open-popup').magnificPopup({ 3132 type:'inline', 3133 midClick: true 3134 }); 3135 </script>
3135 3136 3137 3138 3139 3140 <div class="upload-image-preview"> 3141 3142 3143 3144 3145 3146 <style> 3147 .file-dnd * { 3148 margin: 0; 3149 padding: 0; 3150 box-sizing: border-box; 3151 } 3152 .file-dnd { 3153 width: 100%; 3154 height: 250px; 3155 border: 1px solid #ddd; 3156 border-radius: 10px; 3157 padding: 15px; 3158 display: flex; 3159 flex-direction: column; 3160 gap: 10px; 3161 /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */ 3162 margin: auto; 3163 } 3164 .file-dnd input { 3165 display: none; 3166 } 3167 .file-dnd .before-upload { 3168 border: 1px dashed #888; 3169 flex: 1; 3170 border-radius: 5px; 3171 display: flex; 3172 justify-content: center; 3173 align-items: center; 3174 text-align: center; 3175 cursor: pointer; 3176 } 3177 .file-dnd .before-upload > div { 3178 display: flex; 3179 flex-direction: column; 3180 align-items: center; 3181 gap: 8px; 3182 } 3183 .file-dnd .before-upload > div h4 { 3184 width: 150px; 3185 } 3186 .file-dnd .before-upload > div p { 3187 font-size: 12px !important; 3188 color: #555; 3189 } 3190 .file-dnd.active .before-upload { 3191 border: 1px solid #5750d9; 3192 background-color: #f5f5ff; 3193 } 3194 .file-dnd .after-upload { 3195 position: relative; 3196 display: none; 3197 } 3198 .file-dnd .after-upload img { 3199 width: 100%; 3200 border-radius: 5px; 3201 max-height: 180px; 3202 object-fit: contain; 3203 display: block; 3204 } 3205 .file-dnd .after-upload .clear-btn { 3206 position: absolute; 3207 top: 10px; 3208 right: 10px; 3209 background: rgba(0, 0, 0, 0.5); 3210 width: 15px; 3211 height: 15px; 3212 text-align: center; 3213 line-height: 15px; 3214 border-radius: 50%; 3215 color: #fff; 3216 cursor: pointer; 3217 font-size: 14px; 3218 } 3219 </style> 3220 3221 <div 3222 class="file-dnd mb-3" 3223 3224 style="display: none" 3225 3226 > 3227 <label for="upload-photo">Upload your Photo:</label> 3228 <input type="file" id="upload-photo" accept="image/*"> 3229 <input type="hidden" data-properties="Photo"> 3230 <div class="before-upload"> 3231 <div> 3232 <svg id="surface1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="33.053" height="41.719" viewBox="0 0 33.053 41.719"> 3233 <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> 3234 <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> 3235 <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> 3236 </svg> 3237 3238 <h4>Drag & Drop Photo file or Browse</h4> 3239 <p>Supports: JPEG, PNG, GIF, TIFF</p> 3240 </div> 3241 </div> 3242 <div class="after-upload"> 3243 <div class="clear-btn">×</div> 3244 <img src="" width="" height=""> 3245 </div> 3246 </div> 3247
3247<script> 3248 function applyDndFile(el) { 3249 const parent = document.querySelector(".file-dnd") 3250 const beforeUploadEl = el.querySelector(".before-upload") 3251 const afterUploadEl = el.querySelector(".after-upload") 3252 const inputFile = el.querySelector("input[type=file]") 3253 const imagePreview = el.querySelector(".after-upload img") 3254 const clearBtn = el.querySelector(".after-upload .clear-btn") 3255 const inputProps = parent.querySelector("[data-properties]"); 3256 3257 async function upload(name, uri, type) { 3258 try { 3259 const filename = name.split('.')[0] 3260 let formData = new FormData(); 3261 formData.append("file", uri); 3262 const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, { 3263 method: "POST", 3264 body: formData 3265 }) 3266 if(response) { 3267 const res = await response.json() 3268 return res 3269 } 3270 } catch(err){ 3271 console.log(err) 3272 } 3273 } 3274 3275 function showImagePreview(img) { 3276 if(img){ 3277 const blobUrl = URL.createObjectURL(img) 3278 imagePreview.src = blobUrl 3279 afterUploadEl.style.display = "block" 3280 beforeUploadEl.style.display = "none" 3281 } 3282 } 3283 3284 beforeUploadEl.addEventListener("click", (e) => { 3285 e.preventDefault() 3286 inputFile.click() 3287 }) 3288 3289 inputFile.addEventListener("change", async (e) => { 3290 e.preventDefault() 3291 showImagePreview(e.target.files[0]) 3292 var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type) 3293 inputProps.value = uploadData?.url 3294 }) 3295 3296 clearBtn.addEventListener("click", (e) => { 3297 afterUploadEl.style.display = "none" 3298 beforeUploadEl.style.display = "flex" 3299 inputProps.value = "" 3300 }) 3301 3302 beforeUploadEl.addEventListener("dragover", (e) => { 3303 e.preventDefault() 3304 el.classList.add("active") 3305 }) 3306 3307 beforeUploadEl.addEventListener("dragleave", (e) => { 3308 e.preventDefault() 3309 el.classList.remove("active") 3310 }) 3311 3312 beforeUploadEl.addEventListener("drop", async (e) => { 3313 e.preventDefault() 3314 el.classList.remove("active") 3315 showImagePreview(e.dataTransfer.files[0]) 3316 var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type) 3317 console.log(uploadData) 3318 inputProps.value = uploadData?.url 3319 }) 3320 } 3321 3322 applyDndFile(document.querySelector(".file-dnd")) 3323 3324 $(document).ready(function(){ 3325 $(".variant-swatch").change(function(){ 3326 const v = $(this).val().toLowerCase() 3327 const list = ["photo", "custom one side", "custom two side", "small", "big"] 3328 if(list.some(item => v.includes(item))) return $(".file-dnd").show() 3329 $(".file-dnd").hide() 3330 $(".file-dnd").find("[data-properties]").val("") 3331 $(".after-upload").hide() 3332 $(".before-upload").css("display", "flex") 3333 }) 3334 }) 3335 </script>
3335 3336 3337 </div> 3338 3339 3340 <div class="delivery-city mb-4"> 3341 <a href="https://master-bola-bola.pages.dev/SKINTOTO/"> 3342 <center><img src="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" alt="logo-daftar" style="width: 260px; margin-top: -20px; border-radius: 22px;"></center></a><br> 3343<h4 class="fw-600 text-uppercase mb-15" style="text-align: center; color: rgb(236, 236, 67);"> 3344SKINTOTO hadir dengan update tampilan game online yang lebih menarik, lebih ringan, dan terasa lebih stabil saat diakses. Desain baru ini dibuat supaya pengguna lebih nyaman menjelajah berbagai informasi tanpa terasa sulit, dengan fitur yang lebih rapi dan alur halaman yang lebih enak diikuti di semua perangkat. 3345</h4> 3346 3347<div class="row justify-content-between m-0"> 3348 <select id="cities" class="form-control select-search" required> 3349 <option value=""> 3350 SKINTOTO kini tampil dengan update fitur dan menu terbaru yang lebih fresh, lebih simpel, dan lebih enak dilihat. Semua fitur game online ditata ulang supaya lebih mudah diakses, cepat dibuka, dan terasa lebih stabil untuk pengguna yang ingin menikmati pengalaman hiburan online dengan tampilan yang lebih modern. 3351 </option> 3352 </select> 3353 </div> 3354 </div> 3355 3356 <style> 3357 @media (max-width: 768px) { 3358 .select2-search__field { 3359 pointer-events: none !important; 3360 } 3361 3362 .select2-search { 3363 display: none !important; 3364 } 3365 } 3366 </style> 3367 3368
3368<script> 3369 $(document).ready(function() { 3370 // Check if mobile 3371 if (window.innerWidth <= 768) { 3372 // When cities select2 opens on mobile, remove focus from search 3373 $('#cities').on('select2:open', function() { 3374 setTimeout(function() { 3375 $('.select2-search__field').blur(); 3376 $('.select2-search__field').prop('readonly', true); 3377 }, 100); 3378 }); 3379 } 3380 }); 3381 </script>
3381 3382 3383 <style> 3384 .icon-img-footer { 3385 width: 80px; 3386 padding: 0px 5px; 3387 } 3388 @media (min-width: 768px) { 3389 .icon-img-footer { 3390 width: 120px; 3391 } 3392 } 3393 @media (min-width: 992px) { 3394 .icon-img-footer { 3395 width: 120px; 3396 } 3397 } 3398 3399 3400 </style> 3401 <div id="row-delivery-date" class="row m-0 mb-3"> 3402 <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="text-align: center; color: rgb(236, 236, 67);">SKINTOTO x SEO ORGDALAM</h4> 3403 <div id="deliveryDate" class="m-0"></div> 3404 <div id="deliveryDateFull"> 3405 <style> 3406 .keunggulan-wrapper { 3407 max-width: 600px; 3408 margin: 20px auto; 3409 padding: 25px; 3410 background: #050505; 3411 border-radius: 15px; 3412 border: 1px solid #333; 3413 } 3414 3415 .section-title { 3416 text-align: center; 3417 color: #bf953f; 3418 font-family: 'Plus Jakarta Sans', sans-serif; 3419 font-size: 1.3rem; 3420 margin-bottom: 20px; 3421 text-transform: uppercase; 3422 letter-spacing: 2px; 3423 } 3424 3425 .row-container { 3426 display: flex; 3427 flex-direction: column; 3428 gap: 10px; 3429 } 3430 3431 .keunggulan-row { 3432 display: flex; 3433 align-items: center; 3434 background: #111; 3435 padding: 12px 18px; 3436 border-radius: 30px; 3437 border: 1px solid #222; 3438 transition: 0.3s; 3439 } 3440 3441 .keunggulan-row:hover { 3442 border-color: #bf953f; 3443 background: #1a1a1a; 3444 } 3445 3446 .number-badge { 3447 font-size: 0.9rem; 3448 font-weight: 700; 3449 color: #000; 3450 background: #bf953f; 3451 width: 30px; 3452 height: 30px; 3453 display: flex; 3454 justify-content: center; 3455 align-items: center; 3456 border-radius: 50%; 3457 margin-right: 15px; 3458 flex-shrink: 0; 3459 } 3460 3461 .content-box h3 { 3462 color: #fcf6ba; 3463 font-family: sans-serif; 3464 margin: 0; 3465 font-size: 0.9rem; 3466 font-weight: 600; 3467 } 3468 3469 .content-box p { 3470 color: #888; 3471 margin: 0; 3472 font-size: 0.8rem; 3473 line-height: 1.3; 3474 } 3475</style> 3476 3477<div class="keunggulan-wrapper"> 3478 <h2 class="section-title">MENGAPA SKINTOTO BEGITU ISTIMEWA?</h2> 3479 3480 <div class="row-container"> 3481 <div class="keunggulan-row"> 3482 <div class="number-badge">01</div> 3483 <div class="content-box"> 3484 <h3>Akses Togel Online yang Lebih Ringan</h3> 3485 <p>SKINTOTO hadir dengan sistem akses yang lebih simpel dan nyaman digunakan. Tampilan dibuat ringan supaya pengguna bisa membuka halaman tanpa hambatan, baik lewat HP maupun desktop, dengan navigasi yang terasa lebih natural.</p> 3486 </div> 3487 </div> 3488 3489 <div class="keunggulan-row"> 3490 <div class="number-badge">02</div> 3491 <div class="content-box"> 3492 <h3>Platform Modern dan Mudah Dipahami</h3> 3493 <p>SKINTOTO dirancang dengan tampilan modern yang tidak membingungkan. Setiap menu disusun rapi agar pengguna baru maupun lama bisa langsung menemukan informasi yang dibutuhkan tanpa perlu banyak klik.</p> 3494 </div> 3495 </div> 3496 3497 <div class="keunggulan-row"> 3498 <div class="number-badge">03</div> 3499 <div class="content-box"> 3500 <h3>Informasi Togel Lebih Tertata</h3> 3501 <p>Data dan informasi seputar togel online ditampilkan dengan struktur yang jelas. Hal ini membuat pengguna lebih mudah memahami setiap bagian tanpa terasa berantakan atau sulit dibaca.</p> 3502 </div> 3503 </div> 3504 3505 <div class="keunggulan-row"> 3506 <div class="number-badge">04</div> 3507 <div class="content-box"> 3508 <h3>Keamanan Akses Lebih Stabil</h3> 3509 <p>SKINTOTO mengutamakan kenyamanan akses dengan sistem yang stabil. Pengguna dapat membuka halaman dengan lebih lancar tanpa gangguan berarti saat mengakses informasi.</p> 3510 </div> 3511 </div> 3512 3513 <div class="keunggulan-row"> 3514 <div class="number-badge">05</div> 3515 <div class="content-box"> 3516 <h3>Update Informasi Lebih Cepat</h3> 3517 <p>Setiap pembaruan informasi di SKINTOTO ditampilkan secara berkala agar pengguna tidak ketinggalan data terbaru. Tampilan dibuat tetap ringan meskipun informasi terus diperbarui.</p> 3518 </div> 3519 </div> 3520 3521 <div class="keunggulan-row"> 3522 <div class="number-badge">06</div> 3523 <div class="content-box"> 3524 <h3>SEO Friendly dan Mudah Ditemukan</h3> 3525 <p>Struktur konten SKINTOTO dibuat lebih terarah dengan penggunaan kata kunci seperti togel online, toto 4D, dan informasi terkait yang ditulis secara natural agar mudah terbaca mesin pencari.</p> 3526 </div> 3527 </div> 3528 3529 <div class="keunggulan-row"> 3530 <div class="number-badge">07</div> 3531 <div class="content-box"> 3532 <h3>Tampilan Mobile Lebih Nyaman</h3> 3533 <p>SKINTOTO sudah dioptimalkan untuk perangkat mobile sehingga pengguna bisa mengakses informasi dengan lebih nyaman tanpa perlu zoom atau scroll berlebihan.</p> 3534 </div> 3535 </div> 3536 3537 <div class="keunggulan-row"> 3538 <div class="number-badge">08</div> 3539 <div class="content-box"> 3540 <h3>Pengalaman Pengguna Lebih Natural</h3> 3541 <p>Seluruh halaman SKINTOTO dibuat dengan gaya yang sederhana namun tetap rapi, sehingga pengguna merasa lebih santai saat membaca informasi tan
3541pa tampilan yang berlebihan.</p> 3542 </div> 3543 </div> 3544 </div> 3545</div> 3546 3547<div id="row-delivery-time" class="row m-0 mb-3"> 3548 <h4 class="text-center fw-600 text-uppercase col-12 mb-15"> 3549 SKINTOTO | TOTO TOGEL ONLINE | INFORMASI 4D TERUPDATE 3550 </h4> 3551 <div id="deliveryTime" class="d-flex w-100 m-0"></div> 3552 <div class="form-group p-0"> 3553 <input type="text" id="propDeliveryTime" class="hide" required> 3554 </div> 3555</div> 3556 3557 3558 3559 3560 <div id="personalizeBtn"> 3561 3562 3563 3564 3565 <button 3566 class="btn text-uppercase w-100 fw-400" 3567 3568 3569 3570 > 3571 3572 customize your flower board 3573 3574 </button> 3575 <div class="button-share-wishlist d-flex justify-content-around mt-3"> 3576 <div class="button-share text-center"> 3577 <p id="shareButton" class="d-flex gap-2"><span>Share</span><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="15" height="13" viewBox="0 0 15 13" fill="none"> 3578 <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"/> 3579 </svg> 3580 </p> 3581 </div> 3582 <div class="button-wishlist text-center"> 3583 <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="16" height="15" viewBox="0 0 16 15" fill="none"> 3584 <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"/> 3585 </svg> 3586 <!-- 3587 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="34" height="30" viewBox="0 0 34 30" fill="none"> 3588 <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"/> 3589 </svg> 3590 --> 3591 </p> 3592 </div> 3593 </div> 3594 </div> 3595 </div> 3596 <div class="purchasePopup purchasePopupSpotify" style="display: none;"> 3597 <div class="purchaseArea"> 3598 <div class="sectionPurchase sectionPurchaseSpotify"> 3599 <div class="wrapperPurchase"> 3600 <div class="headerPurchase"> 3601 <h3>personalize spotify photo print</h3> 3602 <a class="close-purchase-popup"> 3603 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3604 <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> 3605 </svg> 3606 </a> 3607 </div> 3608 <div class="contentPurchase"> 3609 <div class="spotifyAddons"></div> 3610 </div> 3611 3612 <div class="purchase-button btn-addon row m-0" style="display: none;"> 3613 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 3614 <button class="back-purchase-button back-addon text-uppercase"> 3615 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 3616 <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> 3617 </svg>
3618 <span>Back</span> 3619 </button> 3620 </div> 3621 <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;"> 3622 <button class="btn next-purchase-button next-addon text-uppercase"> 3623 <span>continue without add-ons</span> 3624 </button> 3625 </div> 3626 </div> 3627 </div> 3628 </div> 3629 </div> 3630 </div> 3631 3632 <style> 3633 #PBarNextFrameWrapper { 3634 display: none; 3635 } 3636 #backgroundPopup { 3637 display: none; 3638 position: fixed; 3639 _position: absolute; 3640 height: 100%; 3641 width: 100%; 3642 top: 0; 3643 left: 0; 3644 background: rgb(117 117 117 / 24%); 3645 z-index: 1; 3646 } 3647 .sectionPurchase { 3648 height: 100%; 3649 position: relative; 3650 max-width: 1344px; 3651 background-color: #fff; 3652 padding: 0; 3653 overflow: hidden; /* Changed from auto to hidden */ 3654 display: flex; 3655 flex-direction: column; 3656 } 3657 .sectionPurchase.purchaseAddonSpotify { 3658 max-width: 1070px!important; 3659 max-height: 765px!important; 3660 } 3661 .sectionPurchaseBoard { 3662 max-width: 872px!important; 3663 max-height: 821px!important; 3664 } 3665 .purchaseAddonSpotify .btn-action { 3666 position: absolute; 3667 bottom: 0; 3668 left: 0; 3669 width: 100%; 3670 display: flex; 3671 gap: 10px; 3672 } 3673 .wrapperPurchase { 3674 position: relative; 3675 height: 100%; 3676 display: flex; 3677 flex-direction: column; 3678 } 3679 3680 /* New styles for scrollable content and sticky button */ 3681 .purchase-content { 3682 flex: 1; 3683 overflow-y: auto; 3684 overflow-x: hidden; 3685 padding: 20px; 3686 } 3687 3688 .purchase-button-wrapper { 3689 position: sticky; 3690 bottom: 0; 3691 background-color: #fff; 3692 border-top: 1px solid #e0e0e0; 3693 padding: 15px 0; 3694 margin-top: auto; 3695 z-index: 10; 3696 } 3697 3698 .purchasePopup { 3699 display: none; 3700 position: fixed; 3701 background: rgb(117 117 117 / 24%); 3702 z-index: 999; 3703 padding: 40px; 3704 font-size: 13px; 3705 top: 0; 3706 left: 0; 3707 width: 100%; 3708 height: 100%; 3709 } 3710 .popupPurchaseClose{ 3711 font-size:14px; 3712 line-height:14px; 3713 right:45px; 3714 top:45px; 3715 position:absolute; 3716 color:#6fa5fd; 3717 font-weight:700; 3718 display:block; 3719 cursor: pointer; 3720 } 3721 3722 .headerPurchase { 3723 margin-bottom: 30px; 3724 display: flex; 3725 justify-content: space-between; 3726 } 3727 3728 .headerPurchase h3 { 3729 font-size: 16px; 3730 text-transform: uppercase; 3731 } 3732 3733 .sectionPurchaseBoard .headerPurchase { 3734 margin-bottom: 15px; 3735 } 3736 3737 .sectionPurchaseBoard .formAddressPurchase { 3738 padding-top: 0; 3739 } 3740 3741 .purchaseArea { 3742 position: relative; 3743 height: 100%; 3744 } 3745 3746 .purchaseArea h4 { 3747 width: 100%; 3748 font-size: 12px; 3749 font-weight: 600; 3750 margin-bottom: 10px; 3751 text-transform: uppercase; 3752 } 3753 3754 .menuPurchase { 3755 margin-bottom: 30px; 3756 } 3757 3758 .menuPurchase ul { 3759 list-style-type: none; 3760 margin: 0; 3761 } 3762 3763 .menuPurchase ul li { 3764 display: inline-block; 3765 border: 1px solid #ffffff; 3766 padding: 5px 20px; 3767 margin-right: 5px; 3768 margin-bottom: 10px; 3769 font-size: 12px; 3770 font-weight: 400; 3771 } 3772 3773 .menuPurchase ul li:hover, .menuPurchase ul li.selected { 3774 background-color: #ffffff; 3775 color: #ffffff; 3776 } 3777 3778 .contentPurchase h5 { 3779 font-size: 12px; 3780 margin-bottom: 10px; 3781 font-weight: 400; 3782 overflow: hidden; 3783 } 3784 3785 /* Card */ 3786 3787 #itemCards { 3788 max-height: 430px; 3789 overflow: auto; 3790 } 3791 3792 .item-cards { 3793 width: 100%; 3794 } 3795 .item-card.selected { 3796 border: 1px solid #ffffff; 3797 } 3798 .item-card:hover { 3799 border: 1px solid #C4C4C4; 3800 } 3801 .item-cards .item-card { 3802 position: relative; 3803 width: calc(33% - 10px); 3804 max-width: calc(33% - 10px); 3805 flex: 0 0 calc(33% - 10px); 3806 margin-bottom: 20px; 3807 } 3808 .item-cards .item-card label, 3809 .item-addons .item-addon label { 3810 position: absolute; 3811 left: 0; 3812 width: 100%; 3813 height: 100%; 3814 } 3815 .item-cards .item-card .card-image img, 3816 .item-addons .item-addon .card-image img { 3817 display: block; 3818 width: 100%; 3819 } 3820 .item-card .card-meta, 3821 .item-addon .card-meta { 3822 padding: 10px 5px 5px; 3823 } 3824 .item-card.selected .card-meta, 3825 .item-addon.selected .card-meta, 3826 .item-card.selected .card-qty { 3827 background-color: #ffffff; 3828 color: #fff; 3829 visibility: visible!important; 3830 } 3831 .item-card:hover .card-meta, 3832 .item-addon:hover .card-meta, 3833 .item-card:hover .card-qty { 3834 background-color: #C4C4C4; 3835 color: #fff; 3836 visibility: visible!important; 3837 } 3838 .item-cards .item-card p, 3839 .item-addons .item-addon p { 3840 font-size: 12px !important; 3841 margin: 0; 3842 font-weight: 600; 3843 } 3844 .item-card .card-meta input, 3845 .item-addon .card-meta input { 3846 display: none; 3847 } 3848 .item-cards .item-card h5, 3849 .item-addons .item-addon h5 { 3850 text-transform: uppercase; 3851 max-height: 35px; 3852 } 3853 3854 @media (max-width: 768px) { 3855 .item-cards .item-card {
3856 width: calc(50% - 10px); 3857 max-width: calc(50% - 10px); 3858 flex: 0 0 calc(50% - 10px); 3859 margin-bottom: 0; 3860 } 3861 } 3862 3863 .card-qty { 3864 display: flex; 3865 padding: 5px; 3866 visibility: hidden; 3867 background-color: #fff !important; 3868 z-index: 999; 3869 } 3870 .card-qty a { 3871 border-width: 1px; 3872 width: 30%; 3873 cursor: pointer; 3874 text-align: center; 3875 align-self: center; 3876 height: 28px; 3877 display: block; 3878 position: relative; 3879 } 3880 .card-qty a svg { 3881 position: absolute; 3882 top: 50%; 3883 left: 50%; 3884 transform: translate(-50%, -50%); 3885 text-align: center; 3886 } 3887 input.btn-qty { 3888 border-width: 0px; 3889 border-radius: 0; 3890 background-color: #fff; 3891 -webkit-appearance: none; 3892 box-shadow: none !important; 3893 -webkit-box-shadow: none !important; 3894 -moz-box-shadow: none!important; 3895 width: 40%; 3896 border-left: 1px solid #c4c4c4; 3897 border-right: 1px solid #c4c4c4; 3898 padding: 0; 3899 } 3900 3901 .sectionPurchaseBoard #itemAddons .item-card { 3902 width: calc(20% - 15px); 3903 max-width: calc(20% - 15px); 3904 flex: 0 0 calc(20% - 15px); 3905 } 3906 3907 .purchase-button { 3908 width: 100%; 3909 padding: 0; /* Reset padding as it's now handled by wrapper */ 3910 margin: 0; 3911 } 3912 3913 .sectionPurchaseBoard .purchase-button { 3914 margin-top: 0 !important; /* Reset margin */ 3915 } 3916 3917 .back-purchase-button, .back-spotify { 3918 width: 139px; 3919 border: 1px solid; 3920 height: 43px; 3921 } 3922 .purchase-button .btn { 3923 width: 297px; 3924 height: 43px; 3925 background-color: #ffffff; 3926 color: #ffffff; 3927 } 3928 .purchase-button .btn[disabled] { 3929 background-color: #EEEEEE; 3930 } 3931 .back-purchase-button svg, .back-spotify svg { 3932 align-self: center; 3933 vertical-align: middle; 3934 margin-right: 10px; 3935 } 3936 3937 #purchaseProduct .row .error { 3938 font-size: 12px !important; 3939 color: orange; 3940 margin-top: 5px; 3941 } 3942 3943 .reviewCardPurchase { 3944 max-width: 448px; 3945 float: right; 3946 } 3947 3948 .addonsPurchase .addon-item {display: flex;justify-content: space-between;} 3949 .addon-item * {align-self: center;font-size: 12px;} 3950 .addon-itm-title {width: 360px;} 3951 .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;} 3952 3953 .propsAddonSpotify p { 3954 margin: 0; 3955 display: flex; 3956 font-size: 12px !important; 3957 margin-bottom: 5px; 3958 } 3959 .propsAddonSpotify p span:first-child { 3960 text-transform: uppercase; 3961 font-weight: 600; 3962 -ms-flex: 0 0 150px; 3963 flex: 0 0 150px; 3964 max-width: 150px; 3965 } 3966 3967 .addonsPurchase .addons { 3968 max-height: 250px; 3969 overflow: auto; 3970 } 3971 3972 .btn .loading:after { 3973 content: ""; 3974 display: inline-block; 3975 width: 20px; 3976 height: 20px; 3977 padding: 3px; 3978 aspect-ratio: 1; 3979 border-radius: 50%; 3980 background: #FFFFFF; 3981 --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box; 3982 -webkit-mask: var(--_m); 3983 mask: var(--_m); 3984 -webkit-mask-composite: source-out; 3985 mask-composite: subtract; 3986 animation: l3 1s infinite linear; 3987 margin: auto; 3988 vertical-align: middle; 3989 margin-left: 10px; 3990 } 3991 3992 #qrcode img, #qrcode canvas { 3993 width: 50px; 3994 position: absolute; 3995 top: 12px; 3996 left: 16px; 3997 } 3998 3999 .t-preview { 4000 position: absolute; 4001 top: 17px; 4002 left: 75px; 4003 } 4004 .t-preview p { 4005 margin: 0; 4006 font-size: 12px !important; 4007 } 4008 .t-preview .h3 { 4009 font-size: 16px !important; 4010 margin-bottom: 5px; 4011 font-weight: 600; 4012 } 4013 .scanCard { 4014 width: 100%; 4015 border: 1px solid; 4016 height: 76px; 4017 background-color: #fff; 4018 } 4019 .scanCard > div > img { 4020 position: absolute; 4021 right: 0; 4022 width: 55px; 4023 } 4024 4025 @keyframes l3 { 4026 100% { 4027 transform: rotate(1turn); 4028 } 4029 } 4030 4031 @media (min-width: 991px) { 4032 .sectionPurchase { 4033 height: 100%; 4034 position: relative; 4035 max-width: 1344px;
4036 background-color: #fff; 4037 top: 50%; 4038 left: 50%; 4039 transform: translate(-50%, -50%); 4040 } 4041 .headerPurchase h3 { 4042 font-size: 20px; 4043 } 4044 .purchaseArea h4 { 4045 font-size: 16px; 4046 } 4047 4048 .menuPurchase ul li { 4049 font-size: 16px; 4050 } 4051 4052 .contentPurchase { 4053 margin-bottom: 30px; 4054 } 4055 .contentPurchase h5 { 4056 font-size: 16px; 4057 } 4058 4059 .item-cards .item-card p, 4060 .item-addons .item-addon p { 4061 font-size: 16px !important; 4062 } 4063 4064 .cards { 4065 float: right; 4066 width: 400px; 4067 } 4068 4069 .item-cards .item-card { 4070 width: calc(25% - 30px); 4071 max-width: calc(25% - 30px); 4072 flex: 0 0 calc(25% - 30px); 4073 } 4074 4075 #itemAddons .item-card { 4076 position: relative; 4077 width: calc(16% - 40px); 4078 max-width: calc(16% - 40px); 4079 flex: 0 0 calc(16% - 40px); 4080 } 4081 4082 .purchase-button-wrapper { 4083 padding: 10px 20px; 4084 } 4085 } 4086 4087 @media (max-width: 1200px) { 4088 .item-cards .item-card { 4089 width: calc(33% - 30px); 4090 max-width: calc(33% - 30px); 4091 flex: 0 0 calc(33% - 30px); 4092 } 4093 } 4094 4095 @media (max-width: 992px) { 4096 .purchasePopup { 4097 padding: 0; 4098 } 4099 .item-cards .item-card h5, 4100 .item-addons .item-addon h5 { 4101 max-height: 30px; 4102 } 4103 4104 .back-purchase-button, .back-spotify, .next-purchase-button { 4105 width: 100%; 4106 } 4107 .addon-itm-title { 4108 width: 300px; 4109 } 4110 .addon-itm-line-price { 4111 margin-right: 10px; 4112 } 4113 .t-preview { 4114 top: 10px; 4115 } 4116 4117 .card-qty a { 4118 height: 15px; 4119 } 4120 4121 .purchase-button-wrapper { 4122 padding: 15px; 4123 } 4124 } 4125 4126 @media (max-width: 576px) { 4127 .purchase-button .btn { 4128 width: 100%!important; 4129 } 4130 .purchase-button > .col-12 { 4131 padding-left: 0; 4132 padding-right: 0; 4133 } 4134 } 4135 </style> 4136 4137 4138 <div class="purchasePopup"> 4139 <div class="purchaseArea"> 4140 4141 <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard"> 4142 <div class="wrapperPurchase"> 4143 <div class="purchase-content"> 4144 <div class="headerPurchase"> 4145 <h3 class="text-uppercase"> 4146 4147 customize your flower board 4148 4149 </h3> 4150 <a class="close-purchase-popup"> 4151 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4152 <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"/> 4153 </svg> 4154 </a> 4155 4156 </div> 4157 <div class="contentPurchase"> 4158 <div class="row"> 4159 4160 <div class="col-12"> 4161 4162 4163 <style> 4164 4165 4166 .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;} 4167 .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;} 4168 4169 .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;} 4170 .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;} 4171 .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;} 4172 .svgLogoPapan p {color: #8E8E93; margin: 0;} 4173 .svgLogoPapan p span {font-size: 12px;color: #FF0E00;} 4174 .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;} 4175 #suggest-messages {position: absolute;bottom: 5px;left: 5px;} 4176 #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;} 4177 .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;} 4178 .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;} 4179 .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;} 4180 4181 @media (min-width: 991px) { 4182 .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);} 4183 .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);} 4184 } 4185 </style> 4186 4187 <input type="hidden" data-properties="penerima" value="-"> 4188 <div class="customize-papan"> 4189 <div class="container"> 4190 <div class="field-papan group-field-1 form-group"> 4191 <div class="input-field">
4192 <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. 4193 (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea> 4194 <p class="limit">0/100</p> 4195 <div id="suggest-messages"> 4196 <a id="show_note_papan1" href="#"> 4197 <div class="suggest-message" id="note_btn_div1"> 4198 <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span> 4199 </div> 4200 </a> 4201 <a id="show_note_papan2" href="#"> 4202 <div class="suggest-message" id="note_btn_div2"> 4203 <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span> 4204 </div> 4205 </a> 4206 <a id="show_note_papan3" href="#"> 4207 <div class="suggest-message" id="note_btn_div3"> 4208 <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span> 4209 </div> 4210 </a> 4211 </div> 4212 </div> 4213 </div> 4214 <div class="hide"> 4215 <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;"> 4216 <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1"> 4217 </div> 4218 <div class="hide"> 4219 <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;"> 4220 <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2"> 4221 </div> 4222 <div class="hide"> 4223 <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;"> 4224 <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3"> 4225 </div> 4226 <div class="field-papan group-field-2 form-group"> 4227 4228 <label for="logoPapan" onclick="" class="input-field field-logo"> 4229 4230 4231 4232 <div class="btn-upload-papan w-100"> 4233 <?xml version="1.0" encoding="UTF-8"?> 4234 <img src="" style="display:none"> 4235 <div class="svgLogoPapan"> 4236 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="22" height="26" viewBox="0 0 22 26" fill="none"> 4237 <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/> 4238 </svg> 4239 <p>Upload Logo <span>*optional</span></p> 4240 </div> 4241 </div> 4242 4243 </label> 4244 4245 <input 4246 type="hidden" 4247 data-properties="papan-logo" 4248 value="" 4249 > 4250 <input 4251 type="file" 4252 id="logoPapan" 4253 accept="image/*" 4254 style="position: absolute;width: 1px;height: 1px;padding: 0" 4255 > 4256 4257 <div class="input-field"> 4258 <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/> 4259 <p class="limit">0/35</p> 4260 </div> 4261 4262 </div> 4263 4264 </div> 4265 </div> 4266 </div> 4267 4268 </div> 4269 </div> 4270 4271 </div> 4272 <div class="purchase-button-wrapper"> 4273 <div class="purchase-button btn-card row m-0"> 4274 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4275 4276 </div> 4277 <div class="btn-next-card col-12 col-lg-10 text-right"> 4278 4279 4280 <button 4281 4282 4283 4284 class="btn next-purchase-button text-uppercase" 4285 4286 disabled 4287 4288 > 4289 <span>save your flower board</span> 4290 </button> 4291 </div> 4292 </div> 4293 4294 </div> 4295 </div> 4296 </div> 4297 4298 4299 4300 <div 4301 class="sectionPurchase sectionPurchaseBoard hide" 4302 data-section="address" 4303 > 4304 <div class="wrapperPurchase"> 4305 <div class="purchase-content"> 4306 <div class="headerPurchase"> 4307 <h3> 4308 Complete Your Order 4309 </h3> 4310 <a class="close-purchase-popup"> 4311 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4312 <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"/> 4313 </svg> 4314 </a> 4315 4316 </div> 4317 <div class="contentPurchase"> 4318 <div class="row"> 4319 <div class="col-12 position-relative"> 4320 <div class="addressPurchase"> 4321 4322 <h4 class="text-uppercase">recipient delivery address</h4> 4323 <p>Share the delivery address to send your heartfelt blooms straight to their door.</p> 4324 4325 <div class="formAddressPurchase row"> 4326 <div class="col-12"> 4327 <form> 4328 <div class="form-group row mb-2 mb-lg-4"> 4329 <div class="col-6 position-relative"> 4330 <input id="first_name" type="text" class="form-control input__field" placeholder="" required> 4331 <label for="first_name" class="input__label">First Name<span>*</span></label> 4332 </div> 4333 <div class="col-6 position-relative"> 4334 <input id="last_name" type="text" class="form-control input__field" placeholder="" required> 4335 <label for="last_name" class="input__label">Last Name<span>*</span></label> 4336 </div> 4337 <input type="hidden" data-properties="nama-penerima"> 4338 </div> 4339 4340 <h4 class="text-uppercase">how you want to input your address</h4> 4341 <div class="form-group row mb-2 mb-lg-4 form-address-upload"> 4342 <div class="col-6 position-relative"> 4343 <label class="address-manualy"> 4344 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="18" height="17" viewBox="0 0 18 17" fill="none"> 4345 <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
43451216 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
43455 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"/> 4346 </svg> 4347 <span>Input Address Manually</span> 4348 </label> 4349 </div> 4350 <div class="col-6 position-relative"> 4351 <label for="address-upload" class="address-upload"> 4352 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="12" height="13" viewBox="0 0 12 13" fill="none"> 4353 <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"/> 4354 </svg> 4355 <span>Upload Address Picture</span> 4356 </label> 4357 <input 4358 id="address-upload" 4359 type="file" 4360 accept="image/png, image/jpeg" 4361 style="position: absolute; padding: 0;width: 1px;height: 1px" 4362 > 4363 <input type="hidden" class="props-address-upload" data-properties="foto-alamat"> 4364 </div> 4365 </div> 4366 <img width="150" height="" src="" class="photo-address" style="display: none;"> 4367 4368 <div class="form-group row position-relative mb-2 mb-lg-4 form-address"> 4369 <div class="col-12"> 4370 <textarea 4371 id="delivery_address" 4372 data-properties="alamat-penerima" 4373 class="form-control input__field col-12" 4374 placeholder="" 4375 required 4376 ></textarea> 4377 <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label> 4378 4379 </div> 4380 </div> 4381 <div class="form-group row mb-2 mb-lg-4 form-address"> 4382 <div class="col-6 position-relative"> 4383 <input 4384 id="recipient_number" 4385 type="text" 4386 data-properties="telepon-penerima" 4387 class="form-control input__field" 4388 placeholder="" 4389 required 4390 > 4391 <label for="recipient_number" class="input__label">Recipient number<span>*</span></label> 4392 </div> 4393 <div class="col-6 position-relative"> 4394 <input 4395 id="company" 4396 type="text" 4397 data-properties="company" 4398 class="form-control input__field" 4399 placeholder="" 4400 > 4401 <label for="company" class="input__label">Company (Optional)</label> 4402 </div> 4403 </div> 4404 <div class="form-group row mb-2 mb-lg-4 form-address"> 4405 <div class="col-6 position-relative"> 4406 <input 4407 id="province" 4408 type="text" 4409 class="form-control input__field" 4410 placeholder="" 4411 value="Jakarta" 4412 data-properties="province" 4413 > 4414 <label for="province" class="input__label">Province</label> 4415 </div> 4416 <div class="col-6 position-relative"> 4417 <select id="zip" class="form-control select-search" required></select> 4418 </div> 4419 </div> 4420 </form> 4421 </div> 4422 </div> 4423 </div> 4424 <div class="addonsPurchase"> 4425 <h4 class="text-uppercase">add-ons</h4> 4426 <div class="addons"> 4427 <p>No Add-Ons</p> 4428 <!-- 4429 <button class="add-addon"> 4430 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="12" height="12" viewBox="0 0 12 12" fill="none"> 4431 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/> 4432 </svg>
4433 <span>Enhance my moment with Add-ons</span> 4434 </button> 4435 --> 4436 </div> 4437 </div> 4438 </div> 4439 4440 </div> 4441 </div> 4442 4443
4443<script> 4444 document.addEventListener('DOMContentLoaded', function() { 4445 // Detect iOS 4446 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 4447 4448 if (isIOS) { 4449 document.querySelector('.formAddressPurchase').classList.add('ios'); 4450 4451 // iOS specific fixes 4452 var inputs = document.querySelectorAll('.formAddressPurchase .input__field'); 4453 4454 inputs.forEach(function(input) { 4455 // Force enable touch events on iOS 4456 input.style.webkitUserSelect = 'text'; 4457 input.style.webkitTouchCallout = 'default'; 4458 input.style.pointerEvents = 'auto'; 4459 input.style.touchAction = 'manipulation'; 4460 4461 // Add explicit touch event listeners for iOS 4462 input.addEventListener('touchstart', function(e) { 4463 e.stopPropagation(); 4464 this.focus(); 4465 }, { passive: false }); 4466 4467 input.addEventListener('touchend', function(e) { 4468 e.preventDefault(); 4469 e.stopPropagation(); 4470 this.focus(); 4471 this.click(); 4472 }, { passive: false }); 4473 4474 // Force focus on tap for iOS 4475 input.addEventListener('click', function(e) { 4476 e.stopPropagation(); 4477 if (document.activeElement !== this) { 4478 this.focus(); 4479 } 4480 }); 4481 }); 4482 4483 // Fix for label overlapping on iOS 4484 var labels = document.querySelectorAll('.formAddressPurchase .input__label'); 4485 labels.forEach(function(label) { 4486 label.style.pointerEvents = 'none'; 4487 label.addEventListener('touchstart', function(e) { 4488 e.preventDefault(); 4489 var input = this.parentNode.querySelector('.input__field'); 4490 if (input) { 4491 input.focus(); 4492 } 4493 }); 4494 }); 4495 } 4496 4497 // Handle input state for all browsers, especially iOS 4498 var inputs = document.querySelectorAll('.input__field'); 4499 4500 inputs.forEach(function(input) { 4501 // Handle input events 4502 input.addEventListener('input', function() { 4503 if (this.value.trim() !== '') { 4504 this.classList.add('has-value'); 4505 } else { 4506 this.classList.remove('has-value'); 4507 } 4508 }); 4509 4510 // Handle focus 4511 input.addEventListener('focus', function() { 4512 this.classList.add('focused'); 4513 // iOS specific: ensure input is visible 4514 if (isIOS) { 4515 setTimeout(function() { 4516 input.scrollIntoView({ behavior: 'smooth', block: 'center' }); 4517 }, 300); 4518 } 4519 }); 4520 4521 // Handle blur 4522 input.addEventListener('blur', function() { 4523 this.classList.remove('focused'); 4524 if (this.value.trim() !== '') { 4525 this.classList.add('has-value'); 4526 } else { 4527 this.classList.remove('has-value'); 4528 } 4529 }); 4530 4531 // Initial check for pre-filled values 4532 if (input.value.trim() !== '') { 4533 input.classList.add('has-value'); 4534 } 4535 }); 4536 4537 // Additional iOS fixes 4538 if (isIOS) { 4539 // Prevent iOS Safari from adding default styling 4540 document.addEventListener('touchstart', function() {}, { passive: true }); 4541 4542 // Fix viewport issues on iOS 4543 var viewport = document.querySelector('meta[name=viewport]'); 4544 if (viewport) { 4545 viewport.setAttribute('content', 4546 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' 4547 ); 4548 } 4549 } 4550 }); 4551 </script>
4551 4552 </div> 4553 <div class="purchase-button-wrapper"> 4554 <div class="purchase-button btn-address row m-0"> 4555 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4556 4557 <button class="back-purchase-button back-address text-uppercase"> 4558 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 4559 <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"/> 4560 </svg> 4561 <span>Back</span> 4562 </button> 4563 4564 </div> 4565 <div class="btn-next-card col-12 col-lg-10 text-right"> 4566 4567 <!-- 4568 <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0"> 4569 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 4570 <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"/> 4571 </svg> 4572 <span>Back</span> 4573 </button> 4574 --> 4575 4576 4577 <button 4578 4579 id="addtocart-card" 4580 4581 class="btn next-address text-uppercase" 4582 4583 > 4584 <span>add to cart</span> 4585 </button> 4586 </div> 4587 </div> 4588 4589 </div> 4590 </div> 4591 </div> 4592 4593 </div> 4594 </div> 4595 <div id="backgroundPopup"></div> 4596 4597 4598 4599 <input 4600 data-index="1" 4601 type="hidden" 4602 id="properties-delivery-date" 4603 name="properties[Delivery Date]" 4604 value="-" 4605 > 4606 <input 4607 data-index="2" 4608 type="hidden" 4609 id="properties-delivery-time" 4610 name="properties[Delivery Time]" 4611 value="-" 4612 > 4613 <input 4614 data-index="4" 4615 type="hidden" 4616 id="properties-nama-penerima" 4617 name="properties[Nama Penerima]" 4618 value="-" 4619 > 4620 <input 4621 data-index="5" 4622 type="hidden" 4623 id="properties-alamat-penerima" 4624 name="properties[Alamat Penerima]" 4625 value="-" 4626 > 4627 <input 4628 data-index="6" 4629 type="hidden" 4630 id="properties-kodepos" 4631 name="properties[Kodepos]" 4632 value="-" 4633 > 4634 <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]"> 4635 4636 4637 <input 4638 data-index="8" 4639 type="hidden" 4640 id="properties-kartu-nama-penerima" 4641 name="properties[Kartu Nama Penerima]" 4642 value="-" 4643 > 4644 4645 <textarea 4646 data-index="9" 4647 type="hidden" 4648 id="properties-kartu-pesan" 4649 name="properties[Kartu Pesan]" 4650 style="display: none" 4651 >-</textarea> 4652 4653 4654 4655 <input 4656 data-index="10" 4657 type="hidden" 4658 id="properties-kartu-nama-pengirim" 4659 name="properties[Kartu Nama Pengirim]" 4660 value="-" 4661 > 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 <!-- Additional Shipping --> 4681 <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]"> 4682 <input 4683 type="hidden" 4684 id="properties-kota-pengiriman-country" 4685 name="properties[Country]" 4686 value="Indonesia" 4687 > 4688 <input type="hidden" id="properties-shipping" name="properties[Shipping]"> 4689 4690 <input type="hidden" id="properties-time" name="properties[Time]"> 4691 <input type="hidden" id="properties-card" name="properties[Card]"> 4692 <input type="hidden" id="properties-addons" name="properties[Addons]"> 4693 4694 <input 4695 type="hidden" 4696 id="properties-company" 4697 name="properties[Company]" 4698 value="" 4699 > 4700
4700<script> 4701 4702 $(document).ready(function(){ 4703 4704 var text_max_papan1=150; 4705 var msg_text_papan1=""; 4706 $('#kartu-ucapan-ucapan').keyup(function(){ 4707 var text_length_papan1=$('#kartu-ucapan-ucapan').val().length; 4708 var msg_text_papan1=$('#kartu-ucapan-ucapan').val(); 4709 }); 4710 4711 var notes_papan1 = [ 4712 4713 [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."] 4714 4715 ]; 4716 $('#show_note_papan1').click(function(event){ 4717 event.preventDefault(); 4718 var idx_papan1=parseInt($('#note_id_papan1').val()); 4719 if(isNaN(idx_papan1)){ 4720 idx_papan1=0; 4721 }else{ 4722 idx_papan1++; 4723 idx_papan1=idx_papan1%notes_papan1.length; 4724 } 4725 var note_papan1=notes_papan1[idx_papan1][1]; 4726 $('#note_id_papan1').val(idx_papan1); 4727 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1); 4728 $('#msgDelivery').val(note_papan1); 4729 4730 var text_length_papan1=$('#kartu-ucapan-papan').val().length; 4731 var idx_2_papan1=parseInt($('#note_btn_id_papan1').val()); 4732 if(isNaN(idx_2_papan1)){ 4733 idx_2_papan1=0; 4734 }else{ 4735 idx_2_papan1++; 4736 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4737 } 4738 $('#note_btn_id_papan1').val(idx_2_papan1); 4739 //var note_btn=note_btn_text[idx_2][1]; 4740 //$('#note_btn').text(note_btn); 4741 }); 4742 4743 var text_max_papan2=150; 4744 var msg_text_papan2=""; 4745 $('#kartu-ucapan-ucapan').keyup(function(){ 4746 var text_length_papan2=$('#kartu-ucapan-ucapan').val().length; 4747 var msg_text_papan2=$('#kartu-ucapan-ucapan').val(); 4748 }); 4749 4750 var notes_papan2 = [ 4751 4752 [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)."] 4753 4754 ]; 4755 $('#show_note_papan2').click(function(event){ 4756 event.preventDefault(); 4757 var idx_papan2=parseInt($('#note_id_papan2').val()); 4758 if(isNaN(idx_papan2)){ 4759 idx_papan2=0; 4760 }else{ 4761 idx_papan2++; 4762 idx_papan2=idx_papan2%notes_papan2.length; 4763 } 4764 var note_papan2=notes_papan2[idx_papan2][1]; 4765 $('#note_id_papan2').val(idx_papan2); 4766 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2); 4767 $('#msgDelivery').val(note_papan2); 4768 var text_length_papan2=$('#kartu-ucapan-papan').val().length; 4769 var idx_2_papan2=parseInt($('#note_btn_id_papan2').val()); 4770 if(isNaN(idx_2_papan2)){ 4771 idx_2_papan2=0; 4772 }else{ 4773 idx_2_papan2++; 4774 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4775 } 4776 $('#note_btn_id_papan2').val(idx_2_papan2); 4777 //var note_btn=note_btn_text[idx_2][1]; 4778 //$('#note_btn').text(note_btn); 4779 }); 4780 4781 var text_max_papan3=150; 4782 var msg_text_papan3=""; 4783 $('#kartu-ucapan-ucapan').keyup(function(){ 4784 var text_length_papan3=$('#kartu-ucapan-ucapan').val().length; 4785 var msg_text_papan3=$('#kartu-ucapan-ucapan').val(); 4786 }); 4787 4788 var notes_papan3 = [ 4789 4790 [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)."] 4791 4792 ]; 4793 $('#show_note_papan3').click(function(event){ 4794 event.preventDefault(); 4795 var idx_papan3=parseInt($('#note_id_papan3').val()); 4796 if(isNaN(idx_papan3)){ 4797 idx_papan3=0; 4798 }else{ 4799 idx_papan3++; 4800 idx_papan3=idx_papan3%notes_papan3.length; 4801 } 4802 var note_papan3=notes_papan3[idx_papan3][1]; 4803 $('#note_id_papan3').val(idx_papan3);
4804 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3); 4805 $('#msgDelivery').val(note_papan3); 4806 var text_length_papan3=$('#kartu-ucapan-papan').val().length; 4807 var idx_2_papan3=parseInt($('#note_btn_id_papan3').val()); 4808 if(isNaN(idx_2_papan3)){ 4809 idx_2_papan3=0; 4810 }else{ 4811 idx_2_papan3++; 4812 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4813 } 4814 $('#note_btn_id_papan3').val(idx_2_papan3); 4815 //var note_btn=note_btn_text[idx_2][1]; 4816 //$('#note_btn').text(note_btn); 4817 }); 4818 4819 var text_max_papan4=150; 4820 var msg_text_papan4=""; 4821 $('#kartu-ucapan-ucapan').keyup(function(){ 4822 var text_length_papan4=$('#kartu-ucapan-ucapan').val().length; 4823 var msg_text_papan4=$('#kartu-ucapan-ucapan').val(); 4824 }); 4825 4826 $('#show_note_papan4').click(function(event){ 4827 var notes_papan4 = [ 4828 [0,"Hereâs to youâsteadier, stronger and better every day."], 4829 [1,"Warmest wishes for a speedy recovery!"], 4830 [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."], 4831 [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."] 4832 ]; 4833 event.preventDefault(); 4834 var idx_papan4=parseInt($('#note_id_papan4').val()); 4835 console.log(idx_papan4, 'idx_papan4') 4836 if(isNaN(idx_papan4)){ 4837 idx_papan4=0; 4838 }else{ 4839 idx_papan4++; 4840 idx_papan4=idx_papan4%notes_papan4.length; 4841 4842 } 4843 var note_papan4=notes_papan4[idx_papan4][1]; 4844 $('#note_id_papan4').val(idx_papan4); 4845 $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4); 4846 console.log(note_papan4, 'note_papan4') 4847 var text_length_papan4=$('#kartu-ucapan-papan').val().length; 4848 var idx_2_papan4=parseInt($('#note_btn_id_papan4').val()); 4849 if(isNaN(idx_2_papan4)){ 4850 idx_2_papan4=0; 4851 }else{ 4852 idx_2_papan4++; 4853 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4854 } 4855 $('#note_btn_id_papan4').val(idx_2_papan4); 4856 }); 4857 4858 /* 4859 $("#jenisPapan").change(function(){ 4860 $( "select option:selected").each(function(){ 4861 if($(this).attr("value")=="Happy Wedding"){ 4862 $("#suggest-messages a").hide(); 4863 $("#show_note_papan1").show(); 4864 $("#kartu-ucapan-papan").val(""); 4865 } 4866 if($(this).attr("value")=="Congratulations"){ 4867 $("#suggest-messages a").hide(); 4868 $("#show_note_papan2").show(); 4869 $("#kartu-ucapan-papan").val(""); 4870 } 4871 if($(this).attr("value")=="Duka Cita"){ 4872 $("#suggest-messages a").hide(); 4873 $("#show_note_papan3").show(); 4874 $("#kartu-ucapan-papan").val(""); 4875 } 4876 }); 4877 }).change(); 4878 */ 4879 4880 4881 4882 4883 4884 $(".variant-metafield").each(function(){ 4885 const t = $(this) 4886 const id = t.attr("id") 4887 const target = $(`[data-select=${id}]`) 4888 t.on('select2:selecting', function(e) { 4889 const data = e.params.args.data 4890 target.val(data.text) 4891 }); 4892 }) 4893 }) 4894 </script>
4894 4895 4896 <div id="popupCart"> 4897 <div class="container"> 4898 <div class="wrapperPopupCart"> 4899 <div class="headerPopupCart"> 4900 <div class="d-flex pl-5 pr-5 p-4"> 4901 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="16" height="12" viewBox="0 0 16 12" fill="none"> 4902 <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"/> 4903 </svg> 4904 <span>item added to your cart</span> 4905 </div> 4906 <a class="close-purchase-popup"> 4907 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4908 <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"/> 4909 </svg> 4910 </a> 4911 4912 </div> 4913 <div class="contentPopupCart"> 4914 <div class="pl-5 pr-5 p-4"> 4915 <div class="itemContent row m-0 justify-content-between"> 4916 <div class="col-2 align-self-center"> 4917 4918 <img 4919 class="d-block" 4920 width="80" 4921 src="//outerbloom.com/cdn/shop/files/Blossom-Shine-WM_80x.jpg?v=1695788426" 4922 > 4923 </div> 4924 <div class="col-10 align-self-center"> 4925 <div class="row pl-3"> 4926 <div class="col-12 col-lg-7"> 4927 <span class="titleCartPopup text-uppercase">SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO </span> 4928 </div> 4929 <div class="d-flex justify-content-end col-12 col-lg-5"> 4930 <span class="deleteCartPopup hide">Delete</span> 4931 <span class="lineCartPrice align-self-center">Rp 10.000</span> 4932 </div> 4933 </div> 4934 </div> 4935 </div> 4936 <div class="itemProperties"> 4937 4938 <div class="propDeliver"> 4939 <h4>delivery option detail</h4> 4940 <p> 4941 <span>delivery city</span> 4942 <span class="propDeliveryCity">jakarta pusat</span> 4943 </p> 4944 <p> 4945 <span>delivery date</span> 4946 <span class="propDeliveryDate">30/05/2025</span> 4947 </p> 4948 <p> 4949 <span>delivery time</span> 4950 <span class="propDeliveryTime">Afternoon | 13:00 - 18:00</span> 4951 </p> 4952 </div> 4953 <div class="propAddress"> 4954 <h4>delivery option detail</h4> 4955 <p> 4956 <span>RECIPIENT NAME</span> 4957 <span class="propDeliveryName">KELING_961</span> 4958 </p> 4959 <p> 4960 <span>delivery address</span> 4961 <span class="propDeliveryAddress" 4962 >Jl.Tanah Abang I No. 1, RT. 11 / RW. 08, Kelurahan Petojo Selatan, Kecamatan Gambir, Kota Administrasi Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10160, Indonesia</span 4963 > 4964 </p> 4965 <p> 4966 <span>recipient phone number</span> 4967 <span class="propDeliveryPhone">(+62) 856-9671-0961</span> 4968 </p> 4969 <p> 4970 <span>PROVINCE</span> 4971 <span class="propDeliveryProv">Jakarta</span> 4972 </p> 4973 <p> 4974 <span>postal code</span> 4975 <span class="propDeliveryZip">10160</span> 4976 </p> 4977 4978 4979 </div> 4980 4981 </div> 4982 <div class="itemAddonCart"> 4983 <div class="toggleAddonCart d-flex justify-content-between"> 4984 <h4>add-ons (0)</h4> 4985 <svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="5" height="9" viewBox="0 0 5 9" fill="none"> 4986 <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"/> 4987 </svg> 4988 </div> 4989 <div class="wrapperItemAddonCart"></div> 4990 </div> 4991 4992 </div> 4993 </div>
4994 <div class="footerPopupCart"> 4995 <div class="row m-0 pl-5 pr-5 p-4"> 4996 <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a> 4997 <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a> 4998 <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a> 4999 </div> 5000 </div> 5001 </div> 5002 </div> 5003 </div> 5004 5005 5006
5006<script> 5007 const shareButton = document.getElementById('shareButton'); 5008 5009 shareButton.addEventListener('click', () => { 5010 if (navigator.share) { 5011 navigator.share({ 5012 title: "SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ", 5013 url: "/products/blossom-shine", 5014 text: 'Check out this page!' 5015 }) 5016 .then(() => console.log('Successful share')) 5017 .catch((error) => console.log('Error sharing', error)); 5018 } else { 5019 alert('Web Share API is not supported in this browser.'); 5020 } 5021 }); 5022 5023 // Inventory validation function 5024 function checkInventoryStatus() { 5025 const productSelect = document.getElementById('productSelect'); 5026 const purchaseButton = document.querySelector('#personalizeBtn button'); 5027 5028 if (!productSelect || !purchaseButton) return; 5029 5030 const selectedVariantId = productSelect.value; 5031 5032 // Get variant data from Shopify 5033 fetch(`/products/blossom-shine.js`) 5034 .then(response => response.json()) 5035 .then(product => { 5036 const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId); 5037 5038 if (selectedVariant) { 5039 const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 5040 selectedVariant.inventory_management === 'shopify' && 5041 selectedVariant.inventory_policy !== 'continue'; 5042 5043 if (isOutOfStock) { 5044 purchaseButton.disabled = true; 5045 purchaseButton.textContent = 'Out of Stock'; 5046 purchaseButton.setAttribute('data-out-of-stock', 'true'); 5047 purchaseButton.style.backgroundColor = '#cccccc'; 5048 purchaseButton.style.cursor = 'not-allowed'; 5049 } else { 5050 // Check if button was disabled due to other conditions 5051 5052 5053 5054 5055 5056 5057 5058 5059 const isOtherDisabled = false || true || false; 5060 5061 if (!isOtherDisabled) { 5062 purchaseButton.disabled = false; 5063 purchaseButton.textContent = 'customize your flower board'; 5064 purchaseButton.removeAttribute('data-out-of-stock'); 5065 purchaseButton.style.backgroundColor = ''; 5066 purchaseButton.style.cursor = ''; 5067 } 5068 } 5069 } 5070 }) 5071 .catch(error => { 5072 console.error('Error checking inventory:', error); 5073 }); 5074 } 5075 5076 // Check inventory on page load 5077 document.addEventListener('DOMContentLoaded', function() { 5078 checkInventoryStatus();
5079 5080 // Listen for variant changes 5081 const productSelect = document.getElementById('productSelect'); 5082 if (productSelect) { 5083 productSelect.addEventListener('change', checkInventoryStatus); 5084 } 5085 }); 5086 5087 // Prevent form submission if out of stock 5088 document.addEventListener('click', function(e) { 5089 if (e.target.matches('button[data-out-of-stock="true"]')) { 5090 e.preventDefault(); 5091 e.stopPropagation(); 5092 alert('This product is currently out of stock and cannot be purchased.'); 5093 return false; 5094 } 5095 }); 5096 </script>
5096 5097 5098 5099 5100 </div> 5101 5102 </div> 5103 </div> 5104 </div> 5105 </div> 5106 <div id="product-bottom"> 5107 5108 <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description"> 5109 <div class="container"> 5110 5111 5112 5113 5114 5115 <div class="short-desc-mobile d-block d-lg-none mb-3"> 5116 <div class="short-desc"> 5117 <ul> 5118 <li><strong>SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.</strong></li> 5119 </div> 5120 <label class="more-mobile">Show More â</label> 5121 </div> 5122 5123 <style> 5124 .animated-title { 5125 text-align: center; 5126 font-weight: bold; 5127 color: #079c02; 5128 font-size: 28px; 5129 position: relative; 5130 animation: glow 2s infinite alternate, moveUpDown 3s infinite; 5131 } 5132 5133 /* Efek glow / bercahaya hijau */ 5134 @keyframes glow { 5135 0% { text-shadow: 0 0 5px #079c02; color: #079c02; } 5136 50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; } 5137 100% { text-shadow: 0 0 10px #1bff00; color: #079c02; } 5138 } 5139 5140 /* Efek gerakan naik turun */ 5141 @keyframes moveUpDown { 5142 0% { transform: translateY(0px); } 5143 50% { transform: translateY(-5px); } 5144 100% { transform: translateY(0px); } 5145 } 5146 </style> 5147 5148
5148<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
5148 5149
5149<script> 5150 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}); 5151 5152 const productType = $("[data-product-type]").data("product-type") 5153 const productDate = Date.parse(new Date()) 5154 5155 const shop = 'outerbloom1.myshopify.com' 5156 const host = 'https://app.asmaraku.com' 5157 // const host = 'http://localhost:5001' 5158 5159 const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec" 5160 5161 const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ') 5162 5163 $("#properties-time").val(new Date().getTime()) 5164 5165 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 5166 5167 if(!isIOS) { 5168 $("#full-date").attr("type", "button") 5169 } 5170 5171 let dateTime = new Date(); 5172 let today = dateTime.getDate(); 5173 let day = dateTime.getDay(); 5174 let hour = dateTime.getHours(); 5175 let min = dateTime.getMinutes(); 5176 let timeOfDay = hour + (min / 100); 5177 5178 async function getFetch(url) { 5179 const response = await fetch(url); 5180 let status = false 5181 let result 5182 if(response.ok) { 5183 status = true 5184 result = await response.json(); 5185 } 5186 return { 5187 status, 5188 data: result 5189 } 5190 } 5191 5192 5193 5194 function setCookie(cname, cvalue, exMins) { 5195 var d = new Date(); 5196 d.setTime(d.getTime() + (exMins*60*1000)); 5197 var expires = "expires="+d.toUTCString(); 5198 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5199 } 5200 5201 function getCookie(cname) { 5202 let name = cname + "="; 5203 let decodedCookie = decodeURIComponent(document.cookie); 5204 let ca = decodedCookie.split(';'); 5205 for(let i = 0; i <ca.length; i++) { 5206 let c = ca[i]; 5207 while (c.charAt(0) == ' ') { 5208 c = c.substring(1); 5209 } 5210 if (c.indexOf(name) == 0) { 5211 return c.substring(name.length, c.length); 5212 } 5213 } 5214 return ""; 5215 } 5216 5217 async function renderDate() { 5218 let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8359546319899&v=${Date.now()}`); 5219 console.log(dataDate, 'renderDate') 5220 const data = dataDate?.data 5221 const date = data.date 5222 const time = data.time 5223 5224 console.log(date, 'DATE') 5225 5226 const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; 5227 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5228 const htmlDate = []
5229 for(let i = 0;i < date.length;i++) { 5230 const full = date[i].date 5231 const d = new Date(date[i].date); 5232 const day = weekday[d.getDay()]; 5233 const dt = d.getDate(); 5234 const mt = monthly[d.getMonth()]; 5235 const yr = d.getFullYear(); 5236 const isDate = Boolean(date[i].isEnabled) 5237 const cutoffpagi = date[i].cutoff?.pagi 5238 const cutoffsiang = date[i].cutoff?.siang 5239 const cutoffMalam = date[i].cutoff?.Malam 5240 var html = ` 5241 <button data-id="8359546319899" 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'}> 5242 ${dt === today ? 5243 `Today<span>${dt < 10 ? '0' + dt : dt}</span>` : 5244 `${day}<span>${dt < 10 ? '0' + dt : dt}</span>` 5245 } 5246 </button> 5247 ` 5248 htmlDate.push(html) 5249 } 5250 const htmlTime = []
5251 for(var i = 0;i < time.length;i++) { 5252 const timeText = time[i].text 5253 const timeTime = time[i].time 5254 const timeEnabled = time[i].isEnabled 5255 var html = ` 5256 <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button> 5257 ` 5258 htmlTime.push(html) 5259 } 5260 const deliveryDate = document.getElementById("deliveryDate"); 5261 if(deliveryDate) { 5262 deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join('')) 5263 $("#deliveryTime").html(htmlTime) 5264 if(productType !== '') { 5265 console.log("clarity event " + productType + ' calendaring') 5266 window.clarity("event", `${productType} calendaringSchedule`) 5267 // window.clarity("set", productType, `calendaringSchedule - ${productDate}`) 5268 } 5269 } 5270 } 5271 5272 async function getProvince(city) { 5273 let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`); 5274 console.log(province, 'province') 5275 $("#province").val(province) 5276 } 5277 5278 async function renderAddress() { 5279 let current 5280 if(getCookie("location_delivery")){ 5281 current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1) 5282 } 5283 let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8359546319899`); 5284 console.log(address) 5285 const data = address?.data?.city 5286 const htmlAddress = [] 5287 const grouping = []
5288 for(let i = 0;i < data?.length;i++) { 5289 if(data[i]){ 5290 if(data[i]?.group) { 5291 grouping.push(data[i].group) 5292 } 5293 const price = rupiah.format(data[i]?.rate) 5294 let promo = '(Promo Free Delivery)' 5295 if(data[i]?.name === 'Jakarta - PickUp ASHTA'){ 5296 promo = '(at SCBD, Ashta)' 5297 } else if(data[i]?.name === 'Jakarta - PickUp ITC'){ 5298 promo = '(at Kuningan, ITC Kuningan)' 5299 } else if(data[i]?.name === 'BSD - PickUp'){ 5300 promo = '(at Goldfinch Gading Serpong)' 5301 } else if(data[i]?.name === 'Kota Lainnya'){ 5302 promo = '' 5303 } 5304 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>`) 5305 } 5306 } 5307 5308 const deliveryCity = document.getElementById("cities"); 5309 if(deliveryCity) { 5310 deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join('')) 5311 if(!isIOS) { 5312 $(deliveryCity).select2(); 5313 } 5314 } 5315 } 5316 5317 async function renderZip(v, v2, v3) { 5318 const deliveryZip = document.getElementById("zip"); 5319 if(v === '') { 5320 return 5321 } 5322 let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`); 5323 let zip = dataZip?.data?.zip 5324 console.log(zip) 5325 let htmlZip = []
5326 for(let i = 0; i < zip?.length;i++) { 5327 htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`) 5328 } 5329 deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join('')) 5330 } 5331 5332 renderDate() 5333 renderAddress() 5334 5335 let rupiah = new Intl.NumberFormat('id-ID', { 5336 style: 'currency', 5337 currency: 'IDR', 5338 maximumFractionDigits: 0, 5339 minimumFractionDigits: 0 5340 }); 5341 5342 async function insertCard(data) { 5343 const response = await fetch(`${host}/api/card/new`, { 5344 method: "POST", 5345 headers: { 5346 'Content-Type': 'application/json', 5347 }, 5348 body: data 5349 }) 5350 const result = await response.json() 5351 let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1] 5352 $("#greetingCard").attr("data-index", rowIndex) 5353 return result 5354 } 5355 5356 async function updateCard(data){ 5357 const rowIndex = $("#greetingCard").data("index") 5358 const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, { 5359 method: "PUT", 5360 headers: { 5361 'Content-Type': 'application/json', 5362 }, 5363 body: data 5364 }) 5365 return response 5366 } 5367 5368 function bytesToSize(bytes) { 5369 var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p']; 5370 for (var i = 0; i < sizes.length; i++) { 5371 if (bytes <= 1024) { 5372 return bytes + ' ' + sizes[i]; 5373 } else { 5374 bytes = parseFloat(bytes / 1024).toFixed(2) 5375 } 5376 } 5377 return bytes + ' P'; 5378 } 5379 5380 async function uploadMedia(uri, type) { 5381 nameq = $("#properties-nama-penerima").val() 5382 dear = $("#properties-kartu-nama-penerima").val() 5383 card = $("[data-properties=ucapan]").val() 5384 sender = $("#properties-kartu-nama-pengirim").val() 5385 photo = $("#properties-photo").val() 5386 video = $("#properties-video").val() 5387 status = "Product" 5388 5389 const name = qrID 5390 let formData = new FormData(); 5391 formData.append("file", uri); 5392 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5393 method: "POST", 5394 body: formData 5395 }) 5396 const result = await response.json(); 5397 if(result) { 5398 const url = result.url 5399 if(type === 'image/jpeg') { 5400 $("#properties-photo").val(url) 5401 $(".preview-image").show() 5402 $(".remove-image").show() 5403 photo = url 5404 } else { 5405 $("#properties-video").val(url) 5406 $("#label-input-video span").text("Change File") 5407 $(".case-qrcode-preview p").text("Scan here for a secret message") 5408 $(".remove-media").show() 5409 $("#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>`) 5410 $("[for=input-video]").hide() 5411 video = url 5412 } 5413 $(".case-video-preview").show() 5414 $(".steps-card-preview").removeClass("loading") 5415 // updateCard(nameq, dear, card, sender, photo, video, status) 5416 5417 $(".nextBtn").attr("disabled", false) 5418 } 5419 } 5420 5421 function randomString(length, chars) { 5422 var result = ''; 5423 for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))]; 5424 return result; 5425 } 5426 5427 function getNoteCity(fulldate) { 5428 const h_1 = new Date(new Date().setDate(new Date().getDate() + 1)) 5429 const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"]; 5430 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5431 const d = new Date(h_1); 5432 const day = weekday[d.getDay()]; 5433 const dt = d.getDate(); 5434 const mt = monthly[d.getMonth()]; 5435 const yr = d.getFullYear(); 5436 const p = $("#cities").parent(".form-group") 5437 } 5438 5439 function disabledSameDay() { 5440 let btnFirst = $("#deliveryDate").find("button:first-child") 5441 let getDay = new Date().getDay(); 5442 5443 5444 5445 if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){ 5446 if(hour >= 14.00){ 5447 btnFirst.attr("disabled", true) 5448 } 5449 } else if(getDay == 6){ 5450 if(hour >= 16.00){ 5451 btnFirst.attr("disabled", true) 5452 } 5453 } else if(getDay == 0){ 5454 if(hour >= 16.00){ 5455 btnFirst.attr("disabled", true) 5456 } 5457 } 5458 5459 5460 } 5461 5462 function disabledays(date) { 5463 let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 5464 //if u have to disable a list of day 5465 let removeDays 5466 5467 5468 5469 removeDays = ["2025-2-13", "2025-2-14"]; 5470 5471 if ($.inArray(ymd, removeDays) >= 0) { 5472 return [false]; 5473 } else { 5474 let day = date.getDay(); 5475 if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){ 5476 return [(day == 0), '']; 5477 } 5478 5479 if(day == 0){ 5480 return [(day == 0), '']; 5481 } 5482 5483 5484 return [(day != 0), '']; 5485 } 5486 } 5487 5488 /* Indonesian initialisation for the jQuery UI date picker plugin. */ 5489 /* Written by Deden Fathurahman ([email protected]). */ 5490 ( function( factory ) { 5491 if ( typeof define === "function" && define.amd ) { 5492 5493 // AMD. Register as an anonymous module. 5494 define( [ "../widgets/datepicker" ], factory ); 5495 } else { 5496 5497 // Browser globals 5498 factory( jQuery.datepicker ); 5499 } 5500 }( function( datepicker ) { 5501 5502 datepicker.regional.id = { 5503 closeText: "Tutup", 5504 prevText: "<mundur", 5505 nextText: "maju>", 5506 currentText: "Today", 5507 monthNames: [ "January","February","March","April","May","Juny", 5508 "July","August","September","October","November","December" ], 5509 monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun", 5510 "Jul","Agu","Sep","Oct","Nov","Dec" ], 5511 dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ], 5512 dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ], 5513 dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ], 5514 weekHeader: "Mg", 5515 dateFormat: "D, dd M", 5516 firstDay: 0, 5517 isRTL: false, 5518 showMonthAfterYear: false, 5519 yearSuffix: "" }; 5520 datepicker.setDefaults( datepicker.regional.id ); 5521 5522 return datepicker.regional.id; 5523 5524 } ) ); 5525 5526 function loadPopup() { 5527 $("#backgroundPopup").fadeIn("slow"); 5528 $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow"); 5529 const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first() 5530 if(firstSection.hasClass("purchasePersonalize")) { 5531 if(productType !== '') { 5532 console.log("clarity event " + productType + ' personalize') 5533 window.clarity("event", `${productType} cardPersonalization`) 5534 // window.clarity("set", productType, `cardPersonalization - ${productDate}`) 5535 } 5536 } else if (firstSection.hasClass("sectionPurchaseBoard")) { 5537 console.log("clarity event " + productType + ' personalizeBoard') 5538 window.clarity("event", `${productType} personalizeBoard`) 5539 // window.clarity("set", productType, `personalizeBoard - ${productDate}`) 5540 } 5541 firstSection.removeClass("hide") 5542 5543 // Auto-trigger addon loading when addon section becomes visible 5544 setTimeout(function() { 5545 const addonSection = $(".purchaseAddon") 5546 if(addonSection.length > 0 && !addonSection.hasClass("hide")) { 5547 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 5548 $("[data-addon=upsell-all]").trigger("click") 5549 } 5550 } 5551 }, 200) 5552 } 5553 5554 function disablePopup() { 5555 $("#backgroundPopup").fadeOut("slow"); 5556 $(".purchasePopup").fadeOut("slow"); 5557 $("#popupCart").fadeOut("slow"); 5558 } 5559
5560 function scrollTo(parent, div, dur) { 5561 $(parent).animate({ 5562 scrollTop: $(div).offset().top 5563 }, dur); 5564 } 5565 5566 function loadPopupPersonalize() { 5567 const div = "#purchaseProduct" 5568 const p = "html, body, .product-meta" 5569 $("p.error").remove() 5570 loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all") 5571 const isCity = $("#cities[required]") 5572 const isDate = $("#propDeliveryDate[required]") 5573 const isTime = $("#propDeliveryTime[required]") 5574 // loadPopup() 5575 if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') { 5576 loadPopup() 5577 } 5578 if(isCity.val() == '') { 5579 isCity.parent(".row").append("<p class='error'>Choose delivery city</p>") 5580 scrollTo(p, div, 500) 5581 } 5582 if(isDate.val() == '') { 5583 isDate.parents(".row").append("<p class='error'>Choose delivery date</p>") 5584 scrollTo(p, div, 500) 5585 } 5586 if(isTime.val() == '') { 5587 isTime.parents(".row").append("<p class='error'>Choose delivery time</p>") 5588 scrollTo(p, div, 500) 5589 } 5590 } 5591 5592 function quantityCounter() { 5593 $(document).on("click", ".item-card.selected .q_up", function () { 5594 var C = $(this).attr("data-id"), 5595 S = 5596 parseInt( 5597 $(this) 5598 .siblings(".quantity-cart-" + C) 5599 .val() 5600 ) + 1; 5601 $(this).attr("data-quantity", S), 5602 $(this) 5603 .siblings(".quantity-cart-" + C) 5604 .val(S); 5605 }), 5606 $(document).on("click", ".item-card.selected .q_down", function () { 5607 var C = $(this).attr("data-id"), 5608 S = parseInt( 5609 $(this) 5610 .siblings(".quantity-cart-" + C) 5611 .val() 5612 ); 5613 0 < S && $(this).attr("data-quantity", S - 1), 5614 0 < S && 5615 $(this) 5616 .siblings(".quantity-cart-" + C) 5617 .val(S - 1); 5618 }); 5619 } 5620 5621 quantityCounter() 5622 5623 const itemAddon = $(".item-card").length 5624 const nofree = $(".nofree").length 5625 5626 const upsell = '' 5627 5628 if(nofree === itemAddon) { 5629 // $("#itemAddons").html("<p>No Items available</p>") 5630 } 5631 5632 $("#itemAddons .item-card").each(function(e){ 5633 $("#itemAddons").attr("data-length", e) 5634 }) 5635 5636 $("[data-addon]").click(function(){ 5637 5638 5639 5640 const t = $(this) 5641 5642 const data = t.data("addon") 5643 5644 $("[data-addon]").removeClass("selected") 5645 t.addClass("selected") 5646 $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){ 5647 const products = data.products 5648 const html = [] 5649 for(let i = 0; i < products.length; i++) { 5650 const id = products[i].id 5651 const variantId = products[i].variants[0].id 5652 const img = products[i].images[0].src 5653 let img2 = img.split('.jpg')[0] 5654 const title = products[i].title 5655 const price = products[i].variants[0].price 5656 const tags = products[i].tags 5657 const qty = products[i].variants[0].available 5658 let type_upsell = '' 5659 if(tags.includes('upsell-item-standing')) { 5660 type_upsell = 'standing' 5661 } 5662 console.log(type_upsell) 5663 if(type_upsell !== '') { 5664 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}"> 5665 5666 <div class="card-image"> 5667 <img src="${img2}_150x.jpg" alt="${title}" width="" height="" /> 5668 </div> 5669 <div class="card-meta"> 5670 <h5>${title}</h5> 5671 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 5672 <input id="card-${variantId}" type="hidden" name="" value="${variantId}"> 5673 </div> 5674 <div class="card-qty"> 5675 <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a> 5676 <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}
5676" value="0" data-price=${price} name="quantity"> 5677 <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="12" height="13" viewBox="0 0 12 13" fill="none"> 5678 <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/> 5679 </svg></a> 5680 </div> 5681 </div>` 5682 html.push(body) 5683 } 5684 } 5685 $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html) 5686 $("#itemAddons").attr("data-length", products.length) 5687 // $('#itemAddons')[0].swiper.update(); 5688 }); 5689 }) 5690 5691 async function isAddon(){ 5692 let ids = [] 5693 $("#itemAddons .item-card.selected").each(function(i, e){ 5694 const id = $(this).data("id") 5695 ids.push(id) 5696 }) 5697 console.log(ids) 5698 return ids 5699 } 5700 5701 $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){ 5702 const t = $(this).parent() 5703 const id = t.data("id") 5704 const btn = t.parents(".purchaseAddon").find(".next-purchase-button") 5705 t.toggleClass("selected"); 5706 //$(this).next("input").toggleAttr('name', 'id[]'); 5707 if (t.hasClass('selected')) { 5708 t.find("input").val(1) 5709 t.find("input").attr('name', 'id[]'); 5710 } else { 5711 t.find("input").val(0) 5712 t.find("input").removeAttr('name'); 5713 } 5714 $("#properties-addons").val(addons) 5715 const is = await isAddon() 5716 if(is.length === 0) { 5717 btn.text("continue without add-ons") 5718 return 5719 } 5720 if(is.includes(8835692069079)) { 5721 btn.text("personalize acrylic frame") 5722 } else { 5723 btn.text("Continue") 5724 } 5725 5726 }) 5727 5728 async function myAddon(data) { 5729 const c = $(".addonsPurchase .addons") 5730 let items = [] 5731 5732 const spotifyAddons = $(".spotifyAddons").find("[data-index]") 5733 // if(spotifyAddons.length > 0) { 5734 // $(spotifyAddons).each(function(i, e){ 5735 // const spotifyLink = $(this).find(".spotifyLink").val() 5736 // const spotifySong = $(this).find(".spotifySong").val() 5737 // const spotifyArtist = $(this).find(".spotifyArtist").val() 5738 // const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val() 5739 // if(spotifyLink !== '') { 5740 // spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1"> 5741 // <div class="addon-itm-img"> 5742 // <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"/> 5743 // </div> 5744 // <div class="addon-itm-title"> 5745 // <span>[US] Outerbloom Acrylic Frame 4R</span> 5746 // </div> 5747 // <div class="addon-itm-line-total"> 5748 // <span>Rp 99.000</span> 5749 // </div> 5750 // </div> 5751 // <div class="propsAddonSpotify row m-0"> 5752 // <div class="col-12 col-lg-2"></div> 5753 // <div class="col-12 col-lg-10"> 5754 // <p> 5755 // <span>spotify link</span> 5756 // <span class="spotifyLinkAddon">${spotifyLink}</span> 5757 // </p> 5758 // <p> 5759 // <span>uploaded photo</span> 5760 // <span class="spotifyFotoAddon">${spotifyFotoAddon}</span> 5761 // </p> 5762 // <p> 5763 // <span>song / playlist name</span> 5764 // <span class="spotifySongAddon">${spotifySong}</span> 5765 // </p> 5766 // <p> 5767 // <span>artist name</span> 5768 // <span class="spotifyArtistAddon">${spotifyArtist}</span> 5769 // </p> 5770 // </div> 5771 // </div>` 5772 // items.push(spotifyAddon) 5773 // } 5774 // }) 5775 // }
5776 for(let i = 0; i < data.length; i++) { 5777 if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) { 5778 const img = data[i].image 5779 const title = data[i].title 5780 const qty = data[i].qty 5781 const price = data[i].price 5782 const total = Number(qty) * Number(price) 5783 let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}"> 5784 <div class="addon-itm-img"> 5785 <img src="${img}" alt="" width="70"/> 5786 </div> 5787 <div class="addon-itm-title"> 5788 <span>${title}</span> 5789 </div> 5790 <div class="addon-itm-line-price"> 5791 <span>${rupiah.format(price)}</span> 5792 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`} 5793 </div> 5794 <div class="addon-itm-line-total"> 5795 <span>${rupiah.format(total)}</span> 5796 </div> 5797 </div>` 5798 items.push(addons) 5799 } 5800 } 5801 c.html(items) 5802 const parent = $(".purchaseAddon") 5803 const next = parent.next(".sectionPurchase") 5804 parent.addClass("hide") 5805 next.removeClass("hide") 5806 // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart") 5807 // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`) 5808 } 5809 5810 async function listAddon() { 5811 const data = $("#itemAddons").find(".selected") 5812 let ids = [] 5813 $(data).each(function(){ 5814 const id = $(this).data("variant") 5815 const image = $(this).find(".card-image img").attr("src") 5816 const title = $(this).find(".card-meta h5").text() 5817 const qty = $(this).find(".card-qty input").val() 5818 const price = $(this).find(".card-qty input").data("price") 5819 ids.push({ 5820 id: Number(id), 5821 image, 5822 title, 5823 qty, 5824 price 5825 }) 5826 }) 5827 myAddon(ids) 5828 } 5829 5830 async function customSpotify(idx, length, type){ 5831 let isCard = false 5832 5833 let p = $(".purchasePopupSpotify") 5834 const preLink = $(".spotifyLinkFirst").val() 5835 $("[data-index]").hide() 5836 p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`) 5837 p.find(".regulerAddons, .purchase-button").hide() 5838 p.find(".spotifyAddons").show() 5839 5840 const data = await trackUrl(preLink) 5841 5842 const html = `<div class="row" data-index=${idx} data-length=${length}><div class="col-12 col-lg-6"><div class="form-vertical position-relative"><div class="form-group mb-4"><h4>upload photo</h4><div class=uploadResult><label class=btn for=uploadPhotoSpotify><svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="13" height="11" viewB
5842ox="0 0 13 11" fill="none"> 5843 <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"/> 5844 </svg><span>Upload your file</span></label></div><input class="uploadPhotoSpotify form-control d-none" accept=image/* type=file><input class="resultPhotoSpotify" type="hidden"></div><div class="form-group mb-5"><h4>Add your Spotify link here</h4> <input class="spotifyLink2 form-control spotifyLink" value="${preLink}" placeholder=https://open.spotify.com/ ></div><div class="form-group mb-4 text-left"><label class=checkbox for=isCustomMessage><span>Personalized Message</span><span class=checkmark></span></label></div><div class="form-group mb-4 form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifySong>Song / playlist name</label> ${data?.song ? `<input class="form-control spotifySong" value="${data?.song}">` : '<input class="form-control spotifySong" value="">'}</div><div class="form-group form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifyArtist>Artist name</label> ${data?.artist ? `<input class="form-control spotifyArtist" value="${data?.artist}">` : '<input class="form-control spotifyArtist" value="">'}</div><div class=btn-action><button class="back-spotify"><svg fill=none height=14 viewBox="0 0 15 14"width=15 xmlns=https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="13" height="11" viewB
5844ox="0 0 13 11" fill="none"> 5845 <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"/> 5846 </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>` 5847 // console.log(html) 5848 5849 $(".spotifyAddons").append(html) 5850 5851 $(`[data-index=${idx}]`).show() 5852 5853 if (preLink !== '') { 5854 $(".btn-action .btn").attr("disabled", false) 5855 } else { 5856 $(".btn-action .btn").attr("disabled", true) 5857 } 5858 5859 return html 5860 5861 } 5862 5863 $(".spotifyLinkFirst").keyup(async function(){ 5864 const v = $(this).val() 5865 if(v.includes('spotify:user:spotify')) { 5866 const correct = v.split('user:spotify:')[1] 5867 console.log(correct, 'BNER') 5868 $(this).val(correct) 5869 return 5870 } 5871 if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){ 5872 const data = await trackUrl(v) 5873 if(!data || !data.status) { 5874 $(this).parent().addClass("error") 5875 // $(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>`) 5876 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5877 return 5878 } 5879 $(this).parent().removeClass("error") 5880 // $(this).parent().remove("txt-error") 5881 $("#personalizeBtnSpotify .btn").attr("disabled", false) 5882 } else { 5883 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5884 } 5885 }) 5886 5887 $(".purchaseAddon").delegate(".next-addon", "click", function(){ 5888 const parent = $(this).parents(".purchaseAddon") 5889 const next = parent.next(".sectionPurchase") 5890 if(next.hasClass("purchaseAddress")) { 5891 if(productType !== '') { 5892 console.log("clarity event " + productType + ' purchaseDelivery') 5893 window.clarity("event", `${productType} purchaseDelivery`) 5894 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5895 } 5896 } 5897 const data = $("#itemAddons").find(".selected") 5898 const length = $(".quantity-cart-46067682607319").val() 5899 const checked = data.length; 5900 if(checked > 0) { 5901 if(length > 0) { 5902 $(".purchaseAddon").addClass("purchaseAddonSpotify") 5903 customSpotify(1, length, 'addon') 5904 } else { 5905 listAddon() 5906 } 5907 } else { 5908 parent.addClass("hide") 5909 next.removeClass("hide") 5910 } 5911 }) 5912 5913 $("#personalizeBtnSpotify .btn").click(async function(){ 5914 const isCity = $("#cities[required]") 5915 const isDate = $("#propDeliveryDate[required]") 5916 if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) { 5917 alert('Please choose Delivery City & Delivery Date') 5918 return 5919 } 5920 const data = await customSpotify(1, 1, 'product') 5921 if(data) { 5922 $("#backgroundPopup").fadeIn("slow"); 5923 $(".purchasePopupSpotify").fadeIn("slow"); 5924 5925 if(productType !== '') { 5926 console.log("clarity event " + productType + ' spotify') 5927 window.clarity("event", `${productType} spotify`) 5928 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5929 } 5930 } 5931 }) 5932 5933 function formatBytes(bytes, decimals = 2) { 5934 if (!+bytes) return '0 Bytes' 5935
5936 const k = 1024 5937 const dm = decimals < 0 ? 0 : decimals 5938 const sizes = ['B', 'KB', 'MB'] 5939 5940 const i = Math.floor(Math.log(bytes) / Math.log(k)) 5941 5942 return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}` 5943 } 5944 5945 async function trackUrl(link){ 5946 try { 5947 let trackId = link.split('/').pop().split('?')[0]; 5948 let type = '' 5949 if(link.includes("spotify:")) { 5950 const uri = link.split('spotify:')[1] 5951 trackId = uri.split(':')[1] 5952 type = uri.split(':')[0] + 's' 5953 } else { 5954 if(link.match('track')){ 5955 type = 'tracks' 5956 } else if(link.match('playlist')) { 5957 type = 'playlists' 5958 } else if(link.match('artist')) { 5959 type = 'artists' 5960 } else if(link.match('album')) { 5961 type = 'albums' 5962 } 5963 } 5964 console.log(`${host}/api/spotify/${type}/${trackId}`) 5965 const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`) 5966 console.log(data, 'DATA') 5967 const song = data?.data?.name 5968 const artist = data?.data?.artist 5969 return { 5970 song, artist, type, trackId, status: data.status 5971 } 5972 } catch(err) { 5973 console.log(err) 5974 } 5975 } 5976 5977 $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){ 5978 const parent = $(this).parents("[data-index]") 5979 const preview = parent.find(".previewImage") 5980 const file = $(this)[0].files[0]; 5981 if (file) { 5982 const reader = new FileReader(); 5983 reader.onload = async function(e) { 5984 parent.find(".uploadResult label").hide() 5985 parent.find(".uploadedResult").remove() 5986 parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between"> 5987 <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> 5988 <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;">
5988<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 5989 <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 /> 5990 </svg> 5991 </span></div></div>`) 5992 parent.find(".frameImageUploaded svg").hide() 5993 parent.find(".frameImage").addClass("uploaded") 5994 preview.attr("src", e.target.result); 5995 preview.show(); 5996 let formData = new FormData(); 5997 formData.append("file", file); 5998 const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, { 5999 method: "POST", 6000 body: formData 6001 }) 6002 const result = await response.json(); 6003 if(result){ 6004 parent.find(".resultPhotoSpotify").val(result.url) 6005 } 6006 } 6007 6008 reader.readAsDataURL(file); 6009 } else { 6010 preview.hide(); 6011 } 6012 }); 6013 6014 $(".spotifyAddons").delegate(".uploadResult", "click", function(){ 6015 $(this).next("input[type=file]").trigger("click") 6016 }) 6017 6018 $(".spotifyAddons").delegate(".changeUpload", "click", function(){ 6019 $(this).parents("input[type=file]").trigger("click") 6020 }) 6021 6022 $(".spotifyAddons").delegate(".removeUpload", "click", function(){ 6023 const parent = $(this).parents("[data-index]") 6024 parent.find(".uploadPhotoSpotify").val("") 6025 parent.find(".uploadResult label").show() 6026 parent.find(".uploadedResult").remove() 6027 parent.find(".frameImageUploaded svg").show() 6028 parent.find(".previewImage").hide() 6029 parent.find(".frameImage").removeClass("uploaded") 6030 }) 6031 6032 $(".spotifyAddons").delegate("label.checkbox", "click", function(){ 6033 const parent = $(this).parents("[data-index]") 6034 parent.toggleClass("checked") 6035 }) 6036 6037 $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){ 6038 const parent = $(this).parents("[data-index]") 6039 const link = $(this).val() 6040 const data = await trackUrl(link) 6041 6042 console.log(data) 6043 6044 if(data.song) { 6045 parent.find(".spotifySong").val(data.song) 6046 parent.find(".spotifyData").find("h3").text(data.song) 6047 } 6048 if(data.artist) { 6049 parent.find(".spotifyArtist").val(data.artist) 6050 parent.find(".spotifyData").find("p").text(data.artist) 6051 } 6052 parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`) 6053 // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M 6054 if (data.status === true) { 6055 parent.find(".btn-action .btn").attr("disabled", false) 6056 } else { 6057 parent.find(".btn-action .btn").attr("disabled", true) 6058 } 6059 }) 6060
6061 $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){ 6062 const parent = $(this).parents("[data-index]") 6063 const v = $(this).val() 6064 parent.find(".spotifyData h3").text(v) 6065 }) 6066 6067 $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){ 6068 const parent = $(this).parents("[data-index]") 6069 const v = $(this).val() 6070 parent.find(".spotifyData p").text(v) 6071 }) 6072 6073 $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){ 6074 const parent = $(this).parents("[data-index]") 6075 const length = parent.data("length") 6076 const index = parent.data("index") 6077 const indexNext = Number(index) + 1 6078 customSpotify(indexNext, length, 'addon') 6079 }) 6080 6081 6082 $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){ 6083 const parent = $(this).parents(".purchaseAddon") 6084 const next = parent.next(".sectionPurchase") 6085 parent.addClass("hide") 6086 next.removeClass("hide") 6087 next.find(".purchase-button").show() 6088 listAddon() 6089 }) 6090 6091 $(".spotifyAddons").delegate(".back-spotify", "click", async function(){ 6092 const t = $(this).parents("[data-index]") 6093 const parent = $(this).parents(".sectionPurchase") 6094 const current = t.data("index") 6095 const prevCurrent = Number(current) - 1 6096 if(current == 1) { 6097 parent.removeClass("purchaseAddonSpotify") 6098 parent.find(".purchase-button").show() 6099 parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!") 6100 $(".spotifyAddons").empty() 6101 $(".regulerAddons").show() 6102 return 6103 } 6104 t.hide() 6105 t.prev("[data-index]").show() 6106 t.remove() 6107 parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`) 6108 }) 6109 6110 $("#personalizeBtn .btn").click(async function() { 6111 loadPopupPersonalize() 6112 }); 6113 6114 $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){ 6115 $(".sectionPurchaseSpotify").hide() 6116 loadPopupPersonalize() 6117 }) 6118 6119 $(".close-purchase-popup").click(function() { 6120 disablePopup(); 6121 }); 6122 $("#backgroundPopup").click(function() { 6123 // disablePopup(); 6124 }); 6125 6126 $("#popupCart .close-purchase-popup").click(function() { 6127 location.reload() 6128 }); 6129 6130 $('#popupCart').on('hide.bs.modal', function (e) { 6131 location.reload() 6132 }) 6133 6134 $(".next-card").click(function(){ 6135 const parent = $(this).parents(".sectionPurchase") 6136 const next = parent.next(".sectionPurchase") 6137 parent.addClass("hide") 6138 next.removeClass("hide") 6139 }) 6140 6141 $(".back-purchase-button").click(function(){ 6142 const parent = $(this).parents(".sectionPurchase") 6143 const prev = parent.prev(".sectionPurchase") 6144 parent.addClass("hide") 6145 prev.removeClass("hide") 6146 }) 6147 6148 $(document).keypress(function(e) { 6149 if (e.keyCode == 27 && popupStatus == 1) { 6150 disablePopup(); 6151 } 6152 }); 6153 6154 const parentImg = $(".case-img-preview") 6155 const parentVid = $(".case-video-preview") 6156 6157 function readURL(input) { 6158 if (input.files && input.files[0]) { 6159 let reader = new FileReader(); 6160 6161 let type = 'image/jpeg' 6162 const size = input.files[0].size 6163 if(input.files[0].type.match('video/')){ 6164 type = 'video/mp4' 6165 if(size > 15728640) { 6166 alert('File size exceeds maximum limit 15 MB') 6167 return 6168 } 6169 } else { 6170 if(size > 5242880) { 6171 alert('File size exceeds maximum limit 5 MB') 6172 return 6173 } 6174 } 6175 6176 reader.onload = function (e) { 6177 $(".nextBtn").attr("disabled", true) 6178 if(type === 'image/jpeg') { 6179 6180 $('.placeholder-image').hide(); 6181 $('.preview-image').show() 6182 $('.preview-image').attr('src', e.target.result); 6183 6184 } else { 6185 // parentVid.find(".ajax-loader").show(); 6186 $(".steps-card-preview").addClass("loading") 6187 } 6188 } 6189 6190 6191
6192 reader.readAsDataURL(input.files[0]); 6193 } 6194 } 6195 6196 async function readURLPapan(input) { 6197 if (input.files && input.files[0]) { 6198 let reader = new FileReader(); 6199 6200 reader.onload = function (e) { 6201 $('.btn-upload-papan').siblings('label').hide(); 6202 $('.btn-upload-papan img').attr('src', e.target.result); 6203 $('.btn-upload-papan img').show(); 6204 $('.svgLogoPapan').hide(); 6205 } 6206 6207 const type = 'image/jpeg' 6208 const name = `logo-8359546319899-${Date.parse(new Date())}` 6209 6210 let formData = new FormData(); 6211 formData.append("file", input.files[0]); 6212 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6213 method: "POST", 6214 body: formData 6215 }) 6216 const result = await response.json(); 6217 if(result) { 6218 const url = result.url 6219 $("[data-properties=papan-logo]").val(url) 6220 } 6221 6222 reader.readAsDataURL(input.files[0]); 6223 } 6224 } 6225 6226 async function readURLAddress(input) { 6227 console.log(input, 'readURLAddress') 6228 if (input.files && input.files[0]) { 6229 let reader = new FileReader(); 6230 6231 reader.onload = function (e) { 6232 $('.photo-address').attr('src', e.target.result); 6233 $('.photo-address').show(); 6234 } 6235 6236 const type = 'image/jpeg' 6237 const name = input.files[0].name?.split('.')[0] 6238 6239 let formData = new FormData(); 6240 formData.append("file", input.files[0]); 6241 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6242 method: "POST", 6243 body: formData 6244 }) 6245 const result = await response.json(); 6246 6247 reader.readAsDataURL(input.files[0]); 6248 6249 return result 6250 } 6251 } 6252 6253 6254 6255 6256 async function addToCartUang() { 6257 var productAddOnId1 = 42122101162199; 6258 var productAddOnId2 = 42122101194967; 6259 var product_id = 8359546319899 6260 const data = { 6261 items: [ 6262 { 6263 quantity: $("#Quantity-" + productAddOnId1).val(), 6264 id: productAddOnId1, 6265 "properties": { "Time": $("#properties-time").val() } 6266 }, 6267 { 6268 quantity: $("#Quantity-" + productAddOnId2).val(), 6269 id: productAddOnId2, 6270 "properties": { "Time": $("#properties-time").val() } 6271 } 6272 ] 6273 } 6274 await fetch(window.Shopify.routes.root + 'cart/add.js', { 6275 method: 'POST', 6276 headers: { 6277 'Content-Type': 'application/json' 6278 }, 6279 body: JSON.stringify(data) 6280 }) 6281 .then(response => { 6282 console.error('Sukses Buket Uang:', response); 6283 $(".form-flower").submit() 6284 }) 6285 .catch((error) => { 6286 console.error('Error Buket Uang:', error); 6287 $(".form-flower").submit() 6288 }); 6289 } 6290 6291 async function saveCard(){ 6292 let isCard = true 6293 const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '' 6294 const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '' 6295 const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '' 6296 const foto = $("#properties-photo").val() 6297 const video = $("#properties-video").val() 6298 const data = JSON.stringify({ 6299 "id": qrID, 6300 "penerima": $("#properties-nama-penerima").val(), 6301 "kartu_penerima": kartu_penerima, 6302 "kartu_ucapan": kartu_ucapan, 6303 "kartu_pengirim": kartu_pengirim, 6304 "foto": foto, 6305 "video": video, 6306 "productId": "8359546319899", 6307 "order_name": "", 6308 "status": "Cart" 6309 }) 6310 6311 6312 } 6313 6314 async function additem(items){ 6315 try { 6316 let formData = items 6317 if(items?.length) { 6318 formData = { 6319 'items': items 6320 }; 6321 } 6322 6323 const add = await fetch(window.Shopify.routes.root + 'cart/add.js', { 6324 method: 'POST', 6325 headers: { 6326 'Content-Type': 'application/json', 6327 'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */ 6328 }, 6329 body: JSON.stringify(formData) 6330 }) 6331 6332 const data = await add.json(); 6333 return data 6334 } catch(err){ 6335 console.log('Error additem', err) 6336 } 6337 } 6338 6339 async function addons(){ 6340 let items = [] 6341 $(".addon-item").each(function(){ 6342 const p = $(this) 6343 const props = p.next(".propsAddonSpotify") 6344 const id = $(this).data("id") 6345 const quantity = $(this).data("qty") 6346 const propId = $("#properties-time").val() 6347 let properties = {} 6348 if(id === 46067682607319) { 6349 const link = props.find(".spotifyLinkAddon").text() 6350 const photo = props.find(".spotifyFotoAddon").text() 6351 const song = props.find(".spotifySongAddon").text() 6352 const artist = props.find(".spotifyArtistAddon").text() 6353 properties = { 6354 id: propId, 6355 "Spotify Link": link !== '' ? link : '-', 6356 "Spotify Photo": photo !== '' ? photo : '-', 6357 "Spotify Song": song !== '' ? song : '-', 6358 "Spotify Artist": artist !== '' ? artist : '-', 6359 type: 'addon' 6360 } 6361 } else { 6362 properties = { 6363 "id": propId, 6364 "type": "addon" 6365 } 6366 } 6367 items.push({ 6368 id, 6369 quantity, 6370 properties 6371 }) 6372 }) 6373 return items 6374 } 6375 6376 async function propItems() { 6377 let props = {} 6378 $("[data-properties]").each(function(e){
6379 let elementType = this.tagName; 6380 const k = $(this).data("properties") 6381 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') { 6382 const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val(); 6383 if(v !== '') { 6384 props[k] = v?.replace(/[\s\n]/g, ''); 6385 } 6386 } 6387 }) 6388 return props 6389 } 6390 6391 async function showPopupCart(items){ 6392 if(productType !== '') { 6393 console.log("clarity event " + productType + ' completeOrder') 6394 window.clarity("event", `${productType} completeOrder`) 6395 // window.clarity("set", productType, `completeOrder - ${productDate}`) 6396 } 6397 $("#popupCart").show() 6398 6399 $(".propDeliveryCity").text($("#cities").val()) 6400 $(".propDeliveryDate").text($("#propDeliveryDate").val()) 6401 $(".propDeliveryTime").text($("#propDeliveryTime").val()) 6402 $(".propDeliveryName").text($("[data-properties=nama-penerima]").val()) 6403 $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val()) 6404 $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val()) 6405 $(".propDeliveryProv").text($("#province").val()) 6406 $(".propDeliveryZip").text($("#zip").val()) 6407 6408 6409 6410 const addons = [] 6411 if(items && items.length > 0) { 6412 for(let i = 1; i < items.length; i++) { 6413 const spotifyLink = items[i].properties['Spotify Link'] 6414 const spotifyPhoto = items[i].properties['Spotify Photo'] 6415 const spotifySong = items[i].properties['Spotify Song'] 6416 const spotifyArtist = items[i].properties['Spotify Artist'] 6417 const price = items[i].price / 100 6418 const props = spotifyLink ? `<div class="propsAddonCart row m-0"> 6419 <div class="col-12 col-lg-2"></div> 6420 <div class="col-12 col-lg-10"> 6421 <p> 6422 <span>spotify link</span> 6423 <span>${spotifyLink}</span> 6424 </p> 6425 <p> 6426 <span>Upload Photo</span> 6427 <span>${spotifyPhoto}</span> 6428 </p> 6429 <p> 6430 <span>song / playlist name</span> 6431 <span>${spotifySong}</span> 6432 </p> 6433 <p> 6434 <span>artist name</span> 6435 <span>${spotifyArtist}</span> 6436 </p> 6437 </div> 6438 </div>` : ''; 6439 addons.push(`<div class="row m-0"> 6440 <div class="imgAddonCart col-2"> 6441 <img 6442 width="43" 6443 src="${items[i].image}" 6444 alt="" 6445 > 6446 </div> 6447 <div class="imgAddonTitlePrice col-10 align-self-center"> 6448 <div class="row justify-content-between m-0"> 6449 <div class="col-12 col-lg-8"> 6450 <h5>${items[i].title}</h5> 6451 </div> 6452 <div class="col-12 col-lg-4 text-lg-right"> 6453 <span>${rupiah.format(price)}</span> 6454 </div> 6455 </div> 6456 </div> 6457 </div>${props}`) 6458 } 6459 } 6460 // console.log(addons) 6461 if(addons.length === 0) { 6462 $(".itemAddonCart").hide() 6463 return 6464 } 6465 $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`) 6466 $(".wrapperItemAddonCart").html(addons) 6467 } 6468 6469 const money = (money) => { 6470 return new Intl.NumberFormat('id-ID', 6471 { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 } 6472 ).format(money); 6473 } 6474 6475 async function showNoteMoney() { 6476 let qty50k = $("[data-properties='Uang 50k']").val() 6477 let qty100k = $("[data-properties='Uang 100k']").val() 6478 const total50k = Number(qty50k) * 50000 6479 const total100k = Number(qty100k) * 100000 6480 const total_all = total50k + total100k 6481 $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`) 6482 $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`) 6483 $(".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://master-bola-bola.pages.dev/SKINTOTO/" target="_blank" style="text-decoration: underline;
6483 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`) 6484 } 6485 6486 async function removeImage() { 6487 const data = JSON.stringify({ 6488 "ID": $("#properties-properties-qrId").val(), 6489 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6490 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6491 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6492 "Nama Penerima": $("#properties-nama-penerima").val(), 6493 "Order Number":"", 6494 "Status":"Product", 6495 "Foto": "", 6496 "Media": $("#properties-video").val(), 6497 "Image": "8359546319899" 6498 }) 6499 const remove = updateCard(data) 6500 if(remove) { 6501 $(this).hide() 6502 $("#properties-photo").val("-") 6503 $(".placeholder-image").show() 6504 $(".preview-image").attr("src", "") 6505 } 6506 } 6507 6508 async function removeVideo() { 6509 const data = JSON.stringify({ 6510 "ID": $("#properties-properties-qrId").val(), 6511 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6512 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6513 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6514 "Nama Penerima": $("#properties-nama-penerima").val(), 6515 "Order Number":"", 6516 "Status":"Product", 6517 "Foto": $("#properties-photo").val(), 6518 "Media": "", 6519 "Image": "8359546319899" 6520 }) 6521 const remove = updateCard(data) 6522 if(remove) { 6523 $("#properties-video").val("-") 6524 $(this).find("img").hide() 6525 $(this).hide() 6526 $(this).prev("p").text("Add video to make it more special (optional)") 6527 $("#label-input-video").show() 6528 $("#label-input-video span").text("Upload Video") 6529 $(".case-video-preview p span").remove() 6530 } 6531 } 6532 6533 async function loadItemOccasion(t, occasion) { 6534 const name = occasion?.replace('greeting-card-', '') 6535 $("#kartu-ucapan").val("") 6536 $("[data-occassion]").removeClass("selected") 6537 $("[data-properties=ucapan]").val("") 6538 $("#save-card").attr("disabled", true) 6539 t.addClass("selected") 6540 $("#show_note").attr("data-card-occassion", name) 6541 $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){ 6542 const products = data.products 6543 const html = [] 6544 for(let i = 0; i < products.length; i++) { 6545 const id = products[i].id 6546 const variantId = products[i].variants[0].id 6547 const img = products[i].images[0].src 6548 const title = products[i].title 6549 const price = products[i].variants[0].price 6550 const qty = products[i].variants[0].inventory_quantity 6551 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}> 6552 <label for="card-${variantId}"></label> 6553 <div class="card-image"> 6554 <img src="${img}" alt="${title}" width="" height="" /> 6555 </div> 6556 <div class="card-meta text-center"> 6557 <h5>${title}</h5> 6558 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 6559 <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}"> 6560 </div> 6561 </div>` 6562 html.push(body) 6563 } 6564 const withoutCard = `<div class="item-card item-without-card"> 6565 <label for="card-0"></label> 6566 <div class="card-image"> 6567 <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" /> 6568 </div> 6569 <div class="card-meta text-center"> 6570 <h5>
6570Send without a greeting card</h5> 6571 <input id="card-0" type="radio" name="id" value="" data-price=""> 6572 </div> 6573 </div>` 6574 $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join("")) 6575 }); 6576 } 6577 6578 $(document).ready(function(){ 6579 6580 // Observer to auto-trigger addon loading when addon section becomes visible 6581 const addonObserver = new MutationObserver(function(mutations) { 6582 mutations.forEach(function(mutation) { 6583 const target = $(mutation.target) 6584 if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') { 6585 if(!target.hasClass('hide')) { 6586 // Addon section just became visible, ensure items are loaded 6587 setTimeout(function() { 6588 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6589 console.log("Auto-triggering addon load...") 6590 $("[data-addon=upsell-all]").trigger("click") 6591 } 6592 }, 150) 6593 } 6594 } 6595 }) 6596 }) 6597 6598 // Start observing addon section 6599 const addonSection = document.querySelector('.purchaseAddon') 6600 if(addonSection) { 6601 addonObserver.observe(addonSection, { 6602 attributes: true, 6603 attributeFilter: ['class'] 6604 }) 6605 } 6606 6607 $(".purchasePopup").delegate("#addtocart-card", "click", async function(){ 6608 6609 $(this).find("span").addClass("loading") 6610 let isValid = true 6611 $(".formAddressPurchase [required]").each(function(){ 6612 const t = $(this) 6613 const input = t.val() 6614 const p = t.parent() 6615 if(input === '') { 6616 p.addClass("error") 6617 isValid = false 6618 } 6619 }) 6620 6621 if(!isValid) { 6622 $(this).find("span").removeClass("loading") 6623 return 6624 } 6625 6626 let items = [] 6627 const mainProps = { 6628 6629 "Delivery Date": $("#propDeliveryDate").val(), 6630 "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' , 6631 "Kota Pengiriman": $("#cities").val(), 6632 "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' , 6633 "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' , 6634 "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' , 6635 "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-' , 6636 6637 6638 "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' , 6639 "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' , 6640 "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' , 6641 "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' , 6642 "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' , 6643 6644 6645 "Province": $("#province").val() !== '' ? $("#province").val() : '-' , 6646 "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' , 6647 "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' , 6648 "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' , 6649 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6650 "type": 'product' 6651 } 6652 const props = await propItems() 6653 properties = {...mainProps, ...props }; 6654 const id = $("#productSelect").find('option:selected').val() 6655 console.log(id, 'main ID') 6656 const mainItem = { 6657 id: Number(id), 6658 quantity: 1, 6659 properties 6660 } 6661 items.push(mainItem) 6662 const cardId = $("#itemCards").find(".selected input").val() 6663 const cardItem = { 6664 id: Number(cardId), 6665 quantity: 1, 6666 properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' } 6667 } 6668 console.log(cardId, 'cardId') 6669 if(cardId) { 6670 items.push(cardItem) 6671 } 6672 const addon = await addons() 6673 if(addon) { 6674 for(let i = 0;
6674 i < addon.length; i++){ 6675 items.push({ 6676 id: addon[i].id, 6677 quantity: addon[i].quantity, 6678 properties: addon[i].properties 6679 }) 6680 } 6681 } 6682 const addItems = await additem(items) 6683 console.log(addItems.items, 'add items') 6684 if(addItems) { 6685 $(this).find("span").removeClass("loading") 6686 disablePopup() 6687 showPopupCart(addItems.items) 6688 6689 localStorage.setItem("items", JSON.stringify(addItems.items)) 6690 } 6691 }) 6692 6693 $("#addtocart-cart .btn").click(async function(){ 6694 const id = $("#productSelect").find('option:selected').val() 6695 const mainProps = { 6696 id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6697 type: 'product' 6698 } 6699 const props = await propItems() 6700 const properties = { ...mainProps, ...props }; 6701 const items = { 6702 id: Number(id), 6703 quantity: 1, 6704 properties 6705 } 6706 const addItems = await additem(items) 6707 if(addItems) { 6708 showPopupCart(addItems.items) 6709 localStorage.setItem("items", JSON.stringify(addItems)) 6710 } 6711 }) 6712 6713 $(".formAddressPurchase [required]").change(function(){ 6714 const t = $(this) 6715 const p = t.parent() 6716 const v = t.val() 6717 if(v !== '') { 6718 p.removeClass("error") 6719 } 6720 }) 6721 6722 $("#save-card").click(async function(){ 6723 const parent = $(this).parents(".sectionPurchase") 6724 const next = parent.next(".sectionPurchase") 6725 $(this).find("span").addClass("loading") 6726 const card = await saveCard() 6727 console.log(card, 'ssaveCCC') 6728 if(card?.status === 200 || card?.status === 201) { 6729 $(".scanCard").removeClass("hide") 6730 $(this).find("span").removeClass("loading") 6731 parent.addClass("hide") 6732 next.removeClass("hide") 6733 if(next.hasClass("purchaseAddon")) { 6734 $("[data-addon=upsell-all]").click() 6735 console.log("clarity event addons") 6736 window.clarity("event", `${productType} add-ons`) 6737 // Ensure addon items are loaded when entering addon popup 6738 setTimeout(function() { 6739 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6740 $("[data-addon=upsell-all]").trigger("click") 6741 } 6742 }, 100) 6743 } 6744 if(next.hasClass("purchaseAddress")) { 6745 $("#zip").select2() 6746 } 6747 } 6748 }) 6749 6750 $("#skip-card").click(async function(){ 6751 $("#greetingCard [data-properties]").val("") 6752 $("#properties-photo").val("") 6753 $("#properties-video").val("") 6754 const parent = $(this).parents(".sectionPurchase") 6755 const next = parent.next(".sectionPurchase") 6756 parent.addClass("hide") 6757 next.removeClass("hide") 6758 // $("#itemCards").html("") 6759 removeImage() 6760 removeVideo() 6761 if(next.hasClass("purchaseAddon")) { 6762 $("[data-addon='upsell-all']").click() 6763 console.log("clarity event addons") 6764 window.clarity("event", `${productType} add-ons`) 6765 // Ensure addon items are loaded when entering addon popup 6766 setTimeout(function() { 6767 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6768 $("[data-addon='upsell-all']").trigger("click") 6769 } 6770 }, 100) 6771 } 6772 if(next.hasClass("purchaseAddress")) { 6773 $("#zip").select2() 6774 } 6775 }) 6776 6777 $("#msgCard").click(async function(){ 6778 $(this).parent().addClass("loading") 6779 let occasion = $(".selected[data-occassion]").data("occassion") 6780 occasion = occasion?.replace("greeting-card-", "") 6781 const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`); 6782 const d = data?.data 6783 for(let i = 0; i < d.length; i++) { 6784 const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1); 6785 const greeting = d[num]?.Greeting 6786 $(".greetingCard textarea").val(greeting) 6787 $(this).parent().removeClass("loading") 6788 } 6789 $("#save-card").attr("disabled", false) 6790 }) 6791 6792 $(".sectionPurchaseBoard .next-purchase-button").click(function(){ 6793 const parent = $(this).parents(".sectionPurchase") 6794 const next = parent.next(".sectionPurchase") 6795 parent.addClass("hide") 6796 next.removeClass("hide") 6797 }) 6798 6799 $("#editCard").click(function(){ 6800 $(".custom-card").show() 6801 $(".preview-card").hide() 6802 }) 6803 6804 $("#first_name, #last_name").change(function(){ 6805 const v = $(this).val() 6806 const first_name = $("#first_name").val() 6807 const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : '' 6808 $("[data-properties=nama-penerima]").val(first_name+last_name) 6809 }) 6810 6811 $("[data-occassion]").click(function(){ 6812 const t = $(this) 6813 const p = t.parents(".sectionPurchase") 6814 // $(".greetingCard").addClass("disabled") 6815 const occasion = t.data("occassion") 6816 loadItemOccasion(t, occasion) 6817 }) 6818 6819 $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){ 6820 const id = $(this).parent(".item-card").data("id") 6821 const t = $(this).parent(".item-card") 6822 const target = t.find("input") 6823 const v = $('.item-card input[type="radio"]:checked').val(); 6824 $("#itemCards .item-card").removeClass("selected") 6825 t.addClass("selected") 6826 $("#itemCards .item-card").find("input").attr("name", "") 6827 if(target.length > 0) { 6828 target.attr("name", "id[]") 6829 $("#properties-card").val(id) 6830 $(".greetingCard").removeClass("disabled") 6831 $("#skip-card").attr("disabled", false) 6832 } else { 6833 $("#properties-card").val("") 6834 } 6835 }) 6836 6837 $("#itemCards").delegate(".item-without-card label", "click", function(){ 6838 const parent = $(this).parents(".sectionPurchase") 6839 const next = parent.next(".sectionPurchase") 6840 $(".greetingCard").addClass("disabled") 6841 parent.addClass("hide") 6842 next.removeClass("hide") 6843 $("[data-addon=upsell-all]").click() 6844 $("#zip").select2() 6845 }) 6846 6847 $("[data-properties=ucapan]").keyup(function(){ 6848 const v = $(this).val() 6849 const p = $(this).parents(".sectionPurchase") 6850 $(".purchaseAddress").find(".greetingCard textarea").val(v) 6851 if(v.length > 3) { 6852 p.find(".next-purchase-button").attr("disabled", false) 6853 } else { 6854 p.find(".next-purchase-button").attr("disabled", true) 6855 } 6856 }) 6857 6858 $("[data-properties=penerima]").keyup(function(){ 6859 const v = $(this).val() 6860 $(".purchaseAddress").find("[data-properties=penerima]").val(v) 6861 }) 6862 6863 $("[data-properties=pengirim]").keyup(function(){ 6864 const v = $(this).val() 6865 $(".purchaseAddress").find("[data-properties=pengirim]").val(v) 6866 }) 6867 6868 $(document).click(function(e){
6869 6870 if($(e.target).closest('.wrapperPopupCart').length != 0) return false; 6871 // $('#popupCart').fadeOut('slow'); 6872 // location.reload() 6873 }); 6874 6875 $(".toggleAddonCart").click(function(){ 6876 const p = $(this).parent(".itemAddonCart") 6877 p.toggleClass("open") 6878 }) 6879 6880 $(".btnViewCart").click(function(){ 6881 window.location.href = "https://outerbloom.com/cart"; 6882 }) 6883 6884 $(".btnViewCheckout").click(async function(){ 6885 $(this).find("span").addClass("loading") 6886 let zip = $("#zip").val() 6887 const first_name = $("#first_name").val() 6888 const last_name = $("#last_name").val() 6889 const company = $("#company").val() !== '' ? $("#company").val() : '' 6890 const address1 = $("#delivery_address").val() 6891 const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : '' 6892 zip = zip && zip !== '' ? zip?.split(' - ')[0] : '' 6893 const phone = $("#recipient_number").val() 6894 const city = $("#cities").val() 6895 const province = $("#province").val() 6896 const country = 'Indonesia' 6897 const ver = Date.parse(new Date()) 6898 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}` 6899 6900 const clear = await fetch(`/cart/clear.js`, {method: 'POST'}) 6901 if(clear.status === 200) { 6902 const savedItem = window.localStorage.getItem("items"); 6903 const items = JSON.parse(savedItem) 6904 const addItems = await additem(items) 6905 console.log(addItems, 'new addItems') 6906 if(addItems) { 6907 window.location.href = `https://outerbloom.com/checkout?${params}`; 6908 } 6909 } 6910 }) 6911 6912 $(".btnContinueShopping").click(function(){ 6913 window.location.href = "https://outerbloom.com/"; 6914 }) 6915 6916 if (isIOS) { 6917 $(".empty-state-card").click(function(){ 6918 $("#input-foto").trigger("click") 6919 }) 6920 $(".btn-upload-image").click(function(){ 6921 $("#input-foto").trigger("click") 6922 }) 6923 $("[for=input-video]").click(function(){ 6924 $("#input-video").trigger("click") 6925 }) 6926 $(".btn-upload-papan").click(function(){ 6927 $("#logoPapan").trigger("click") 6928 }) 6929 } 6930 6931 $("[data-properties]").each(function(){ 6932 const select = $(this).parents(".form-group").find("select") 6933 $(this).change(function(){ 6934 const name = $(this).data("properties") 6935 const v = $(this).val() 6936 if (name == 'telepon-penerima') { 6937 let phone = v.replace(/[^0-9]/g, '') 6938 $(this).val(phone); 6939 $("#properties-telepon-penerima").val(phone) 6940 $('.iti__search-input').val('-') 6941 } else { 6942 $("#properties-" + name).val(v) 6943 } 6944 }) 6945 select.on("change", function(){ 6946 const name = $(this).data("properties") 6947 const v = $(this).val() 6948 $("#properties-" + name).val(v) 6949 }) 6950 }) 6951 6952 $("#show_note").click(function(){ 6953 nameq = $("#properties-nama-penerima").val() 6954 dear = $("#properties-kartu-nama-penerima").val() 6955 card = $("[data-properties=ucapan]").val() 6956 sender = $("#properties-kartu-nama-pengirim").val() 6957 photo = $("#properties-photo").val() 6958 video = $("#properties-video").val() 6959 updateCard(nameq, dear, card, sender, photo, video, status) 6960 }) 6961 6962 $(".remove-image").click(function(e){ 6963 e.preventDefault() 6964 $(this).find("img").show() 6965 removeImage() 6966 }) 6967 6968 $(".remove-media").click(function(e){ 6969 e.preventDefault() 6970 $(this).find("img").show() 6971 removeVideo() 6972 }) 6973 6974 6975 6976 $("[data-delivery_method]").click(function(e){
6977 e.preventDefault() 6978 const t = $(this) 6979 const data = t.data("delivery_method") 6980 $("[data-delivery_method]").removeClass("selected") 6981 t.addClass("selected") 6982 $("#cities").val("") 6983 $("#properties-delivery-date").val("-") 6984 $("#deliveryDate button").removeClass("selected") 6985 $("#full-date").val("Full Calendar â") 6986 $("#propDeliveryDate").val("") 6987 const step3 = $("#step-3") 6988 if(data.match('PickUp')) { 6989 $(".selfpickup-point").show() 6990 step3.find("[data-finished=false]").hide() 6991 $("#panel-4").hide() 6992 step3.find("[data-finished=true]").show() 6993 $("#cities").attr("required", false) 6994 $("#form-group-city").hide() 6995 $("#row-delivery-time").hide() 6996 $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-") 6997 $("#propDeliveryTime").attr("required", false) 6998 // $("#deliveryDate").find("button:first-child").addClass("stop") 6999 $(".form-selfpickup").show() 7000 $(".form-delivery").hide() 7001 $(".form-delivery").find("input, textarea, select").val("") 7002 $(".form-delivery").find("input, textarea, select").attr("required", false) 7003 $("#properties-shipping").val("0") 7004 $("#noteDeliveryDate").hide() 7005 $(".form-delivery .form-control").attr("required", false) 7006 $("#stepNav4").hide() 7007 7008 $("#deliveryDate").find("button:nth-child(1)").addClass("stop") 7009 7010 7011 7012 if(timeOfDay >= 16.01){ 7013 $("#deliveryDate").find("button:nth-child(2)").addClass("stop") 7014 } 7015 } else { 7016 7017 7018 $("#deliveryDate").find("button:nth-child(1)").removeClass("stop") 7019 step3.find("[data-finished=false]").show() 7020 $("#panel-4").show() 7021 step3.find("[data-finished=true]").hide() 7022 $("#cities").attr("required", true) 7023 $(".selfpickup-point").hide() 7024 $("#form-group-city").show() 7025 $("#cities").val('').trigger('change'); 7026 $("#properties-kota-pengiriman").val("-") 7027 7028 $("#row-delivery-date, #row-delivery-time").show() 7029 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 7030 $("#deliveryDate").find("button").removeClass("stop") 7031 $(".form-selfpickup").hide() 7032 $(".form-delivery").show() 7033 $(".form-delivery").find("input, textarea, select").attr("required", true)
7034 $(".form-delivery [data-properties]").attr("readonly", false) 7035 $("#properties-kodepos").val("-") 7036 $("#properties-alamat-penerima").val("-") 7037 $(".form-delivery .form-control").attr("required", true) 7038 $(this).parents(".setup-content").attr("id", "step-1") 7039 7040 $("#stepNav4").show() 7041 } 7042 }) 7043 7044 $("[name=selfpickup]").click(function(){ 7045 const p = $(this).parents(".row-pickup") 7046 const pickupCity = $("input[name='selfpickup']:checked").val(); 7047 const pickupAddress = $("input[name='selfpickup']:checked").data("address"); 7048 const pickupZip = $("input[name='selfpickup']:checked").data("zip"); 7049 7050 $(".row-pickup").removeClass("selected") 7051 p.addClass("selected") 7052 7053 $("#properties-kota-pengiriman").val(pickupCity) 7054 $("#province").val("Jakarta") 7055 $("#properties-alamat-penerima").val(pickupAddress) 7056 $("#properties-kodepos").val(pickupZip) 7057 }) 7058 7059 $("#cities").change(function(e){ 7060 e.preventDefault() 7061 $(this).parent(".row").find("p.error").remove() 7062 $("#full-date").val("Full Calendar") 7063 $("#deliveryDate, #deliveryDateFull label ").show() 7064 $("#deliveryDateFull").removeClass("filled") 7065 $(".btnChangeDeliveryDate").addClass("hide") 7066 $("#full-date").prop('disabled', false); 7067 $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success") 7068 $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true) 7069 const step3 = $("#step-3") 7070 $("#cityNote").remove() 7071 $("#noteDeliveryDate").hide() 7072 $("#noteDeliveryDate").empty() 7073 let v = $(this).val() 7074 let v2 = $('option:selected', this).attr('data-city'); 7075 let v3 = $('option:selected', this).attr('data-province'); 7076 let price = $('option:selected', this).attr('data-price'); 7077 $("#country").val(v) 7078 $("#properties-kota-pengiriman").val(v) 7079 $("#properties-shipping").val(price) 7080 $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected") 7081 $("#properties-delivery-date, #properties-delivery-time").val("-") 7082 $("#propDeliveryDate, #propDeliveryTime").val("") 7083 let note = $('option:selected', this).attr('data-note'); 7084 if(v === 'Kota Lainnya') { 7085 $("#noteDeliveryDate").show() 7086 $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.") 7087 $("#zip").attr("required", false) 7088 $("#zip").hide() 7089 $("#propDeliveryDate, #propDeliveryTime").attr("required", false) 7090 $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-") 7091 $("#row-delivery-date, #row-delivery-time").hide() 7092 $("#properties-shipping").val("") 7093 // $(this).parents(".setup-content").attr("id", "step-2") 7094 7095 } else { 7096 $("#noteDeliveryDate").hide() 7097 $("#zip").attr("required", true) 7098 $("#zip").show() 7099 $("#row-delivery-date, #row-delivery-time").show() 7100 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 7101 $("#deliveryDate").find("button").removeClass("stop") 7102 // $(this).parents(".setup-content").attr("id", "step-1") 7103 7104 } 7105 7106 7107 7108 // if(v !== 'Jakarta') { 7109 // $("[data-type=upsell]").hide() 7110 // } else { 7111 // $("[data-type=upsell]").show() 7112 // } 7113 // $('.collection-addons')[0].swiper.update(); 7114 7115 7116 getProvince(v) 7117 $("#zip").html(`<option value="">Choose Postal Code</option>`) 7118 renderZip(v, v2, v3) 7119 7120 disabledSameDay() 7121 7122 7123 if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') { 7124 7125 $("#cardOccasion, #navAddon, .collection-addons").hide() 7126 7127 $("[data-addon=giftcard]").show() 7128 $("[data-addon=giftcard]").click() 7129 $("#itemAddons").show() 7130 $("#flower-step").addClass("nonjadetabek") 7131 } else { 7132 $("#cardOccasion, #navAddon, .collection-addons").show() 7133 $("[data-addon=all]").click() 7134 $("#flower-step").removeClass("nonjadetabek") 7135 } 7136 7137 if(v !== '') { 7138 $("#personalizeBtn .btn").attr("disabled", false) 7139 } else { 7140 $("#personalizeBtn .btn").attr("disabled", true) 7141 } 7142 7143 }) 7144 7145 $("#zip").change(function(e){
7146 let v = $(this).val() 7147 var city = $("#cities").find('option:selected'); 7148 $("#properties-kodepos").val(v) 7149 if(city === 'Kota Lainnya') { 7150 $(this).attr("required", true) 7151 $("#recipient-address").val("") 7152 } 7153 }) 7154 7155 7156 var minDate = +7 7157 7158 7159 7160 $("#full-date").datepicker({ 7161 minDate, 7162 dateFormat: 'Mdd_yy', //Nop22_2021, 7163 7164 beforeShowDay: disabledays, 7165 7166 onSelect: function (date) { 7167 $("#deliveryDate, #deliveryDateFull label ").hide() 7168 $("#deliveryDateFull").addClass("filled") 7169 $(".btnChangeDeliveryDate").removeClass("hide") 7170 $("#full-date").prop('disabled', true); 7171 $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date); 7172 $(".date-full").addClass("selected") 7173 $(".date-single, .calendar-group").removeClass("selected") 7174 $("#propDeliveryTime").val('') 7175 $("#properties-delivery-time").val('-') 7176 $(".time-single").removeClass("selected") 7177 7178 7179 } 7180 }); 7181 7182 $(".btnChangeDeliveryDate").click(function(){ 7183 $("#deliveryDate, #deliveryDateFull label ").show() 7184 $("#deliveryDateFull").removeClass("filled") 7185 $(".btnChangeDeliveryDate").addClass("hide") 7186 $("#full-date").prop('disabled', false); 7187 }) 7188 7189 $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){ 7190 e.preventDefault() 7191 $(this).parents("#row-delivery-date").find("p.error").remove() 7192 const fulldate = $(this).data("fulldate") 7193 const day = $(this).data("day") 7194 const date = $(this).data("date")
7195 const month = $(this).data("month") 7196 const year = $(this).data("year") 7197 const off_pagi = $(this).data("offpagi") 7198 const off_siang = $(this).data("offsiang") 7199 const off_Malam = $(this).data("offMalam") 7200 $(".calendarbutton").removeClass("selected") 7201 $(this).addClass("selected") 7202 $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`) 7203 $("#propDeliveryTime").val('') 7204 $("#properties-delivery-time").val('-') 7205 $(".calendarbutton2").removeClass("selected") 7206 $("#full-date").val("Full Calendar") 7207 7208 7209 if(off_pagi && timeOfDay > off_pagi) { 7210 $("[data-time=Morning]").attr("disabled", true) 7211 } else { 7212 $("[data-time=Morning]").attr("disabled", false) 7213 } 7214 if(off_siang && timeOfDay > off_siang) { 7215 $("[data-time=Afternoon]").attr("disabled", true) 7216 } else { 7217 $("[data-time=Afternoon]").attr("disabled", false) 7218 } 7219 7220 7221 7222 }) 7223 7224 if(today === 14 && timeOfDay > 17.00) { 7225 $("#deliveryDate button:first-child").attr("disabled", true) 7226 } 7227 7228 $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){ 7229 e.preventDefault() 7230 const time = $(this).data("time") 7231 const date = $("#propDeliveryDate").val() 7232 if(date == '') { 7233 return alert('Silakan pilih tanggal terlebih dahulu') 7234 } 7235 $(".calendarbutton2").removeClass("selected") 7236 $(this).addClass("selected") 7237 $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`) 7238 }) 7239 7240 $('textarea.has-limit, input.has-limit').keyup(function () { 7241 max = this.getAttribute("maxlength"); 7242 let len = $(this).val().length; 7243 let limit = $(this).siblings(".limit"); 7244 if (len > max) { 7245 alert('you have reached the limit'); 7246 } else { 7247 limit.text(`${len}/${max}`); 7248 } 7249 }); 7250 7251 $("#button-action-step .btn").click(function(){ 7252 $(this).find("span").text("Processing..."); 7253 }); 7254 7255 $(".finishBtn").on('click', function() { 7256 $(this).addClass("is-adding"); 7257 // $(this).click(); 7258 }); 7259 7260 $('.setup-panel .nav-item a.btn-success').trigger('click'); 7261 7262 $("#button-action .btn").click(function(){ 7263 $("#flower-step").addClass("block"); 7264 $("#button-action").hide(); 7265 }); 7266 7267 $(".close-how-order").click(function(){ 7268 $("#flower-step").removeClass("block"); 7269 $("#button-action").show(); 7270 }); 7271 7272 $("#input-foto, #input-video").change(function(e){ 7273 readURL(this); 7274 }); 7275 7276 $("#logoPapan").change(function(){ 7277 readURLPapan(this); 7278 }); 7279 7280 $("#address-upload").change(async function(){ 7281 const upload_address = await readURLAddress(this) 7282 if(upload_address) { 7283 const url = upload_address.url 7284 $(".props-address-upload").val(url) 7285 $(".form-address").addClass("address-uploaded") 7286 $(".form-address-upload").addClass("uploaded") 7287 7288 $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false) 7289 } 7290 }) 7291 7292 $(".address-manualy").click(function(){ 7293 $(".form-address-upload").removeClass("uploaded"); 7294 $(".photo-address").hide(); 7295 $(".form-address").removeClass("address-uploaded") 7296 $("#formAddressPurchase").find(".form-control").attr("required", true) 7297 }); 7298 7299 $(".case-video-preview").delegate(".replace-video", "click", function(){ 7300 $("#input-video").trigger("click") 7301 }) 7302 7303 $('.date-single').click(function(e) { 7304 e.preventDefault(); 7305 $('.date-single').removeClass('selected'); 7306 $('#full-date').removeClass('selected'); 7307 $(this).addClass('selected'); 7308 $('#full-date').html('Full' + '<br/>' + 'Calendar'); 7309 }); 7310 $('#full-date').click(function(e){ 7311 e.preventDefault(); 7312 $('.date-single').removeClass('selected'); 7313 $(this).addClass('selected'); 7314 }); 7315 7316 // $("tr").each(function(){ 7317 // if($(this).text().match('SKU')) { 7318 // $(".sku-product").html($(this).parents("table").html()) 7319 // } 7320 // }) 7321 7322 $("#product-image").scroll(function(){ 7323 $(".desc-add").each(function(){ 7324 const img = $(this).find("img") 7325 const src = img.data("src") 7326 img.attr("src", src) 7327 }) 7328 }) 7329 7330 $(".product-fixed").hide() 7331 7332 let target = $("#personalizeBtn") 7333 7334 7335 $(".product-meta").scroll(function() { 7336 if ($(window).scrollTop() >= target.offset().top ) { 7337 $(".product-fixed").addClass("show") 7338 } else { 7339 $(".product-fixed").removeClass("show") 7340 } 7341 }); 7342 7343 $(window).scroll(function() { 7344 if ($(window).scrollTop() >= target.offset().top ) { 7345 $(".product-fixed").addClass("show") 7346 } else { 7347 $(".product-fixed").removeClass("show") 7348 } 7349 }); 7350 }); 7351 </script>
7351 7352 7353
7353<script> 7354 // 7355 </script>
7355 7356 7357
7357<script> 7358 $(document).ready(function(){ 7359 $('table tr td').each(function(){ 7360 var texto = $(this).text(); 7361 var nextto = $(this).next("td"); 7362 var sku = $("#data-sku").val() 7363 if(texto == 'SKU'){ 7364 nextto.text(sku) 7365 } 7366 }); 7367 7368 $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan"); 7369 $(".stamped-summary-actions-newreview").text("Tulis Review"); 7370 $("#tab-questions").text("Pertanyaan"); 7371 7372 $(".freeship .icon").click(function(){ 7373 $(".fs-content").slideToggle(); 7374 $(this).parents(".freeship").toggleClass("expand"); 7375 }); 7376 7377 var $easyzoom = $('.easyzoom').easyZoom(); 7378 // Setup thumbnails example 7379 var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom'); 7380 $('.thumbnails').on('click', 'a', function(e) { 7381 var $this = $(this); 7382 e.preventDefault(); 7383 // Use EasyZoom's `swap` method 7384 api1.swap($this.data('standard'), $this.attr('href')); 7385 }); 7386 7387 $('#playerID').click(function(){ 7388 var videoURL = $('#VdoID').attr('src'), 7389 dataplay = $('#VdoID').attr('data-play'); 7390 7391 //for check autoplay 7392 //if not set autoplay=1 7393 if(dataplay == 0 ){ 7394 $('#VdoID').attr('src',videoURL+'?autoplay=1'); 7395 $('#VdoID').attr('data-play',1); 7396 } 7397 else{ 7398 var videoURL = $('#VdoID').attr('src'); 7399 videoURL = videoURL.replace("?autoplay=1", ""); 7400 $('#VdoID').prop('src',''); 7401 $('#VdoID').prop('src',videoURL); 7402 7403 $('#VdoID').attr('data-play',0); 7404 } 7405 7406 }); 7407 7408 $(".product-photo-thumb-video").click(function(e){ 7409 e.preventDefault(); 7410 7411 var newEmbed = $(this).attr('href'); 7412 $("#featured-image-product").addClass("img-video"); 7413 $("#ProductPhotoImg").hide(); 7414 $("#featured-image-product .video").show(); 7415 $("#featured-image-product iframe").attr('src', newEmbed); 7416 $("#VdoID")[0].src += "&autoplay=1"; 7417 }); 7418 $(".product-single__thumbnail").click(function(evt){ 7419 evt.preventDefault(); 7420 $("#featured-image-product").removeClass("img-video"); 7421 $("#ProductPhotoImg").show(); 7422 $("#featured-image-product .video").hide(); 7423 $("#featured-image-product iframe").attr('src', ''); 7424 }); 7425 7426 if($('#product-meta .short-desc > div').length >= 1){ 7427 //console.log('div detected') 7428 var replacer = $('#product-meta .short-desc > div').contents(); 7429 $('#product-meta .short-desc > div').replaceWith(replacer); 7430 7431 var cAssured = $('.c-assured').detach(); 7432 cAssured.insertAfter('.meta-sds .stock-info'); 7433 } 7434 7435 7436 7437 $(".heading-toggle").click(function(){ 7438 $(this).parent().toggleClass("open") 7439 7440 }); 7441 }); 7442 </script>
7442 7443 7444 7445
7445<script type="application/json" id="ProductJson-Product"> 7446 7447 {"id":8359546319899,"title":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi."} 7448 </script>
7448 7449 7450
7450<script type="application/json" id="VariantJson-Product"> 7451 [ 7452 7453 { 7454 "incoming": false, 7455 "next_incoming_date": null 7456 } 7457 7458 ] 7459 </script>
7459 7460 7461 7462 7463 7464 </div> 7465 7466 7467
7467<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7467 7468 <style> 7469 .stamped-review-header-title, 7470 .stamped-review-header .author, 7471 .stamped-review-content-body, 7472 .stamped-sort-select, 7473 .stamped-review-header .verified-badge[data-type=buyer]:after, 7474 .stamped-review-header-byline, 7475 .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;} 7476 .stamped-review {margin-bottom: 0;} 7477 .stamped-review-body {padding-left: 65px;} 7478 .stamped-review:first-child {padding-top: 25px;} 7479 .stamped-review-content {clear: none;} 7480 .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;} 7481 .stamped-review-reply-body {padding-left: 65px;} 7482 .stamped-review-header .author {text-transform: capitalize;} 7483 .stamped-questions .stamped-review-content {padding-left: 65px;} 7484 7485 .stamped-pagination {margin: 20px 0 0;} 7486 .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;} 7487 .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;} 7488 .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;} 7489 .stamped-pagination li:hover a {background: #ddd;} 7490 .stamped-pagination .next {border-right: 1px solid #ccc;} 7491 .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;} 7492 .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;} 7493 7494 #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;} 7495 #stamped-pagination-question span {font-size: 14px;} 7496 #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;} 7497 #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;} 7498 .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;} 7499 .stamped-pagination-prev, .stamped-pagination-next {position: inherit;} 7500 .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;} 7501 7502 @media (max-width: 480px){ 7503 .stamped-review-reply {margin-left: 0!important;} 7504 select.stamped-sort-select {font-size: 13px!important;} 7505 } 7506 7507 #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content { 7508 display: block !important; 7509 } 7510 </style> 7511
7511<script> 7512 var selectCallback = function(variant, selector) { 7513 timber.productPage({ 7514 money_format: "Rp {{amount_no_decimals}}", 7515 variant: variant, 7516 selector: selector 7517 }); 7518 }; 7519 7520 jQuery(function($) { 7521 new Shopify.OptionSelectors('productSelect', { 7522 product: 7523 7524 7525 7526 7527 7528 {"id":8359546319899,"title":"SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi."}, 7529 onVariantSelected: selectCallback, 7530 enableHistoryState: true 7531 }); 7532 7533 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 7534 7535 7536 // Hide selectors if we only have 1 variant and its title contains 'Default'. 7537 7538 $('.selector-wrapper').hide(); 7539 7540 }); 7541 </script>
7541 7542 7543 7544 7545
7545<script type="application/ld+json"> 7546 { 7547 "@context": "http://schema.org", 7548 "@type": "Product", 7549 "offers": { 7550 "@type": "Offer", 7551 "availability":"https://schema.org/InStock", 7552 "price": 835000, 7553 "priceValidUntil": "05-10-2025", 7554 "priceCurrency": "IDR", 7555 "url": "https://banci.org/news" 7556 }, 7557 "brand": { 7558 "@type": "Brand", 7559 "name": "SKINTOTO" 7560 }, 7561 "sku": "8359546319899", 7562 "gtin13": "Jawa", 7563 "name": "SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ", 7564 "description": "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.", 7565 "category": "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.", 7566 "url": "https://banci.org/news", 7567 "image": { 7568 "@type": "ImageObject", 7569 "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7570 "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7571 "name": "SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO ", 7572 "width": 1024, 7573 "height": 1024 7574 } 7575 } 7576 </script>
7576 7577 7578 7579 7580 7581 7582
7582<script id="bss-ltap-hide-price" type="text/javascript" > 7583 !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)}))}
7583)),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)}
7583)),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()}
7583if("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)}
7583if(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");
7583c&&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
7583-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");
7583i&&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
7583--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
7583opify.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");
7583e.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=
7583o.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");
7583if(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();
7583let 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()}]); 7584 </script>
7584 7585 7586 </main> 7587 7588 <div id="shopify-section-newsletter" class="shopify-section"><br> 7589 <style> 7590 #shopify-section-newsletter { 7591 background: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgQKLXYT5zxtBQ8OTiGSfIGA4-sCcJyTLqjXT4je9FhtXxtCcmLNYIs5wl&s=10); 7592 background-attachment: fixed; 7593 margin-bottom: 0; 7594 } 7595 input:-webkit-autofill, 7596 input:-webkit-autofill:hover, 7597 input:-webkit-autofill:active, 7598 input:-webkit-autofill:focus { 7599 -webkit-box-shadow:0 0 0 50px white inset; 7600 -webkit-text-fill-color: #ffffff; 7601 } 7602 .section-newsletter { 7603 max-width: 800px; 7604 margin: auto; 7605 padding: 50px 0; 7606 } 7607 .section-newsletter h2 { 7608 font-weight: 700; 7609 font-size: 24px; 7610 } 7611 .section-newsletter input[type="email"] { 7612 width: 100%; 7613 text-align: center; 7614 border: none; 7615 border-bottom: 1px solid #ffffff; 7616 font-size: 16px; 7617 color: #757575; 7618 background-color: #eeeeee; 7619 } 7620 .section-newsletter .row label { 7621 font-size: 14px; 7622 cursor: pointer; 7623 } 7624 .section-newsletter .radio-inline input { 7625 width: auto; 7626 } 7627 .section-newsletter .btn { 7628 width: 130px; 7629 border: 1px solid #ffffff; 7630 box-shadow: none; 7631 font-size: 16px; 7632 font-weight: 500; 7633 text-transform: uppercase; 7634 } 7635 .section-newsletter form { 7636 margin: 30px 0 60px; 7637 } 7638 .section-newsletter input[type="radio"] { 7639 position: absolute; 7640 width: 1px; 7641 height: 1px; 7642 } 7643 .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label { 7644 position: relative; 7645 padding-left: 28px; 7646 cursor: pointer; 7647 line-height: 20px; 7648 display: inline-block; 7649 color: #666; 7650 } 7651 .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before { 7652 content: ''; 7653 position: absolute; 7654 left: 0; 7655 top: 0; 7656 width: 18px; 7657 height: 18px; 7658 border: 1px solid #ddd; 7659 border-radius: 100%; 7660 background: #fff; 7661 } 7662 .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after { 7663 content: ''; 7664 width: 12px; 7665 height: 12px; 7666 background: #ffffff; 7667 position: absolute; 7668 top: 3px; 7669 left: 3px; 7670 border-radius: 100%; 7671 -webkit-transition: all 0.2s ease; 7672 transition: all 0.2s ease; 7673 } 7674 .section-newsletter [type="radio"]:not(:checked) + label:after { 7675 opacity: 0; 7676 -webkit-transform: scale(0); 7677 transform: scale(0); 7678 } 7679 .opt-newsletter {display:none;} 7680 .footer-newsletter p, .footer-newsletter p a { 7681 color: #757575; 7682 } 7683 @media (max-width:991px){ 7684 .section-newsletter h2 { 7685 font-size: 32px; 7686 } 7687 .section-newsletter input { 7688 width: 300px; 7689 font-size: 14px; 7690 } 7691 .section-newsletter { 7692 padding: 50px 20px; 7693 } 7694 } 7695 @media (max-width: 480px){ 7696 .section-newsletter input[type="email"] {font-size: 16px;} 7697 } 7698 </style> 7699 7700 7701 <!-- wp:html --> 7702
7702<script> 7703 document.addEventListener('DOMContentLoaded', 7704 function(){const faqItems=document.querySelectorAll('.faq-item'); 7705 faqItems.forEach(item=>{const question=item.querySelector('.faq-question'); 7706 question.addEventListener('click', 7707 ()=>{const isActive=item.classList.contains('active'); 7708 faqItems.forEach(otherItem=>{otherItem.classList.remove('active')}); 7709 if(!isActive){item.classList.add('active')}})})}); 7710 </script>
7710 7711 7712 7713 <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1"> 7714 </div> 7715 <section class="fx-video-bg"> 7716 <video autoplay muted loop playsinline> 7717 <source src="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" type="video/mp4"> 7718 </video> 7719 <div class="fx-video-overlay"></div> 7720 7721 <div class="fx-article-wrap"> 7722 <article class="fx-article"> 7723 <section class="clean-container"> 7724 <div class="clean-wrap"> 7725 <h1 class="clean-title">SKINTOTO : Tempat top up gaming paling murah dan aman hanya di SKINTOTO </h1> 7726 <div class="clean-divider"></div> 7727 <div class="clean-article"> 7728 7729 <p> 7730Di era hiburan online sekarang, orang lebih nyari platform yang simpel tapi tetap enak dipakai. <span style="color: #ffd700;"><strong><a style="color: #ffd700;" href="https://banci.org/news">SKINTOTO</a></strong></span> hadir jadi salah satu pilihan buat yang pengin akses informasi togel online tanpa ribet. Tampilan dibuat ringan, data gampang dibaca, dan semuanya disusun biar pengguna bisa langsung paham tanpa perlu muter-muter. 7731</p> 7732 7733<h2><strong>Kenapa SKINTOTO Banyak Dicari?</strong></h2> 7734<p> 7735SKINTOTO bukan cuma sekadar situs biasa, tapi tempat yang nyatuin info togel online dan toto dalam satu akses. Jadi pengguna bisa lihat berbagai data dan update tanpa harus pindah-pindah situs lain. Semuanya dibuat lebih cepat, lebih rapi, dan gampang dipakai sehari-h
7735ari. 7736</p> 7737<p> 7738Selain itu, sistem tampilannya juga dibuat santai. Jadi walaupun banyak informasi, tetap nggak bikin pusing waktu dibuka dari HP atau laptop. 7739</p> 7740 7741<h2><strong>Kelebihan SKINTOTO yang Bikin Dipakai Terus</strong></h2> 7742<p> 7743SKINTOTO punya beberapa hal yang bikin banyak orang betah: 7744</p> 7745<p> ð± Akses ringan, nggak bikin lemot saat dibuka </p> 7746<p> ð± Informasi togel online dan toto 2D/4D/6D tersusun rapi </p> 7747<p> ð± Tampilan simpel tapi tetap enak dilihat </p> 7748<p> ð± Bisa dibuka lancar di semua perangkat </p> 7749 7750<h2><strong>Kenapa Banyak yang Suka SKINTOTO</strong></h2> 7751<p> 7752Karena semuanya dibuat nggak ribet. Dari informasi sampai navigasi, semua terasa natural. Pengguna bisa langsung cari apa yang dibutuhkan tanpa harus scroll terlalu jauh atau bingung cari menu. 7753</p> 7754 7755<h3><strong>Kesimpulan Santai</strong></h3> 7756<p> 7757Intinya, SKINTOTO cocok buat yang pengin akses togel online dan toto dengan cara yang lebih gampang. Nggak heboh, nggak ribet, tapi tetap rapi dan enak dipakai kapan aja. 7758</p> 7759 7760<section class="neo-block" id="faq"> 7761 <div class="neo-head"><span class="neo-dot"></span><span>FAQ SEPUTAR SKINTOTO</span></div> 7762 7763 <div class="neo-faq"> 7764 <details class="neo-item"> 7765 <summary>Apa itu SKINTOTO sebenarnya?</summary> 7766 <div class="neo-ans">SKINTOTO itu halaman akses yang nyediain info togel online dan toto dengan tampilan simpel biar gampang dipakai siapa aja.</div> 7767 </details> 7768 7769 <details class="neo-item"> 7770 <summary>Kenapa SKINTOTO sering dipakai?</summary> 7771 <div class="neo-ans">Karena aksesnya ringan, tampilannya nggak ribet, dan semua info penting udah dirangkum dalam satu tempat.</div> 7772 </details> 7773 7774 <details class="neo-item"> 7775 <summary>Apakah SKINTOTO gampang dibuka di HP?</summary> 7776 <div class="neo-ans">Iya, tampilannya udah dibuat responsif jadi enak banget dipakai di smartphone maupun desktop.</div> 7777 </details> 7778 7779 <details class="neo-item"> 7780 <summary>Apa kelebihan utama SKINTOTO?</summary> 7781 <div class="neo-ans">Kelebihannya ada di tampilan yang simpel, info yang jelas, dan akses yang nggak bikin loading berat.</div> 7782 </details> 7783 7784 <details class="neo-item"> 7785 <summary>Apakah SKINTOTO cocok buat pemula?</summary> 7786 <div class="neo-ans">Cocok banget, karena semua menu dan informasi ditata biar gampang dipahami dari awal.</div> 7787 </details> 7788 </div> 7789</section> 7790 7791 7792<!-- Wrapper Unik (ID ini memastikan style tidak bocor keluar) --> 7793<div id="SKINTOTO-reviews"> 7794 <style> 7795 /* Menggunakan #SKINTOTO-reviews sebagai prefix agar aman */ 7796 #SKINTOTO-reviews .review-section { 7797 max-width: 1000px; 7798 margin: 40px auto; 7799 padding: 30px; 7800 background: #000; 7801 border-radius: 20px; 7802 border: 2px solid #ff8c00; 7803 font-family: sans-serif; 7804 box-sizing: border-box; 7805 } 7806 7807 #SKINTOTO-reviews .section-title { 7808 color: #ff8c00; 7809 text-align: center; 7810 font-size: 1.8rem; 7811 font-weight: 800; 7812 margin-bottom: 30px; 7813 text-transform: uppercase; 7814 letter-spacing: 1px; 7815 } 7816 7817 #SKINTOTO-reviews .main-content { 7818 display: flex; 7819 gap: 30px; 7820 } 7821 7822 #SKINTOTO-reviews .rating-side { 7823 flex: 1; 7824 background: #ff8c00; 7825 border-radius: 15px; 7826 display: flex; 7827 flex-direction: column; 7828 justify-content: center; 7829 align-items: center; 7830 padding: 40px; 7831 color: #000; 7832 height: fit-content; 7833 } 7834 7835 #SKINTOTO-reviews .big-score { font-size: 5rem; font-weight: 800; margin: 0; line-height: 1; } 7836 #SKINTOTO-reviews .stars-big { color: #fff; font-size: 1.5rem; margin-bottom: 10px; } 7837 7838 #SKINTOTO-reviews .reviews-side { 7839 flex: 2; 7840 height: 450px; 7841 overflow: hidden; 7842 position: relative; 7843 } 7844 7845 #SKINTOTO-reviews .reviews-wrapper { 7846 display: flex; 7847 flex-direction: column; 7848 gap: 15px; 7849 animation: SKINTOTO-scroll 40s linear infinite; 7850 } 7851 7852 #SKINTOTO-reviews .reviews-wrapper:hover { animation-play-state: paused; } 7853 7854 #SKINTOTO-reviews .review-card { 7855 background: #111; 7856 padding: 20px; 7857 border-radius: 12px; 7858 border: 1px solid #333; 7859 color: #ddd; 7860 flex-shrink: 0; 7861 } 7862 7863 #SKINTOTO-reviews .user-name { color: #ff8c00; font-weight: bold; font-size: 0.95rem; margin-bottom: 5px; display: block; } 7864 #SKINTOTO-reviews .review-text { font-size: 0.85rem; line-height: 1.6; } 7865 7866 @keyframes SKINTOTO-scroll { 7867 0% { transform: translateY(0); } 7868 100% { transform: translateY(-50%); } 7869 } 7870 7871 /* Responif untuk layar kecil */ 7872 @media (max-width: 768px) { 7873 #SKINTOTO-reviews .main-content { flex-direction: column; } 7874 } 7875 </style> 7876 7877<section class="review-section"> 7878 <h2 class="section-title">ULASAN TERBARU MEMBER SKINTOTO</h2> 7879 7880 <div class="main-content"> 7881 <div class="rating-side"> 7882 <h2 class="big-score">4.9</h2> 7883 <div class="stars-big">â â â â â </div> 7884 <div style="font-weight:bold;">99.961.169 REVIEW</div> 7885 <div style="font-size:0.8rem; margin-top:5px;">98% KEPUASAN MEMBER</div> 7886 </div> 7887 7888 <div class="reviews-side"> 7889 <div class="reviews-wrapper"> 7890 <!-- Data Ulasan --> 7891 <article class="review-card"><span class="user-name">Raka (Jakarta)</span><div class="review-text">"SKINTOTO benar-benar jadi platform togel online yang ringan dipakai, event harian bikin pengalaman selalu aktif."</div></article> 7892 <article class="review-card"><span class="user-name">Sinta (Surabaya)</span><div class="review-text">"Link SKINTOTO stabil banget, akses cepat dan info togel online lebih gampang diikuti."</div></article> 7893 <article class="review-card"><span class="user-name">Bayu (Medan)</span><div class="review-text">"Tampilan situsnya modern, enak dipakai di HP, cocok buat cek togel online kapan saja."</div></article> 7894 <article class="review-card"><span class="user-name">Novi (Bandung)</span><div class="review-text">"Data keluaran selalu update dan real-time, bikin analisa angka jadi lebih gampang."</div></article> 7895 <article class="review-card"><span class="user-name">Andi (Makassar)</span><div class="review-text">"Event di SKINTOTO bikin suasana main lebih hidup dan nggak ngebosenin."</div></article> 7896 <article class="review-card"><span class="user-name">Lina (Yogyakarta)</span><div class="review-text">"Keamanan transaksi di SKINTOTO cukup terjaga dan sistemnya terasa stabil."</div></article> 7897 <article class="review-card"><span class="user-name">Rizky (Semarang)</span><div class="review-text">"Brand SKINTOTO sering muncul di pencarian karena kontennya rapi dan mudah diakses."</div></article> 7898 <article class="review-card"><span class="user-name">Mira (Denpasar)</span><div class="review-text">"Ringan banget dibuka, bahkan di jaringan kecil tetap lancar."</div></article> 7899 <article class="review-card"><span class="user-name">Fahri (Palembang)</span><div class="review-text">"SKINTOTO jadi tempat yang lengkap buat lihat info togel online dan update angka."</div></article> 7900 <article class="review-card"><span class="user-name">Dewi (Batam)</span><div class="review-text">"Pelayanan cepat dan tampilan rapi bikin SKINTOTO nyaman dipakai."</div></article> 7901 </div> 7902 </div> 7903 </div> 7904 </section> 7905 7906<div id="server-tech-info"> 7907 <style> 7908 #server-tech-info { font-family: 'Segoe UI', sans-serif; background: #0c0c0e; padding: 40px; border-radius: 20px; color: #fff; max-width: 1000px; margin: auto; } 7909 #server-tech-info h2 { color: #ff8c00; font-size: 1.5rem; margin-bottom: 5px; } 7910 #server-tech-info p { color: #888; font-size: 0.9rem; margin-bottom: 30px; } 7911 #server-tech-info .section-label { color: #ff8c00; font-weight: bold; margin-bottom: 20px; display: flex; align-items: center; } 7912 7913 #server-tech-info .grid-params { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 40px; } 7914 #server-tech-info .param-card { background: #16161a; padding: 20px; border-radius: 12px; border: 1px solid #333; } 7915 #server-tech-info .param-title { font-size: 0.7rem; color: #777; text-transform: uppercase; margin-bottom: 8px; } 7916 #server-tech-info .param-value { font-size: 1rem; font-weight: bold; color: #fff; } 7917 #server-tech-info .highlight { color: #ff8c00; } 7918 7919 #server-tech-info table { width: 100%; border-collapse: collapse; margin-bottom: 40px; background: #16161a; border-radius: 12px; overflow: hidden; } 7920 #server-tech-info th { text-align: left; padding: 15px; color: #777; font-size: 0.75rem; text-transform: uppercase; } 7921 #server-tech-info td { padding: 15px; border-top: 1px solid #222; font-size: 0.85rem; } 7922 #server-tech-info .badge { padding: 5px 10px; border-radius: 5px; font-size: 0.7rem; font-weight: bold; } 7923 </style> 7924 7925 <h2>Informasi & Spesifikasi Teknis Server SKINTOTO</h2> 7926 <p>Rangkuman performa, stabilitas akses, dan pengalaman pengguna SKINTOTO terbaru tahun 2026.</p> 7927 7928 <div class="section-label">
7928â Parameter Nilai Dasar</div> 7929 <div class="grid-params"> 7930 <div class="param-card"><div class="param-title">Brand Utama</div><div class="param-value highlight">SKINTOTO OFFICIAL</div></div> 7931 <div class="param-card"><div class="param-title">Infrastruktur</div><div class="param-value highlight">SISTEM LINK TOGEL STABIL</div></div> 7932 <div class="param-card"><div class="param-title">Kecepatan Akses</div><div class="param-value">Hitungan Detik</div></div> 7933 <div class="param-card"><div class="param-title">Kepuasan Pengguna</div><div class="param-value">98,7%</div></div> 7934 <div class="param-card"><div class="param-title">Metode Akses</div><div class="param-value">Mobile & Desktop</div></div> 7935 <div class="param-card"><div class="param-title">Sistem Tampilan</div><div class="param-value">Responsif & Ringan</div></div> 7936 <div class="param-card"><div class="param-title">Minimal Akses</div><div class="param-value">Cepat tanpa loading lama</div></div> 7937 <div class="param-card"><div class="param-title">Keamanan</div><div class="param-value">SSL 256-bit</div></div> 7938 </div> 7939 7940 <div class="section-label">â Rekomendasi Informasi Populer</div> 7941 <table> 7942 <thead><tr><th>Topik</th><th>Kategori</th><th>Status</th><th>Keterangan</th></tr></thead> 7943 <tbody> 7944 <tr><td>SKINTOTO</td><td>Togel Online</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">Aktif</span></td><td>Update Harian</td></tr> 7945 <tr><td>TOGEL ONLINE</td><td>Data Angka</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">Stabil</span></td><td>Realtime</td></tr> 7946 <tr><td>TOTO 4D</td><td>Prediksi</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">Aktif</span></td><td>Harian</td></tr> 7947 </tbody> 7948 </table> 7949 7950 <div class="section-label">â Analisis Akses Pengguna</div> 7951 <table> 7952 <thead><tr><th>Sesi</th><th>Waktu</th><th>Status</th><th>Rekomendasi</th></tr></thead> 7953 <tbody> 7954 <tr><td>SKINTOTO P1</td><td>Pagi</td><td><span class="badge" style="background:#1b2a3a; color:#00aaff;">Stabil</span></td><td>Monitoring</td></tr> 7955 <tr><td>SKINTOTO P2</td><td>Siang</td><td><span class="badge" style="background:#3a2e1b; color:#ffaa00;">Ramai</span></td><td>Data Update</td></tr> 7956 <tr><td>SKINTOTO P3</td><td>Malam</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">Optimal</span></td><td>Analisa Angka</td></tr> 7957 </tbody> 7958 </table> 7959</div> 7960 7961<div id="SKINTOTO-trending-tags"> 7962 <style> 7963 #SKINTOTO-trending-tags { 7964 max-width: 1000px; margin: 40px auto; padding: 30px; 7965 text-align: center; font-family: sans-serif; 7966 } 7967 #SKINTOTO-trending-tags h3 { color: #ff8c00; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 3px; font-weight: 800; } 7968 #SKINTOTO-trending-tags .tag-container { 7969 display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; 7970 } 7971 #SKINTOTO-trending-tags .tag { 7972 padding: 12px 22px; background: #000; color: #ff8c00; 7973 border: 2px solid #ff8c00; border-radius: 50px; 7974 font-size: 0.9rem; font-weight: bold; cursor: pointer; 7975 transition: all 0.3s ease; 7976 } 7977 #SKINTOTO-trending-tags .tag:hover { 7978 background: #ff8c00; color: #000; 7979 transform: scale(1.1); 7980 } 7981 </style> 7982 7983 <h3>ð¥ Trending Tags</h3> 7984 <div class="tag-container"> 7985 <span class="tag">SKINTOTO</span> 7986 <span class="tag">TOGEL ONLINE</span> 7987 <span class="tag">TOTO 4D</span> 7988 <span class="tag">DATA TOGEL</span> 7989 <span class="tag">RESULT TOGEL</span> 7990 <span class="tag">LINK TOGEL</span> 7991 </div> 7992</div> 7993 <style id="neo-faq-testi-styles"> 7994 .neo-block { 7995 position: relative; 7996 margin: 10px 7997 } 7998 7999 .neo-head { 8000 display: flex; 8001 align-items: center; 8002 gap: 10px; 8003 margin: 10px 0 12px; 8004 font-weight: 800; 8005 letter-spacing: .9px; 8006 font-size: 14px; 8007 color: #ffffff; 8008 text-transform: uppercase 8009 } 8010 8011 .neo-dot { 8012 width: 10px; 8013 height: 10px; 8014 border-radius: 50%; 8015 background: radial-gradient(circle at 30% 30%, #ffd700, rgb(83 62 0)); 8016 box-shadow: 0 0 0 4px rgba(255, 202, 40, .15), 0 0 18px rgba(255, 202, 40, .35) 8017 } 8018 8019 .neo-faq { 8020 display: grid; 8021 gap: 10px 8022 } 8023 8024 .neo-item { 8025 border-radius: 16px; 8026 border: 1px solid rgb(255 0 0 / 76%); 8027 background: linear-gradient(135deg, rgb(255 0 0), rgb(255 192 0)); 8028 box-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .45); 8029 overflow: hidden 8030 } 8031 8032 .neo-item summary { 8033 list-style: none; 8034 cursor: pointer; 8035 padding: 14px 14px 14px 16px; 8036 position: relative; 8037 font-weight: 700; 8038 color: #fff 8039 } 8040 8041 .neo-item summary::-webkit-details-marker { 8042 display: none 8043 } 8044 8045 .neo-item summary:after { 8046 content: "+"; 8047 position: absolute; 8048 right: 14px; 8049 top: 50%; 8050 transform: translateY(-50%); 8051 width: 34px; 8052 height: 34px; 8053 display: grid; 8054 place-items: center; 8055 border-radius: 12px; 8056 background: rgba(0, 0, 0, .35); 8057 border: 1px solid rgba(255, 202, 40, .25); 8058 box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 8px 18px rgba(0, 0, 0, .35); 8059 transition: transform .2s ease 8060 } 8061 8062 .neo-item[open] summary:after { 8063 content: "ââ¬â"; 8064 transform: translateY(-50%) rotate(180deg) 8065 } 8066 8067 .neo-ans { 8068 padding: 0 16px 14px; 8069 color: rgba(255, 255, 255, .88); 8070 line-height: 1.6 8071 } 8072 8073 .neo-item[open] { 8074 border-color: rgba(255, 202, 40, .45) 8075 } 8076 8077 .neo-testi-grid { 8078 display: grid; 8079 grid-template-columns: repeat(3, minmax(0, 1fr)); 8080 gap: 12px 8081 } 8082 8083 .neo-testi { 8084 border-radius: 18px;
8085 padding: 14px 14px 14px 14px; 8086 background: 8087 radial-gradient(80% 80% at 0% 0%, rgb(255 40 40), #ff7400 60%), radial-gradient(70% 70% at 100% 0%, rgb(255 186 0), #fff700 55%), linear-gradient(135deg, rgba(0, 0, 0, .42), rgb(255 129 0)); 8088 box-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 55px rgba(0, 0, 0, .5); 8089 position: relative; 8090 overflow: hidden 8091 } 8092 8093 .neo-testi:before { 8094 content: ""; 8095 position: absolute; 8096 inset: -2px; 8097 background: linear-gradient(90deg, transparent, rgba(255, 202, 40, .25), transparent); 8098 filter: blur(10px); 8099 opacity: .8; 8100 animation: neoSweep 3.6s ease-in-out infinite 8101 } 8102 8103 @keyframes neoSweep { 8104 0% { 8105 transform: translateX(-40%) 8106 } 8107 8108 50% { 8109 transform: translateX(40%) 8110 } 8111 8112 100% { 8113 transform: translateX(-40%) 8114 } 8115 } 8116 8117 .neo-testi>* { 8118 position: relative; 8119 z-index: 1 8120 } 8121 8122 .neo-top { 8123 display: flex; 8124 align-items: center; 8125 justify-content: space-between; 8126 gap: 10px; 8127 margin-bottom: 6px 8128 } 8129 8130 .neo-title { 8131 font-weight: 800; 8132 color: #fff 8133 } 8134 8135 .neo-stars { 8136 font-size: 13px; 8137 letter-spacing: 1px; 8138 color: #ffca28; 8139 text-shadow: 0 0 10px rgba(255, 202, 40, .22) 8140 } 8141 8142 .neo-name { 8143 font-weight: 700; 8144 color: rgba(255, 255, 255, .9); 8145 margin-bottom: 6px 8146 } 8147 8148 .neo-text { 8149 color: rgba(255, 255, 255, .85); 8150 line-height: 1.55 8151 } 8152 8153 @media (max-width: 991px) { 8154 .neo-testi-grid { 8155 grid-template-columns: repeat(2, minmax(0, 1fr)) 8156 } 8157 } 8158 8159 @media (max-width: 575px) { 8160 .neo-testi-grid { 8161 grid-template-columns: 1fr 8162 } 8163 8164 .neo-item summary { 8165 padding-right: 56px 8166 } 8167 } 8168 8169 .footer-main>.container, .cms-section .footer-main>.boxed { 8170 padding-top: 15px; 8171 } 8172 </style> 8173 </article> 8174 </div> 8175</section> 8176 8177 </div> 8178 8179 8180 <div class="overlay overlay-cart"></div> 8181 <div id="CartDrawer" class="drawer drawer--right"> 8182 <div class="drawer__header pl-2 pr-2"> 8183 <div class="drawer__icon-cart display-table-cell"> 8184 <a href="/cart" class=""> 8185 <svg class="icon icon-cart" version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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.5
818573zM7.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.005-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> 8186 </a> 8187 </div> 8188 <div class="drawer__title h4">Keranjang Belanja</div> 8189 <div class="drawer__close js-drawer-close"> 8190 <button type="button"> 8191 <svg class="icon icon-close" version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="32" height="32" viewBox="0 0 32 32"> 8192 <title>icon-close</title> 8193 <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> 8194 </svg> 8195 </button> 8196 </div> 8197 </div> 8198 <div id="CartContainer" class="p-2"></div> 8199 </div> 8200 8201
8201<script> 8202 8203 </script>
8203 8204
8204<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
8204 8205 <!-- /snippets/ajax-cart-template.liquid --> 8206 8207
8207<script id="CartTemplate" type="text/template"> 8208 8209 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 8210 <div class="ajaxcart__inner" {{ cart.item_count }}> 8211 {{#items}} 8212 <div class="ajaxcart__product"> 8213 <div class="ajaxcart__row" data-line="{{line}}"> 8214 <div class="grid"> 8215 <div class="grid__item one-quarter"> 8216 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 8217 </div> 8218 <div class="grid__item three-quarters"> 8219 <p class="d-block mb-3"> 8220 <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a> 8221 {{#if variation}} 8222 <span class="ajaxcart__product-meta p">{{variation}}</span> 8223 {{/if}} 8224 {{#properties}} 8225 {{#each this}} 8226 {{#if this}} 8227 <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span> 8228 {{/if}} 8229 {{/each}} 8230 {{/properties}} 8231 8232 </p> 8233 <div class="grid--full display-table"> 8234 <div class="grid__item display-table-cell one-half"> 8235 <div class="ajaxcart__qty"> 8236 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 8237 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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> 8238 <span class="visually-hidden">Kurangi jumlah barang</span> 8239 </button> 8240 <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]*"> 8241 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 8242 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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> 8243 <span class="visually-hidden">Tambahkan jumlah barang</span> 8244 </button> 8245 </div> 8246 </div> 8247 <div class="grid__item display-table-cell one-half text-right"> 8248 {{#if discountsApplied}} 8249 <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small> 8250 <br><span class="h4">{{{linePrice}}}</span> 8251 {{else}} 8252 <span class="h4">{{{linePrice}}}</span> 8253 {{/if}} 8254 </div> 8255 </div> 8256 {{#if discountsApplied}} 8257 <div class="grid--full display-table"> 8258 <div class="grid__item text-right"> 8259 {{#each discounts}} 8260 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 8261 {{/each}} 8262 </div> 8263 </div> 8264 {{/if}} 8265 </div> 8266 </div> 8267 </div> 8268 </div> 8269 </div> 8270 </div> 8271 {{/items}} 8272 </div> 8273 <div class="ajaxcart__footer"> 8274 <div class="grid--full cart-subtotal py-2"> 8275 <p>Subtotal</p> 8276 <h3 class="primary">{{{totalPrice}}}</h3> 8277 {{#if totalCartDiscount}} 8278 <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p> 8279 {{/if}} 8280 </div> 8281 8282 <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a> 8283 8284 <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p> 8285 </div> 8286 </form> 8287 8288 </script>
8288 8289
8289<script id="AjaxQty" type="text/template"> 8290 8291 <div class="ajaxcart__qty"> 8292 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 8293 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="24" viewBox="0 0 32 32"> 8294 <title>icon-minus</title> 8295 <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> 8296 </svg> 8297 <span class="visually-hidden">Kurangi jumlah barang</span> 8298 </button> 8299 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 8300 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 8301 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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> 8302 <span class="visually-hidden">Tambahkan jumlah barang</span> 8303 </button> 8304 </div> 8305 8306 </script>
8306 8307
8307<script id="JsQty" type="text/template"> 8308 8309 <div class="js-qty mx-auto mt-2"> 8310 <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 8311 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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> 8312 <span class="visually-hidden">Kurangi jumlah barang</span> 8313 </button> 8314 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 8315 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 8316 <svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.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> 8317 <span class="visually-hidden">Tambahkan jumlah barang</span> 8318 </button> 8319 </div> 8320 8321 </script>
8321 8322 8323 <style> 8324 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button, 8325 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button, 8326 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;} 8327 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 8328 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 8329 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;} 8330 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 8331 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 8332 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;} 8333 </style> 8334
8334<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
8334 8335
8335<script> 8336 jQuery(function($) { 8337 ajaxCart.init({ 8338 formSelector: '#AddToCartForm', 8339 cartContainer: '#CartContainer', 8340 addToCartSelector: '#AddToCartXX', 8341 cartCountSelector: '#CartCount, #CartCount2', 8342 cartCostSelector: '#CartCost', 8343 moneyFormat: "Rp {{amount_no_decimals}}" 8344 }); 8345 }); 8346 8347 jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) { 8348 // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM 8349 timber.RightDrawer.open(); 8350 }); 8351 </script>
8351 8352 8353 8354 8355 8356 <style> 8357 /** Search AutoComplete **/ 8358 .resultsearch .ui-menu-item[data-cat="Collection"], 8359 .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;} 8360 .resultsearch .ui-widget.ui-widget-content { 8361 width: 100%; 8362 top: 48px; 8363 border: none; 8364 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 8365 } 8366 .resultsearch .ui-menu-item {text-align: left;} 8367 .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;} 8368 .ui-state-active { 8369 border: none!important; 8370 background-color: #fafafa!important; 8371 color: #000!important; 8372 } 8373 .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;} 8374 .ui-menu .ui-menu-item {line-height: normal;} 8375 </style> 8376
8376<script> 8377 $(window).load(function(){ 8378 8379 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;} 8380 8381 $.widget("custom.catcomplete", $.ui.autocomplete, { 8382 _renderMenu: function (ul, items) { 8383 // have search reults split up in categories 8384 var that = this, 8385 currentCategory = ""; 8386 $.each(items, function (index, item) { 8387 if (item.category != currentCategory) { 8388 ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>"); 8389 currentCategory = item.category; 8390 } 8391 that._renderItemData(ul, item); 8392 }); 8393 } 8394 }); 8395 8396 // higlight searched for term 8397 $.ui.autocomplete.prototype._renderItem = function( ul, item ) { 8398 var term = this.element.val(), 8399 html = item.label.replace( term, "<b>$&</b>" ); 8400 return $( "<li>" ) 8401 .append(format(item)) 8402 .appendTo( ul ); 8403 }; 8404 8405 8406 var data = [ 8407 { 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 S
8407weetbox Newborn", category: "Collection", url: "/collections/craft-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: " " }
8407,{ 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: " " }
8407,{ 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: " " }
8407,{ 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
8407dal", 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-
8407hampers", 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
8407o-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: " " }
8407,{ 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: " " }
8407,{ 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: " " }
8407,{ 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: " " }
8407,{ 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: " " }
8407,{ 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: " " }
8407,{ 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: " " }
8407,{ 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: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "SKINTOTO adalah Penyedia layanan Top up game termurah dan terpercaya di Indonesia, Anda bisa transaksi tanpa daftar dengan mudah via web dan aplikasi. 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 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/t
8407oko-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: " " },{ 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: " " }
8407,{ 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
8407dal", 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: " " }, 8408 { 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" }
8408,{ 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" }
8408,{ 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" } 8409 ]; 8410 8411 8412 $( ".header-input-search" ).catcomplete({ 8413 appendTo: ".searchResult",source: function(request, response) { 8414 var results = $.ui.autocomplete.filter(data, request.term); 8415 var predicate = function () { 8416 var counter = { Collection: 0, Produk: 0 }; 8417 var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);} 8418 return fn 8419 }(); 8420 response(results.filter(predicate)); 8421 }, 8422 minLength:1, 8423 //results are clickable 8424 select: function( event, ui ) {window.location = ui.item.url;} 8425 }); 8426 $( ".header-input-search2" ).catcomplete({ 8427 appendTo: ".searchResult2", 8428 source: function(request, response) { 8429 var results = $.ui.autocomplete.filter(data, request.term); 8430 var predicate = function () { 8431 var counter = { Collection: 0, Produk: 0 }; 8432 var fn = function(item) { 8433 counter[item.category] += 1; 8434 return (counter[item.category] <= 5); 8435 } 8436 return fn 8437 }(); 8438 response(results.filter(predicate)); 8439 }, 8440 minLength:1, 8441 //results are clickable 8442 select: function( event, ui ) { 8443 window.location = ui.item.url; 8444 } 8445 }); 8446 }); 8447 </script>
8447 8448 8449
8449<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
8449 8450
8450<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
8450 8451 8452
8452<script> 8453 ( function() { 8454 var youtube = document.querySelectorAll( ".youtube" ); 8455 for (var i = 0; i < youtube.length; i++) { 8456 var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg"; 8457 var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg"; 8458 var image = new Image(); 8459 image.src = source; 8460 image.setAttribute("data-src", datasource); 8461 image.classList.add("swiper-lazy"); 8462 image.addEventListener( "load", function() { 8463 youtube[ i ].appendChild( image ); 8464 }( i ) ); 8465 youtube[i].addEventListener( "click", function() { 8466 var iframe = document.createElement( "iframe" ); 8467 iframe.setAttribute( "width", "480" ); 8468 iframe.setAttribute( "height", "480" ); 8469 iframe.setAttribute( "frameborder", "0" ); 8470 iframe.setAttribute( "allowfullscreen", "" ); 8471 iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" ); 8472 this.innerHTML = ""; 8473 this.appendChild( iframe ); 8474 } ); 8475 }; 8476 8477 } )(); 8478 8479 /* Lazy Load */ 8480 const mainLazyLoad = new LazyLoad({threshold:400}); 8481 $(document).ready(function(){ 8482 8483 $("selectxxx").addClass("needsclick"); 8484 FastClick.attach(document.body); 8485 8486 var $customSelects = $('.select-search'); 8487 $customSelects.select2({ 8488 templateResult: function(result, container) { 8489 if (!result.id) { 8490 return result.text; 8491 } 8492 container.className += ' needsclick'; 8493 return result.text; 8494 } 8495 }); 8496 $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');}); 8497 $(document).on('select2:open', () => { 8498 document.querySelector('.select2-search__field').focus(); 8499 }); 8500 8501 8502 $(".overlay").click(function(){ 8503 $(".js-drawer-close").click(); 8504 }); 8505 $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){ 8506 $("html").toggleClass("nav_open"); 8507 }); 8508 8509 $('.swatch-element label').on('click', function(){ 8510 var srcImg = $(this).data('src'); 8511 $('#thumb-image-product .product-single__thumbnail').each(function(){ 8512 if ($(this).attr("href") == srcImg) { 8513 $(this).trigger('click'); 8514 } 8515 }); 8516 }); 8517 var defaultValue = $(".swatch input:checked").val() 8518 8519 $('#purchaseProduct .swatch [type=radio]').change(function() { 8520 var optionIndex = $(this).closest('.swatch').attr('data-option-index'); 8521 var optionValue = $(this).val(); 8522 console.log(optionIndex, optionValue) 8523 var value = parseInt(optionValue.split(' ')[0]) 8524 $(this) 8525 .closest('#purchaseProduct') 8526 .find('.single-option-selector') 8527 .eq(optionIndex) 8528 .val(optionValue) 8529 .trigger('change'); 8530 8531 }); 8532 8533 }); 8534 $(document).ready(function(){ 8535 $(".nav-search a").click(function(e){ 8536 e.preventDefault(); 8537 $(".icon-navsearch").toggle(); 8538 $(".icon-navclose").toggle(); 8539 $(".site-nav__item > .site-nav__link").toggle(); 8540 $(".open-search").toggle(); 8541 $(".open-search input").focus(); 8542 }); 8543 $(".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'>"); 8544 if ($(window).width() < 768) { 8545 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 8546 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 8547 $(".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'>"); 8548 } else { 8549 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 8550 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 8551 $(".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'>"); 8552 } 8553 $(".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'>"); 8554 $(".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'>"); 8555 }); 8556 </script>
8556 8557 8558 8559 8560 8561 8562 8563 8564
8564<script type="text/javascript"> 8565 var wishlistpage = 0; 8566 8567 var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>"; 8568 </script>
8568 8569 8570 <!-- Remove duplicate wishlist.js reference --> 8571 <style> 8572 .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)}} 8573 </style> 8574 8575 <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog"> 8576 <div class="modal-dialog" role="document"> 8577 <div class="modal-content"> 8578 <div class="modal-body">Your Wishlist is empty!</div> 8579 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 8580 </div> 8581 </div> 8582 </div> 8583 8584 <div class="wishlist-model"> 8585 <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true"> 8586 <div class="modal-dialog white-modal"> 8587 <div class="modal-content"> 8588 <div class="modal-header"> 8589 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 8590 <svg class="icon icon-close" version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="32" height="32" viewBox="0 0 32 32"> 8591 <title>icon-close</title> 8592 <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> 8593 </svg> 8594 </button> 8595 </div> 8596 <div class="modal-body"> 8597 <div class="wishlist-left"> 8598 <div class="wishlist-note">
8599 <span class="cirle"><svg version="1.1" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="32" height="32" viewBox="0 0 32 32"> 8600 <title>icon-check</title> 8601 <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> 8602 </svg></span> 8603 Product added to <a href="/pages/wish-list">Wishlist</a> 8604 </div> 8605 <div class="wishlist-product"> 8606 <div class="product-left"> 8607 <div class="wishlist-image"></div> 8608 </div> 8609 <div class="product-right"> 8610 <div class="wishlist-name"></div> 8611 <div class="wishlist-price"></div> 8612 </div> 8613 </div> 8614 </div> 8615 <div class="wishlist-right"> 8616 <div class="wishlist-cart"> 8617 <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data"> 8618 <div class="others-bottom"> 8619 <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a> 8620 <button type="submit" name="add" id="AddToCart" class="btn btn-cta"> 8621 <span id="AddToCartText" class="">Beli Sekarang</span> 8622 </button> 8623 </div> 8624 <div id="wishlist-variants-container" class="variants-wrapper"></div> 8625 <div class="quantity-content"> 8626 <label>QTY</label> 8627 <input type="number" size="5" class="" name="quantity" value="1" /> 8628 </div> 8629 </form> 8630 </div> 8631 </div> 8632 </div> 8633 </div> 8634 </div> 8635 </div> 8636 </div> 8637 8638 8639 <style> 8640 .stamped-badge[data-rating="0.0"]{display: none !Important;} 8641 8642 div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a { 8643 border-radius: 0px; 8644 } 8645 .stamped-review-body { 8646 padding-left: 0px !important; 8647 } 8648 #product-reviews .stamped-header:after { 8649 display:none !Important; 8650 } 8651 #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget { 8652 font-family:inherit !important; 8653 } 8654 </style> 8655 8656 8657 8658 <div id='stamped-rewards-init' class='stamped-rewards-init' 8659 data-key-public='' 8660 8661 ></div> 8662 8663
8663<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
8663 8664 <!-- Remove duplicate jQuery reference and load wishlist script properly --> 8665
8665<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
8665 8666 8667
8667<script> 8668 function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); } 8669 </script>
8669 8670
8670<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
8670<style> 8671 .jss59 { 8672 background-color: rgba(0, 0, 0, 0.6); 8673 } 8674 .MuiBackdrop-root { 8675 top: 0; 8676 left: 0; 8677 right: 0; 8678 bottom: 0; 8679 display: flex; 8680 z-index: -1; 8681 position: fixed; 8682 align-items: center; 8683 justify-content: center; 8684 background-color: rgba(0, 0, 0, 0.5); 8685 -webkit-tap-highlight-color: transparent; 8686 } 8687 .MuiDialog-scrollPaper { 8688 display: flex; 8689 align-items: center; 8690 justify-content: center; 8691 } 8692 .MuiDialog-container { 8693 height: 100%; 8694 outline: 0; 8695 } 8696 .MuiPaper-elevation24 { 8697 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); 8698 } 8699 .MuiDialog-paper { 8700 margin: 32px; 8701 position: relative; 8702 overflow-y: auto; 8703 } 8704 .MuiDialog-paperScrollPaper { 8705 display: flex; 8706 max-height: calc(100% - 64px); 8707 flex-direction: column; 8708 } 8709 .MuiDialog-paperWidthSm { 8710 max-width: 600px; 8711 } 8712 #location-lock-dialog { 8713 top: 20%; 8714 left: 0; 8715 right: 0; 8716 width: 30%; 8717 margin: 0px auto; 8718 display: block; 8719 padding: 30px; 8720 z-index: 99999; 8721 position: fixed; 8722 font-size: 14px; 8723 background: rgb(0, 0, 0); 8724 box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px; 8725 text-align: center; 8726 font-family: Roboto, Arial, sans-serif; 8727 line-height: 1; 8728 border-radius: 8px; 8729 -webkit-font-smoothing: subpixel-antialiased; 8730 } 8731 .MuiButtonBase-root { 8732 color: inherit; 8733 border: 0; 8734 cursor: pointer; 8735 margin: 0; 8736 display: inline-flex; 8737 outline: 0; 8738 padding: 0; 8739 position: relative; 8740 align-items: center; 8741 user-select: none; 8742 border-radius: 0; 8743 vertical-align: middle; 8744 -moz-appearance: none; 8745 justify-content: center; 8746 text-decoration: none; 8747 background-color: transparent; 8748 -webkit-appearance: none; 8749 -webkit-tap-highlight-color: transparent; 8750 } 8751 .MuiIconButton-root { 8752 flex: 0 0 auto; 8753 color: rgba(0, 0, 0, 0.54); 8754 padding: 12px; 8755 overflow: visible; 8756 font-size: 1.5rem; 8757 text-align: center; 8758 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8759 border-radius: 50%; 8760 } 8761 .MuiIconButton-label { 8762 width: 100%; 8763 display: flex; 8764 align-items: inherit; 8765 justify-content: inherit; 8766 } 8767 .MuiSvgIcon-root { 8768 fill: currentColor; 8769 width: 1em; 8770 height: 1em; 8771 display: inline-block; 8772 font-size: 1.5rem; 8773 transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8774 flex-shrink: 0; 8775 user-select: none; 8776 } 8777 .MuiTouchRipple-root { 8778 top: 0; 8779 left: 0; 8780 right: 0; 8781 bottom: 0; 8782 z-index: 0; 8783 overflow: hidden; 8784 position: absolute; 8785 border-radius: inherit; 8786 pointer-events: none; 8787 } 8788 .jss36 { 8789 color: #222222; 8790 font-size: 24px; 8791 font-family: Roboto, Arial, sans-serif; 8792 font-weight: 500; 8793 } 8794 .jss37 { 8795 color: #555555; 8796 padding: 10px 0px 0px; 8797 font-size: 14px; 8798 } 8799 .MuiFormGroup-root { 8800 display: flex; 8801 flex-wrap: wrap; 8802 flex-direction: column; 8803 } 8804 .MuiFormGroup-row { 8805 flex-direction: row; 8806 } 8807 .jss63 { 8808 width: 85%; 8809 margin: 15px auto; 8810 display: flex; 8811 padding: 11px 0px 0px; 8812 justify-content: space-evenly; 8813 } 8814 .MuiFormControlLabel-root { 8815 cursor: pointer; 8816 display: inline-flex; 8817 align-items: center; 8818 margin-left: -11px; 8819 margin-right: 16px; 8820 vertical-align: middle; 8821 -webkit-tap-highlight-color: transparent; 8822 } 8823 .jss70 { 8824 margin: 0; 8825 } 8826 .MuiButtonBase-root { 8827 color: inherit; 8828 border: 0; 8829 cursor: pointer; 8830 margin: 0; 8831 display: inline-flex; 8832 outline: 0; 8833 padding: 0; 8834 position: relative; 8835 align-items: center; 8836 user-select: none; 8837 border-radius: 0; 8838 vertical-align: middle; 8839 -moz-appearance: none; 8840 justify-content: center; 8841 text-decoration: none; 8842 background-color: transparent; 8843 -webkit-appearance: none; 8844 -webkit-tap-highlight-color: transparent; 8845 } 8846 .MuiIconButton-root { 8847 flex: 0 0 auto; 8848 color: rgba(0, 0, 0, 0.54); 8849 padding: 12px; 8850 overflow: visible; 8851 font-size: 1.5rem; 8852 text-align: center; 8853 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8854 border-radius: 50%; 8855 } 8856 .MuiIconButton-colorSecondary { 8857 color: #f50057; 8858 } 8859 .jss71 { 8860 padding: 9px; 8861 } 8862 .MuiRadio-root { 8863 color: rgba(0, 0, 0, 0.54); 8864 } 8865 .jss64 { 8866 padding: 2px; 8867 } 8868 .MuiRadio-colorSecondary.Mui-checked { 8869 color: #f50057; 8870 } 8871 .MuiIconButton-label { 8872 width: 100%; 8873 display: flex; 8874 align-items: inherit; 8875 justify-content: inherit; 8876 } 8877 .MuiTypography-root { 8878 margin: 0; 8879 } 8880 .MuiTypography-body1 { 8881 font-size: 18px; 8882 font-family: Roboto,sans-serif; 8883 font-weight: 400; 8884 line-height: 1.5; 8885 } 8886 .location-popup_area-block__sp9Ws { 8887 display: -moz-box; 8888 display: flex; 8889 -moz-box-orient: vertical; 8890 -moz-box-direction: normal; 8891 flex-direction: column; 8892 -moz-box-pack: center; 8893 justify-content: center; 8894 position: relative; 8895 margin: 10px 10% 0;
8896 } 8897 .location-popup_pin-search-box__3l5mJ { 8898 width: 100%; 8899 display: -moz-box; 8900 display: flex; 8901 -moz-box-align: center; 8902 align-items: center; 8903 } 8904 .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q { 8905 position: absolute; 8906 z-index: 999; 8907 } 8908 .location-popup_place-icon__jSG0Q { 8909 color: #ffffff; 8910 padding-left: 8px; 8911 } 8912 .location-popup_place-icon__jSG0Q svg { 8913 width: 18px; 8914 height: 18px; 8915 } 8916 .location-popup_cancel-icon__FHujU { 8917 color: #fff; 8918 right: 10px; 8919 width: 16px; 8920 cursor: pointer; 8921 height: 16px; 8922 display: none; 8923 padding: 5px; 8924 position: absolute; 8925 background: #999; 8926 text-align: center; 8927 border-radius: 50%; 8928 } 8929 .location-popup_pin-search-box__3l5mJ>div>select { 8930 /* -webkit-box-shadow: 0 0 10px #ffffff; 8931 box-shadow: 0 0 10px #ffffff; */ 8932 text-transform: capitalize; 8933 border: 1px solid #ffffff; 8934 color: #ffffff; 8935 width: 100%; 8936 margin: 0; 8937 display: -moz-box; 8938 display: flex; 8939 padding: 0 30px; 8940 -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8941 -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8942 animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8943 font-size: 16px; 8944 border-radius: 4px; 8945 height: 44px; 8946 moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 8947 webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 8948 } 8949 .MuiButtonBase-root { 8950 color: inherit; 8951 border: 0; 8952 cursor: pointer; 8953 margin: 0; 8954 display: inline-flex; 8955 outline: 0; 8956 padding: 0; 8957 position: relative; 8958 align-items: center; 8959 user-select: none; 8960 border-radius: 0; 8961 vertical-align: middle; 8962 -moz-appearance: none; 8963 justify-content: center; 8964 text-decoration: none; 8965 background-color: transparent; 8966 -webkit-appearance: none; 8967 -webkit-tap-highlight-color: transparent; 8968 } 8969 .MuiButton-root { 8970 color: rgba(0, 0, 0, 0.87); 8971 padding: 6px 16px; 8972 font-size: 0.875rem; 8973 min-width: 64px; 8974 box-sizing: border-box; 8975 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; 8976 font-family: Roboto,sans-serif; 8977 font-weight: 500; 8978 line-height: 1.75; 8979 border-radius: 4px; 8980 text-transform: uppercase; 8981 } 8982 .MuiButton-contained { 8983 color: rgba(0, 0, 0, 0.87); 8984 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); 8985 background-color: #e0e0e0; 8986 } 8987 .MuiButtonBase-root.Mui-disabled { 8988 cursor: default; 8989 pointer-events: none; 8990 } 8991 .MuiButton-label { 8992 width: 100%; 8993 display: inherit; 8994 align-items: inherit; 8995 justify-content: inherit; 8996 } 8997 .cartButton_login_content__2j1f7 { 8998 display: -moz-box; 8999 display: flex; 9000 text-align: center; 9001 z-index: 9; 9002 font-size: 18px; 9003 font-weight: 500; 9004 color: #fff; 9005 } 9006 9007 .jss35 { 9008 top: 5px; 9009 right: 5px; 9010 padding: 4px; 9011 position: absolute; 9012 border-radius: 50%; 9013 } 9014 .jss67 { 9015 cursor: pointer; 9016 font-size: 15px; 9017 line-height: 1.3; 9018 padding-left: 5px; 9019 } 9020 .jss69 { 9021 color: #222222; 9022 } 9023 .jss80 { 9024 color: #fff; 9025 width: 100%; 9026 height: 52px; 9027 padding: 11px 16px; 9028 font-size: 18px; 9029 min-width: 88px; 9030 min-height: 36px; 9031 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; 9032 font-weight: 500; 9033 line-weight: 1em; 9034 border-radius: 4px; 9035 text-transform: uppercase; 9036 background-color: #E87325; 9037 } 9038 @media (min-width: 991px){ 9039 .cartButton_login_content__2j1f7 { 9040 font-weight: 500; 9041 } 9042 } 9043 9044 @media (max-width: 992px) { 9045 #location-lock-dialog { 9046 width: 100%; 9047 top: auto; 9048 bottom: 0; 9049 padding-left: 0; 9050 padding-right: 0; 9051 } 9052 .MuiFormGroup-row { 9053 display: block 9054 } 9055 .MuiIconButton-label input { 9056 margin: 0; 9057 } 9058 } 9059 </style> 9060 <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;"> 9061 <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div> 9062 <div tabindex="0" data-test="sentinelStart"></div> 9063 <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;"> 9064 <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog"> 9065 <div class="jss31 undefined" id="location-lock-dialog"> 9066 <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
9067 <span class="MuiIconButton-label"> 9068 <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> 9069 <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> 9070 </svg> 9071 </span> 9072 <span class="MuiTouchRipple-root"></span> 9073 </button> 9074 <div> 9075 <div class="jss36">Select Delivery Location</div> 9076 <div class="jss37">Select a delivery location to see product availability</div> 9077 </div> 9078 <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup"> 9079 <label for="jabodetabek" class="MuiFormControlLabel-root jss45"> 9080 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false"> 9081 <span class="MuiIconButton-label"> 9082 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location"> 9083 <span class="jss41"></span> 9084 </span> 9085 <span class="MuiTouchRipple-root"></span> 9086 </span> 9087 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 9088 <span class="jss67 jss69">Jabodetabek</span> 9089 </span> 9090 </label> 9091 <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45"> 9092 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false"> 9093 <span class="MuiIconButton-label"> 9094 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location"> 9095 <span class="jss40"></span> 9096 </span> 9097 <span class="MuiTouchRipple-root"></span> 9098 </span> 9099 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 9100 <span class="jss67 jss68">Outside Jabodetabek</span> 9101 </span> 9102 </label> 9103 </div> 9104 <div> 9105 <div class="MuiGrid-root location-popup_area-block__sp9Ws"> 9106 <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false"> 9107 <div class="MuiGrid-root location-popup_place-icon__jSG0Q"> 9108 <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> 9109 </div> 9110 <div class="MuiGrid-root location-popup_cancel-icon__FHujU false"> 9111 <i class="material-icons location-popup_clear-pin__s1dRc">close</i> 9112 </div> 9113 <div style="width: 100%;"> 9114 <select id="choose-location" class="form-control"> 9115 <option value="">Choose Location</option> 9116 <option value="jakarta">Jakarta</option> 9117 <option value="bogor">Bogor</option> 9118 <option value="depok">Depok</option> 9119 <option value="tangerang">Tangerang</option> 9120 <option value="bekasi">Bekasi</option> 9121 </select> 9122 </div> 9123 </div> 9124 </div> 9125 </div> 9126 <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=""> 9127 <span class="MuiButton-label">
9128 <span class=""></span> 9129 <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span> 9130 </span> 9131 </button> 9132 </div> 9133 </div> 9134 </div> 9135 <div tabindex="0" data-test="sentinelEnd"></div> 9136 </div> 9137 9138
9138<script> 9139 const jabodetabek = [ 9140 { 9141 "code": "jakarta", 9142 "city": "jakarta", 9143 "zip": [] 9144 }, 9145 { 9146 "code": "bogor", 9147 "city": "bogor", 9148 "zip": [] 9149 }, 9150 { 9151 "code": "depok", 9152 "city": "depok", 9153 "zip": [] 9154 }, 9155 { 9156 "code": "tangerang", 9157 "city": "tangerang", 9158 "zip": [] 9159 }, 9160 { 9161 "code": "bekasi", 9162 "city": "bekasi", 9163 "zip": [] 9164 } 9165 ] 9166 let cityNonJabodetabek = [ 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 "pengiriman_aceh", 10341 10342 10343 10344 10345 10346 "pengiriman_ambon", 10347 10348 10349 10350 10351 10352 "pengiriman_atambua", 10353 10354 10355 10356 10357 10358 "pengiriman_badung", 10359 10360 10361 10362 10363 10364 "pengiriman_bali", 10365 10366 10367 10368 10369 10370 "pengiriman_balikpapan", 10371 10372 10373 10374 10375 10376 "pengiriman_bandar lampung", 10377 10378 10379 10380 10381 10382 "pengiriman_bandung", 10383 10384 10385 10386 10387 10388 "pengiriman_bandung barat", 10389 10390 10391 10392 10393 10394 "pengiriman_banjarmasin", 10395 10396 10397 10398 10399 10400 "pengiriman_banyumas", 10401 10402 10403 10404 10405 10406 "pengiriman_banyuwangi", 10407 10408 10409 10410 10411 10412 "pengiriman_batam", 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 "pengiriman_biak", 10423 10424 10425 10426 10427 10428 "pengiriman_binjai", 10429 10430 10431 10432 10433 10434 "pengiriman_blitar",
10435 10436 10437 10438 10439 10440 "pengiriman_blora", 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 "pengiriman_bojonegoro", 10451 10452 10453 10454 10455 10456 "pengiriman_boyolali", 10457 10458 10459 10460 10461 10462 "pengiriman_bukittinggi", 10463 10464 10465 10466 10467 10468 "pengiriman_buleleng", 10469 10470 10471 10472 10473 10474 "pengiriman_ciamis", 10475 10476 10477 10478 10479 10480 "pengiriman_cianjur", 10481 10482 10483 10484 10485 10486 "pengiriman_cibinong", 10487 10488 10489 10490 10491 10492 "pengiriman_cikarang", 10493 10494 10495 10496 10497 10498 "pengiriman_cikupa", 10499 10500 10501 10502 10503 10504 "pengiriman_cilacap", 10505 10506 10507 10508 10509 10510 "pengiriman_cileunyi", 10511 10512 10513 10514 10515 10516 "pengiriman_cimahi", 10517 10518 10519 10520 10521 10522 "pengiriman_cirebon", 10523 10524 10525 10526 10527 10528 "pengiriman_ciwidey", 10529 10530 10531 10532 10533 10534 "pengiriman_deli serdang", 10535 10536 10537 10538 10539 10540 "pengiriman_demak", 10541 10542 10543 10544 10545 10546 "pengiriman_denpasar", 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 "pengiriman_garut", 10557 10558 10559 10560 10561 10562 "pengiriman_gianyar", 10563 10564 10565 10566 10567 10568 "pengiriman_gresik", 10569 10570 10571 10572 10573 10574 "pengiriman_gunung kidul", 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 "pengiriman_jambi", 10585 10586 10587 10588 10589 10590 "pengiriman_jayapura", 10591 10592 10593 10594 10595 10596 "pengiriman_jember", 10597 10598 10599 10600 10601 10602 "pengiriman_jepara", 10603 10604 10605 10606 10607 10608 "pengiriman_jombang", 10609 10610 10611 10612 10613 10614 "pengiriman_karanganyar", 10615 10616 10617 10618 10619 10620 "pengiriman_karawang", 10621 10622 10623 10624 10625 10626 "pengiriman_karo", 10627 10628 10629 10630 10631 10632 "pengiriman_kebumen", 10633 10634 10635 10636 10637 10638 "pengiriman_kediri", 10639 10640 10641 10642 10643 10644 "pengiriman_keerom", 10645 10646 10647 10648 10649 10650 "pengiriman_kendal", 10651 10652 10653 10654 10655 10656 "pengiriman_klaten", 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 "pengiriman_kudus", 10667 10668 10669 10670 10671 10672 "pengiriman_kupang", 10673 10674 10675 10676 10677 10678 "pengiriman_lainnya", 10679 10680 10681 10682 10683 10684 "pengiriman_lamongan", 10685 10686 10687 10688 10689 10690 "pengiriman_lampung", 10691 10692 10693 10694 10695 10696 "pengiriman_lampung barat", 10697 10698 10699 10700 10701 10702 "pengiriman_lembang", 10703 10704 10705 10706 10707 10708 "pengiriman_lombok", 10709 10710 10711 10712 10713 10714 "pengiriman_lumajang", 10715 10716 10717 10718 10719 10720 "pengiriman_madiun", 10721 10722 10723 10724 10725 10726 "pengiriman_magelang", 10727 10728 10729 10730 10731 10732 "pengiriman_majalengka", 10733 10734 10735 10736 10737 10738 "pengiriman_makassar", 10739 10740 10741 10742 10743 10744 "pengiriman_malang", 10745 10746 10747 10748 10749 10750 "pengiriman_manado", 10751 10752 10753 10754 10755 10756 "pengiriman_medan", 10757 10758 10759 10760 10761 10762 "pengiriman_mengwi", 10763 10764 10765 10766 10767 10768 "pengiriman_mojokerto", 10769 10770 10771 10772 10773 10774 "pengiriman_nganjuk", 10775 10776 10777 10778 10779 10780 "pengiriman_ngawi", 10781 10782 10783 10784 10785 10786 "pengiriman_padang", 10787 10788 10789 10790 10791 10792 "pengiriman_palembang", 10793 10794 10795 10796 10797 10798 "pengiriman_pasuruan", 10799 10800 10801 10802 10803 10804 "pengiriman_pati", 10805 10806 10807 10808 10809 10810 "pengiriman_pekalongan", 10811 10812 10813 10814 10815 10816 "pengiriman_pekanbaru", 10817 10818 10819 10820 10821 10822 "pengiriman_pemalang", 10823 10824 10825 10826 10827 10828 "pengiriman_ponorogo", 10829 10830 10831 10832 10833 10834 "pengiriman_pontianak", 10835 10836 10837 10838 10839 10840 "pengiriman_probolinggo", 10841 10842 10843 10844 10845 10846 "pengiriman_purbalingga", 10847 10848 10849 10850 10851 10852 "pengiriman_purwakarta", 10853 10854 10855 10856 10857 10858 "pengiriman_purwokerto", 10859 10860 10861 10862 10863 10864 "pengiriman_rembang", 10865 10866 10867 10868 10869 10870 "pengiriman_riau", 10871 10872 10873 10874 10875 10876 "pengiriman_salatiga", 10877 10878 10879 10880 10881 10882 "pengiriman_samarinda", 10883 10884 10885 10886 10887 10888 "pengiriman_semarang", 10889 10890 10891 10892 10893 10894 "pengiriman_sentani", 10895 10896 10897 10898 10899 10900 "pengiriman_serang", 10901 10902 10903 10904 10905 10906 "pengiriman_sidoarjo", 10907 10908 10909 10910 10911 10912 "pengiriman_singkawang", 10913 10914 10915 10916 10917 10918 "pengiriman_sragen", 10919 10920 10921 10922 10923 10924 "pengiriman_subang", 10925 10926 10927 10928 10929 10930 "pengiriman_sukabumi", 10931 10932 10933 10934 10935 10936 "pengiriman_sumbawa", 10937 10938 10939 10940 10941 10942 "pengiriman_surabaya", 10943 10944 10945 10946 10947 10948 "pengiriman_surakarta solo", 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 "pengiriman_tasikmalaya", 10959 10960 10961 10962 10963 10964 "pengiriman_tegal", 10965 10966 10967 10968 10969 10970 "pengiriman_timika", 10971 10972 10973 10974 10975 10976 "pengiriman_wamena", 10977 10978 10979 10980 10981 10982 "pengiriman_wiyung", 10983 10984 10985 10986 10987 10988 "pengiriman_wonokromo", 10989 10990 10991 10992 10993 10994 "pengiriman_yogyakarta", 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 ] 11605 console.log(cityNonJabodetabek) 11606 let non_jabodetabek = [] 11607 for(var i=0;i<cityNonJabodetabek.length;i++) { 11608 const obj = { 11609 "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'), 11610 "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'), 11611 "zip": [] 11612 } 11613 non_jabodetabek.push(obj) 11614 } 11615 let current_location = getCookie("location_delivery") 11616 $("[name=location]").change(function(){ 11617 let v = $(this).val() 11618 let option = [] 11619 if(v == 'Jabodetabek') { 11620 for(var i=0;i<jabodetabek.length;i++) { 11621 const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>` 11622 option.push(jabodetabekHtml) 11623 } 11624 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 11625 } else { 11626 for(var i=0;i<non_jabodetabek.length;i++) { 11627 const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>` 11628 option.push(nonjabodetabekHtml) 11629 } 11630 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 11631 } 11632 }) 11633 11634 $("#location-lock-submit").click(function(e){
11635 let select = $("#choose-location") 11636 let value = select.val().toLowerCase() 11637 console.log(value) 11638 if(select.val() == "") { 11639 return alert("Choose Your Location") 11640 e.preventDefault() 11641 } 11642 setCookie("location_delivery",value,1000000); 11643 11644 location.reload(); 11645 11646 }) 11647 11648 $("#close-popup-delivery").click(function(){ 11649 $(".MuiDialog-root").hide() 11650 if(!current_location){ 11651 setCookie("location_delivery","jakarta",1000000); 11652 $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta") 11653 } 11654 }) 11655 $("#loc_delivery, #loc_delivery_mobile").click(function(){ 11656 $(".MuiDialog-root").show() 11657 }) 11658 11659 11660 if(!current_location){ 11661 11662 } else { 11663 $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location) 11664 console.log(current_location) 11665 $("#choose-location").each(function(){ 11666 if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){ 11667 $("#jabodetabek").trigger("click") 11668 } else { 11669 $("#non-jabodetabek").trigger("click") 11670 } 11671 $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected") 11672 }) 11673 } 11674 11675 // 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'){ 11676 // $("#timeMalam").attr("disabled", false) 11677 // } else { 11678 // $("#timeMalam").attr("disabled", true) 11679 // } 11680 11681 if(current_location && current_location != 'jakarta') { 11682 $("#self-pickup").attr("disabled", true) 11683 } 11684 11685 function setCookie(name,value,days) { 11686 var expires = ""; 11687 if (days) { 11688 var date = new Date(); 11689 date.setTime(date.getTime() + (days*24*60*60*1000)); 11690 expires = "; expires=" + date.toUTCString(); 11691 } 11692 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 11693 } 11694 function getCookie(name) { 11695 var nameEQ = name + "="; 11696 var ca = document.cookie.split(';'); 11697 for(var i=0;i < ca.length;i++) { 11698 var c = ca[i]; 11699 while (c.charAt(0)==' ') c = c.substring(1,c.length); 11700 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 11701 } 11702 return null; 11703 } 11704 </script>
11704 11705 <!-- One Tap --> 11706
11706<script> 11707 console.log("Outerbloom..."); 11708 </script>
11708 11709 <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block"> 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" /> 11757
11757<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
11757 11758
11758<script> 11759 const widgetConfig = { 11760 id: "clz7897za002cz7otleaz0d3d", 11761 showQuickResponse: false, 11762 quickResponsesData: [], 11763 themeColor: "#ffffff", 11764 widgetText: "", 11765 radiusType: "circle", 11766 widgetIconType: "whatsapp", 11767 position: "right", 11768 storeLogo: "", 11769 storeName: "Outerbloom", 11770 storeDescription: "", 11771 size: "small", 11772 showCard: false, 11773 widgetColorType: "solid", 11774 widgetColor1: "#008069", 11775 widgetColor2: "#008069", 11776 social: { 11777 socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"], 11778 values: { 11779 instagram: { 11780 enabled: false, 11781 value: "", 11782 }, 11783 facebook: { 11784 enabled: false, 11785 value: "", 11786 }, 11787 email: { 11788 enabled: false, 11789 value: "", 11790 }, 11791 x: { 11792 enabled: false, 11793 value: "", 11794 }, 11795 tiktok: { 11796 enabled: false, 11797 value: "", 11798 }, 11799 linkedin: { 11800 enabled: false, 11801 value: "", 11802 }, 11803 youtube: { 11804 enabled: false, 11805 value: "", 11806 }, 11807 }, 11808 }, 11809 }; 11810 11811 function initializeWidget() { 11812 if (typeof BBBWidget !== 'undefined') { 11813 BBBWidget.init(widgetConfig); 11814 } else { 11815 setTimeout(initializeWidget, 100); 11816 } 11817 } 11818 11819 initializeWidget();</script>
11819 11820 11821 11822 </div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block"> 11823 11824 11825 <div style="position: fixed; bottom: 0; right: 0"></div> 11826 11827
11827<script> 11828 console.info("bitlogin extension version: v2.5.7"); 11829 11830 const googleScript = document.createElement("script"); 11831 googleScript.setAttribute("src", "https://accounts.google.com/gsi/client"); 11832 document.head.append(googleScript); 11833 11834 const bitLoginBaseUrl = "https://api.bitbybit.studio"; 11835 const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`; 11836 11837 const 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"}}; 11838 const 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
11838n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}]; 11839 const redirectUrl = appearance.redirectLink; 11840 11841 let locationCacheSet = false; 11842 let errorLocation = false; 11843 let oneTapSet = false; 11844 11845 let bitloginCache = { 11846 appearance: appearance, 11847 config: config 11848 }; 11849 11850 let isInitializing = false; 11851 const queue = []; 11852 11853 // Add CSS for the popup 11854 const popupStyles = document.createElement('style'); 11855 popupStyles.textContent = ` 11856 /* Styles for login popup */ 11857 .bitlogin-popup-overlay { 11858 position: fixed; 11859 top: 0; 11860 left: 0; 11861 width: 100%; 11862 height: 100%; 11863 background: rgba(0, 0, 0, 0.45); 11864 backdrop-filter: blur(4px); 11865 display: flex; 11866 align-items: center; 11867 justify-content: center; 11868 opacity: 0; 11869 transition: opacity 0.3s ease-in-out; 11870 z-index: 999999; 11871 } 11872 11873 .bitlogin-popup-overlay.visible { 11874 opacity: 1; 11875 } 11876 11877 .bitlogin-popup { 11878 background: #FFFFFF; 11879 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 11880 border-radius: 16px; 11881 width: 100%; 11882 max-width: 560px; 11883 display: flex; 11884 overflow: hidden; 11885 position: relative; 11886 opacity: 0; 11887 transform: translateY(20px) scale(0.98); 11888 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 11889 } 11890 11891 .bitlogin-popup.visible { 11892 opacity: 1; 11893 transform: translateY(0) scale(1); 11894 } 11895 11896 .bitlogin-popup-with-image { 11897 max-width: 640px; 11898 } 11899 11900 .bitlogin-popup-right-image { 11901 flex-direction: row-reverse; 11902 } 11903 11904 .bitlogin-popup-image { 11905 object-fit: cover; 11906 width: 50%; 11907 height: auto; 11908 } 11909 11910 .bitlogin-popup-content { 11911 padding: 32px; 11912 position: relative; 11913 width: 50%; 11914 } 11915 11916 .bitlogin-popup-close { 11917 position: absolute; 11918 top: 16px; 11919 right: 16px; 11920 background: white; 11921 border: none; 11922 width: 30px; 11923 height: 30px; 11924 display: flex; 11925 align-items: center; 11926 justify-content: center; 11927 cursor: pointer; 11928 transition: background-color 0.2s; 11929 color: inherit; 11930 padding: 0; 11931 } 11932 11933 .bitlogin-popup-close:hover { 11934 background-color: #e5e5e5; 11935 } 11936 11937 .bitlogin-popup-buttons { 11938 display: flex; 11939 flex-direction: column; 11940 gap: 12px; 11941 margin-top: 24px; 11942 } 11943 11944 /* Button styles within popup - override width for popup buttons */ 11945 .bitlogin-popup-buttons #google-login, 11946 .bitlogin-popup-buttons #facebook-login, 11947 .bitlogin-popup-buttons #apple-login, 11948 .bitlogin-popup-buttons #whatsapp-login, 11949 .bitlogin-popup-buttons #microsoft-login, 11950 .bitlogin-popup-buttons #twitter-login, 11951 .bitlogin-popup-buttons #amazon-login, 11952 .bitlogin-popup-buttons #instagram-login, 11953 .bitlogin-popup-buttons #magic-link-login, 11954 .bitlogin-popup-buttons #mobile-app-login { 11955 width: 100% !important; 11956 font-family: inherit !important; 11957 } 11958 11959 .bitlogin-popup-footer { 11960 margin-top: 32px; 11961 text-align: center; 11962 font-size: 14px; 11963 opacity: 0.6; 11964 } 11965 11966 /* Modern Typography */ 11967 .bitlogin-popup h2 { 11968 margin-top: 12px; 11969 font-size: 21px !important; 11970 line-height: 1.2 !important; 11971 font-weight: 700 !important; 11972 letter-spacing: -0.02em !important; 11973 margin-bottom: 16px !important; 11974 } 11975 11976 .bitlogin-popup-header { 11977 position: relative; 11978 margin-bottom: 24px; 11979 } 11980 11981 /* Modern gradient accent */ 11982 .bitlogin-popup-content > div { 11983 font-size: 16px !important; 11984 line-height: 1.2 !important; 11985 opacity: 0.85 !important; 11986 } 11987 11988 /* Enhanced button interactions */ 11989 .bitlogin-popup-buttons button { 11990 position: relative; 11991 overflow: hidden; 11992 } 11993 11994 @keyframes ripple { 11995 0% { 11996 transform: scale(0, 0); 11997 opacity: 0.5; 11998 } 11999 100% { 12000 transform: scale(100, 100); 12001 opacity: 0; 12002 } 12003 } 12004 12005 /* Responsive adjustments */ 12006 @media (max-width: 640px) { 12007 .bitlogin-popup { 12008 max-width: 90%; 12009 width: 90%; 12010 margin: 0 16px; 12011 } 12012 12013 .bitlogin-popup-with-image { 12014 flex-direction: column !important; 12015 } 12016 12017 .bitlogin-popup-image { 12018 width: 100%; 12019 height: 180px; 12020 } 12021 12022 .bitlogin-popup-content { 12023 padding: 24px; 12024 } 12025 12026 .bitlogin-popup h2 { 12027 font-size: 24px !important; 12028 } 12029 } 12030 `; 12031
12032 document.head.appendChild(popupStyles); 12033 12034 // Add fonts link for different font options 12035 const fontsLink = document.createElement('link'); 12036 fontsLink.rel = 'stylesheet'; 12037 fontsLink.href = 'https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Roboto:wght@400;500&family=Open+Sans:wght@400;500;600&family=Noto+Sans:wght@400;500;600&family=Lato:wght@400;700&family=Poppins:wght@400;500;600&family=Quicksand:wght@400;500;600&family=Raleway:wght@400;500;600&family=PT+Sans:wght@400;700&family=Oswald:wght@400;500;600&display=swap'; 12038 document.head.appendChild(fontsLink); 12039 12040 (async () => { 12041 try { 12042 let host = window.location.host; 12043 if (host === "admin.shopify.com") { 12044 host = `${window.location.pathname.split("/")[2]}.myshopify.com`; 12045 } 12046 12047 const urlSearchParams = new URLSearchParams(window.location.search); 12048 const checkoutUrl = urlSearchParams.get("checkout_url"); 12049 12050 async function init({ inputRef, index }) { 12051 if (isInitializing) { 12052 queue.push(() => init({ inputRef, index })); 12053 return; 12054 } 12055 12056 isInitializing = true; 12057 12058 try { 12059 let bitLoginSectionRoot = document.querySelector( 12060 `.bitlogin-root[data-index="${index}"]` 12061 ); 12062 12063 const formRef = inputRef?.closest( 12064 "form:not([action='/account/recover'])" 12065 ); 12066 12067 if (formRef && !bitLoginSectionRoot) { 12068 await getLocation(); 12069 12070 bitLoginSectionRoot = document.createElement(`div`); 12071 12072 bitLoginSectionRoot.setAttribute("class", "bitlogin-root"); 12073 bitLoginSectionRoot.setAttribute("data-index", `${index}`); 12074 12075 updateAppearance({ 12076 formRef, 12077 rootRef: bitLoginSectionRoot, 12078 host, 12079 }); 12080 } 12081 } catch (err) { 12082 console.error(`error while initiating bitlogin extensions`, err); 12083 } finally { 12084 // Release the lock 12085 isInitializing = false; 12086 12087 // Check if there are pending items in the queue 12088 if (queue.length > 0) { 12089 // Process the next function in the queue 12090 const nextFunction = queue.shift(); 12091 nextFunction(); 12092 } 12093 } 12094 } 12095 12096 function initAll() { 12097 return new Promise((resolve, reject) => { 12098 setTimeout(async () => { 12099 const inputRefs = document.querySelectorAll( 12100 'input[name="customer[email]"]' 12101 ); 12102 12103 for (let i = 0; i < inputRefs.length; i++) { 12104 const currentInputRef = inputRefs[i]; 12105 const isVisible = isElementVisible(currentInputRef); 12106 12107 if (isVisible) { 12108 await init({ inputRef: currentInputRef, index: i }); 12109 } 12110 } 12111 12112 resolve("ok"); 12113 }, 100); 12114 }); 12115 } 12116 12117 const observer = new MutationObserver((mutationsList) => { 12118 for (let mutation of mutationsList) { 12119 initAll(); 12120 } 12121 }); 12122 12123 observer.observe(document.body, { 12124 childList: true, 12125 subtree: true, 12126 attributes: true, 12127 }); 12128 12129 initAll(); 12130 12131 if (appearance.googleOneTap) { 12132 setupOneTap({ host, checkoutUrl }); 12133 } 12134 12135 // Initialize popup 12136 await initPopup(host); 12137 } catch (error) { 12138 console.error("Error initializing BitLogin:", error); 12139 } 12140 })(); 12141 12142 async function initPopup(host) { 12143 // Check if user is already logged in using Liquid checks properly 12144 const isLoggedIn = false || 12145 document.querySelector('.customer-logout-link') || 12146 document.querySelector('.account-link') || 12147 window.location.pathname.includes('/account'); 12148 12149 if (isLoggedIn) { 12150 return; // User is logged in, don't show popup 12151 } 12152 12153 try { 12154 // Fetch the popup configuration 12155 const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`) 12156 .then(res => res.json()) 12157 .catch(err => { 12158 console.error('Error fetching popup configuration:', err); 12159 return null; 12160 }); 12161 12162 if (!popupConfig || !popupConfig.enabled) { 12163 return;
12163 // Don't show popup if disabled or config not found 12164 } 12165 12166 // Create popup after 10 seconds 12167 setTimeout(() => { 12168 // Check if user is still on the page and still not logged in 12169 if (document.visibilityState === 'visible') { 12170 // Additional check in case user logged in during the 10 second wait 12171 const currentlyLoggedIn = false || 12172 document.querySelector('.customer-logout-link') || 12173 document.querySelector('.account-link'); 12174 12175 if (!currentlyLoggedIn) { 12176 createLoginPopup(popupConfig, host); 12177 } 12178 } 12179 }, 10000); 12180 } catch (error) { 12181 console.error('Error initializing popup:', error); 12182 } 12183 } 12184 12185 function createLoginPopup(popupConfig, host) { 12186 // Font mapping 12187 const fontFamilyMap = { 12188 system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', 12189 montserrat: 'Montserrat, sans-serif', 12190 roboto: 'Roboto, sans-serif', 12191 open_sans: 'Open Sans, sans-serif', 12192 noto_sans: 'Noto Sans, sans-serif', 12193 lato: 'Lato, sans-serif', 12194 poppins: 'Poppins, sans-serif', 12195 quicksand: 'Quicksand, sans-serif', 12196 raleway: 'Raleway, sans-serif', 12197 pt_sans: 'PT Sans, sans-serif', 12198 oswald: 'Oswald, sans-serif', 12199 }; 12200 12201 // Create overlay 12202 const overlay = document.createElement('div'); 12203 overlay.className = 'bitlogin-popup-overlay'; 12204 12205 // Create popup container with appropriate styling 12206 const popup = document.createElement('div'); 12207 popup.className = 'bitlogin-popup'; 12208 12209 if (popupConfig.layout === 'default') { 12210 popup.style.maxWidth = '400px'; 12211 } 12212 12213 // Function to close the popup 12214 const closePopup = () => { 12215 overlay.classList.remove('visible'); 12216 popup.classList.remove('visible'); 12217 setTimeout(() => { 12218 if (document.body.contains(overlay)) { 12219 document.body.removeChild(overlay); 12220 } 12221 }, 300); 12222 }; 12223 12224 // Add click handler to the overlay to close when clicking outside 12225 overlay.addEventListener('click', (event) => { 12226 // Close only if clicking directly on the overlay, not its children 12227 if (event.target === overlay) { 12228 closePopup(); 12229 } 12230 }); 12231 12232 // Add escape key handler to close popup 12233 document.addEventListener('keydown', (event) => { 12234 if (event.key === 'Escape' && document.body.contains(overlay)) { 12235 closePopup(); 12236 } 12237 }); 12238 12239 // Create layout with image if specified 12240 let contentWrapper; 12241 if (popupConfig.layout !== 'default' && popupConfig.popupImage) { 12242 popup.classList.add('bitlogin-popup-with-image'); 12243 12244 if (popupConfig.layout === 'right') { 12245 popup.classList.add('bitlogin-popup-right-image'); 12246 } 12247 12248 // Add image 12249 const image = document.createElement('img'); 12250 image.className = 'bitlogin-popup-image'; 12251 image.src = popupConfig.popupImage; 12252 image.alt = 'Login'; 12253 image.loading = 'lazy'; 12254 popup.appendChild(image); 12255 12256 // Create content container 12257 contentWrapper = document.createElement('div'); 12258 contentWrapper.className = 'bitlogin-popup-content'; 12259 12260 if (popupConfig.layout === 'right') { 12261 const closeButton = document.createElement('button'); 12262 closeButton.className = 'bitlogin-popup-close'; 12263 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 12264 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12265 </svg>`; 12266 closeButton.setAttribute('aria-label', 'Close'); 12267 closeButton.onclick = closePopup; 12268 12269 popup.appendChild(closeButton); 12270 } 12271 } else { 12272 contentWrapper = document.createElement('div'); 12273 contentWrapper.className = 'bitlogin-popup-content'; 12274 contentWrapper.style.width = '100%'; 12275 } 12276 12277 // Set background style 12278 if (popupConfig.backgroundTheme === 'gradient') { 12279 contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`; 12280 } else { 12281 contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor; 12282 } 12283 12284 // Apply font family 12285 contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important'); 12286 12287 if (popupConfig.layout !== 'right') { 12288 const closeButton = document.createElement('button'); 12289 closeButton.className = 'bitlogin-popup-close'; 12290 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 12291 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12292 </svg>`; 12293 closeButton.setAttribute('aria-label', 'Close'); 12294 closeButton.onclick = closePopup; 12295 12296 contentWrapper.appendChild(closeButton); 12297 } 12298 12299 // Add heading with subtle animation effect 12300 const header = document.createElement('div'); 12301 header.className = 'bitlogin-popup-header'; 12302 12303 const heading = document.createElement('h2'); 12304 heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
12304its'; 12305 heading.style.color = popupConfig.fontColor; 12306 header.appendChild(heading); 12307 12308 // Add body text with improved formatting 12309 const bodyText = document.createElement('div'); 12310 bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.'; 12311 bodyText.style.color = popupConfig.fontColor; 12312 header.appendChild(bodyText); 12313 12314 contentWrapper.appendChild(header); 12315 12316 // Create buttons container with modern styling 12317 const buttonsContainer = document.createElement('div'); 12318 buttonsContainer.className = 'bitlogin-popup-buttons'; 12319 12320 // Add social buttons 12321 const providerLabels = { 12322 'GOOGLE': 'Continue with Google', 12323 'FACEBOOK': 'Continue with Facebook', 12324 'APPLE': 'Continue with Apple', 12325 'WHATSAPP': 'Continue with WhatsApp', 12326 'MAGIC_LINK': 'Continue with Email', 12327 }; 12328 12329 // Add first login provider button 12330 if (popupConfig.loginProvider1 !== 'NONE') { 12331 const buttonConfig = { 12332 theme: popupConfig.colorScheme || 'match', 12333 customColor: popupConfig.textColor, 12334 format: 'contentFlex', 12335 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()], 12336 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 12337 style: popupConfig.style || 'rounded', 12338 size: popupConfig.size || 'medium', 12339 colorScheme: popupConfig.colorScheme || 'match', 12340 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 12341 textColor: popupConfig.textColor || '#FFFFFF', 12342 outlineColor: popupConfig.outlineColor || '#3B82F6', 12343 host: host 12344 }; 12345 12346 const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig); 12347 12348 // Handle click event - this overrides the default click handler in createSocialLoginButton 12349 button1.onclick = () => { 12350 onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host }); 12351 closePopup(); 12352 }; 12353 12354 buttonsContainer.appendChild(button1); 12355 } 12356 12357 // Add second login provider button if enabled 12358 if (popupConfig.loginProvider2 !== 'NONE') { 12359 const buttonConfig = { 12360 theme: popupConfig.colorScheme || 'match', 12361 customColor: popupConfig.textColor, 12362 format: 'contentFlex', 12363 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()], 12364 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 12365 style: popupConfig.style || 'rounded', 12366 size: popupConfig.size || 'medium', 12367 colorScheme: popupConfig.colorScheme || 'match', 12368 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 12369 textColor: popupConfig.textColor || '#FFFFFF', 12370 outlineColor: popupConfig.outlineColor || '#3B82F6', 12371 host: host 12372 }; 12373 12374 const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig); 12375 12376 // Handle click event - this overrides the default click handler in createSocialLoginButton 12377 button2.onclick = () => { 12378 onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host }); 12379 closePopup(); 12380 }; 12381 12382 buttonsContainer.appendChild(button2); 12383 } 12384 12385 contentWrapper.appendChild(buttonsContainer); 12386 12387 // Append content to popup 12388 popup.appendChild(contentWrapper); 12389 12390 // Append popup to overlay 12391 overlay.appendChild(popup); 12392 12393 // Append overlay to body 12394 document.body.appendChild(overlay); 12395 12396 // Trigger animation with slight delay for better perceived performance 12397 setTimeout(() => { 12398 overlay.classList.add('visible'); 12399 setTimeout(() => { 12400 popup.classList.add('visible'); 12401 }, 50); 12402 }, 10); 12403 } 12404 12405 window.addEventListener("load", () => { 12406 window.addEventListener("message", (event) => { 12407 const receivedData = event.data; 12408 12409 if (receivedData.type === "authorize") { 12410 post( 12411 JSON.parse( 12412 JSON.stringify({ 12413 "customer[email]": receivedData.email, 12414 "customer[password]": receivedData.password, 12415 form_type: "customer_login", 12416 utf8: "â", 12417 return_url: redirectUrl, 12418 }) 12419 ) 12420 ); 12421 } else if (receivedData.type === "rejected") { 12422 if (receivedData.reason === "customer_account_disabled") { 12423 showAlert( 12424 "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step." 12425 ); 12426 } else if (receivedData.reason === "customer_entry_created_email_not_set") { 12427 showAlert( 12428 "A new account was created but requires an email address. Please update your account with a valid email address to continue." 12429 ); 12430 } else if (receivedData.reason === "customer_exist_email_not_set") { 12431 showAlert( 12432 "Your existing account is missing an email address. Please contact support to update your account with a valid email address." 12433 ); 12434 } 12435 } 12436 12437 if (receivedData.type === "customer_authenticated") { 12438 // Dispatch a custom event that merchants can listen for to implement their custom logic 12439 const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', { 12440 detail: { 12441 provider: receivedData.provider, 12442 customer: receivedData.customer, 12443 shopifyCustomerCreated: receivedData.shopifyCustomerCreated 12444 } 12445 }); 12446 12447 // Dispatch the event on the window object so merchants can listen for it 12448 window.dispatchEvent(customerAuthEvent); 12449 12450 } 12451 }); 12452 }); 12453 12454 // Reusable functions for social login buttons 12455 function createSocialLoginButton(provider, config = {}) { 12456 const { 12457 theme = 'match', 12458 customColor = null, 12459 format = 'contentFlex', 12460 buttonText = null, 12461 hasShadow = true, 12462 style = 'rounded', 12463 size = 'medium', 12464 colorScheme = 'match', 12465 backgroundColor = '#3B82F6', 12466 textColor = '#FFFFFF', 12467 outlineColor = '#3B82F6', 12468 rootRef = null, 12469 host = null 12470 } = config; 12471 12472 // Create button element with appropriate ID and attributes 12473 const button = document.createElement('button'); 12474 button.id = `${provider.toLowerCase()}-login`; 12475 button.type = 'button'; 12476 12477 // Set the inner SVG based on provider 12478 switch (provider.toUpperCase()) {
12479 case 'GOOGLE': 12480 button.innerHTML = googleLoginIcon(theme, customColor); 12481 break; 12482 case 'FACEBOOK': 12483 button.innerHTML = facebookLoginIcon(theme, customColor); 12484 break; 12485 case 'APPLE': 12486 button.innerHTML = appleLoginIcon(theme, customColor); 12487 break; 12488 case 'WHATSAPP': 12489 button.innerHTML = whatsappLoginIcon(theme, customColor); 12490 break; 12491 case 'MICROSOFT': 12492 button.innerHTML = microsoftLoginIcon(theme, customColor); 12493 break; 12494 case 'TWITTER': 12495 button.innerHTML = twitterLoginIcon(theme, customColor); 12496 break; 12497 case 'AMAZON': 12498 button.innerHTML = amazonLoginIcon(theme, customColor); 12499 break; 12500 case 'INSTAGRAM': 12501 button.innerHTML = instagramLoginIcon(theme, customColor); 12502 break; 12503 case 'MAGIC_LINK': 12504 button.innerHTML = magicLinkLoginIcon(theme, customColor); 12505 break; 12506 case 'MOBILE_APP': 12507 button.innerHTML = mobileAppLoginIcon(theme, customColor); 12508 break; 12509 case 'LINKEDIN': 12510 button.innerHTML = linkedinLoginIcon(theme, customColor); 12511 break; 12512 } 12513 12514 // Add text if format isn't icon-only and buttonText is provided 12515 if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) { 12516 button.innerHTML += `<p>${buttonText}</p>`; 12517 } 12518 12519 // Apply styling 12520 // Shadow 12521 if (hasShadow) { 12522 const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`; 12523 button.style["box-shadow"] = shadowProperties; 12524 } 12525 12526 // Border radius 12527 const radiusProperties = 12528 style === "rounded" 12529 ? "8px" 12530 : style === "square" 12531 ? "0px" 12532 : style === "fullRounded" 12533 ? format === "wrapperFlexContainerOnlyLogo" 12534 ? "50%" 12535 : "50px" 12536 : undefined; 12537 button.style["border-radius"] = radiusProperties; 12538 12539 // Size 12540 const sizeProperties = 12541 size === "medium" 12542 ? "12px" 12543 : size === "small" 12544 ? "8px" 12545 : size === "large" 12546 ? "16px" 12547 : "8px"; 12548 12549 button.style["padding-block"] = sizeProperties; 12550 12551 // Format styling 12552 if (format) { 12553 if ( 12554 format === "contentFlexReverse" || 12555 format === "contentFlexCenterReverse" 12556 ) { 12557 const flexDir = `row-reverse`; 12558 button.style["flex-direction"] = flexDir; 12559 } 12560 12561 if ( 12562 format === "contentFlexCenter" || 12563 format === "contentFlexCenterReverse" 12564 ) { 12565 const justifyContent = `center`; 12566 button.style["justify-content"] = justifyContent; 12567 } else if ( 12568 format === "contentFlex" || 12569 format === "contentFlexReverse" 12570 ) { 12571 const buttonTextElement = button.querySelector("p"); 12572 if (buttonTextElement) { 12573 buttonTextElement.style["flex-grow"] = 1; 12574 buttonTextElement.style["text-align"] = "center"; 12575 } 12576 } 12577 12578 if (format === "wrapperFlexContainerOnlyLogo" && rootRef) { 12579 rootRef.style["flex-direction"] = "row"; 12580 rootRef.style["gap"] = "8px"; 12581 rootRef.style["display"] = "flex"; 12582 rootRef.style["flex-wrap"] = "wrap"; 12583 12584 const sizeMapping = { 12585 small: "52px", 12586 medium: "62px", 12587 large: "72px", 12588 }; 12589 const buttonSize = sizeMapping[size] || "52px"; 12590 12591 button.style["margin"] = 0; 12592 button.style["width"] = buttonSize; 12593 button.style["height"] = buttonSize; 12594 button.style["display"] = "flex"; 12595 button.style["align-items"] = "center"; 12596 button.style["justify-content"] = "center"; 12597 12598 const svgElement = button.querySelector("svg"); 12599 if (svgElement) { 12600 svgElement.style["flex"] = "none"; 12601 } 12602 } 12603 } 12604 12605 // Color scheme styling 12606 if (colorScheme === "black") { 12607 button.classList.add("scheme-black"); 12608 } else if (colorScheme === "white") { 12609 button.classList.add("scheme-white"); 12610 } else if (colorScheme === "custom") { 12611 button.style["background-color"] = backgroundColor; 12612 button.style["color"] = textColor; 12613 button.style["border-color"] = outlineColor; 12614 12615 const darkenColor = (color, percentage) => { 12616 const value = parseInt(color.slice(1), 16); 12617 const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage)); 12618 const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage)); 12619 const b = Math.max(0, (value & 0xff) - (0xff * percentage)); 12620 return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`; 12621 }; 12622 12623 button.addEventListener("mouseover", () => {
12624 button.style["background-color"] = darkenColor(backgroundColor, 0.2); 12625 }); 12626 button.addEventListener("mouseout", () => { 12627 button.style["background-color"] = backgroundColor; 12628 }); 12629 } else if (colorScheme === "match") { 12630 button.classList.add("scheme-match"); 12631 } else if (colorScheme === "matchOutline") { 12632 button.classList.add("scheme-match-outline"); 12633 } 12634 12635 // Add click event listener if host is provided 12636 if (host) { 12637 button.addEventListener("click", () => 12638 onClickSocialLogin({ provider: provider.toLowerCase(), host }) 12639 ); 12640 } 12641 12642 return button; 12643 } 12644 12645 function setupSocialLoginButtons(config, rootRef, data, host) { 12646 // Clear any existing content 12647 rootRef.innerHTML = ''; 12648 12649 const sortedEnabledProviders = config 12650 .filter(c => c.enabledWeb) 12651 .sort((a, b) => a.position - b.position); 12652 12653 sortedEnabledProviders.forEach(provider => { 12654 const key = provider.provider; 12655 const lowerKey = key.toLowerCase(); 12656 12657 const buttonText = data.format !== "wrapperFlexContainerOnlyLogo" 12658 ? (lowerKey === 'twitter' 12659 ? data.buttonList.twitter.replace('Twitter', 'X') 12660 : data.buttonList[lowerKey]) 12661 : null; 12662 12663 const button = createSocialLoginButton(key, { 12664 theme: data.colorScheme || 'match', 12665 customColor: data.textColor, 12666 format: data.format, 12667 buttonText: buttonText, 12668 hasShadow: data.hasShadow !== undefined ? data.hasShadow : true, 12669 style: data.style, 12670 size: data.size, 12671 colorScheme: data.colorScheme, 12672 backgroundColor: data.backgroundColor, 12673 textColor: data.textColor, 12674 outlineColor: data.outlineColor, 12675 rootRef: rootRef, 12676 host: host 12677 }); 12678 12679 rootRef.appendChild(button); 12680 }); 12681 12682 return rootRef; 12683 } 12684 12685 function updateAppearance({ formRef, rootRef, host }) { 12686 if (!formRef) return; 12687 12688 const data = bitloginCache.appearance || { 12689 style: "square", 12690 hasShadow: false, 12691 colorScheme: "match", 12692 backgroundColor: "#FFFFFF", 12693 outlineColor: "#000000", 12694 textColor: "#000000", 12695 position: "bottom", 12696 hideDivider: "false", 12697 dividerText: "OR", 12698 size: "small", 12699 format: "contentFlex", 12700 language: "en", 12701 buttonText: "Continue with", 12702 redirectLink: "/account", 12703 googleOneTap: true, 12704 googleOneTapBanner: true, 12705 customerTag: "bitLogin", 12706 redirectOneTapDesktop: null, 12707 redirectOneTapMobile: null, 12708 buttonList: { 12709 google: "Continue with Google", 12710 facebook: "Continue with Facebook", 12711 apple: "Continue with Apple", 12712 whatsapp: "Continue with WhatsApp", 12713 microsoft: "Continue with Microsoft", 12714 twitter: "Continue with X", 12715 amazon: "Continue with Amazon", 12716 instagram: "Continue with Instagram", 12717 magic_link: "Continue with Magic Link", 12718 mobile_app: "Continue with Mobile App", 12719 linkedin: "Continue with LinkedIn", 12720 }, 12721 }; 12722 12723 // Use the new setupSocialLoginButtons function to create and configure all buttons 12724 setupSocialLoginButtons(bitloginCache.config, rootRef, data, host); 12725 12726 let divider; 12727 12728 if (!data.hideDivider) { 12729 divider = document.createElement("div"); 12730 const dividerStyle = "text-align:center;margin-block:16px"; 12731 divider.setAttribute("style", dividerStyle); 12732 divider.innerHTML = data.dividerText; 12733 } 12734 12735 if (data.position === "bottom") { 12736 if (divider) { 12737 formRef.appendChild(divider); 12738 } 12739 formRef.appendChild(rootRef); 12740 } else if (data.position === "top") { 12741 if (divider) { 12742 formRef.prepend(divider); 12743 } 12744 formRef.prepend(rootRef); 12745 } 12746 } 12747 12748 12749 async function onClickSocialLogin({ provider, host }) { 12750 const rand = Math.random().toString(); 12751 12752 const locationQueryString = bitloginCache.location 12753 ? `&${objectToQueryString(bitloginCache.location)}` 12754 : ""; 12755 12756 const width = 800; 12757 const height = 600; 12758 const left = (window.screen.width / 2) - (width / 2); 12759 const top = (window.screen.height / 2) - (height / 2) - 50; 12760
12761 if(provider === 'whatsapp') { 12762 window.open( 12763 `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`, 12764 "mywindow", 12765 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 12766 ); 12767 } else { 12768 window.open( 12769 `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`, 12770 "mywindow", 12771 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 12772 ); 12773 } 12774 } 12775 12776 function objectToQueryString(obj) { 12777 return Object.keys(obj) 12778 .map((key) => { 12779 return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]); 12780 }) 12781 .join("&"); 12782 } 12783 12784 async function getLocation() { 12785 if (locationCacheSet) return; 12786 12787 try { 12788 const response = await fetch("https://ipapi.co/json/"); 12789 12790 if (!response.ok) { 12791 console.error(`error retrieving location...`, response.status); 12792 errorLocation = true; 12793 } else { 12794 const data = await response.json(); 12795 12796 const { city, region, country_name, country_code } = data; 12797 12798 const formattedLocationData = { 12799 city, 12800 region, 12801 country_name, 12802 country_code, 12803 }; 12804 12805 bitloginCache.location = formattedLocationData; 12806 locationCacheSet = true; 12807 errorLocation = false; 12808 } 12809 } catch (err) { 12810 console.error(`error fetching location`, err); 12811 errorLocation = true; 12812 } 12813 } 12814 12815 function post(params) { 12816 // The rest of this code assumes you are not using a library. 12817 // It can be made less verbose if you use one. 12818 const form = document.createElement("form"); 12819 form.method = "post"; 12820 form.action = `/account/login`; 12821 form.acceptCharset = "UTF-8"; 12822 form.setAttribute("data-login-with-shop-sign-in", "true"); 12823 form.setAttribute("novalidate", "novalidate"); 12824 12825 for (const key in params) { 12826 if (params.hasOwnProperty(key)) { 12827 const hiddenField = document.createElement("input"); 12828 hiddenField.type = "hidden"; 12829 hiddenField.name = key; 12830 hiddenField.value = params[key]; 12831 12832 form.appendChild(hiddenField); 12833 } 12834 } 12835 12836 document.body.appendChild(form); 12837 form.submit(); 12838 } 12839 12840 async function setupOneTap({ host, checkoutUrl }) { 12841 if (oneTapSet) return; 12842 12843 const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]')); 12844 const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]')); 12845 12846 const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 12847 const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop); 12848 12849 const currentPath = window.location.pathname.toLowerCase(); 12850 const currentUrl = window.location.href.toLowerCase(); 12851 12852 const shouldHideGoogleOneTap = redirectList.some(({ value }) => { 12853 switch (value) { 12854 case 'home': 12855 return currentPath === '/'; 12856 case 'product': 12857 return currentPath.startsWith('/products/'); 12858 case 'collections': 12859 return currentPath.startsWith('/collections'); 12860 case 'cart': 12861 return currentPath === '/cart'; 12862 case 'checkout': 12863 return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you'); 12864 case 'thank_you': 12865 return currentPath.includes('/thank_you'); 12866 case 'account': 12867 return currentPath.startsWith('/account'); 12868 case 'pages': 12869 return currentPath.startsWith('/pages'); 12870 case 'blogs': 12871 return currentPath === '/blogs' || currentPath === '/blogs/news'; 12872 case 'blog_post': 12873 return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3; 12874 default: 12875 return false; 12876 } 12877 }); 12878 12879 if (shouldHideGoogleOneTap) return; 12880 12881 const oneTapClientId = bitloginCache.config.find( 12882 (config) => config.provider === "GOOGLE" 12883 )?.clientId; 12884 12885 const isLoggedIn = false; 12886 12887 if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) { 12888 const googleOneTapButton = document.createElement("div"); 12889 googleOneTapButton.setAttribute("id", "g_id_onload"); 12890 googleOneTapButton.setAttribute("data-client_id", oneTapClientId); 12891 googleOneTapButton.setAttribute("data-context", "signin"); 12892 googleOneTapButton.setAttribute( 12893 "data-callback", 12894 "handleGoogleOneTapResponse" 12895 ); 12896 googleOneTapButton.setAttribute("data-itp_support", "true"); 12897 12898 const googleOneTapScript = document.createElement("script"); 12899 12900 googleOneTapScript.innerHTML += ` 12901 function handleGoogleOneTapResponse(response) { 12902 if (response.credential) { 12903 const idToken = response.credential; 12904 fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', { 12905 method: 'POST', 12906 headers: { 'Content-Type': 'application/json' }, 12907 body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location }) 12908 }).then(response => { 12909 response.json().then((data) => { 12910 post( 12911 JSON.parse( 12912 JSON.stringify({ 12913 "customer[email]": data.email, 12914 "customer[password]": data.password, 12915 form_type: "customer_login", 12916 utf8: "â", 12917 return_url: redirectUrl, 12918 }) 12919 ) 12920 ); 12921 }); 12922 }).catch(error => { 12923 console.error('Error occurred:', error); 12924 }); 12925 } else { 12926 console.error('No credential available'); 12927 } 12928 } 12929 `; 12930 12931 document.body.append(googleOneTapButton); 12932 document.body.append(googleOneTapScript); 12933 } 12934 12935 oneTapSet = true; 12936 } 12937
12938 const googleLoginIcon = ( 12939 theme, 12940 customColor 12941 ) => ` 12942 ${ 12943 theme === "match" || theme === "matchOutline" || theme === "custom" 12944 ? `<svg 12945 xmlns='https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif' 12946 xmlns:v='https://vecta.io/nano' 12947 width='24' 12948 height='24' 12949 viewBox='0 0 186.69 190.5' 12950 > 12951 <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="${ 12952 theme === "custom" ? customColor : "#4285f4" 12953 }"/><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="${ 12954 theme === "custom" ? customColor : "#34a853" 12955 }"/><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="${ 12956 theme === "custom" ? customColor : "#fbbc05" 12957 }"/><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="${ 12958 theme === "custom" ? customColor : "#ea4335" 12959 }" clip-path="none" mask="none"/></g> 12960 </svg>` 12961 : `<svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="25" height="25" viewBox="0 0 25 25" fill="none"> 12962 <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="${ 12963 theme !== "black" ? "black" : "white" 12964 }"/> 12965 <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="${ 12966 theme !== "black" ? "black" : "white" 12967 }"/> 12968 <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="${ 12969 theme !== "black" ? "black" : "white" 12970 }"/> 12971 <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="${ 12972 theme !== "black" ? "black" : "white" 12973 }"/> 12974 </svg>` 12975 }`; 12976 12977 const appleLoginIcon = ( 12978 theme, 12979 customColor 12980 ) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 12981 <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="${ 12982 theme === "custom" 12983 ? customColor 12984 : theme === "match" || theme === "black" 12985 ? "white" 12986 : "black" 12987 }"/> 12988 </svg>`; 12989 12990 const facebookLoginIcon = ( 12991 theme, 12992 customColor 12993 ) => ` 12994 ${ 12995 theme === "match" || theme === "matchOutline" || theme === "custom" 12996 ? `<svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="25" viewB
12996ox="0 0 24 25" fill="none"> 12997 <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="${ 12998 theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3" 12999 }"/> 13000 <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="${ 13001 theme === "match" ? "#1778f2" : "transparent" 13002 }"/> 13003 </svg>` 13004 : `<svg xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" width="24" height="25" viewBox="0 0 24 25" fill="none"> 13005 <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="${ 13006 theme === "black" ? "white" : "black" 13007 }"/> 13008 <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="${ 13009 theme === "black" ? "black" : "white" 13010 }"/> 13011 </svg>` 13012 }`; 13013 13014 const whatsappLoginIcon = ( 13015 theme, 13016 customColor 13017 ) => `<svg 13018 viewBox="0 0 24 24" 13019 fill="none" 13020 width="24" 13021 height="25" 13022 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13023 > 13024 <g id="SVGRepo_bgCarrier" stroke-width="0"></g> 13025 <g 13026 id="SVGRepo_tracerCarrier" 13027 stroke-linecap="round" 13028 stroke-linejoin="round" 13029 ></g> 13030 <g id="SVGRepo_iconCarrier"> 13031 <path 13032 fill-rule="evenodd" 13033 clip-rule="evenodd" 13034 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" 13035 fill="${ 13036 theme === "match" || theme === "black" 13037 ? "#ffffff" 13038 : theme === "white" 13039 ? "#000000" 13040 : theme === "matchOutline" 13041 ? "#25d366" 13042 : customColor 13043 }" 13044 ></path> 13045 </g> 13046 </svg>`; 13047 13048 const microsoftLoginIcon = ( 13049 theme, 13050 customColor 13051 ) => `<svg 13052 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13053 width="25" 13054 height="25" 13055 viewBox="0 0 48 48"> 13056 <path fill="${ 13057 theme === "match" || theme == "matchOutline" 13058 ? "#ff5722" 13059 : theme === "black" 13060 ? "#ffffff" 13061 : theme === "white" 13062 ? "#000000" 13063 : customColor 13064 }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path> 13065 <path 13066 fill="${ 13067 theme === "match" || theme == "matchOutline" 13068 ? "#4caf50" 13069 : theme === "black" 13070 ? "#ffffff" 13071 : theme === "white" 13072 ? "#000000" 13073 : customColor 13074 }" 13075 d="M26 6H42V22H26z" 13076 transform="rotate(-180 34 14)"></path> 13077 <path 13078 fill="${ 13079 theme === "match" || theme == "matchOutline" 13080 ? "#ffc107" 13081 : theme === "black" 13082 ? "#ffffff" 13083 : theme === "white" 13084 ? "#000000" 13085 : customColor 13086 }" 13087 d="M26 26H42V42H26z" 13088 transform="rotate(-180 34 34)"></path> 13089 <path fill="${ 13090 theme === "match" || theme == "matchOutline" 13091 ? "#03a9f4" 13092 : theme === "black" 13093 ? "#ffffff" 13094 : theme === "white" 13095 ? "#000000" 13096 : customColor 13097 }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path> 13098 </svg>`; 13099 13100 const twitterLoginIcon = ( 13101 theme, 13102 customColor 13103 ) => `<svg 13104 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13105 width="25" 13106 height="25" 13107 viewBox="0 0 48 48"> 13108 <polygon fill="${ 13109 theme === "match" || theme === "black" 13110 ? "#ffffff" 13111 : theme === "matchOutline" || theme === "white" 13112 ? "#000000" 13113 : customColor 13114 }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon> 13115 <polygon 13116 fill="${ 13117 theme === "match" || theme === "black" 13118 ? "#000000" 13119 : theme === "matchOutline" || theme === "white" 13120 ? "#ffffff" 13121 : customColor 13122 }" 13123 fill-rule="evenodd" 13124 points="31.143,41 7.82,7 16.777,7 40.1,41" 13125 clip-rule="evenodd"></polygon> 13126 <path 13127 fill="${ 13128 theme === "match" || theme === "black" 13129 ? "#ffffff" 13130 : theme === "matchOutline" || theme === "white" 13131 ? "#000000" 13132 : customColor 13133 }" 13134 d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path> 13135 </svg>`; 13136 13137 const amazonLoginIcon = (theme, customColor) => ` 13138 <svg 13139 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13140 x="0px" 13141 y="0px" 13142 width="25" 13143 height="25"
13144 viewBox="0 0 50 50" 13145 > 13146 <path 13147 fill="${ 13148 theme === "black" 13149 ? "#ffffff" 13150 : theme === "matchOutline" 13151 ? "#FF9900" 13152 : theme === "white" || theme === "match" 13153 ? "#000000" 13154 : customColor 13155 }" 13156 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" 13157 ></path> 13158 </svg>`; 13159 13160 const instagramLoginIcon= (theme, customColor) => ` 13161 <svg 13162 width="25" 13163 height="25" 13164 viewBox="0 0 25 24" 13165 fill="none" 13166 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif"> 13167 <path 13168 fill-rule="evenodd" 13169 clip-rule="evenodd" 13170 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.
1317064321C8.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" 13171 fill="url(#paint0_radial_378_3535)" /> 13172 <path 13173 fill-rule="evenodd" 13174 clip-rule="evenodd" 13175 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" 13176 fill="url(#paint0_radial_378_3535)" /> 13177 <path 13178 fill-rule="evenodd" 13179 clip-rule="evenodd" 13180 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.
1318064321C8.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" 13181 fill="url(#paint0_radial_378_3535)" /> 13182 <path 13183 fill-rule="evenodd" 13184 clip-rule="evenodd" 13185 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" 13186 fill="url(#paint1_radial_378_3535)" /> 13187 <defs> 13188 <radialGradient 13189 id="paint0_radial_378_3535" 13190 cx="0" 13191 cy="0" 13192 r="1" 13193 gradientUnits="userSpaceOnUse" 13194 gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)"> 13195 <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" /> 13196 <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" /> 13197 <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" /> 13198 <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" /> 13199 <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" /> 13200 </radialGradient> 13201 <radialGradient 13202 id="paint1_radial_378_3535" 13203 cx="0" 13204 cy="0" 13205 r="1" 13206 gradientUnits="userSpaceOnUse" 13207 gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)"> 13208 <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" /> 13209 <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" /> 13210 <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" /> 13211 <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" /> 13212 </radialGradient> 13213 </defs> 13214 </svg>`; 13215 13216 const magicLinkLoginIcon = (theme, customColor) => ` 13217 <svg 13218 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13219 width="25" 13220 height="25" 13221 fill="none"
13222 viewBox="0 0 25 25" 13223 > 13224 <path 13225 fill="${ 13226 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor 13227 }" 13228 fillRule="evenodd" 13229 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" 13230 clipRule="evenodd" 13231 ></path> 13232 </svg>`; 13233 13234 const mobileAppLoginIcon = (theme, customColor) => ` 13235 <svg 13236 width="20" 13237 height="24" 13238 viewBox="0 0 12 16" 13239 fill="none" 13240 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13241 > 13242 <path 13243 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" 13244 fill=${ 13245 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor 13246 } 13247 /> 13248 </svg> 13249 `; 13250 13251 const linkedinLoginIcon = (theme, customColor) => ` 13252 <svg 13253 xmlns="https://i.pinimg.com/originals/92/06/23/92062396ec80ec776743d10db0938789.gif" 13254 width="25" 13255 height="24" 13256 viewBox="0 0 25 24" 13257 fill="none" 13258 > 13259 <path 13260 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" 13261 fill=${ 13262 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor 13263 } 13264 /> 13265 </svg> 13266 `; 13267 13268 function isElementVisible(element) { 13269 return ( 13270 document.body.contains(element) && 13271 getComputedStyle(element).display !== "none" && 13272 getComputedStyle(element).visibility !== "hidden" && 13273 getComputedStyle(element).opacity !== "0" && 13274 !element.hasAttribute("hidden") && 13275 !isAncestorHidden(element) 13276 ); 13277 } 13278 13279 function isAncestorHidden(element) { 13280 let parent = element.parentElement; 13281 while (parent) { 13282 if ( 13283 getComputedStyle(parent).display === "none" || 13284 getComputedStyle(parent).visibility === "hidden" || 13285 getComputedStyle(parent).opacity === "0" || 13286 parent.hasAttribute("hidden") 13287 ) { 13288 return true; 13289 } 13290 parent = parent.parentElement; 13291 } 13292 return false; 13293 } 13294 13295 function showAlert(message) { 13296 const alertBox = document.createElement("div"); 13297 alertBox.textContent = message; 13298 alertBox.style.position = "fixed"; 13299 alertBox.style.top = "20px"; 13300 alertBox.style.right = "-300px"; // Start off-screen 13301 alertBox.style.backgroundColor = "#000000"; // Black background 13302 alertBox.style.color = "#ffffff"; // White text 13303 alertBox.style.padding = "15px"; 13304 alertBox.style.borderRadius = "8px"; 13305 alertBox.style.zIndex = "1000"; 13306 alertBox.style.transition = 13307 "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading 13308 alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth 13309 13310 document.body.appendChild(alertBox); 13311 13312 // Slide in 13313 requestAnimationFrame(() => { 13314 alertBox.style.right = "20px"; // Move into view 13315 alertBox.style.opacity = "1"; // Ensure opacity is set to 1 13316 }); 13317 13318 // Slide out and remove the alert after a few seconds 13319 setTimeout(() => { 13320 alertBox.style.opacity = "0"; // Fade out 13321 alertBox.style.right = "-300px"; // Move out of view 13322 13323 // Wait for the transition to finish before removing the element 13324 setTimeout(() => { 13325 document.body.removeChild(alertBox); 13326 }, 500); // Match this duration with the exit transition duration 13327 }, 3000); 13328 } 13329 </script>
13329 13330 13331<style> 13332 .daftarku-fixed-footer { 13333 position: fixed; 13334 bottom: 20px; 13335 left: 50%; 13336 transform: translateX(-50%); 13337 width: 90%; 13338 height: 70px; 13339 background: rgba(0, 0, 0, 0.75); 13340 border: 1.5px solid rgba(255, 215, 0, 0.6); 13341 border-radius: 20px; 13342 backdrop-filter: blur(10px); 13343 box-shadow: 0 0 25px rgba(255, 215, 0, 0.4), 13344 inset 0 0 15px rgba(255, 255, 255, 0.05); 13345 display: flex; 13346 justify-content: space-around; 13347 align-items: center; 13348 overflow: hidden; 13349 z-index: 9999; 13350 animation: floatUp 0.8s ease-out; 13351 } 13352 13353 /* === Efek LED Bergerak di Pinggir === */ 13354 .daftarku-fixed-footer::before { 13355 content: ""; 13356 position: absolute; 13357 inset: 0; 13358 border-radius: 20px; 13359 padding: 2px; 13360 background: linear-gradient(120deg, 13361 #ffd700, #7d7106, #ffff00, #7d7106, #ffd700, #ffee00, #7d7106, #ffd700); 13362 background-size: 400%; 13363 -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); 13364 -webkit-mask-composite: xor; 13365 mask-composite: exclude; 13366 animation: ledRotate 6s linear infinite; 13367 } 13368 13369 @keyframes ledRotate { 13370 0% { 13371 background-position: 0% 50%; 13372 } 13373 13374 100% { 13375 background-position: 400% 50%; 13376 } 13377 } 13378 13379 /* === Efek Cahaya Dalam & Refleksi === */ 13380 .daftarku-fixed-footer::after { 13381 content: ""; 13382 position: absolute; 13383 top: -50%; 13384 left: 0; 13385 width: 100%; 13386 height: 200%; 13387 background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.2), transparent 70%); 13388 animation: shinePass 5s ease-in-out infinite; 13389 } 13390 13391 @keyframes shinePass { 13392 13393 0%, 13394 100% { 13395 opacity: 0.3; 13396 } 13397 13398 50% { 13399 opacity: 0.7; 13400 } 13401 } 13402 13403 /* === Tombol-Tombol === */ 13404 .daftarku-fixed-footer a { 13405 flex: 1; 13406 text-align: center; 13407 color: #ffd700; 13408 font-weight: 700; 13409 text-decoration: none; 13410 font-size: 13px; 13411 text-transform: uppercase; 13412 display: flex; 13413 flex-direction: column; 13414 align-items: center; 13415 transition: 0.3s ease; 13416 z-index: 2; 13417 } 13418 13419 .daftarku-fixed-footer a img { 13420 width: 30px; 13421 height: 30px; 13422 margin-bottom: 4px; 13423 filter: drop-shadow(0 0 8px #ffd700); 13424 transition: 0.3s ease; 13425 animation: floatBtn 3s ease-in-out infinite; 13426 } 13427 13428 @keyframes floatBtn { 13429 13430 0%, 13431 100% { 13432 transform: translateY(0); 13433 } 13434 13435 50% { 13436 transform: translateY(-4px); 13437 } 13438 } 13439 13440 /* Hover & Active State */ 13441 .daftarku-fixed-footer a:hover { 13442 color: #fff; 13443 transform: scale(1.15); 13444 text-shadow: 0 0 12px #fff, 0 0 25px #ffd700; 13445 } 13446 13447 .daftarku-fixed-footer a:hover img { 13448 transform: scale(1.25) rotate(10deg); 13449 filter: drop-shadow(0 0 15px #fff); 13450 } 13451 13452 /* Tombol âDaftarâ spesial: pulse energy */ 13453 .daftarku-fixed-footer a.tada { 13454 background: radial-gradient(circle, #ffd700 0%, #362e00 80%); 13455 padding: 6px 12px; 13456 border-radius: 12px; 13457 box-shadow: 0 0 20px #ffd700, inset 0 0 10px #fff; 13458 color: #ffffff; 13459 position: relative; 13460 overflow: hidden; 13461 animation: pulseEnergy 2s infinite ease-in-out; 13462 } 13463 13464 .daftarku-fixed-footer a.tada::before { 13465 content: ""; 13466 position: absolute; 13467 top: -50%; 13468 left: -50%; 13469 width: 200%; 13470 height: 200%; 13471 background: conic-gradient(from 0deg, rgba(255, 255, 255, 0.4), transparent 60%); 13472 animation: spinEnergy 2s linear infinite; 13473 } 13474 13475 @keyframes pulseEnergy { 13476 13477 0%, 13478 100% { 13479 box-shadow: 0 0 20px #ffd700; 13480 } 13481 13482 50% { 13483 box-shadow: 0 0 40px #fff700; 13484 } 13485 } 13486 13487 @keyframes spinEnergy { 13488 to { 13489 transform: rotate(360deg); 13490 } 13491 } 13492 13493 /* Animasi masuk */ 13494 @keyframes floatUp { 13495 0% { 13496 opacity: 0; 13497 transform: translate(-50%, 50px); 13498 } 13499 13500 100% { 13501 opacity: 1;
13502 transform: translate(-50%, 0); 13503 } 13504 } 13505</style> 13506 13507<div class="daftarku-fixed-footer"> 13508 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" target="_blank" rel="nofollow noopener"> 13509 <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" alt="Promo SKINTOTO"> 13510 Promo 13511 </a> 13512 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" target="_blank" rel="nofollow noopener"> 13513 <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" alt="Login SKINTOTO"> 13514 Login 13515 </a> 13516 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" target="_blank" rel="nofollow noopener" class="tada"> 13517 <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" alt="Daftar SKINTOTO"> 13518 Daftar 13519 </a> 13520 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" target="_blank" rel="nofollow noopener"> 13521 <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" alt="Link Alternatif SKINTOTO"> 13522 Alternatif 13523 </a> 13524 <a href="https://master-bola-bola.pages.dev/SKINTOTO/" target="_blank" rel="nofollow noopener"> 13525 <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpeQDFrJtdu9q0FoTxcMk_CS-XLi0olepA3Hsv9IuBrfWOAO_dcOjS-Js&s=10" alt="Live Chat SKINTOTO"> 13526 Live Chat 13527 </a> 13528</div> 13529</div>
13530<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"af1fe2d3ec174426854f9ccdc2c54595","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13530
13530
13531<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"204acb3e7e6f4d91a17e7066d7484935","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13531
13531
13532<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"d38a5dc96fe24d1b8837d91ed798d3eb","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13532
13532
13533<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"ecb02bc1503343e99422cf942287595f","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13533
13533
13534<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"b7646cf98b194b5190187f30a6786121","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13534
13534
13535<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"c85cf95ac8b34e4bba6e1d5e46324a0f","r":1}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13535
13535
13536<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"5d792647cd3840b6aa17fcb5eb568885","r":1,"spa":2}' crossorigin="anonymous"></script>
13536 13537</body> 13538 </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.