PageSourceSearch

https://banci.org/news

html banci.org collected 2026-10-03 02:56:15 UTC 703,168 bytes, 13,538 lines download raw bytes

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?.({&quot;fedCMEnabled&quot;:true,&quot;windoidEnabled&quot;: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 &amp; 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">&times;</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: "&#x3C;mundur",
5505     nextText: "maju&#x3E;",
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">&times;</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.