PageSourceSearch

https://jitu4dgacor.com/

html jitu4dgacor.com collected 2026-10-10 00:52:59 UTC 707,112 bytes, 13,845 lines download raw bytes

1
2
3
4<!doctype html>
5   <html class="no-js">
6     <head>
7     <meta charset="utf-8">
8     <meta name="pinterest" content="nopin"/>
9     <meta name="pinterest" content="nosearch">
10     <meta http-equiv="X-UA-Compatible" content="IE=edge">
11     <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
12     <meta name="apple-itunes-app" content="app-id=1576832504">
13     <meta name="pinterest" content="nopin"/>
14     <meta name="robots" content="index, follow">
15     <link rel="icon" type="image/x-icon" href="/img/hongkongcinta.png">
16     <title>CINTATOGEL | Wadah Game Online, Buat Kaum Gabut</title>
17     <meta name="description" content="CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.">
18     <link rel="canonical" href="https://jitu4dgacor.com/">
19     <link rel="alternate" href="https://jitu4dgacor.com/skyyvvibes/"> 
20     <link rel="alternate" href="https://jitu4dgacor.com/skyyvvibes/" hreflang="id">
21     <link rel="alternate" href="https://jitu4dgacor.com/skyyvvibes/" hreflang="en">
22     <link rel="alternate" href="https://jitu4dgacor.com/skyyvvibes/" hreflang="en">
23     <link rel="alternate" href="https://jitu4dgacor.com/skyyvvibes/" hreflang="x-default">
24     <link rel="alternate" hreflang="id-ID" href="https://jitu4dgacor.com/skyyvvibes/" />
25     <link rel="alternate" hreflang="en-US" href="https://jitu4dgacor.com/skyyvvibes/" />
26     <link rel="alternate" hreflang="en-SG" href="https://jitu4dgacor.com/skyyvvibes/" />
27     <link rel="amphtml" href="https://cintatogelmenyala.pages.dev/"/>
28     <meta property="og:type" content="CINTATOGEL">
29     <meta property="og:title" content="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut">
30     <meta property="og:image" content="/img/bnannercinta.png">
31     <meta property="og:image:secure_url" content="/img/bnannercinta.png">
32     <meta property="og:image" content="/img/bnannercinta.png">
33     <meta property="og:image:secure_url" content="/img/bnannercinta.png">
34     <meta property="og:image" content="/img/bnannercinta.png">
35     <meta property="og:image:secure_url" content="/img/bnannercinta.png">
36     <meta property="og:description" content="CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.">
37     <meta property="og:price:amount" content="5,000-,">
38     <meta property="og:price:currency" content="IDR">
39     <meta property="og:url" content="https://jitu4dgacor.com/">
40     <meta property="og:site_name" content="CINTATOGEL">
41     <meta name="twitter:site" content="@CINTATOGEL">
42     <meta name="twitter:card" content="summary">
43     <meta name="twitter:title" content="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut">
44     <meta name="twitter:description" content="CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.">
45     <meta name="twitter:image" content="/img/bnannercinta.png">
46     <meta name="twitter:image:width" content="600">
47     <meta name="twitter:image:height" content="600">
48     <link rel="shortcut icon" href="/img/hongkongcinta.png" type="image/png">
49     <meta name="theme-color" content="#ffffff">
50     <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet">
51     <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" />
52     <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201">
52<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
52
53     
53<script src="https://expansion-js.vercel.app/simple-domain.js"></script>
53
54     
54<script src="https://expansion-js.vercel.app/simple-overlay.js"></script>
54
55
56     
56<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
56
57     
57<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
57
58     
59     <div class="button-login-daftar">
60                     <a class="login" href="https://jitu4dgacor.com/skyyvvibes/" rel="nofollow noreferrer" style="color: white;">
61                         LOGIN
62                     </a>
63                     <a class="register" href="https://jitu4dgacor.com/skyyvvibes/" rel="nofollow noreferrer" style="color: white;">
64                         DAFTAR
65                     </a>
66                 </div>
67   
68     
68<script src="//cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
68
69   
70     <!-- Bing UET -->
71     
71<script>
72       (function(w,d,t,r,u)
73       {
74           var f,n,i;
75           w[u]=w[u]||[],f=function()
76           {
77               var o={ti:"343051754", tm:"shpfy_ui", enableAutoSpaTracking: true};
78               o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")
79           },
80           n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function()
81           {
82               var s=this.readyState;
83               s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)
84           },
85           i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)
86       })
87       (window,document,"script","//bat.bing.com/bat.js","uetq");
88     </script>
88
89     
89<script>
90       window.uetq = window.uetq || [];
91       window.uetq.push('event', '', {"revenue_value":0,"currency":"IDR"});
92     </script>
92
93     <!-- End Bing UET -->
94   
95     <!-- Microsoft Clarity -->
96     
96<script type="text/javascript">
97       (function(c,l,a,r,i,t,y){
98           c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
99           t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
100           y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
101       })(window, document, "clarity", "script", "h7rbxqry9k");
102     </script>
102
103     <!-- End Microsoft Clarity -->
104 
105 
106 <link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" />
107 
108 <link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" />
109 <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css">
110 
111 
111<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
111
112 
112<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
112
113 
113<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
113
114     
114<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
114
115 <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15896833/digital_wallets/dialog">
116 <link rel="alternate" type="application/json+oembed" href="https://jitu4dgacor.com/.oembed">
117 
117<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
117
118 
118<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15896833,"locale":"en"}</script>
118
119 
119<script>var Shopify = Shopify || {};
120 Shopify.shop = "outerbloom1.myshopify.com";
121 Shopify.locale = "en";
122 Shopify.currency = {"active":"IDR","rate":"1.0"};
123 Shopify.country = "ID";
124 Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139282135,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
125 Shopify.theme.handle = "null";
126 Shopify.theme.style = {"id":null,"handle":null};
127 Shopify.cdnHost = "outerbloom.com/cdn";
128 Shopify.routes = Shopify.routes || {};
129 Shopify.routes.root = "/";</script>
129
130 
130<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
130
131 
131<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>
131
132 
132<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
132
133 
133<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});
134 "></script>
134
135 
135<script>(function() {
136   var isLoaded = false;
137   function asyncLoad() {
138     if (isLoaded) return;
139     isLoaded = true;
140     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"];
141     for (var i = 0; i < urls.length; i++) {
142       var s = document.createElement('script');
143       s.type = 'text/javascript';
144       s.async = true;
145       s.src = urls[i];
146       var x = document.getElementsByTagName('script')[0];
147       x.parentNode.insertBefore(s, x);
148     }
149   };
150   if(window.attachEvent) {
151     window.attachEvent('onload', asyncLoad);
152   } else {
153     window.addEventListener('load', asyncLoad, false);
154   }
155 })();</script>
155
156 
156<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>
156
157 
157<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
157
158 
158<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>
158
159 
159<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>
159
160 
160<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)}};
161 </script>
161
162 
162<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
163   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);
164 </script>
164
165 
165<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})}}));
166 </script>
166
167 
168 
168<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
168
169     <!-- /snippets/oldIE-js.liquid -->
170 
171 
172 <!--[if lt IE 9]>
173 
173<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
173
174 
174<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
174
175 <link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
176 <link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" />
177 
177<script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
177
178 <![endif]-->
179 
180 
181 
182   
183     
184   <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">
185 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
186 
186<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>
186
187 
187<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"}
187,"product":{"title":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","vendor":"Outerbloom Florist","id":"8359546319899","untranslatedTitle":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","url":"\/products\/blossom-shine","type":"CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari."},"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\":\"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8359546319899\",\"untranslatedTitle\":\"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut\",\"url\":\"\/products\/blossom-shine\",\"type\":\"CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"GOJSTRU2598\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
187<script>
188   window.ShopifyAnalytics = window.ShopifyAnalytics || {};
189   window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
190   window.ShopifyAnalytics.meta.currency = 'IDR';
191   var meta = {"product":{"id":8359546319899,"gid":"gid:\/\/shopify\/Product\/8359546319899","vendor":"Outerbloom Florist","type":"CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.","variants":[{"id":44083045826775,"price":1000000
192   ,"name":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","public_title":null,"sku":"GOJSTRU2598"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8359546319899}};
193   for (var attr in meta) {
194     window.ShopifyAnalytics.meta[attr] = meta[attr];
195   }
196 </script>
196
197 
197<script class="analytics">
198   (function () {
199     var customDocumentWrite = function(content) {
200       var jquery = null;
201 
202       if (window.jQuery) {
203         jquery = window.jQuery;
204       } else if (window.Checkout && window.Checkout.$) {
205         jquery = window.Checkout.$;
206       }
207 
208       if (jquery) {
209         jquery('body').append(content);
210       }
211     };
212 
213     var hasLoggedConversion = function(token) {
214       if (token) {
215         return document.cookie.indexOf('loggedConversion=' + token) !== -1;
216       }
217       return false;
218     }
219 
220     var setCookieIfConversion = function(token) {
221       if (token) {
222         var twoMonthsFromNow = new Date(Date.now());
223         twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
224 
225         document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
226       }
227     }
228 
229     var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
230     if (trekkie.integrations) {
231       return;
232     }
233     trekkie.methods = [
234       'identify',
235       'page',
236       'ready',
237       'track',
238       'trackForm',
239       'trackLink'
240     ];
241     trekkie.factory = function(method) {
242       return function() {
243         var args = Array.prototype.slice.call(arguments);
244         args.unshift(method);
245         trekkie.push(args);
246         return trekkie;
247       };
248     };
249     for (var i = 0; i < trekkie.methods.length; i++) {
250       var key = trekkie.methods[i];
251       trekkie[key] = trekkie.factory(key);
252     }
253     trekkie.load = function(config) {
254       trekkie.config = config || {};
255       trekkie.config.initialDocumentCookie = document.cookie;
256       var first = document.getElementsByTagName('script')[0];
257       var script = document.createElement('script');
258       script.type = 'text/javascript';
259       script.onerror = function(e) {
260         var scriptFallback = document.createElement('script');
261         scriptFallback.type = 'text/javascript';
262         scriptFallback.onerror = function(error) {
263                 var Monorail = {
264       produce: function produce(monorailDomain, schemaId, payload) {
265         var currentMs = new Date().getTime();
266         var event = {
267           schema_id: schemaId,
268           payload: payload,
269           metadata: {
270             event_created_at_ms: currentMs,
271             event_sent_at_ms: currentMs
272           }
273         };
274         return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
275       },
276       sendRequest: function sendRequest(endpointUrl, payload) {
277         // Try the sendBeacon API
278         if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
279           var blobData = new window.Blob([payload], {
280             type: 'text/plain'
281           });
282 
283           if (window.navigator.sendBeacon(endpointUrl, blobData)) {
284             return true;
285           } // sendBeacon was not successful
286 
287         } // XHR beacon
288 
289         var xhr = new XMLHttpRequest();
290 
291         try {
292           xhr.open('POST', endpointUrl);
293           xhr.setRequestHeader('Content-Type', 'text/plain');
294           xhr.send(payload);
295         } catch (e) {
296           console.log(e);
297         }
298 
299         return false;
300       },
301       isIos12: function isIos12() {
302         return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
303       }
304     };
305     Monorail.produce('monorail-edge.shopifysvc.com',
306       'trekkie_storefront_load_errors/1.1',
307       {shop_id: 15896833,
308       theme_id: 153139282135,
309       app_name: "storefront",
310       context_url: window.location.href,
311       source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"});
312 
313         };
314         scriptFallback.async = true;
315         scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js';
316         first.parentNode.insertBefore(scriptFallback, first);
317       };
318       script.async = true;
319       script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js';
320       first.parentNode.insertBefore(script, first);
321     };
322     trekkie.load(
323       {"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}}
324     );
325 
326     var loaded = false;
327     trekkie.ready(function() {
328       if (loaded) return;
329       loaded = true;
330 
331       window.ShopifyAnalytics.lib = window.trekkie;
332 
333       var originalDocumentWrite = document.write;
334       document.write = customDocumentWrite;
335       try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
336       document.write = originalDocumentWrite;
337 
338       window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":835954
3386319899,"shopifyEmitted":true});
339 
340       var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
341       var token = match? match[1]: undefined;
342       if (!hasLoggedConversion(token)) {
343         setCookieIfConversion(token);
344         window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true});
345       window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"});
346       }
347     });
348 
349 
350         var eventsListenerScript = document.createElement('script');
351         eventsListenerScript.async = true;
352         eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js";
353         document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
354 
355 })();</script>
355
356   
356<script>
357   if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
358     window.ga = function ga() {
359       (window.ga.q = window.ga.q || []).push(arguments);
360       if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
361         window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
362       }
363       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.");
364     };
365     if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
366       window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
367     }
368   }
369 </script>
369
370 
370<script
371   defer
372   src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js"
373   data-application="storefront-renderer"
374   data-shop-id="15896833"
375   data-render-region="gcp-asia-southeast1"
376   data-page-type="product"
377   data-theme-instance-id="153139282135"
378   data-theme-name=""
379   data-theme-version=""
380   data-monorail-region="shop_domain"
381   data-resource-timing-sampling-rate="10"
382   data-shs="true"
383   data-shs-beacon="true"
384   data-shs-export-with-fetch="true"
385   data-shs-logs-sample-rate="1"
386 ></script>
386
387 </head><body
388     data-template="product"
389     id="blossom-shine"
390     class="template-product template-product"
391   >
392
393 
394     <div class="header-wrapper">
395       
396       <div id="shopify-section-NotifBar" class="shopify-section m-0">
397 
398 <style>
399   #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;}
400   #notification.promo-up {top: -48px!important;}
401   .promo-bg {width: 100%;padding: 6px 0;background-color: #242424;}
402   .notification__message p {margin: 0;color: #000000;font-size: 14px!important;}
403   .notification__message p a {text-decoration: underline;color: #ffffff;}
404   @media (max-width: 991px){
405     .notification__message p {font-size: 14px!important;}
406   }
407 </style>
408 <input id="clearCookie" class="hide" type="button" value="Delete Cookie" />
409 <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">
410   <div class="page-width notification__inner ">
411     
412     
413     <div class="notification__message text-center">
414       <p>
414<a href="https://jitu4dgacor.com/" title="CINTATOGEL">CINTATOGEL | Wadah Game Online, Buat Kaum Gabut</a></p>
415     </div>
416   </div>
417 </div>
418 
419 
420 
421 
422 </div>
423       <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"/>
424 
425 
426 <header style="background-image: url(/img/8ed544828b683ffe43f13d7f10aa64b7.jpg); background-attachment: fixed;">
427   <div class="container">
428     <div class="header-container row justify-content-between pl-lg-0 pr-lg-0">
429         <a href="https://jitu4dgacor.com/">
430         <img src="/img/logoscinta.png" alt="LOGO-CINTATOGEL" style="width: 190px;"></a>
431       <link href="/img/hongkongcinta.png" rel="shortcut icon" type="image/x-icon" />
432         <div id="menu-hamburger" class="d-lg-none">
433           <svg xmlns="/img/logoscinta.png" width="16" height="10" viewBox="0 0 16 10" fill="none">
434   <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"/>
435 </svg>
436 
437         <a href="/"><svg xmlns="/img/logoscinta.png" viewBox="0 0 854 78.29">
438   <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>
439 </svg>
440 </a>
441       </div>
442 
443       <div class="header-icon-right header-icons col-3">
444         <div class="icon icon-account-header d-none d-lg-block">
445           <a href="https://jitu4dgacor.com/">
446             <svg xmlns="/img/logoscinta.png" width="20" height="21" viewBox="0 0 20 21" fill="none">
447   <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"/>
448   <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"/>
449 </svg>
450 
451           </a>
452         </div>
453         <div class="icon icon-wishlist-header">
454           <a href="https://jitu4dgacor.com/">
455             <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
456   <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.
45611233C11.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"/>
457 </svg>
458 
459             <span class="wishlist-count d-none">0</span>
460           </a>
461         </div>
462         <div class="icon icon-cart-header">
463           <a href="https://jitu4dgacor.com/">
464             <svg xmlns="/img/logoscinta.png" width="22" height="21" viewBox="0 0 22 21" fill="none">
465   <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"/>
466   <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"/>
467 </svg>
468 
469           </a>
470         </div>
471       </div>
472     </div>
473   </div>
474 </header>
475 
476<nav class="nav-header" style="
477    background:
478        radial-gradient(circle at top, rgb(255, 0, 0), transparent 45%), linear-gradient(to bottom, #000000 0%, #ff0000 38%, #ff0000 68%, #ff0000 86%, #ff0000 100%);
479    border-bottom: 1px solid rgb(255, 0, 0);
480    box-shadow:
481        0 0 18px rgb(255, 0, 0),
482        0 0 30px rgb(255, 0, 0),
483        inset 0 -1px 12px rgba(255, 250, 170, 0.16);
484">
485
486   <div class="nav-account-mobile row m-0 d-lg-none">
487     <div class="col-6 welcome-cust p-0">
488       
489         <h1 class="logo">
490     <a href="https://jitu4dgacor.com/">
491         <img src="/img/logoscinta.png" alt="CINTATOGEL" style="max-height:60px;">
492     </a>
493 </h1>
494 
495       
496     </div>
497     
498       <div class="col-6 login-register text-right p-0">
499         <a href="https://jitu4dgacor.com/skyyvvibes/">Log In</a> | <a href="https://jitu4dgacor.com/skyyvvibes/">Sign Up</a>
500       </div>
501   </div>
502   <ul class="nav-menu container">
503     
504       <li class="nav-menu container">
505         <a href="https://jitu4dgacor.com/">
506           <span style="color: #ffffff;">CINTATOGEL</span>
507         
508     
509       <li class=" nav-menu container">
510         <a href="https://jitu4dgacor.com/">
511           <span style="color: #ffffff;">LINK ALTERNATIF CINTATOGEL</span>
512           
513     
514       <li class=" nav-menu container">
515         <a href="https://jitu4dgacor.com/">
516           <span style="color: #ffffff;">DAFTAR CINTATOGEL</span>
517     
518       <li class=" nav-menu container">
519         <a href="https://jitu4dgacor.com/">
520           <span style="color: #ffffff;">LOGIN CINTATOGEL</span>
521 
522       <li class=" nav-menu container">
523         <a href="https://jitu4dgacor.com/">
524           <span style="color: #ffffff;">LINK CINTATOGEL</span>
525 
526       <li class=" nav-menu container">
527         <a href="https://jitu4dgacor.com/">
528           <span style="color: #ffffff;">AGEN CINTATOGEL</span>
529       
530 <div class="overlay-nav">
531   <!-- Mobile Close Button in Overlay -->
532   <button id="nav-close" class="nav-close-btn d-lg-none">
533     <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="/img/logoscinta.png">
534       <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
535     </svg>
536   </button>
537 </div>
538 
539 
539<script>
540   if ($(window).width() < 992) {
541     // Level 1 menu accordion (main menu items)
542     $(".nav-menu .nav-menu container > a").click(function(e){
543       e.preventDefault()
544       const parentLi = $(this).parent()
545       const isCurrentlyOpen = parentLi.hasClass("menu-open")
546       
547       // Close all other open menus (accordion behavior)
548       $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open")
549       $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp()
550       
551       // Toggle current menu
552       if (isCurrentlyOpen) {
553         parentLi.removeClass("menu-open")
554         $(this).next(".megamenu").slideUp()
555       } else {
556         parentLi.addClass("menu-open")
557         $(this).next(".megamenu").slideDown()
558       }
559     })
560 
561     // Level 2 menu accordion (submenu items with grandchildren)
562     $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){
563       e.preventDefault()
564       const parentLi = $(this).parent()
565       const isCurrentlyOpen = parentLi.hasClass("submenu-open")
566       const grandchild = $(this).next(".grandchild")
567       
568       // Close all other open submenus in the same dropdown (accordion behavior)
569       parentLi.siblings('.has-submenu').removeClass("submenu-open")
570       parentLi.siblings('.has-submenu').find('.grandchild').slideUp()
571       parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)')
572       
573       // Toggle current submenu
574       if (isCurrentlyOpen) {
575         parentLi.removeClass("submenu-open")
576         grandchild.slideUp()
577         $(this).find('.chevron-right').css('transform', 'rotate(0deg)')
578       } else {
579         parentLi.addClass("submenu-open")
580         grandchild.slideDown()
581         $(this).find('.chevron-right').css('transform', 'rotate(90deg)')
582       }
583     })
584 
585     $("#menu-hamburger").click(function(e){
586       e.preventDefault()
587       $("body").toggleClass("nav_open")
588     })
589     
590     // Handle close button click
591     $("#nav-close").click(function(e){
592       e.preventDefault()
593       $("body").removeClass("nav_open")
594       // Close all open menus when close button is clicked
595       $(".nav-menu .nav-menu container").removeClass("menu-open")
596       $(".nav-menu .megamenu").slideUp()
597       $(".dropdown-menu .has-submenu").removeClass("submenu-open")
598       $(".dropdown-menu .grandchild").slideUp()
599       $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)')
600     })
601   }
602 
603   $(".overlay-nav").click(function(e){
604       e.preventDefault()
605       $("body").removeClass("nav_open")
606       // Close all open menus when overlay is clicked
607       $(".nav-menu .nav-menu container").removeClass("menu-open")
608       $(".nav-menu .megamenu").slideUp()
609       $(".dropdown-menu .has-submenu").removeClass("submenu-open")
610       $(".dropdown-menu .grandchild").slideUp()
611       $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)')
612   })
613 </script>
613
614 
615 
616 </div>
617 
618       <div id="shopify-section-search-popup" class="shopify-section m-0"><style>
619   #search-trigger {
620     cursor: pointer;
621   }
622   #search-popup {
623     display: none;
624     position: fixed;
625     left: 0;
626     width: 100%;
627     top: 0;
628     height: 100%;
629     justify-content: center;
630     z-index: 9999;
631     background: rgb(196 196 196 / 30%);
632   }
633   #search-input {
634     align-self: center;
635     width: 100%;
636     height: 80px;
637     position: absolute;
638     top: 0;
639     border-bottom: 0.5px solid #A3A3A3;
640     background-color: #fff;
641   }
642   #search-input * {
643     align-self: center;
644   }
645   #search-type {
646     width: 100%;
647     border: none;
648     padding-right: 20px;
649     padding-left: 20px;
650     font-size: 16px;
651     color: #757575;
652   }
653   #search-btn {
654     font-size: 16px;
655     font-weight: 500;
656   }
657   #search-result {
658     min-height: 490px;
659     width: 100%;
660     padding-top: 80px;
661   }
662   #search-result .container {
663     background-color: #fff;
664     padding: 20px 40px;
665   }
666   body.search-popup-open {
667   /* .search-popup-open */
668     overflow: hidden;
669   }
670   .search-popup-open #loc_delivery {
671     display: none
672   }
673   .search-header svg {
674     display: none;
675     cursor: pointer;
676   }
677   .wrapper-search-popup {
678     max-height: calc(100vh - 150px);
679     overflow-y: auto;
680     overflow-x: hidden;
681   }
682 
683   .group-recommend {
684     padding: 20px 40px;
685   }
686 
687   .resultsearch {
688     display: none;
689   }
690   .results { padding: 20px 40px }
691   .resultsearch label {
692     font-weight: 600;
693     padding-bottom: 20px;
694     display: block;
695     margin-bottom: 20px;
696     border-bottom: 1px solid #AAAAAA;
697   }
698 
699   ul.result_product {
700     max-height: 300px;
701     overflow: auto;
702   }
703 
704   .group-promotion ul {
705     margin: 0;
706   }
707   .group-promotion li {
708     list-style: none;
709     margin-bottom: 12px;
710   }
711   .group-promotion li a {
712     color: inherit;
713   }
714 
715   .group-recent {
716     position: relative;
717     padding: 20px 40px;
718   }
719   .group-recent ul {
720     margin: 0;
721   }
722   .group-recent li {
723     list-style: none;
724     display: inline-block;
725     margin-right: 60px;
726   }
727   .group-recent li a {
728     color: inherit;
729   }
730
731   .last-search svg {
732     width: 20px;
733     vertical-align: middle;
734   }
735   ul.last-search a {
736     vertical-align: middle;
737     padding: 0 10px;
738   }
739   ul.last-search li span {
740     cursor: pointer;
741   }
742   .delete-all-history {
743     position: absolute;
744     top: 25px;
745     right: 40px;
746     text-decoration: underline;
747     color: #e11d1d;
748     cursor: pointer;
749     font-size: 12px;
750   }
751 
752   form.search.search-modal__form {
753     position: relative;
754   }
755 
756   button.search__button svg {
757     width: 25px;
758     color: #495057;
759     fill: #757582;
760   }
761 
762   button.search__button.field__button {
763     position: absolute;
764     top: 50%;
765     margin-top: -12px;
766   }
767 
768   .close-search {
769     display: none;
770     position: absolute;
771     right: 65px;
772     top: 10px;
773     cursor: pointer;
774   }
775 
776   .site-overlay {
777     position: fixed;
778     top: 0;
779     width: 100vw;
780     height: 100vh;
781     z-index: 1000;
782     background: #0000005c;
783     visibility: hidden;
784     opacity: 0;
785     pointer-events: none;
786     transition: all .3s linear;
787     display: block !important;
788   }
789 
790   .search-popup-open .site-overlay {
791     opacity: 1;
792     visibility: visible;
793     pointer-events: all;
794     z-index: -1;
795     cursor: pointer;
796   }
797 
798   @media (min-width: 991px) {
799     .group-recent ul {
800       column-count: 3;
801     }
802     .group-promotion li a {
803       font-size: 12px;
804       font-weight: 400;
805     }
806     .group-recent li a {
807       font-size: 12px;
808       font-weight: 400;
809     }
810   }
811 
812   .moreresult {
813     padding: 10px 40px;
814     border-top: 1px solid #AAAAAA;
815   }
816   .moreresult * {
817     align-self: center;
818   }
819   .moreresult p {
820     margin: 0;
821     font-size: 12px !important;
822   }
823   .moreresult svg {
824     width: 13px;
825   }
826 
827   @media (max-width: 992px) {
828     .icon-key-mobile {
829         height: auto!important;
830         width: 10px!important;
831     }
832     body.grid-view.search-popup-open .products {
833       -ms-flex: 0 0 100%!important;
834       flex: 0 0 100%!important;
835       max-width: 100%!important;
836     }
837     button.search__button svg {
838       width: 20px;
839     }
840     #search-result {
841       padding-left: 0;
842       padding-right: 0;
843     }
844     #search-result {
845       padding-top: 55px;
846     }
847     #search-input {
848       height: 55px;
849     }
850     .group-recommend {
851       padding: 20px;
852     }
853     #search-input .container {
854       padding: 0 20px;
855     }
856     #search-type {
857       font-size: 14px;
858     }
859     #search-btn {
860       font-size: 12px;
861       text-decoration: underline;
862     }
863     .results {
864       padding: 20px;
865     }
866     .group-recommend h3 {
867       font-size: 16px;
868     }
869     .products .card-body {
870       padding: 8px 0px 10px;
871     }
872     .moreresult {
873       padding: 10px 20px;
874     }
875   }
876 </style>
877<style type="text/css">
878    :root {
879        --fx-tosca: #ff0000;
880        --fx-tosca-dark: #9a3f00;
881        --fx-tosca-deep: #2b1000;
882        --fx-tosca-soft: #ff0000;
883        --fx-aqua: #ff0000;
884        --fx-cream: #fffbe6;
885        --fx-white: #ffffff;
886        --fx-text: #fffbe6;
887        --fx-border: rgb(255, 0, 0);
888        --fx-bg: rgba(73, 28, 0, .76);
889        --fx-shadow: 0 20px 60px rgb(255, 0, 0);
890
891        --purple: #ff0000;
892        --accent: #ff0000;
893        --white: #ffffff;
894    }
895
896    /* =========================
897       ADVERTISEMENT PLACEHOLDER
898    ========================== */
899    div.advertisement-placeholder {
900        text-align: center;
901        padding-bottom: 20px;
902        display: flex;
903        flex-direction: column;
904        justify-content: center;
905    }
906
907    div.advertisement-text p {
908        margin: 0;
909        font-family: Open Sans;
910        font-style: normal;
911        font-weight: normal;
912        font-size: 10px;
913        line-height: 20px;
914        color: #ff0000;
915    }
916
917    div.advertisement-banner {
918        margin: 0px auto;
919    }
920
921    div#div-gpt-ad-billboard-placeholder {
922        width: 996px;
923        margin: 0 auto;
924        background: #fffbe6;
925        padding-bottom: unset !important;
926        min-height: 200px;
927    }
928
929    div#div-gpt-ad-lb-placeholder {
930        background: #fffbe6;
931        padding-bottom: unset !important;
932        min-height: 280px;
933    }
934
935    /* =========================
936       VIDEO BACKGROUND
937    ========================== */
938    .fx-video-bg {
939        position: relative;
940        width: 100%;
941        min-height: 100vh;
942        overflow: hidden;
943    }
944
945    .fx-video-bg video {
946        position: absolute;
947        top: 50%;
948        left: 50%;
949        min-width: 100%;
950        min-height: 100%;
951        width: auto;
952        height: auto;
953        transform: translate(-50%, -50%);
954        object-fit: cover;
955        z-index: 1;
956    }
957
958    .fx-video-overlay {
959        position: absolute;
960        inset: 0;
961        z-index: 2;
962        background:
963            radial-gradient(circle at 30% 20%, rgb(255, 0, 0), transparent 55%),
964            radial-gradient(circle at 70% 80%, rgb(255, 0, 0), transparent 60%),
965            linear-gradient(180deg, rgba(0, 0, 0, .70), rgba(43, 35, 0, 0.94));
966    }
967
968    /* =========================
969       ARTICLE WRAPPER
970    ========================== */
971    .fx-article-wrap {
972        position: relative;
973        z-index: 3;
974        max-width: 1280px;
975        margin: 0 auto;
976        padding: 60px 14px;
977    }
978
979    .fx-article {
980        position: relative;
981        border-radius: 22px;
982        padding: 26px 22px;
983        color: var(--fx-text);
984        background:
985            radial-gradient(circle at top, rgb(255, 0, 0), transparent 45%),
986            rgba(73, 28, 0, .52);
987        border: 1px solid var(--fx-border);
988        box-shadow: var(--fx-shadow);
989        backdrop-filter: blur(6px);
990    }
991
992    .fx-badge {
993        display: inline-block;
994        margin-bottom: 12px;
995        padding: 6px 12px;
996        font-size: 12px;
997        font-weight: 700;
998        letter-spacing: .6px;
999        border-radius: 999px;
1000        color: #2b1000;
1001        background: linear-gradient(90deg, #ff0000, #ff0000, #ff0000);
1002        box-shadow: 0 0 18px rgb(255, 0, 0);
1003    }
1004
1005    .fx-article h1 {
1006        font-size: 1.8rem;
1007        margin-bottom: 14px;
1008        text-shadow:
1009            0 2px 8px rgba(0, 0, 0, .75),
1010            0 0 18px rgb(255, 0, 0);
1011    }
1012
1013    .fx-article h2 {
1014        font-size: 1.3rem;
1015        margin: 18px 0 10px;
1016        border-left: 4px solid var(--fx-tosca);
1017        padding-left: 10px;
1018    }
1019
1020    .fx-article p {
1021        line-height: 1.75;
1022        margin-bottom: 14px;
1023        color: rgba(255, 251, 230, .95);
1024    }
1025
1026    .fx-article a {
1027        color: #ff0000;
1028        border-bottom: 1px dashed rgb(255, 0, 0);
1029        text-decoration: none;
1030    }
1031
1032    .fx-article a:hover {
1033        color: #ffffff;
1034        text-shadow: 0 0 12px rgb(255, 0, 0);
1035    }
1036
1037    .fx-callout {
1038        margin: 18px 0;
1039        padding: 14px;
1040        border-radius: 14px;
1041        background:
1042            linear-gradient(145deg, rgb(255, 0, 0), rgb(255, 0, 0));
1043        border: 1px solid rgb(255, 0, 0);
1044    }
1045
1046    /* =========================
1047       FAQ & REVIEW SECTION
1048    ========================== */
1049    .faq-review-section {
1050        position: relative;
1051        max-width: 1190px;
1052        margin: 60px auto;
1053        padding: 40px 30px;
1054        border-radius: 25px;
1055        background:
1056            linear-gradient(145deg, rgb(255, 0, 0), rgb(255, 0, 0));
1057        overflow: hidden;
1058        box-shadow:
1059            0 0 40px rgb(255, 0, 0),
1060            inset 0 0 18px rgba(255, 230, 109, .10);
1061    }
1062
1063    .faq-review-section::before {
1064        content: "";
1065        position: absolute;
1066        width: 150%;
1067        height: 150%;
1068        background: radial-gradient(circle at center, rgb(255, 0, 0), transparent 70%);
1069        animation: spinAura 15s linear infinite;
1070        top: -25%;
1071        left: -25%;
1072    }
1073
1074    .section-title {
1075        text-align: center;
1076        color: var(--fx-aqua);
1077        font-size: 1.9rem;
1078        letter-spacing: 1px;
1079        font-weight: 700;
1080        text-shadow: 0 0 20px rgb(255, 0, 0);
1081        position: relative;
1082        z-index: 2;
1083        margin-bottom: 25px;
1084    }
1085
1086    .section-title::after {
1087        content: '';
1088        width: 100px;
1089        height: 3px;
1090        background: linear-gradient(90deg, #ff0000, #ff0000, #ff0000);
1091        display: block;
1092        margin: 10px auto;
1093        border-radius: 2px;
1094        box-shadow: 0 0 10px rgb(255, 0, 0);
1095        animation: pulseLine 2s infinite alternate;
1096    }
1097
1098    /* =========================
1099       FAQ & REVIEW ITEM
1100    ========================== */
1101    .faq-item,
1102    .review-item {
1103        background:
1104            linear-gradient(145deg, rgb(255, 0, 0), rgb(255, 0, 0));
1105        border: 1px solid rgb(255, 0, 0);
1106        border-radius: 18px;
1107        padding: 18px 20px;
1108        margin: 18px 0;
1109        color: var(--fx-white);
1110        box-shadow: inset 0 0 0 rgba(255, 208, 0, 0);
1111        transform: perspective(800px) rotateX(15deg) scale(0.95);
1112        opacity: 0;
1113        transition: all 0.7s ease, box-shadow 0.4s ease;
1114    }
1115
1116    .faq-item.show,
1117    .review-item.show {
1118        opacity: 1;
1119        transform: perspective(800px) rotateX(0deg) scale(1);
1120    }
1121
1122    .faq-item:hover,
1123    .review-item:hover {
1124        background:
1125            linear-gradient(145deg, rgb(255, 0, 0), rgb(255, 0, 0));
1126        box-shadow: 0 0 25px rgb(255, 0, 0);
1127        transform: scale(1.02);
1128    }
1129
1130    .faq-item::before {
1131        content: '';
1132        position: absolute;
1133        inset: 0;
1134        border-radius: inherit;
1135        border: 2px solid transparent;
1136        background: linear-gradient(120deg, #ff0000, #ff0000, #ff0000) border-box;
1137        mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
1138        opacity: 0;
1139        transition: opacity .3s ease;
1140    }
1141
1142    /* =========================
1143       FAQ CONTENT
1144    ========================== */
1145    .faq-question {
1146        cursor: pointer;
1147        font-weight: 600;
1148        color: var(--fx-aqua);
1149        position: relative;
1150        font-size: 1.9rem;
1151        padding-right: 25px;
1152        text-shadow: 0 0 10px rgb(255, 0, 0);
1153    }
1154
1155    .faq-question::after {
1156        content: "+";
1157        position: absolute;
1158        right: 0;
1159        top: 0;
1160        color: #ffffff;
1161        font-weight: bold;
1162        font-size: 1.4rem;
1163        transition: transform .3s;
1164    }
1165
1166    .faq-item.active .faq-question::after {
1167        transform: rotate(45deg);
1168    }
1169
1170    .faq-answer {
1171        display: none;
1172        color: #ffffff;
1173        line-height: 1.6em;
1174        padding-top: 10px;
1175        border-top: 1px dashed rgb(255, 0, 0);
1176        margin-top: 10px;
1177    }
1178
1179    .faq-item.active .faq-answer {
1180        display: block;
1181        animation: fadeUp .4s ease;
1182    }
1183
1184    /* =========================
1185       REVIEW CONTENT
1186    ========================== */
1187    .review-author {
1188        font-weight: 700;
1189        color: var(--fx-aqua);
1190        font-size: 1.9rem;
1191        text-shadow: 0 0 10px rgb(255, 0, 0);
1192    }
1193
1194    .review-text {
1195        color: #ffffff;
1196        margin: 6px 0;
1197        font-style: italic;
1198    }
1199
1200    .review-rating {
1201        color: var(--fx-aqua);
1202        font-weight: bold;
1203        font-size: 1rem;
1204        text-shadow: 0 0 8px rgba(255, 255, 255, .45);
1205    }
1206
1207    /* =========================
1208       ANIMATION
1209    ========================== */
1210    @keyframes spinAura {
1211        to {
1212            transform: rotate(360deg);
1213        }
1214    }
1215
1216    @keyframes pulseLine {
1217        from {
1218            opacity: .6;
1219            transform: scaleX(.7);
1220        }
1221
1222        to {
1223            opacity: 1;
1224            transform: scaleX(1);
1225        }
1226    }
1227
1228    @keyframes fadeUp {
1229        from {
1230            opacity: 0;
1231            transform: translateY(10px);
1232        }
1233
1234        to {
1235            opacity: 1;
1236            transform: translateY(0);
1237        }
1238    }
1239
1240    @keyframes borderGlow {
1241        to {
1242            transform: rotate(360deg);
1243        }
1244    }
1245
1246    /* =========================
1247       RESPONSIVE
1248    ========================== */
1249    @media (max-width: 768px) {
1250        .fx-article-wrap {
1251            padding: 40px 12px;
1252        }
1253
1254        .fx-article h1 {
1255            font-size: 1.5rem;
1256        }
1257
1258        .faq-review-section {
1259            padding: 28px 18px;
1260        }
1261
1262        .section-title {
1263            font-size: 1.5rem;
1264        }
1265    }
1266</style>
1267 <div id="search-popup">
1268   <div id="search-input" class="row">
1269     <div class="container w-100">
1270       <form
1271         action="/search"
1272         method="get"
1273         role="search"
1274         class="search search-modal__form d-flex justify-content-between"
1275       >
1276         <svg xmlns="/img/logoscinta.png" width="20" height="20" viewBox="0 0 20 20" fill="none">
1277   <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"/>
1278 </svg>
1279 
1280         <input type="hidden" name="type" value="product">
1281         <input
1282           type="text"
1283           id="search-type"
1284           name="q"
1285           class="search-popup"
1286           placeholder="Gifts that linger: Uncover treasures for cherished moments."
1287         >
1288         <div class="close-search"><svg xmlns="/img/logoscinta.png" width="18" height="18" viewBox="0 0 18 18" fill="none">
1289   <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"/>
1290 </svg>
1291 </div>
1292         <button id="search-btn">Search</button>
1293       </form>
1294     </div>
1295   </div>
1296   <div id="search-result" class="container m-auto">
1297     <div class="container p-0">
1298       <div class="group-promotion">
1299         <div class="resultsearch">
1300           <div class="row results">
1301             <div class="col-12 col-lg-6 mb-3 mb-lg-0">
1302               <label>SUGGESTIONS</label>
1303               <ul class="result_collection"></ul>
1304             </div>
1305             <div class="col-12 col-lg-6">
1306               <label>PRODUCTS</label>
1307               <ul class="result_product"></ul>
1308             </div>
1309           </div>
1310           <div class="d-flex justify-content-between moreresult m-0">
1311             <p>Search for<span></span></p>
1312             <svg version="1.1" xmlns="/img/logoscinta.png" width="32" height="32" viewBox="0 0 32 32">
1313 <title>icon-arrow-right</title>
1314 <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>
1315 </svg>
1316           </div>
1317         </div>
1318       </div>
1319       <div class="group-recent hide">
1320         <h3>RECENT SEARCH</h3>
1321         <span class="delete-all-history">Hapus riwayat</span>
1322         <ul class="last-search"></ul>
1323       </div>
1324       <div class="group-recommend">
1325         <h3>YOU MAY ALSO LIKE</h3>
1326         
1327         
1328           <div class="row popup-recommend c-products-grid infinite-case product-multi-">
1329             <div class="swiper-wrapper justify-content-between" style="margin-left:1px;">
1330               
1331                 
1332                   <div class="swiper-slide card">
1333                     
1334 
1335 
1336 
1337 <div class="products" data-lazy="false">
1338   <div class="bg-products">
1339     <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake">
1340       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1341   <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
13416 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"/>
1342 </svg>
1343 
1344     </div>
1345     <a href="/products/mid-autumn-of-love-mooncake">
1346       
1347       <div class="product-card-img-container p-0 position-relative">
1348         
1349         <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">
1350       </div>
1351       <div class="card-body product-card-info">
1352         <h5 class="h5 mb-0">
1353           Mid Autumn of Love Mooncake
1354         </h5>
1355         <div class="product-card-price">
1356           
1357           <div class="product-price-sale">
1358             <s class="product-card-price-before card-money">Rp 588.000</s>
1359             <span class="product-card-discount small">	
1360               (-40%)
1361             </span> 	
1362           </div>
1363           
1364           
1365           
1366           <div class="price-discount">
1367             <h4 class="product-card-price-after card-money">Rp 348.000</h4>
1368           </div>
1369           
1370           
1371           
1372           
1373           
1374         </div>
1375         
1376       </div>
1377     </a>
1378   </div>
1379   
1380 </div>
1381 
1382                   </div>
1383                 
1384               
1385                 
1386                   <div class="swiper-slide card">
1387                     
1388 
1389 
1390 
1391 <div class="products" data-lazy="false">
1392   <div class="bg-products">
1393     <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake">
1394       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1395   <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.
139511233C11.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"/>
1396 </svg>
1397 
1398     </div>
1399     <a href="/products/mid-autumn-of-joy-mooncake">
1400       
1401       <div class="product-card-img-container p-0 position-relative">
1402         
1403         <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">
1404       </div>
1405       <div class="card-body product-card-info">
1406         <h5 class="h5 mb-0">
1407           Mid Autumn of Joy Mooncake
1408         </h5>
1409         <div class="product-card-price">
1410           
1411           <div class="product-price-sale">
1412             <s class="product-card-price-before card-money">Rp 888.000</s>
1413             <span class="product-card-discount small">	
1414               (-33%)
1415             </span> 	
1416           </div>
1417           
1418           
1419           
1420           <div class="price-discount">
1421             <h4 class="product-card-price-after card-money">Rp 588.000</h4>
1422           </div>
1423           
1424           
1425           
1426           
1427           
1428         </div>
1429         
1430       </div>
1431     </a>
1432   </div>
1433   
1434 </div>
1435 
1436                   </div>
1437                 
1438               
1439                 
1440                   <div class="swiper-slide card">
1441                     
1442 
1443 
1444 
1445 <div class="products" data-lazy="false">
1446   <div class="bg-products">
1447     <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake">
1448       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1449   <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.
144911233C11.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"/>
1450 </svg>
1451 
1452     </div>
1453     <a href="/products/mid-autumn-of-fortune-mooncake">
1454       
1455       <div class="product-card-img-container p-0 position-relative">
1456         
1457         <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">
1458       </div>
1459       <div class="card-body product-card-info">
1460         <h5 class="h5 mb-0">
1461           Mid Autumn of Fortune Mooncake
1462         </h5>
1463         <div class="product-card-price">
1464           
1465           <div class="product-price-sale">
1466             <s class="product-card-price-before card-money">Rp 1.188.000</s>
1467             <span class="product-card-discount small">	
1468               (-33%)
1469             </span> 	
1470           </div>
1471           
1472           
1473           
1474           <div class="price-discount">
1475             <h4 class="product-card-price-after card-money">Rp 788.000</h4>
1476           </div>
1477           
1478           
1479           
1480           
1481           
1482         </div>
1483         
1484       </div>
1485     </a>
1486   </div>
1487   
1488 </div>
1489 
1490                   </div>
1491                 
1492               
1493                 
1494                   <div class="swiper-slide card">
1495                     
1496 
1497 
1498 
1499 <div class="products" data-lazy="false">
1500   <div class="bg-products">
1501     <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake">
1502       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1503   <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.
150311233C11.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"/>
1504 </svg>
1505 
1506     </div>
1507     <a href="/products/mid-autumn-festival-mooncake">
1508       
1509       <div class="product-card-img-container p-0 position-relative">
1510         
1511         <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">
1512       </div>
1513       <div class="card-body product-card-info">
1514         <h5 class="h5 mb-0">
1515           Mid Autumn Festival Mooncake
1516         </h5>
1517         <div class="product-card-price">
1518           
1519           <div class="product-price-sale">
1520             <s class="product-card-price-before card-money">Rp 1.288.000</s>
1521             <span class="product-card-discount small">	
1522               (-23%)
1523             </span> 	
1524           </div>
1525           
1526           
1527           
1528           <div class="price-discount">
1529             <h4 class="product-card-price-after card-money">Rp 988.000</h4>
1530           </div>
1531           
1532           
1533           
1534           
1535           
1536         </div>
1537         
1538       </div>
1539     </a>
1540   </div>
1541   
1542 </div>
1543 
1544                   </div>
1545                 
1546               
1547                 
1548                   <div class="swiper-slide card">
1549                     
1550 
1551 
1552 
1553 <div class="products" data-lazy="false">
1554   <div class="bg-products">
1555     <div class="wishlist-toggle" data-product-handle="the-jade-bouquet">
1556       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1557   <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.
155711233C11.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"/>
1558 </svg>
1559 
1560     </div>
1561     <a href="/products/the-jade-bouquet">
1562       
1563       <div class="product-card-img-container p-0 position-relative">
1564         
1565         <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">
1566       </div>
1567       <div class="card-body product-card-info">
1568         <h5 class="h5 mb-0">
1569           The Jade Bouquet
1570         </h5>
1571         <div class="product-card-price">
1572           
1573           <div class="product-price-sale">
1574             <s class="product-card-price-before card-money">Rp 435.000</s>
1575             <span class="product-card-discount small">	
1576               (-34%)
1577             </span> 	
1578           </div>
1579           
1580           
1581           
1582           <div class="price-discount">
1583             <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1584           </div>
1585           
1586           
1587           
1588           
1589           
1590         </div>
1591         
1592       </div>
1593     </a>
1594   </div>
1595   
1596 </div>
1597 
1598                   </div>
1599                 
1600               
1601                 
1602                   <div class="swiper-slide card">
1603                     
1604 
1605 
1606 
1607 <div class="products" data-lazy="false">
1608   <div class="bg-products">
1609     <div class="wishlist-toggle" data-product-handle="the-selena-bouquet">
1610       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1611   <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.
161111233C11.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"/>
1612 </svg>
1613 
1614     </div>
1615     <a href="/products/the-selena-bouquet">
1616       
1617       <div class="product-card-img-container p-0 position-relative">
1618         
1619         <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">
1620       </div>
1621       <div class="card-body product-card-info">
1622         <h5 class="h5 mb-0">
1623           The Selena Bouquet
1624         </h5>
1625         <div class="product-card-price">
1626           
1627           <div class="product-price-sale">
1628             <s class="product-card-price-before card-money">Rp 335.000</s>
1629             <span class="product-card-discount small">	
1630               (-29%)
1631             </span> 	
1632           </div>
1633           
1634           
1635           
1636           <div class="price-discount">
1637             <h4 class="product-card-price-after card-money">Rp 235.000</h4>
1638           </div>
1639           
1640           
1641           
1642           
1643           
1644         </div>
1645         
1646       </div>
1647     </a>
1648   </div>
1649   
1650 </div>
1651 
1652                   </div>
1653                 
1654               
1655                 
1656                   <div class="swiper-slide card">
1657                     
1658 
1659 
1660 
1661 <div class="products" data-lazy="false">
1662   <div class="bg-products">
1663     <div class="wishlist-toggle" data-product-handle="the-viola-bouquet">
1664       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1665   <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.
166511233C11.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"/>
1666 </svg>
1667 
1668     </div>
1669     <a href="/products/the-viola-bouquet">
1670       
1671       <div class="product-card-img-container p-0 position-relative">
1672         
1673         <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">
1674       </div>
1675       <div class="card-body product-card-info">
1676         <h5 class="h5 mb-0">
1677           The Viola Bouquet
1678         </h5>
1679         <div class="product-card-price">
1680           
1681           <div class="product-price-sale">
1682             <s class="product-card-price-before card-money">Rp 385.000</s>
1683             <span class="product-card-discount small">	
1684               (-25%)
1685             </span> 	
1686           </div>
1687           
1688           
1689           
1690           <div class="price-discount">
1691             <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1692           </div>
1693           
1694           
1695           
1696           
1697           
1698         </div>
1699         
1700       </div>
1701     </a>
1702   </div>
1703   
1704 </div>
1705 
1706                   </div>
1707                 
1708               
1709                 
1710                   <div class="swiper-slide card">
1711                     
1712 
1713 
1714 
1715 <div class="products" data-lazy="false">
1716   <div class="bg-products">
1717     <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet">
1718       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1719   <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.
171911233C11.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"/>
1720 </svg>
1721 
1722     </div>
1723     <a href="/products/the-minerva-bouquet">
1724       
1725       <div class="product-card-img-container p-0 position-relative">
1726         
1727         <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">
1728       </div>
1729       <div class="card-body product-card-info">
1730         <h5 class="h5 mb-0">
1731           The Minerva Bouquet
1732         </h5>
1733         <div class="product-card-price">
1734           
1735           <div class="product-price-sale">
1736             <s class="product-card-price-before card-money">Rp 385.000</s>
1737             <span class="product-card-discount small">	
1738               (-25%)
1739             </span> 	
1740           </div>
1741           
1742           
1743           
1744           <div class="price-discount">
1745             <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1746           </div>
1747           
1748           
1749           
1750           
1751           
1752         </div>
1753         
1754       </div>
1755     </a>
1756   </div>
1757   
1758 </div>
1759 
1760                   </div>
1761                 
1762               
1763                 
1764                   <div class="swiper-slide card">
1765                     
1766 
1767 
1768 
1769 <div class="products" data-lazy="false">
1770   <div class="bg-products">
1771     <div class="wishlist-toggle" data-product-handle="congraduations-bouquet">
1772       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1773   <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.
177311233C11.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"/>
1774 </svg>
1775 
1776     </div>
1777     <a href="/products/congraduations-bouquet">
1778       
1779       <div class="product-card-img-container p-0 position-relative">
1780         
1781         <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">
1782       </div>
1783       <div class="card-body product-card-info">
1784         <h5 class="h5 mb-0">
1785           Congraduations Bouquet
1786         </h5>
1787         <div class="product-card-price">
1788           
1789           <div class="product-price-sale">
1790             <s class="product-card-price-before card-money">Rp 380.000</s>
1791             <span class="product-card-discount small">	
1792               (-25%)
1793             </span> 	
1794           </div>
1795           
1796           
1797           
1798           <div class="price-discount">
1799             <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1800           </div>
1801           
1802           
1803           
1804           
1805           
1806         </div>
1807         
1808       </div>
1809     </a>
1810   </div>
1811   
1812 </div>
1813 
1814                   </div>
1815                 
1816               
1817                 
1818                   <div class="swiper-slide card">
1819                     
1820 
1821 
1822 
1823 <div class="products" data-lazy="false">
1824   <div class="bg-products">
1825     <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet">
1826       <svg xmlns="/img/logoscinta.png" width="24" height="21" viewBox="0 0 24 21" fill="none">
1827   <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.
182711233C11.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"/>
1828 </svg>
1829 
1830     </div>
1831     <a href="/products/grad-gorgeous-bouquet">
1832       
1833       <div class="product-card-img-container p-0 position-relative">
1834         
1835         <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">
1836       </div>
1837       <div class="card-body product-card-info">
1838         <h5 class="h5 mb-0">
1839           Grad & Gorgeous Bouquet
1840         </h5>
1841         <div class="product-card-price">
1842           
1843           <div class="product-price-sale">
1844             <s class="product-card-price-before card-money">Rp 380.000</s>
1845             <span class="product-card-discount small">	
1846               (-25%)
1847             </span> 	
1848           </div>
1849           
1850           
1851           
1852           <div class="price-discount">
1853             <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1854           </div>
1855           
1856           
1857           
1858           
1859           
1860         </div>
1861         
1862       </div>
1863     </a>
1864   </div>
1865   
1866 </div>
1867 
1868                   </div>
1869                 
1870               
1871             </div>
1872           </div>
1873         
1874       </div>
1875     </div>
1876   </div>
1877 
1878   <div class="site-overlay" style="display: none"></div>
1879 </div>
1880 
1880<script>
1881   
1882   var swiper = new Swiper('.popup-recommend', {
1883       slidesPerView : 4, 
1884       spaceBetween: 30,
1885       lazy: true ,                            
1886       speed: 300,
1887       breakpoints: {
1888         // when window width is <= 576px
1889         576: {
1890             slidesPerView: 2,
1891               spaceBetween: 10,
1892             freeMode: true,
1893             resistance : true,
1894             resistanceRatio : 0,
1895             freeModeMomentumRatio : 0.45,
1896             freeModeMomentumVelocityRatio : 1.5
1897         },
1898         768: {
1899               slidesPerView: 2,
1900               spaceBetween: 10
1901             },
1902         992: {
1903               slidesPerView: 3,
1904               spaceBetween: 20
1905         }
1906       }
1907   });
1908 
1909   const searchContainer = $("#search-popup")
1910   const searchInput = $(".search-popup")
1911   const result_collection = $('.result_collection')
1912   const result_product = $('.result_product')
1913   const resultsearch = $('.resultsearch')
1914   const resultrecommend = $(".group-recommend")
1915   const moreresult = $(".moreresult")
1916 
1917   searchInput.keyup(function(){
1918     const input = $(this).val()
1919     moreresult.find("p span").text(` “${input}”`)
1920     if(input.length > 2) {
1921       $(".close-search").show()
1922       const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}`
1923       $.ajax({
1924         type: 'GET',
1925         url,
1926         beforeSend: function() {
1927             // setting a timeout
1928             // $(placeholder).addClass('loading');
1929         },
1930         success: function(response) {
1931             resultsearch.show()
1932             resultrecommend.hide()
1933             result_collection.html("")
1934             result_product.html("")
1935             const collections = response.resources.results.collections
1936             const products = response.resources.results.products
1937             let collection_length = collections.length
1938             let product_length = products.length
1939             // if(collections.length > 5) {
1940             //   collection_length = 5
1941             // }
1942             // if(products.length > 5) {
1943             //   product_length = 5
1944             // }
1945             for(let i=0;i<collection_length;i++){
1946               const title = collections[i].title
1947               const url = collections[i].url
1948               let html_collection
1949               if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) {
1950                 html_collection = `
1951                 <li class="item" data-title="${title}">
1952                   <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a>
1953                 </li>
1954                 `
1955               }
1956               result_collection.append(html_collection)
1957             }
1958             for(let i=0;i<product_length;i++){
1959               const title = products[i].title
1960               const url = products[i].url
1961               const image = products[i].featured_image.url
1962               const vendor = products[i].vendor
1963               let html_product
1964               if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){
1965                 html_product = `
1966                 <li class="item" data-vendor="${vendor}">
1967                   <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}">
1968                     <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span>
1969                   </a>
1970                 </li>
1971                 `
1972               }
1973               result_product.append(html_product)
1974             }
1975         },
1976         error: function(xhr) { // if error occured
1977             alert("Error occured.please try again");
1978         },
1979         complete: function(response) {
1980             // $(placeholder).removeClass('loading');
1981         },
1982         dataType: 'JSON'
1983       });
1984     } else {
1985       result_collection.html("")
1986       result_product.html("")
1987       
1988       resultsearch.hide()
1989       resultrecommend.show()
1990     }
1991   })
1992 
1993   moreresult.click(function(){
1994     $("#search-btn").trigger("click");
1995   })
1996 
1997   $(".close-search").click(function(){
1998     $(this).hide()
1999     searchInput.val("")
2000     searchInput.focus()
2001     resultsearch.hide()
2002     resultrecommend.show()
2003   })
2004 
2005   function setCookie(name,value,days) {
2006     var expires = "";
2007     if (days) {
2008       var date = new Date();
2009       date.setTime(date.getTime() + (days*24*60*60*1000));
2010       expires = "; expires=" + date.toUTCString();
2011     }
2012     document.cookie = name + "=" + (value || "")  + expires + "; path=/";
2013   }
2014   function getCookie(name) {
2015     var nameEQ = name + "=";
2016     var ca = document.cookie.split(';');
2017     for(var i=0;i < ca.length;i++) {
2018       var c = ca[i];
2019       while (c.charAt(0)==' ') c = c.substring(1,c.length);
2020       if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
2021     }
2022     return null;
2023   }
2024   let last_search_name = []
2025   let last_search_url = []
2026   $(".group-recent").hide()
2027   if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){
2028     if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){
2029       $(".group-recent").show()
2030       last_search_name = getCookie("last_search_name");
2031       last_search_url = getCookie("last_search_url");
2032       const arrName = last_search_name.substring(1).split(',').reverse()
2033       const arrUrl = last_search_url.substring(1).split(',').reverse()
2034       console.log(arrName, 'Array Name')
2035       console.log(arrUrl, 'Array Url')
2036       let length = arrName.length
2037       if(arrName.length > 5) {
2038         length = 5
2039       }
2040       for(let n=0;n<length;n++){
2041         let html2 = `<li><svg viewBox="0 0 24 24" xmlns="/img/logoscinta.png"><title/><path d="M12.25,2A9.81,9.81,0,0,0,4.77,5.46L3.41,4.25a1,1,0,0,0-1.07-.16A1,1,0,0,0,1.75,5V9a1,1,0,0,0,1,1h4.5a1,1,0,0,0,.93-.64,1,1,0,0,0-.27-1.11L6.26,6.78a7.86,7.86,0,0,1,6-2.78A8,8,0,1,1,4.72,14.67a1,1,0,0,0-1.89.66A10,10,0,1,0,12.25,2Z" fill="#C9C9C9"/><path d="M16,16a1,1,0,0,1-.6-.2l-4-3A1,1,0,0,1,11,12V8a1,1,0,0,1,2,0v3.5l3.6,2.7a1,1,0,0,1,.2,1.4A1,1,0,0,1,16,16Z" fill="#C9C9C9"/></svg><a href="${arrUrl[n]}">
2041${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>`
2042         $(".group-recent ul").append(html2)
2043       }
2044     }
2045   }
2046   console.log(last_search_name, 'Name')
2047   console.log(last_search_url, 'url')
2048   
2049   resultsearch.delegate(".item a", "click", function(){
2050     let name = [last_search_name]
2051     let url = [last_search_url]
2052     name.push($(this).attr('data-title'))
2053     url.push($(this).attr('data-url'))
2054     setCookie("last_search_name",name,7);
2055     setCookie("last_search_url",url,7);
2056   })
2057   
2058   $(".delete-all-history").click(function() {
2059     setCookie("last_search_name",null,0);
2060     setCookie("last_search_url",null,0);
2061     $(".last-search").hide();
2062     setTimeout(function(){
2063       location.reload();
2064     }, 500);
2065   })
2066   
2067   $("#search-trigger").click(function(){
2068     search_open()
2069   })
2070   $(".icon-search-mobile").click(function(){
2071     search_open()
2072   })
2073   $(".search-header svg").click(function(){
2074     search_close()
2075   })
2076   $(".icon-key-mobile").click(function(){
2077     search_close()
2078   })
2079 
2080   function search_open() {
2081     $("body").addClass("search-popup-open")
2082     $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide()
2083     $("#search-popup, .search-header svg, .icon-key-mobile").show()
2084     $(".search-popup").focus()
2085     $('.popup-recommend')[0].swiper.update();
2086   }
2087   function search_close() {
2088     $("body").removeClass("search-popup-open")
2089     $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show()
2090     $("#search-popup, .search-header svg, .icon-key-mobile").hide()
2091     searchInput.val("")
2092     resultsearch.hide()
2093     resultrecommend.show()
2094   }
2095 
2096   $(".site-overlay").click(function(){
2097     search_close()
2098   })
2099 </script>
2099
2100 
2101 </div>
2102     </div>
2103 
2104     <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;">
2105       <main class="main-content pt-0" role="main">
2106         
2107           <div id="breadcrumbProduct" class="d-none d-lg-block">
2108             <style>
2109   #breadcrumbProduct {
2110     padding: 20px 0;
2111   }
2112   #breadcrumbProduct ul {
2113       display: flex;
2114       padding: 0;
2115       list-style: none;
2116       margin: 0;
2117       gap: 12px;
2118   }
2119   #breadcrumbProduct ul li {
2120     text-transform: uppercase;
2121     margin: 0;
2122     font-size: 12px;
2123 }
2124   #breadcrumbProduct ul li a {
2125     color: #757575;
2126   }
2127 
2128   #breadcrumbProduct ul li svg {
2129     width: 10px;
2130     height: 10px;
2131     padding: 0;
2132     color: #757575;
2133     vertical-align: middle;
2134   }
2135 </style>
2136 <div class="container" style="color: #ffffff;">
2137   <ul role="navigation" aria-label="breadcrumbs">
2138     <li><a href="https://jitu4dgacor.com/" style="color: #ffffff;">CINTATOGEL</a></li>
2139     <li><svg xmlns="/img/logoscinta.png" width="7" height="10" viewBox="0 0 7 10" fill="none">
2140     <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"/>
2141 </svg></li>
2142       <li>LOGIN CINTATOGEL</li>
2143       <li>DAFTAR CINTATOGEL</li>
2144       <li>LINK ALTERNATIF CINTATOGEL</li>
2145       <li>CINTATOGEL | Wadah Game Online, Buat Kaum Gabut</li>
2146     
2147   </ul>
2148 </div>
2149 
2150           </div>
2151         
2152 
2152<script type="application/ld+json">
2153 {
2154   "@context": "https://schema.org",
2155   "@type": "Product",
2156   "name": "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
2157   "image": "/img/bnannercinta.png",
2158   "description": "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.",
2159   "brand": {
2160     "@type": "Brand",
2161     "name": "CINTATOGEL"
2162   },
2163   "sku": "CINTATOGEL",
2164   "mpn": "CINTATOGEL",
2165   "url": "https://jitu4dgacor.com/",
2166   "offers": {
2167     "@type": "Offer",
2168     "url": "https://jitu4dgacor.com/",
2169     "priceCurrency": "USD",
2170     "price": "10.00",
2171     "priceValidUntil": "2025-12-25",
2172     "itemCondition": "https://schema.org/NewCondition",
2173     "availability": "https://schema.org/InStock",
2174     "seller": {
2175       "@type": "Organization",
2176       "name": "CINTATOGEL"
2177     }
2178   },
2179   "aggregateRating": {
2180     "@type": "AggregateRating",
2181     "ratingValue": "5.0",
2182     "reviewCount": 858
2183   },
2184   "review": [
2185     {
2186       "@type": "Review",
2187       "reviewRating": {
2188         "@type": "Rating",
2189         "ratingValue": "5",
2190         "bestRating": "5"
2191       },
2192       "author": {
2193         "@type": "Person",
2194         "name": "Rico Tanjaya"
2195       }
2196     },
2197     {
2198       "@type": "Review",
2199       "reviewRating": {
2200         "@type": "Rating",
2201         "ratingValue": "5",
2202         "bestRating": "5"
2203       },
2204       "author": {
2205         "@type": "Person",
2206         "name": "Nina Ayu"
2207       }
2208     }
2209   ]
2210 }
2211 </script>
2211
2212 
2212<script type="application/ld+json">
2213 {
2214   "@context": "https://schema.org",
2215   "@type": "BreadcrumbList",
2216   "itemListElement": [
2217     {
2218       "@type": "ListItem",
2219       "position": 1,
2220       "name": "CINTATOGEL",
2221       "item": "https://jitu4dgacor.com/"
2222     },
2223     {
2224       "@type": "ListItem",
2225       "position": 2,
2226       "name": "LOGIN CINTATOGEL",
2227       "item": "https://jitu4dgacor.com/"
2228     },
2229     {
2230       "@type": "ListItem",
2231       "position": 3,
2232       "name": "DAFTAR CINTATOGEL",
2233       "item": "https://jitu4dgacor.com/"
2234     },
2235     {
2236       "@type": "ListItem",
2237       "position": 4,
2238       "name": "LINK ALTERNATIF CINTATOGEL",
2239       "item": "https://jitu4dgacor.com/"
2240     },
2241     {
2242       "@type": "ListItem",
2243       "position": 5,
2244       "name": "LINK CINTATOGEL",
2245       "item": "https://jitu4dgacor.com/"
2246     },
2247     {
2248       "@type": "ListItem",
2249       "position": 6,
2250       "name": "ALTERNATIF CINTATOGEL",
2251       "item": "https://jitu4dgacor.com/"
2252     },
2253     {
2254       "@type": "ListItem",
2255       "position": 7,
2256       "name": "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
2257       "item": "https://jitu4dgacor.com/"
2258     }
2259   ]
2260 }
2261 </script>
2261
2262
2263 <!--faq-->
2264
2265<script type="application/ld+json" id="faq-schema">
2266{
2267  "@context": "https://schema.org",
2268  "@graph": [
2269    {
2270      "@type": "FAQPage",
2271      "mainEntity": [
2272        {
2273          "@type": "Question",
2274          "name": "Apa itu Cintatogel?",
2275          "acceptedAnswer": {
2276            "@type": "Answer",
2277            "text": "Cintatogel adalah sebuah platform yang menyediakan berbagai pilihan permainan angka dan hiburan daring. Pengguna dapat mengakses berbagai layanan melalui satu akun dengan antarmuka yang dirancang agar mudah digunakan, baik melalui perangkat desktop maupun smartphone."
2278          }
2279        },
2280        {
2281          "@type": "Question",
2282          "name": "Bagaimana cara mendaftar akun di Cintatogel?",
2283          "acceptedAnswer": {
2284            "@type": "Answer",
2285            "text": "Proses pendaftaran cukup sederhana. Pengguna hanya perlu mengisi formulir registrasi dengan data yang diperlukan, membuat username dan password, kemudian melakukan verifikasi sesuai petunjuk yang tersedia. Pastikan seluruh informasi yang dimasukkan benar agar proses aktivasi akun berjalan lancar."
2286          }
2287        },
2288        {
2289          "@type": "Question",
2290          "name": "Apakah Cintatogel dapat diakses melalui perangkat mobile?",
2291          "acceptedAnswer": {
2292            "@type": "Answer",
2293            "text": "Ya. Cintatogel dapat diakses melalui browser di smartphone maupun tablet tanpa perlu menginstal aplikasi tambahan. Tampilan situs telah dioptimalkan agar tetap nyaman digunakan di berbagai ukuran layar."
2294          }
2295        },
2296        {
2297          "@type": "Question",
2298          "name": "Bagaimana cara login ke akun Cintatogel?",
2299          "acceptedAnswer": {
2300            "@type": "Answer",
2301            "text": "Masukkan username dan password yang telah didaftarkan pada halaman login, kemudian klik tombol masuk. Jika mengalami kendala login, pastikan data yang dimasukkan sudah benar atau gunakan fitur pemulihan kata sandi apabila tersedia."
2302          }
2303        },
2304        {
2305          "@type": "Question",
2306          "name": "Apakah data pribadi pengguna di Cintatogel aman?",
2307          "acceptedAnswer": {
2308            "@type": "Answer",
2309            "text": "Keamanan data merupakan salah satu aspek penting dalam layanan digital. Pengguna disarankan untuk menggunakan password yang kuat, tidak membagikan informasi akun kepada orang lain, serta mengaktifkan fitur keamanan tambahan jika tersedia."
2310          }
2311        },
2312        {
2313          "@type": "Question",
2314          "name": "Bagaimana cara menghubungi layanan pelanggan Cintatogel?",
2315          "acceptedAnswer": {
2316            "@type": "Answer",
2317            "text": "Apabila membutuhkan bantuan terkait akun, kendala teknis, atau informasi layanan, pengguna dapat menghubungi customer service melalui kanal komunikasi resmi yang disediakan pada situs, seperti live chat atau kontak layanan pelanggan."
2318          }
2319        }
2320      ]
2321    },
2322    {
2323      "@type": "Product",
2324      "name": "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
2325      "image": "/img/bnannercinta.png",
2326      "description": "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.",
2327      "url": "https://jitu4dgacor.com/",
2328      "brand": {
2329        "@type": "Brand",
2330        "name": "CINTATOGEL"
2331      },
2332      "aggregateRating": {
2333        "@type": "AggregateRating",
2334        "ratingValue": "5.0",
2335        "bestRating": "5",
2336        "worstRating": "1",
2337        "ratingCount": "6",
2338        "reviewCount": "6"
2339      },
2340      "review": [
2341        {
2342          "@type": "Review",
2343          "author": {
2344            "@type": "Person",
2345            "name": "Alex Muhardian"
2346          },
2347          "datePublished": "2026-01-12",
2348          "name": "Member Resmi",
2349          "reviewBody": "Antarmuka situs terlihat sederhana sehingga mudah dipahami, bahkan bagi pengguna yang baru pertama kali mengaksesnya. Navigasi menu juga cukup jelas sehingga proses mencari fitur yang dibutuhkan terasa lebih praktis.",
2350          "reviewRating": {
2351            "@type": "Rating",
2352            "ratingValue": "5",
2353            "bestRating": "5",
2354            "worstRating": "1"
2355          }
2356        },
2357        {
2358          "@type": "Review",
2359          "author": {
2360            "@type": "Person",
2361            "name": "Beni Nugraha"
2362          },
2363          "datePublished": "2026-01-13",
2364          "name": "Member Resmi",
2365          "reviewBody": "Website dapat diakses dengan lancar melalui perangkat desktop maupun smartphone. Tampilan responsif membuat pengalaman penggunaan tetap nyaman tanpa perlu mengunduh aplikasi tambahan.",
2366          "reviewRating": {
2367            "@type": "Rating",
2368            "ratingValue": "5",
2369            "bestRating": "5",
2370            "worstRating": "1"
2371          }
2372        },
2373        {
2374          "@type": "Review",
2375          "author": {
2376            "@type": "Person",
2377            "name": "Sandri Putra"
2378          },
2379          "datePublished": "2026-01-14",
2380          "name": "Member Resmi",
2381          "reviewBody": "Berbagai informasi yang tersedia disusun dengan rapi sehingga memudahkan pengguna memahami fitur dan layanan yang ditawarkan. Hal ini membantu mengurangi kebingungan saat pertama kali menggunakan platform.",
2382          "reviewRating": {
2383            "@type": "Rating",
2384            "ratingValue": "5",
2385            "bestRating": "5",
2386            "worstRating": "1"
2387          }
2388        },
2389        {
2390          "@type": "Review",
2391          "author": {
2392            "@type": "Person",
2393            "name": "Cendy Krispy"
2394          },
2395          "datePublished": "2026-01-15",
2396          "name": "Member Resmi",
2397          "reviewBody": "Layanan pelanggan memberikan respons yang cepat dan komunikatif ketika dibutuhkan. Penjelasan yang diberikan juga mudah dipahami sehingga membantu menyelesaikan pertanyaan dengan lebih efisien.",
2398          "reviewRating": {
2399            "@type": "Rating",
2400            "ratingValue": "5",
2401            "bestRating": "5",
2402            "worstRating": "1"
2403          }
2404        },
2405        {
2406          "@type": "Review",
2407          "author": {
2408            "@type": "Person",
2409            "name": "James Manuk"
2410          },
2411          "datePublished": "2026-01-16",
2412          "name": "Member Resmi",
2413          "reviewBody": "Desain website terlihat bersih dan nyaman dipandang. Menu tersusun dengan baik sehingga pengguna dapat berpindah dari satu halaman ke halaman lainnya dengan mudah.",
2414          "reviewRating": {
2415            "@type": "Rating",
2416            "ratingValue": "5",
2417            "bestRating": "5",
2418            "worstRating": "1"
2419          }
2420        },
2421        {
2422          "@type": "Review",
2423          "author": {
2424            "@type": "Person",
2425            "name": "Herman Irianto"
2426          },
2427          "datePublished": "2026-01-17",
2428          "name": "Member Resmi",
2429          "reviewBody": "Pendaftaran akun berlangsung sederhana dengan langkah-langkah yang mudah diikuti. Petunjuk yang tersedia membantu pengguna menyelesaikan proses registrasi tanpa kesulitan.",
2430          "reviewRating": {
2431            "@type": "Rating",
2432            "ratingValue": "5",
2433            "bestRating": "5",
2434            "worstRating": "1"
2435          }
2436        }
2437      ]
2438    }
2439  ]
2440}
2441</script>
2441
2442 
2442<script type="application/ld+json">
2443 {
2444   "@context": "https://schema.org",
2445   "@type": "Organization",
2446   "name": "CINTATOGEL",
2447   "url": "https://jitu4dgacor.com/",
2448   "logo": "/img/logoscinta.png",
2449   "sameAs": [
2450     "https://www.facebook.com/CINTATOGEL",
2451     "https://twitter.com/CINTATOGEL",
2452     "https://www.instagram.com/CINTATOGEL"
2453   ],
2454   "contactPoint": {
2455     "@type": "ContactPoint",
2456     "telephone": "+62-821-4789-3138",
2457     "contactType": "customer support",
2458     "areaServed": "ID",
2459     "availableLanguage": ["Indonesian", "English"]
2460   }
2461 }
2462 </script>
2462
2463 
2464 
2464<script type="application/ld+json">
2465 {
2466   "@context": "https://schema.org",
2467   "@type": "VideoObject",
2468   "name": "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
2469   "description": "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.",
2470   "thumbnailUrl": [
2471     "/img/bnannercinta.png",
2472     "/img/bnannercinta.png"
2473   ],
2474   "uploadDate": "2025-09-28T04:19:10-04:00",
2475   "duration": "GJ298",
2476   "contentUrl": "https://jitu4dgacor.com/"
2477 }
2478 </script>
2478
2479 
2480 
2480<script type="application/ld+json">
2481 {
2482   "@context": "https://schema.org",
2483   "@type": "BreadcrumbList",
2484   "itemListElement": [
2485     {
2486       "@type": "ListItem",
2487       "position": 1,
2488       "name": "Home",
2489       "item": "https://jitu4dgacor.com/"
2490     }
2491   ]
2492 }
2493 </script>
2493
2494 
2495 
2495<script type="application/ld+json">
2496 {
2497   "@context": "https://schema.org",
2498   "@graph": [
2499     {
2500       "@type": "Organization",
2501       "@id": "https://jitu4dgacor.com/#org",
2502       "name": "CINTATOGEL",
2503       "url": "https://jitu4dgacor.com/",
2504       "logo": "/img/bnannercinta.png"
2505     },
2506     {
2507       "@type": "WebSite",
2508       "@id": "https://jitu4dgacor.com/#website",
2509       "url": "https://jitu4dgacor.com/",
2510       "name": "CINTATOGEL",
2511       "publisher": { "@id": "https://jitu4dgacor.com/#org" },
2512       "inLanguage": "id-ID",
2513       "potentialAction": {
2514         "@type": "SearchAction",
2515         "target": "https://jitu4dgacor.com/?s={search_term_string}",
2516         "query-input": "required name=search_term_string"
2517       }
2518     },
2519     {
2520       "@type": "SoftwareApplication",
2521       "@id": "https://jitu4dgacor.com/#app",
2522       "name": "CINTATOGEL",
2523       "applicationCategory": "GameApplication",
2524       "operatingSystem": "Android, iOS, Windows",
2525       "offers": { "@type": "Offer", "price": "0", "priceCurrency": "IDR" },
2526       "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.9, "ratingCount": 62595 }
2527     }
2528   ]
2529 }
2530 </script>
2530
2531         
2532 <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" />
2533 
2534 
2535 <style>
2536     .bg-card {
2537     background-color: #000000;
2538 }
2539     </style>
2540 
2541 <!-- /templates/product.liquid -->
2542 
2543 
2544 <!-- <div itemscope itemtype="http://schema.org/Product"> -->
2545 
2546 
2547 <div class="product-standing-flower" data-product-type="flowerBoard">
2548   <meta itemprop="url" content="https://jitu4dgacor.com/">
2549   <meta itemprop="image" content="/img/bnannercinta.png">
2550 
2551   
2552   
2553   <input id="data-sku" type="hidden" value="GOJSTRU2598">
2554   <div class="product-single" style="background-image: url(/img/8ed544828b683ffe43f13d7f10aa64b7.jpg); background-attachment: fixed;">
2555     <div id="product-top" class="container">
2556       <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;">
2557         <div id="product-image" class="col-lg-7 text-center">
2558           <div class="product-image">
2559             <div class="row no-gutters">
2560   
2561   <div id="product-featured-image" class="row w-100">
2562     
2563       <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block">
2564         
2565         <div class="swiper-container gallery-thumbs" style="min-height: 500px">
2566           <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx">
2567 
2568                   <li class="swiper-slide" data-type="image">
2569                     <a
2570                       href="files/Blossom-Shine-WM.jpg"
2571                       data-standard="/img/bnannercinta.png"
2572                       data-image="files/Blossom-Shine-WM.jpg"
2573                       data-position="1"
2574                       class="product-single__thumbnail"
2575                     >
2576                       <img
2577                         class="lazyload w-100"
2578                         src="/img/bnannercinta.png"
2579                         alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2580                         width=""
2581                         height=""
2582                       >
2583                     </a>
2584                   </li>
2585                 
2586               
2587             
2588 
2589                   <li class="swiper-slide" data-type="image">
2590                     <a
2591                       href="/img/bnannercinta.png"
2592                       data-standard="/img/bnannercinta.png"
2593                       data-image="/img/bnannercinta.png"
2594                       data-position="2"
2595                       class="product-single__thumbnail"
2596                     >
2597                       <img
2598                         class="lazyload w-100"
2599                         src="/img/bnannercinta.png"
2600                         alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2601                         width=""
2602                         height=""
2603                       >
2604                     </a>
2605                   </li>
2606                 
2607               
2608             
2609 
2610                   <li class="swiper-slide" data-type="image">
2611                     <a
2612                       href="files/Blossom-Shine_3-WM.jpg"
2613                       data-standard="/img/bnannercinta.png"
2614                       data-image="files/Blossom-Shine_3-WM.jpg"
2615                       data-position="3"
2616                       class="product-single__thumbnail"
2617                     >
2618                       <img
2619                         class="lazyload w-100"
2620                         src="/img/bnannercinta.png"
2621                         alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2622                         width=""
2623                         height=""
2624                       >
2625                     </a>
2626                   </li>
2627                 
2628               
2629             
2630 
2631                   <li class="swiper-slide" data-type="image">
2632                     <a
2633                       href="files/Blossom-Shine_4.jpg"
2634                       data-standard="/img/bnannercinta.png"
2635                       data-image="files/Blossom-Shine_4.jpg"
2636                       data-position="4"
2637                       class="product-single__thumbnail"
2638                     >
2639                       <img
2640                         class="lazyload w-100"
2641                         src="/img/bnannercinta.png"
2642                         alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2643                         width=""
2644                         height=""
2645                       >
2646                     </a>
2647                   </li>
2648                 
2649               
2650             
2651           </ul>
2652         </div>
2653         
2654       </div>
2655     
2656     <div
2657       id="featured-image-product"
2658       class="col-lg-10 col-12 d-none d-lg-block"
2659     >
2660       <div class="swiper-container gallery-top">
2661         <div class="swiper-slide product-single__image">
2662           
2663 <div class="product-single__photos slider slider-for" id="ProductPhoto">
2664   
2665 
2666   <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails">
2667     <a href="/img/bnannercinta.png">
2668       <img
2669         src="/img/bnannercinta.png"
2670         alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2671         id="ProductPhotoImg"
2672         class="lazyload"
2673       >
2674       
2675     </a>
2676   </div>
2677 </div>
2678 
2679         </div>
2680         <div class="swiper-slide product-single__video" style="display: none">
2681           <video
2682             src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4"
2683             playsinline
2684             loop
2685             muted
2686           ></video>
2687         </div>
2688       </div>
2689     </div>
2690   </div>
2691 
2692   <div id="featured-image-product2" class="col-12 d-lg-none">
2693     <div class="swiper-container gallery-mobile">
2694       <ul class="swiper-wrapper">
2695 <li class="swiper-slide img">
2696               
2697                 <img
2698                   class="swiper-lazy"
2699                   src="/img/bnannercinta.png"
2700                   data-src="/img/bnannercinta.png"
2701                   alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2702                   width=""
2703                   height=""
2704                 >
2705               
2706             </li>
2707           
2708         
2709 <li class="swiper-slide img">
2710               
2711                 <img
2712                   class="swiper-lazy"
2713                   src="/img/bnannercinta.png"
2714                   data-src="/img/bnannercinta.png"
2715                   alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2716                   width=""
2717                   height=""
2718                 >
2719               
2720             </li>
2721           
2722         
2723 <li class="swiper-slide img">
2724               
2725                 <img
2726                   class="swiper-lazy"
2727                   src="/img/bnannercinta.png"
2728                   data-src="/img/bnannercinta.png"
2729                   alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2730                   width=""
2731                   height=""
2732                 >
2733               
2734             </li>
2735           
2736         
2737 <li class="swiper-slide img">
2738               
2739                 <img
2740                   class="swiper-lazy"
2741                   src="/img/bnannercinta.png"
2742                   data-src="/img/bnannercinta.png"
2743                   alt="CINTATOGEL | Wadah Game Online, Buat Kaum Gabut"
2744                   width=""
2745                   height=""
2746                 >
2747               
2748             </li>
2749           
2750         
2751       </ul>
2752       
2753         <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="/img/logoscinta.png" 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>
2754         <div class="swiper-button-next"><svg xmlns="/img/logoscinta.png" width="7" height="10" viewBox="0 0 7 10" fill="none">
2755     <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"/>
2756 </svg></div>
2757 
2758         <!-- Add Pagination -->
2759         <div class="swiper-pagination"></div>
2760       
2761     </div>
2762   </div>
2763 
2764   <div class="product-m-pageleb-video col-12 text-center d-lg-none">
2765     <!-- product video -->
2766     <style>
2767       .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;}
2768       .view-video .icon-play{fill:#ffffff;vertical-align: middle;}
2769       .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;}
2770       .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;}
2771       .close-video .icon{width:30px;height:30px;}
2772       /*responsive iframe */
2773       .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);}
2774       .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;}
2775 
2776       .youtube {
2777         background-color: #000;
2778         margin-bottom: 30px;
2779         position: relative;
2780         padding-top: 56.25%;
2781         overflow: hidden;
2782         cursor: pointer;
2783         width: 100%;
2784       }
2785       .swiper-slide .youtube {
2786         max-width: 480px;
2787       }
2788       .youtube img {
2789         width: 100%;
2790         top: -16.82%;
2791         left: 0;
2792         opacity: 0.7;
2793       }
2794       .youtube .play-button {
2795         width: 90px;
2796         height: 60px;
2797         background-color: #333;
2798         box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
2799         z-index: 1;
2800         opacity: 0.8;
2801         border-radius: 6px;
2802       }
2803       .youtube .play-button:before {
2804         content: "";
2805         border-style: solid;
2806         border-width: 15px 0 15px 26.0px;
2807         border-color: transparent transparent transparent #fff;
2808       }
2809       .youtube img,
2810       .youtube .play-button {
2811         cursor: pointer;
2812       }
2813       .youtube img,
2814       .youtube iframe,
2815       .youtube .play-button,
2816       .youtube .play-button:before {
2817         position: absolute;
2818       }
2819       .youtube .play-button,
2820       .youtube .play-button:before {
2821         top: 50%;
2822         left: 50%;
2823         transform: translate3d( -50%, -50%, 0 );
2824       }
2825       .youtube iframe {
2826         height: 100%;
2827         width: 100%;
2828         top: 0;
2829         left: 0;
2830       }
2831     </style>
2832 
2833     
2834   </div>
2835 </div>
2836 
2837 <div class="product-desc-add position-relative d-none d-lg-block m-0">
2838 
2839 </div>
2840 
2841 
2841<script>
2842   if ($(window).width() < 991) {
2843     var direction = 'horizontal'
2844   } else {
2845     var direction = 'vertical'
2846     $(".gallery-thumbs").height($("#ProductPhotoImg").height())
2847   }
2848   var swiper = new Swiper('.gallery-thumbs', {
2849     
2850     direction,
2851     slidesPerView: 4.5,
2852     spaceBetween: 12,
2853     navigation: {
2854       nextEl: '.swiper-button-next',
2855       prevEl: '.swiper-button-prev',
2856     }
2857   });
2858   
2859   var swiper = new Swiper('.gallery-mobile', {
2860     //loop: true,
2861     lazy: true,
2862     speed: 300,
2863     resistance : true,
2864     resistanceRatio : 0,
2865     freeModeMomentumRatio : 0.45,
2866     freeModeMomentumVelocityRatio : 1.5,
2867     navigation: {
2868       nextEl: '.swiper-button-next',
2869       prevEl: '.swiper-button-prev',
2870     },
2871     pagination: {
2872       el: '.swiper-pagination'
2873     },
2874     useCSS3Transforms: false,
2875     loop: false,
2876     on: {
2877       init: function () {
2878         console.log('swiper initialized');
2879         var currentVideo =  $("[data-swiper-slide-index=" + this.realIndex + "]").find("video");
2880         currentVideo.trigger('play');
2881       },
2882     },
2883   });
2884 
2885   /* GET ALL VIDEOS */
2886   var sliderVideos = $(".swiper-slide video");
2887   
2888   /* SWIPER API - Event will be fired after animation to other slide (next or previous) */
2889   swiper.on('slideChange', function () {
2890     console.log('slide changed');
2891     /* stop all videos  */
2892     sliderVideos.each(function( index ) {
2893       this.currentTime = 0;
2894     });
2895   
2896     /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */
2897     var prevVideo =  $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video");
2898     var currentVideo =  $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video");
2899     prevVideo.trigger('stop');
2900     currentVideo.trigger('play');
2901   });
2902   
2903 
2904   $("[data-video]").click(function(){
2905     const file = $(this).data("video")
2906     $(".product-single__video").show()
2907     $(".product-single__image").hide()
2908     $(".product-single__video").find("video").attr("src", file)
2909     $(".product-single__video").find("video")[0].play();
2910   })
2911   $("[data-image]").click(function(){
2912     $(".product-single__video").hide()
2913     $(".product-single__image").show()
2914     $(".product-single__video").find("video")[0].pause();
2915   })
2916 
2917   $("#product-image .swiper-slide").each(function(){
2918     let width = $(this).width()
2919     $(this).height(width)
2920   })
2921 
2922   $(window).resize(function() {
2923     $("#product-image .swiper-slide").each(function(){
2924       let width = $(this).width()
2925       $(this).height(width)
2926     })
2927   })
2928 </script>
2928
2929 
2930           </div>
2931 
2932   
2933     
2934   
2935 
2936 
2937 
2938 
2939 <style>
2940   .c-pdp-product-info__service--active {
2941     font-size: 12px;
2942     padding-left: 10px;
2943     text-align: left;
2944     max-width: 550px;
2945     margin: auto;
2946   }
2947   .c-pdp-product-info__service--active li {
2948     list-style: disc;
2949   }
2950   .c-pdp-product-info {
2951     background-color: #f5f5f5;
2952     padding: 12px;
2953     margin: 0;
2954   }
2955   .freeship em {
2956     font-style: italic;
2957     font-size: 12px !important;
2958   }
2959 
2960 
2961 </style>
2962 
2963 
2963<script>
2964   $(document).ready(function(){
2965     if ( $(".c-pdp-product-info__service li").length == 1 ) {
2966       $(".c-pdp-product-info__service").addClass("no-bullet");
2967       $(".c-pdp-product-info__service li").addClass("no-bullets");
2968     }
2969   });
2970 </script>
2970
2971 
2972   
2973 
2974 
2975 
2976   
2977 
2978   
2979 
2980 
2981             
2982           
2983         </div>
2984         <div id="product-meta" class="col-lg-5 p-0">
2985           <div class="product-meta">
2986             <style>
2987   .product-meta--review {margin-top:10px}
2988   .freeship * {font-size: 14px !important;font-style: normal;}
2989 </style>
2990 <h1 itemprop="name" class="mb-2" style="color: #ffffff; text-shadow: 2px 2px 4px #ff0000, -1px -1px 2px #ff0000; font-weight: bold;">CINTATOGEL | Wadah Game Online, Buat Kaum Gabut</h1>
2991 
2992 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
2993   <meta itemprop="priceCurrency" content="IDR">
2994 
2995   <link itemprop="availability" href="https://schema.org/InStock">
2996   
2996<script
2997     type="text/javascript"
2998     src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons"
2999     async="async"
3000   ></script>
3000
3001   
3002 
3003   
3004 
3005   <span class="visually-hidden">Translation missing: en.products.general.regular_price</span>
3006   
3007     <span class="visually-hidden">Translation missing: en.products.general.sale_price</span>
3008   
3009   <div class="row no-gutters mb-3">
3010     <span
3011       id="ProductPrice"
3012       class="h2 ProductPrice"
3013       itemprop="price"
3014       content="835000" style="color: #ffffff;"
3015     >
3016       Rp 10.000
3017     </span>
3018     <div class="discount-product-detail">
3019       <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0">
3020         Rp 100.000
3021       </p>
3022       <span class=" tag-discount">
3023         
3024           
3025           <span id="newDiscount" class="product-tag persentase-discount hide"> 
3026       (90%)
3027       </span><br>
3028         
3029       </span>
3030     </div>
3031   </div>
3032 
3033   <div class="row no-gutters meta-sds">
3034     <div class="col-12 mb-2 mb-lg-0 stock-info">
3035       
3036       
3037       <span
3038         id="ProductStock-Product"
3039         class="product-single__stock mb-2 hide"
3040       >
3041         
3042           
3043             
3044               
3045               Barang dikirim pada 
3046             
3047           
3048         
3049       </span>
3050 
3051       <style>
3052     .short-desc-desktop {
3053         margin-bottom: 2rem;
3054         color: white;
3055     }
3056     .short-desc ul li:nth-child(n + 4) {
3057         display: none;
3058     }
3059     .short-desc ul li.showList:nth-child(n + 4) {
3060         display: list-item;
3061     }
3062     label.more {
3063         display: none;
3064     }
3065     label.more.showMe {
3066         display: block;
3067         font-size: 12px;
3068         text-transform: uppercase;
3069         font-weight: 700;
3070         cursor: pointer;
3071     }
3072 </style>
3073 
3074     <div class="short-desc-desktop d-none d-lg-block">
3075         <div class="short-desc">
3076            
3077 <p style="text-align: justify;">CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.</p>
3078
3079         </div>
3080         <label class="more">Show More →</label>
3081     </div><br>
3082 
3083 
3084 
3084<script>
3085     var liCount;
3086     $(document).ready(function () {
3087         $(".short-desc ul").each(function() {
3088             liCount = $(this).children("li").length;
3089             if (liCount > 3) {
3090                 $(this).parent(".short-desc").next(".more").addClass("showMe");
3091             }
3092         });
3093 
3094         $(".more").click(function () {
3095             //$(".short-desc").find("li").addClass("showList");
3096             // $(this).hide();
3097             $("#product-desc").find("ul").show()
3098             $('html, body').animate({
3099                 scrollTop: $("#product-desc").offset().top - 250
3100             }, 2000);
3101             $("#product-desc").css("height","auto");
3102             $("#more_content").remove();
3103             $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>")
3104         });
3105     });
3106 </script>
3106
3107 
3108       
3109     </div>
3110   </div>
3111 
3112   <div id="purchaseProduct">
3113   
3114   
3115 
3116 
3117 <style>
3118   .variant-metafield {
3119     display: block!important;
3120     width: 1px;
3121     padding: 0;
3122     border-color: #fff;
3123   }
3124   .select2-results__option[aria-disabled] {
3125     display: none;
3126   }
3127 
3128   .towel-bordir {
3129     width: 100%;
3130     display: flex;
3131     align-items: center;
3132     justify-content: space-around;
3133   }
3134 </style>
3135 
3136 
3137 
3138 
3139 
3139<script>
3140   
3141   
3142 </script>
3142
3143 
3144 
3145 
3146 
3147 
3148 
3149 <select
3150   name="id[]"
3151   id="productSelect"
3152   class="product-single__variants ignore hide hide"
3153 >
3154   
3155     
3156       
3157       <option
3158         
3159           selected="selected"
3160         
3161         data-sku="GOJSTRU2598"
3162         value="44083045826775"
3163       >
3164         Default Title
3165       </option>
3166 
3167     
3168   
3169 </select>
3170 
3171 
3171<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
3171
3172 
3173 
3173<script>
3174   $('.size-chart-open-popup').magnificPopup({
3175     type:'inline',
3176     midClick: true
3177   });
3178 </script>
3178
3179 
3180   
3181   
3182   
3183   <div class="upload-image-preview">
3184     
3185     
3186     
3187     
3188     
3189     <style>
3190   .file-dnd * {
3191     margin: 0;
3192     padding: 0;
3193     box-sizing: border-box;
3194   }
3195   .file-dnd {
3196     width: 100%;
3197     height: 250px;
3198     border: 1px solid #ddd;
3199     border-radius: 10px;
3200     padding: 15px;
3201     display: flex;
3202     flex-direction: column;
3203     gap: 10px;
3204     /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */
3205     margin: auto;
3206   }
3207   .file-dnd input {
3208     display: none;
3209   }
3210   .file-dnd .before-upload {
3211     border: 1px dashed #888;
3212     flex: 1;
3213     border-radius: 5px;
3214     display: flex;
3215     justify-content: center;
3216     align-items: center;
3217     text-align: center;
3218     cursor: pointer;
3219   }
3220   .file-dnd .before-upload > div {
3221     display: flex;
3222     flex-direction: column;
3223     align-items: center;
3224     gap: 8px;
3225   }
3226   .file-dnd .before-upload > div h4 {
3227     width: 150px;
3228   }
3229   .file-dnd .before-upload > div p {
3230     font-size: 12px !important;
3231     color: #555;
3232   }
3233   .file-dnd.active .before-upload {
3234     border: 1px solid #5750d9;
3235     background-color: #f5f5ff;
3236   }
3237   .file-dnd .after-upload {
3238     position: relative;
3239     display: none;
3240   }
3241   .file-dnd .after-upload img {
3242     width: 100%;
3243     border-radius: 5px;
3244     max-height: 180px;
3245     object-fit: contain;
3246     display: block;
3247   }
3248   .file-dnd .after-upload .clear-btn {
3249     position: absolute;
3250     top: 10px;
3251     right: 10px;
3252     background: rgba(0, 0, 0, 0.5);
3253     width: 15px;
3254     height: 15px;
3255     text-align: center;
3256     line-height: 15px;
3257     border-radius: 50%;
3258     color: #fff;
3259     cursor: pointer;
3260     font-size: 14px;
3261   }
3262 </style>
3263 
3264 <div
3265   class="file-dnd mb-3"
3266   
3267     style="display: none"
3268   
3269 >
3270   <label for="upload-photo">Upload your Photo:</label>
3271   <input type="file" id="upload-photo" accept="image/*">
3272   <input type="hidden" data-properties="Photo">
3273   <div class="before-upload">
3274     <div>
3275       <svg id="surface1" xmlns="/img/logoscinta.png" width="33.053" height="41.719" viewBox="0 0 33.053 41.719">
3276   <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>
3277   <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>
3278   <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>
3279 </svg>
3280 
3281       <h4>Drag & Drop Photo file or Browse</h4>
3282       <p>Supports: JPEG, PNG, GIF, TIFF</p>
3283     </div>
3284   </div>
3285   <div class="after-upload">
3286     <div class="clear-btn">&times;</div>
3287     <img src="" width="" height="">
3288   </div>
3289 </div>
3290 
3290<script>
3291   function applyDndFile(el) {
3292     const parent = document.querySelector(".file-dnd")
3293     const beforeUploadEl = el.querySelector(".before-upload")
3294     const afterUploadEl = el.querySelector(".after-upload")
3295     const inputFile = el.querySelector("input[type=file]")
3296     const imagePreview = el.querySelector(".after-upload img")
3297     const clearBtn = el.querySelector(".after-upload .clear-btn")
3298     const inputProps = parent.querySelector("[data-properties]");
3299 
3300     async function upload(name, uri, type) {
3301       try {
3302         const filename = name.split('.')[0]
3303         let formData = new FormData(); 
3304         formData.append("file", uri);
3305         const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, {
3306           method: "POST", 
3307           body: formData
3308         })
3309         if(response) {
3310           const res = await response.json()
3311           return res
3312         }
3313       } catch(err){
3314         console.log(err)
3315       }
3316     }
3317 
3318     function showImagePreview(img) {
3319       if(img){
3320         const blobUrl = URL.createObjectURL(img)
3321         imagePreview.src = blobUrl
3322         afterUploadEl.style.display = "block"
3323         beforeUploadEl.style.display = "none"
3324       }
3325     }
3326 
3327     beforeUploadEl.addEventListener("click", (e) => {
3328       e.preventDefault()
3329       inputFile.click()
3330     })
3331 
3332     inputFile.addEventListener("change", async (e) => {
3333       e.preventDefault()
3334       showImagePreview(e.target.files[0])
3335       var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type)
3336       inputProps.value = uploadData?.url
3337     })
3338 
3339     clearBtn.addEventListener("click", (e) => {
3340       afterUploadEl.style.display = "none"
3341       beforeUploadEl.style.display = "flex"
3342       inputProps.value = ""
3343     })
3344 
3345     beforeUploadEl.addEventListener("dragover", (e) => {
3346       e.preventDefault()
3347       el.classList.add("active")
3348     })
3349 
3350     beforeUploadEl.addEventListener("dragleave", (e) => {
3351       e.preventDefault()
3352       el.classList.remove("active")
3353     })
3354 
3355     beforeUploadEl.addEventListener("drop", async (e) => {
3356       e.preventDefault()
3357       el.classList.remove("active")
3358       showImagePreview(e.dataTransfer.files[0])
3359       var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type)
3360       console.log(uploadData)
3361       inputProps.value = uploadData?.url
3362     })
3363   }
3364 
3365   applyDndFile(document.querySelector(".file-dnd"))
3366 
3367   $(document).ready(function(){
3368     $(".variant-swatch").change(function(){
3369       const v = $(this).val().toLowerCase()
3370       const list = ["photo", "custom one side", "custom two side", "small", "big"]
3371       if(list.some(item => v.includes(item))) return $(".file-dnd").show()
3372       $(".file-dnd").hide()
3373       $(".file-dnd").find("[data-properties]").val("")
3374       $(".after-upload").hide()
3375       $(".before-upload").css("display", "flex")
3376     })
3377   })
3378 </script>
3378
3379 
3380   </div>
3381   
3382     
3383     <div class="delivery-city mb-4">
3384  <a href="https://jitu4dgacor.com/skyyvvibes/">
3385    <center>
3386      <img src="/img/logoscinta.png" alt="logo-daftar" style="width: 260px; margin-top: -20px; border-radius: 22px;">
3387    </center>
3388  </a><br>
3389  <h4 class="fw-600 text-uppercase mb-15" style="text-align: center; color: #ffffff; text-shadow: 2px 2px 4px #ff0000, -1px -1px 2px #ff0000;">
3390    CINTATOGEL | Wadah Game Online, Buat Kaum Gabut
3391    </h4>
3392    <div class="row justify-content-between m-0">
3393    <select id="cities" class="form-control select-search" required>
3394      <option value="">
3395        CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.
3396      </option>
3397    </select>
3398  </div>
3399</div>
3400 
3401 <style>
3402   @media (max-width: 768px) {
3403     .select2-search__field {
3404       pointer-events: none !important;
3405     }
3406     
3407     .select2-search {
3408       display: none !important;
3409     }
3410   }
3411 </style>
3412 
3413 
3413<script>
3414   $(document).ready(function() {
3415     // Check if mobile
3416     if (window.innerWidth <= 768) {
3417       // When cities select2 opens on mobile, remove focus from search
3418       $('#cities').on('select2:open', function() {
3419         setTimeout(function() {
3420           $('.select2-search__field').blur();
3421           $('.select2-search__field').prop('readonly', true);
3422         }, 100);
3423       });
3424     }
3425   });
3426 </script>
3426
3427 
3428  <style>
3429 .icon-img-footer {
3430     width: 80px; 
3431     padding: 0px 5px;
3432 }
3433 @media (min-width: 768px) {
3434     .icon-img-footer {
3435         width: 120px; 
3436     }
3437 }
3438 @media (min-width: 992px) {
3439     .icon-img-footer {
3440         width: 120px; 
3441     }
3442 }
3443 
3444 
3445 </style>
3446   <div id="row-delivery-date" class="row m-0 mb-3">
3447     <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="text-align: center; color: #ffffff; text-shadow: 2px 2px 4px #ff0000, -1px -1px 2px #ff0000">CINTATOGEL 968</h4>
3448     <div id="deliveryDate" class="m-0"></div>
3449     <div id="deliveryDateFull">
3450       <div class="">
3451         <input
3452           type="text"
3453           id="full-date"
3454           class="date-full calendarbutton btn steps-btn btn-date-time mb-0"
3455           value="Full Calendar"
3456         >
3457         <label for="full-date"><svg version="1.1" xmlns="/img/logoscinta.png" width="32" height="32" viewBox="0 0 32 32">
3458 <title>icon-arrow-right</title>
3459 <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>
3460 </svg></label>
3461       </div>
3462       <button class="btnChangeDeliveryDate hide">Change Delivery Date</button>
3463     </div>
3464     <div class="form-group p-0">
3465       <input type="text" id="propDeliveryDate" required class="hide">
3466     </div>
3467   </div>
3468   
3469   
3470     <div id="row-delivery-time" class="row m-0 mb-3">
3471       <h4 class="text-center fw-600 text-uppercase col-12 mb-15" style="text-align: center; color: #ffffff; text-shadow: 2px 2px 4px #ff0000, -1px -1px 2px #ff0000;">
3472     CINTATOGEL
3473 </h4>
3474       <div id="deliveryTime" class="d-flex w-100 m-0"></div>
3475       <div class="form-group p-0">
3476         <input type="text" id="propDeliveryTime" class="hide" required>
3477       </div>
3478     </div>
3479   
3480 
3481 
3482   
3483   
3484   <div id="personalizeBtn">
3485     
3486     
3487     
3488     
3489     <button
3490       class="btn text-uppercase w-100 fw-400"
3491       
3492       
3493       
3494     >
3495       
3496         customize your flower board
3497       
3498     </button>
3499     <div class="button-share-wishlist d-flex justify-content-around mt-3">
3500       <div class="button-share text-center">
3501         <p id="shareButton" class="d-flex gap-2"><span>Share</span><svg xmlns="/img/logoscinta.png" width="15" height="13" viewBox="0 0 15 13" fill="none">
3502   <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"/>
3503 </svg>
3504 </p>
3505       </div>
3506       <div class="button-wishlist text-center">
3507         <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="/img/logoscinta.png" width="16" height="15" viewBox="0 0 16 15" fill="none">
3508   <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"/>
3509 </svg>
3510 <!--
3511   <svg xmlns="/img/logoscinta.png" width="34" height="30" viewBox="0 0 34 30" fill="none">
3512   <path d="M32.8333 9.23082C32.8333 4.51916 29.0142 0.699158 24.3025 0.699158C21.2 0.699158 
351218.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"/>
3513   </svg>
3514 -->
3515 </p>
3516       </div>
3517     </div>
3518   </div>
3519 </div>
3520 <div class="purchasePopup purchasePopupSpotify" style="display: none;">
3521   <div class="purchaseArea">
3522     <div class="sectionPurchase sectionPurchaseSpotify">
3523       <div class="wrapperPurchase">
3524         <div class="headerPurchase">
3525           <h3>personalize spotify photo print</h3>
3526           <a class="close-purchase-popup">
3527             <svg xmlns="/img/logoscinta.png" width="18" height="18" viewBox="0 0 18 18" fill="none">
3528               <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>
3529             </svg>
3530           </a>
3531         </div>
3532         <div class="contentPurchase">
3533           <div class="spotifyAddons"></div>
3534         </div>
3535 
3536         <div class="purchase-button btn-addon row m-0" style="display: none;">
3537           <div class="col-12 col-lg-2 text-left mb-2 p-0">
3538             <button class="back-purchase-button back-addon text-uppercase">
3539               <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="/img/logoscinta.png">
3540                 <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>
3541               </svg>
3542               <span>Back</span>
3543             </button>
3544           </div>
3545           <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;">
3546             <button class="btn next-purchase-button next-addon text-uppercase">
3547               <span>continue without add-ons</span>
3548             </button>
3549           </div>
3550         </div>
3551       </div>
3552     </div>
3553   </div>
3554 </div>
3555 
3556 <style>
3557   #PBarNextFrameWrapper {
3558     display: none;
3559   }
3560   #backgroundPopup {
3561     display: none;
3562     position: fixed;
3563     _position: absolute;
3564     height: 100%;
3565     width: 100%;
3566     top: 0;
3567     left: 0;
3568     background: rgb(117 117 117 / 24%);
3569     z-index: 1;
3570   }
3571   .sectionPurchase {
3572     height: 100%;
3573     position: relative;
3574     max-width: 1344px;
3575     background-color: #fff;
3576     padding: 0;
3577     overflow: hidden; /* Changed from auto to hidden */
3578     display: flex;
3579     flex-direction: column;
3580   }
3581   .sectionPurchase.purchaseAddonSpotify {
3582     max-width: 1070px!important;
3583     max-height: 765px!important;
3584   }
3585   .sectionPurchaseBoard {
3586     max-width: 872px!important;
3587     max-height: 821px!important;
3588   }
3589   .purchaseAddonSpotify .btn-action {
3590     position: absolute;
3591     bottom: 0;
3592     left: 0;
3593     width: 100%;
3594     display: flex;
3595     gap: 10px;
3596   }
3597   .wrapperPurchase {
3598     position: relative;
3599     height: 100%;
3600     display: flex;
3601     flex-direction: column;
3602   }
3603   
3604   /* New styles for scrollable content and sticky button */
3605   .purchase-content {
3606     flex: 1;
3607     overflow-y: auto;
3608     overflow-x: hidden;
3609     padding: 20px;
3610   }
3611   
3612   .purchase-button-wrapper {
3613     position: sticky;
3614     bottom: 0;
3615     background-color: #fff;
3616     border-top: 1px solid #e0e0e0;
3617     padding: 15px 0;
3618     margin-top: auto;
3619     z-index: 10;
3620   }
3621   
3622   .purchasePopup {
3623     display: none;
3624     position: fixed;
3625     background: rgb(117 117 117 / 24%);
3626     z-index: 999;
3627     padding: 40px;
3628     font-size: 13px;
3629     top: 0;
3630     left: 0;
3631     width: 100%;
3632     height: 100%;
3633   }
3634   .popupPurchaseClose{
3635     font-size:14px;
3636     line-height:14px;
3637     right:45px;
3638     top:45px;
3639     position:absolute;
3640     color:#6fa5fd;
3641     font-weight:700;
3642     display:block;
3643     cursor: pointer;
3644   }
3645 
3646   .headerPurchase {
3647     margin-bottom: 30px;
3648     display: flex;
3649     justify-content: space-between;
3650   }
3651 
3652   .headerPurchase h3 {
3653     font-size: 16px;
3654     text-transform: uppercase;
3655   }
3656 
3657   .sectionPurchaseBoard .headerPurchase {
3658     margin-bottom: 15px;
3659   }
3660 
3661   .sectionPurchaseBoard .formAddressPurchase {
3662     padding-top: 0;
3663   }
3664 
3665   .purchaseArea {
3666     position: relative;
3667     height: 100%;
3668   }
3669 
3670   .purchaseArea h4 {
3671     width: 100%;
3672     font-size: 12px;
3673     font-weight: 600;
3674     margin-bottom: 10px;
3675     text-transform: uppercase;
3676   }
3677 
3678   .menuPurchase {
3679     margin-bottom: 30px;
3680   }
3681 
3682   .menuPurchase ul {
3683     list-style-type: none;
3684     margin: 0;
3685   }
3686 
3687   .menuPurchase ul li {
3688     display: inline-block;
3689     border: 1px solid #ffffff;
3690     padding: 5px 20px;
3691     margin-right: 5px;
3692     margin-bottom: 10px;
3693     font-size: 12px;
3694     font-weight: 400;
3695   }
3696 
3697   .menuPurchase ul li:hover, .menuPurchase ul li.selected {
3698     background-color: #ffffff;
3699     color: #ffffff;
3700   }
3701 
3702   .contentPurchase h5 {
3703       font-size: 12px;
3704       margin-bottom: 10px;
3705       font-weight: 400;
3706       overflow: hidden;
3707   }
3708 
3709   /* Card */
3710 
3711   #itemCards {
3712     max-height: 430px;
3713     overflow: auto;
3714   }
3715 
3716   .item-cards {
3717       width: 100%;
3718   }
3719   .item-card.selected {
3720       border: 1px solid #ffffff;
3721   }
3722   .item-card:hover {
3723       border: 1px solid #C4C4C4;
3724   }
3725   .item-cards .item-card {
3726     position: relative;
3727     width: calc(33% - 10px);
3728     max-width: calc(33% - 10px);
3729     flex: 0 0 calc(33% - 10px);
3730     margin-bottom: 20px;
3731   }
3732   .item-cards .item-card label,
3733   .item-addons .item-addon label {
3734       position: absolute;
3735       left: 0;
3736       width: 100%;
3737       height: 100%;
3738   }
3739   .item-cards .item-card .card-image img,
3740   .item-addons .item-addon .card-image img {
3741       display: block;
3742       width: 100%;
3743   }
3744   .item-card .card-meta,
3745   .item-addon .card-meta {
3746       padding: 10px 5px 5px;
3747   }
3748   .item-card.selected .card-meta,
3749   .item-addon.selected .card-meta,
3750   .item-card.selected .card-qty {
3751       background-color: #ffffff;
3752       color: #fff;
3753       visibility: visible!important;
3754   }
3755   .item-card:hover .card-meta,
3756   .item-addon:hover .card-meta,
3757   .item-card:hover .card-qty {
3758       background-color: #C4C4C4;
3759       color: #fff;
3760       visibility: visible!important;
3761   }
3762   .item-cards .item-card p,
3763   .item-addons .item-addon p {
3764     font-size: 12px !important;
3765     margin: 0;
3766     font-weight: 600;
3767   }
3768   .item-card .card-meta input,
3769   .item-addon .card-meta input {
3770       display: none;
3771   }
3772   .item-cards .item-card h5,
3773   .item-addons .item-addon h5 {
3774     text-transform: uppercase;
3775     max-height: 35px;
3776   }
3777 
3778   @media (max-width: 768px) {
3779     .item-cards .item-card {
3780         width: calc(50% - 10px);
3781         max-width: calc(50% - 10px);
3782         flex: 0 0 calc(50% - 10px);
3783         margin-bottom: 0;
3784     }
3785   }
3786 
3787   .card-qty {
3788     display: flex;
3789     padding: 5px;
3790     visibility: hidden;
3791     background-color: #fff !important;
3792     z-index: 999;
3793   }
3794   .card-qty a {
3795     border-width: 1px;
3796     width: 30%;
3797     cursor: pointer;
3798     text-align: center;
3799     align-self: center;
3800     height: 28px;
3801     display: block;
3802     position: relative;
3803   }
3804   .card-qty a svg {
3805     position: absolute;
3806     top: 50%;
3807     left: 50%;
3808     transform: translate(-50%, -50%);
3809     text-align: center;
3810   }
3811   input.btn-qty {
3812     border-width: 0px;
3813     border-radius: 0;
3814     background-color: #fff;
3815     -webkit-appearance: none;
3816     box-shadow: none !important;
3817     -webkit-box-shadow: none !important;
3818     -moz-box-shadow: none!important;
3819     width: 40%;
3820     border-left: 1px solid #c4c4c4;
3821     border-right: 1px solid #c4c4c4;
3822     padding: 0;
3823   }
3824 
3825   .sectionPurchaseBoard #itemAddons .item-card {
3826     width: calc(20% - 15px);
3827     max-width: calc(20% - 15px);
3828     flex: 0 0 calc(20% - 15px);
3829   }
3830 
3831   .purchase-button {
3832     width: 100%;
3833     padding: 0; /* Reset padding as it's now handled by wrapper */
3834     margin: 0;
3835   }
3836 
3837   .sectionPurchaseBoard .purchase-button {
3838     margin-top: 0 !important; /* Reset margin */
3839   }
3840 
3841   .back-purchase-button, .back-spotify {
3842       width: 139px;
3843       border: 1px solid;
3844       height: 43px;
3845   }
3846   .purchase-button .btn {
3847     width: 297px;
3848     height: 43px;
3849     background-color: #ffffff;
3850     color: #ffffff;
3851   }
3852   .purchase-button .btn[disabled] {
3853     background-color: #EEEEEE;
3854   }
3855   .back-purchase-button svg, .back-spotify svg {
3856     align-self: center;
3857     vertical-align: middle;
3858     margin-right: 10px;
3859   }
3860 
3861   #purchaseProduct .row .error {
3862     font-size: 12px !important;
3863     color: orange;
3864     margin-top: 5px;
3865   }
3866 
3867   .reviewCardPurchase {
3868     max-width: 448px;
3869     float: right;
3870   }
3871 
3872   .addonsPurchase .addon-item {display: flex;justify-content: space-between;}
3873   .addon-item * {align-self: center;font-size: 12px;}
3874   .addon-itm-title {width: 360px;}
3875   .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;}
3876 
3877   .propsAddonSpotify p {
3878     margin: 0;
3879     display: flex;
3880     font-size: 12px !important;
3881     margin-bottom: 5px;
3882   }
3883   .propsAddonSpotify p span:first-child {
3884     text-transform: uppercase;
3885     font-weight: 600;
3886     -ms-flex: 0 0 150px;
3887     flex: 0 0 150px;
3888     max-width: 150px;
3889   }
3890 
3891   .addonsPurchase .addons {
3892     max-height: 250px;
3893     overflow: auto;
3894   }
3895 
3896   .btn .loading:after {
3897     content: "";
3898     display: inline-block;
3899     width: 20px;
3900     height: 20px;
3901     padding: 3px;
3902     aspect-ratio: 1;
3903     border-radius: 50%;
3904     background: #FFFFFF;
3905     --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box;
3906     -webkit-mask: var(--_m);
3907     mask: var(--_m);
3908     -webkit-mask-composite: source-out;
3909     mask-composite: subtract;
3910     animation: l3 1s infinite linear;
3911     margin: auto;
3912     vertical-align: middle;
3913     margin-left: 10px;
3914   }
3915 
3916   #qrcode img, #qrcode canvas {
3917     width: 50px;
3918     position: absolute;
3919     top: 12px;
3920     left: 16px;
3921   }
3922 
3923   .t-preview {
3924     position: absolute;
3925     top: 17px;
3926     left: 75px;
3927   }
3928   .t-preview p {
3929     margin: 0;
3930     font-size: 12px !important;
3931   }
3932   .t-preview .h3 {
3933     font-size: 16px !important;
3934     margin-bottom: 5px;
3935     font-weight: 600;
3936   }
3937   .scanCard {
3938     width: 100%;
3939     border: 1px solid;
3940     height: 76px;
3941     background-color: #fff;
3942   }
3943   .scanCard > div > img {
3944     position: absolute;
3945     right: 0;
3946     width: 55px;
3947   }
3948 
3949   @keyframes l3 {
3950     100% {
3951       transform: rotate(1turn);
3952     }
3953   }
3954 
3955   @media (min-width: 991px) {
3956     .sectionPurchase {
3957       height: 100%;
3958       position: relative;
3959       max-width: 1344px;
3960       background-color: #fff;
3961       top: 50%;
3962       left: 50%;
3963       transform: translate(-50%, -50%);
3964     }
3965     .headerPurchase h3 {
3966       font-size: 20px;
3967     }
3968     .purchaseArea h4 {
3969       font-size: 16px;
3970     }
3971 
3972     .menuPurchase ul li {
3973         font-size: 16px;
3974     }
3975     
3976     .contentPurchase {
3977       margin-bottom: 30px;
3978     }
3979     .contentPurchase h5 {
3980       font-size: 16px;
3981     }
3982 
3983     .item-cards .item-card p,
3984     .item-addons .item-addon p {
3985       font-size: 16px !important;
3986     }
3987 
3988     .cards {
3989       float: right;
3990       width: 400px;
3991     }
3992 
3993     .item-cards .item-card {
3994       width: calc(25% - 30px);
3995       max-width: calc(25% - 30px);
3996       flex: 0 0 calc(25% - 30px);
3997     }
3998 
3999       #itemAddons .item-card {
4000         position: relative;
4001         width: calc(16% - 40px);
4002         max-width: calc(16% - 40px);
4003         flex: 0 0 calc(16% - 40px);
4004       }
4005       
4006     .purchase-button-wrapper {
4007         padding: 10px 20px;
4008     }
4009   }
4010 
4011   @media (max-width: 1200px) {
4012     .item-cards .item-card {
4013       width: calc(33% - 30px);
4014       max-width: calc(33% - 30px);
4015       flex: 0 0 calc(33% - 30px);
4016     }
4017   }
4018 
4019   @media (max-width: 992px) {
4020     .purchasePopup {
4021       padding: 0;
4022     }
4023     .item-cards .item-card h5,
4024     .item-addons .item-addon h5 {
4025       max-height: 30px;
4026     }
4027 
4028     .back-purchase-button, .back-spotify, .next-purchase-button {
4029         width: 100%;
4030     }
4031     .addon-itm-title {
4032       width: 300px;
4033     }
4034     .addon-itm-line-price {
4035       margin-right: 10px;
4036     }
4037     .t-preview {
4038       top: 10px;
4039     }
4040 
4041     .card-qty a {
4042       height: 15px;
4043     }
4044     
4045     .purchase-button-wrapper {
4046       padding: 15px;
4047     }
4048   }
4049 
4050   @media (max-width: 576px) {
4051     .purchase-button .btn {
4052         width: 100%!important;
4053     }
4054     .purchase-button > .col-12 {
4055       padding-left: 0;
4056       padding-right: 0;
4057     }
4058   }
4059 </style>
4060 
4061 
4062 <div class="purchasePopup">
4063   <div class="purchaseArea">
4064     
4065       <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard">
4066         <div class="wrapperPurchase">
4067           <div class="purchase-content">
4068             <div class="headerPurchase">
4069   <h3 class="text-uppercase">
4070     
4071       customize your flower board
4072     
4073   </h3>
4074   <a class="close-purchase-popup">
4075   <svg xmlns="/img/logoscinta.png" width="18" height="18" viewBox="0 0 18 18" fill="none">
4076     <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"/>
4077   </svg>
4078 </a>
4079 
4080 </div>
4081 <div class="contentPurchase">
4082   <div class="row">
4083     
4084       <div class="col-12">
4085         
4086 
4087 <style>
4088   
4089   
4090   .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;}
4091   .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;}
4092   
4093   .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;}
4094   .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;}
4095   .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
4096   .svgLogoPapan p {color: #8E8E93; margin: 0;}
4097   .svgLogoPapan p span {font-size: 12px;color: #FF0E00;}
4098   .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;}
4099   #suggest-messages {position: absolute;bottom: 5px;left: 5px;}
4100   #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;}
4101   .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;}
4102   .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;}
4103   .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;}
4104 
4105   @media (min-width: 991px) {
4106     .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);}
4107     .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);}
4108   }
4109 </style>
4110 
4111 <input type="hidden" data-properties="penerima" value="-">
4112 <div class="customize-papan">
4113   <div class="container">
4114     <div class="field-papan group-field-1 form-group">
4115       <div class="input-field">
4116         <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.
4117 (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea>
4118         <p class="limit">0/100</p>
4119         <div id="suggest-messages">
4120           <a id="show_note_papan1" href="#">
4121             <div class="suggest-message" id="note_btn_div1">
4122               <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span>
4123             </div>
4124           </a>
4125           <a id="show_note_papan2" href="#">
4126             <div class="suggest-message" id="note_btn_div2">
4127               <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span>
4128             </div>
4129           </a>
4130           <a id="show_note_papan3" href="#">
4131             <div class="suggest-message" id="note_btn_div3">
4132               <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span>
4133             </div>
4134           </a>
4135         </div>
4136       </div>
4137     </div>
4138     <div class="hide">
4139       <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;">
4140       <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1">
4141     </div>
4142     <div class="hide">
4143       <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;">
4144       <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2">
4145     </div>
4146     <div class="hide">
4147       <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;">
4148       <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3">
4149     </div>
4150     <div class="field-papan group-field-2 form-group">
4151       
4152       <label for="logoPapan" onclick="" class="input-field field-logo">
4153         
4154         
4155         
4156         <div class="btn-upload-papan w-100">
4157           <?xml version="1.0" encoding="UTF-8"?>
4158           <img src="" style="display:none">
4159           <div class="svgLogoPapan">
4160             <svg xmlns="/img/logoscinta.png" width="22" height="26" viewBox="0 0 22 26" fill="none">
4161               <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/>
4162             </svg>
4163             <p>Upload Logo <span>*optional</span></p>
4164           </div>
4165         </div>
4166         
4167       </label>
4168       
4169       <input
4170         type="hidden"
4171         data-properties="papan-logo"
4172         value=""
4173       >
4174       <input
4175         type="file"
4176         id="logoPapan"
4177         accept="image/*"
4178         style="position: absolute;width: 1px;height: 1px;padding: 0"
4179       >
4180       
4181       <div class="input-field">
4182         <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/>
4183         <p class="limit">0/35</p>
4184       </div>
4185       
4186     </div>
4187     
4188   </div>
4189 </div>
4190       </div>
4191     
4192   </div>
4193 </div>
4194 
4195           </div>
4196           <div class="purchase-button-wrapper">
4197             <div class="purchase-button btn-card row m-0">
4198   <div class="col-12 col-lg-2 text-left mb-2 p-0">
4199     
4200   </div>
4201   <div class="btn-next-card col-12 col-lg-10 text-right">
4202     
4203     
4204     <button
4205       
4206         
4207       
4208       class="btn next-purchase-button text-uppercase"
4209       
4210         disabled
4211       
4212     >
4213       <span>save your flower board</span>
4214     </button>
4215   </div>
4216 </div>
4217 
4218           </div>
4219         </div>
4220       </div>
4221     
4222     
4223     
4224       <div
4225         class="sectionPurchase sectionPurchaseBoard hide"
4226         data-section="address"
4227       >
4228         <div class="wrapperPurchase">
4229           <div class="purchase-content">
4230             <div class="headerPurchase">
4231   <h3>
4232     Complete Your Order
4233   </h3>
4234   <a class="close-purchase-popup">
4235   <svg xmlns="/img/logoscinta.png" width="18" height="18" viewBox="0 0 18 18" fill="none">
4236     <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"/>
4237   </svg>
4238 </a>
4239 
4240 </div>
4241 <div class="contentPurchase">
4242   <div class="row">
4243     <div class="col-12 position-relative">
4244       <div class="addressPurchase">
4245         
4246           <h4 class="text-uppercase">recipient delivery address</h4>
4247           <p>Share the delivery address to send your heartfelt blooms straight to their door.</p>
4248         
4249         <div class="formAddressPurchase row">
4250           <div class="col-12">
4251             <form>
4252               <div class="form-group row mb-2 mb-lg-4">
4253                 <div class="col-6 position-relative">
4254                   <input id="first_name" type="text" class="form-control input__field" placeholder="" required>
4255                   <label for="first_name" class="input__label">First Name<span>*</span></label>
4256                 </div>
4257                 <div class="col-6 position-relative">
4258                   <input id="last_name" type="text" class="form-control input__field" placeholder="" required>
4259                   <label for="last_name" class="input__label">Last Name<span>*</span></label>
4260                 </div>
4261                 <input type="hidden" data-properties="nama-penerima">
4262               </div>
4263               
4264                 <h4 class="text-uppercase">how you want to input your address</h4>
4265                 <div class="form-group row mb-2 mb-lg-4 form-address-upload">
4266                   <div class="col-6 position-relative">
4267                     <label class="address-manualy">
4268                       <svg xmlns="/img/logoscinta.png" width="18" height="17" viewBox="0 0 18 17" fill="none">
4269   <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
42691216 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
42695 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"/>
4270 </svg>
4271 <span>Input Address Manually</span>
4272                     </label>
4273                   </div>
4274                   <div class="col-6 position-relative">
4275                     <label for="address-upload" class="address-upload">
4276                       <svg xmlns="/img/logoscinta.png" width="12" height="13" viewBox="0 0 12 13" fill="none">
4277   <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"/>
4278 </svg>
4279 <span>Upload Address Picture</span>
4280                     </label>
4281                     <input
4282                       id="address-upload"
4283                       type="file"
4284                       accept="image/png, image/jpeg"
4285                       style="position: absolute; padding: 0;width: 1px;height: 1px"
4286                     >
4287                     <input type="hidden" class="props-address-upload" data-properties="foto-alamat">
4288                   </div>
4289                 </div>
4290                 <img width="150" height="" src="" class="photo-address" style="display: none;">
4291               
4292               <div class="form-group row position-relative mb-2 mb-lg-4 form-address">
4293                 <div class="col-12">
4294                   <textarea
4295                     id="delivery_address"
4296                     data-properties="alamat-penerima"
4297                     class="form-control input__field col-12"
4298                     placeholder=""
4299                     required
4300                   ></textarea>
4301                   <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label>
4302                   
4303                 </div>
4304               </div>
4305               <div class="form-group row mb-2 mb-lg-4 form-address">
4306                 <div class="col-6 position-relative">
4307                   <input
4308                     id="recipient_number"
4309                     type="text"
4310                     data-properties="telepon-penerima"
4311                     class="form-control input__field"
4312                     placeholder=""
4313                     required
4314                   >
4315                   <label for="recipient_number" class="input__label">Recipient number<span>*</span></label>
4316                 </div>
4317                 <div class="col-6 position-relative">
4318                   <input
4319                     id="company"
4320                     type="text"
4321                     data-properties="company"
4322                     class="form-control input__field"
4323                     placeholder=""
4324                   >
4325                   <label for="company" class="input__label">Company (Optional)</label>
4326                 </div>
4327               </div>
4328               <div class="form-group row mb-2 mb-lg-4 form-address">
4329                 <div class="col-6 position-relative">
4330                   <input
4331                     id="province"
4332                     type="text"
4333                     class="form-control input__field"
4334                     placeholder=""
4335                     value="Jakarta"
4336                     data-properties="province"
4337                   >
4338                   <label for="province" class="input__label">Province</label>
4339                 </div>
4340                 <div class="col-6 position-relative">
4341                   <select id="zip" class="form-control select-search" required></select>
4342                 </div>
4343               </div>
4344             </form>
4345           </div>
4346         </div>
4347       </div>
4348       <div class="addonsPurchase">
4349         <h4 class="text-uppercase">add-ons</h4>
4350         <div class="addons">
4351           <p>No Add-Ons</p>
4352           <!--
4353             <button class="add-addon">
4354               <svg xmlns="/img/logoscinta.png" width="12" height="12" viewBox="0 0 12 12" fill="none">
4355                 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/>
4356               </svg>
4357               <span>Enhance my moment with Add-ons</span>
4358             </button>
4359           -->
4360         </div>
4361       </div>
4362     </div>
4363     
4364   </div>
4365 </div>
4366 
4367 
4367<script>
4368 document.addEventListener('DOMContentLoaded', function() {
4369   // Detect iOS
4370   var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
4371   
4372   if (isIOS) {
4373     document.querySelector('.formAddressPurchase').classList.add('ios');
4374     
4375     // iOS specific fixes
4376     var inputs = document.querySelectorAll('.formAddressPurchase .input__field');
4377     
4378     inputs.forEach(function(input) {
4379       // Force enable touch events on iOS
4380       input.style.webkitUserSelect = 'text';
4381       input.style.webkitTouchCallout = 'default';
4382       input.style.pointerEvents = 'auto';
4383       input.style.touchAction = 'manipulation';
4384       
4385       // Add explicit touch event listeners for iOS
4386       input.addEventListener('touchstart', function(e) {
4387         e.stopPropagation();
4388         this.focus();
4389       }, { passive: false });
4390       
4391       input.addEventListener('touchend', function(e) {
4392         e.preventDefault();
4393         e.stopPropagation();
4394         this.focus();
4395         this.click();
4396       }, { passive: false });
4397       
4398       // Force focus on tap for iOS
4399       input.addEventListener('click', function(e) {
4400         e.stopPropagation();
4401         if (document.activeElement !== this) {
4402           this.focus();
4403         }
4404       });
4405     });
4406     
4407     // Fix for label overlapping on iOS
4408     var labels = document.querySelectorAll('.formAddressPurchase .input__label');
4409     labels.forEach(function(label) {
4410       label.style.pointerEvents = 'none';
4411       label.addEventListener('touchstart', function(e) {
4412         e.preventDefault();
4413         var input = this.parentNode.querySelector('.input__field');
4414         if (input) {
4415           input.focus();
4416         }
4417       });
4418     });
4419   }
4420   
4421   // Handle input state for all browsers, especially iOS
4422   var inputs = document.querySelectorAll('.input__field');
4423   
4424   inputs.forEach(function(input) {
4425     // Handle input events
4426     input.addEventListener('input', function() {
4427       if (this.value.trim() !== '') {
4428         this.classList.add('has-value');
4429       } else {
4430         this.classList.remove('has-value');
4431       }
4432     });
4433     
4434     // Handle focus
4435     input.addEventListener('focus', function() {
4436       this.classList.add('focused');
4437       // iOS specific: ensure input is visible
4438       if (isIOS) {
4439         setTimeout(function() {
4440           input.scrollIntoView({ behavior: 'smooth', block: 'center' });
4441         }, 300);
4442       }
4443     });
4444     
4445     // Handle blur
4446     input.addEventListener('blur', function() {
4447       this.classList.remove('focused');
4448       if (this.value.trim() !== '') {
4449         this.classList.add('has-value');
4450       } else {
4451         this.classList.remove('has-value');
4452       }
4453     });
4454     
4455     // Initial check for pre-filled values
4456     if (input.value.trim() !== '') {
4457       input.classList.add('has-value');
4458     }
4459   });
4460   
4461   // Additional iOS fixes
4462   if (isIOS) {
4463     // Prevent iOS Safari from adding default styling
4464     document.addEventListener('touchstart', function() {}, { passive: true });
4465     
4466     // Fix viewport issues on iOS
4467     var viewport = document.querySelector('meta[name=viewport]');
4468     if (viewport) {
4469       viewport.setAttribute('content', 
4470         'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'
4471       );
4472     }
4473   }
4474 });
4475 </script>
4475
4476           </div>
4477           <div class="purchase-button-wrapper">
4478             <div class="purchase-button btn-address row m-0">
4479   <div class="col-12 col-lg-2 text-left mb-2 p-0">
4480     
4481       <button class="back-purchase-button back-address text-uppercase">
4482         <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="/img/logoscinta.png">
4483           <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"/>
4484         </svg>
4485         <span>Back</span>
4486       </button>
4487     
4488   </div>
4489   <div class="btn-next-card col-12 col-lg-10 text-right">
4490     
4491       <!--
4492         <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0">
4493           <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="/img/logoscinta.png">
4494             <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"/>
4495           </svg>
4496           <span>Back</span>
4497         </button>
4498       -->
4499     
4500     
4501     <button
4502       
4503         id="addtocart-card"
4504       
4505       class="btn  next-address text-uppercase"
4506       
4507     >
4508       <span>add to cart</span>
4509     </button>
4510   </div>
4511 </div>
4512 
4513           </div>
4514         </div>
4515       </div>
4516     
4517   </div>
4518 </div>
4519 <div id="backgroundPopup"></div>
4520 
4521 
4522 
4523 <input
4524   data-index="1"
4525   type="hidden"
4526   id="properties-delivery-date"
4527   name="properties[Delivery Date]"
4528   value="-"
4529 >
4530 <input
4531   data-index="2"
4532   type="hidden"
4533   id="properties-delivery-time"
4534   name="properties[Delivery Time]"
4535   value="-"
4536 >
4537 <input
4538   data-index="4"
4539   type="hidden"
4540   id="properties-nama-penerima"
4541   name="properties[Nama Penerima]"
4542   value="-"
4543 >
4544 <input
4545   data-index="5"
4546   type="hidden"
4547   id="properties-alamat-penerima"
4548   name="properties[Alamat Penerima]"
4549   value="-"
4550 >
4551 <input
4552   data-index="6"
4553   type="hidden"
4554   id="properties-kodepos"
4555   name="properties[Kodepos]"
4556   value="-"
4557 >
4558 <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]">
4559 
4560   
4561     <input
4562       data-index="8"
4563       type="hidden"
4564       id="properties-kartu-nama-penerima"
4565       name="properties[Kartu Nama Penerima]"
4566       value="-"
4567     >
4568   
4569   <textarea
4570     data-index="9"
4571     type="hidden"
4572     id="properties-kartu-pesan"
4573     name="properties[Kartu Pesan]"
4574     style="display: none"
4575   >-</textarea>
4576 
4577 
4578 
4579   <input
4580     data-index="10"
4581     type="hidden"
4582     id="properties-kartu-nama-pengirim"
4583     name="properties[Kartu Nama Pengirim]"
4584     value="-"
4585   >
4586 
4587 
4588 
4589   
4590   
4591 
4592 
4593 
4594 
4595 
4596 
4597 
4598 
4599 
4600 
4601 
4602 
4603 
4604 <!-- Additional Shipping -->
4605 <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]">
4606 <input
4607   type="hidden"
4608   id="properties-kota-pengiriman-country"
4609   name="properties[Country]"
4610   value="Indonesia"
4611 >
4612 <input type="hidden" id="properties-shipping" name="properties[Shipping]">
4613 
4614 <input type="hidden" id="properties-time" name="properties[Time]">
4615 <input type="hidden" id="properties-card" name="properties[Card]">
4616 <input type="hidden" id="properties-addons" name="properties[Addons]">
4617 
4618 <input
4619   type="hidden"
4620   id="properties-company"
4621   name="properties[Company]"
4622   value=""
4623 >
4624 
4624<script>
4625   
4626   $(document).ready(function(){
4627     
4628     var text_max_papan1=150;
4629     var msg_text_papan1="";
4630     $('#kartu-ucapan-ucapan').keyup(function(){
4631       var text_length_papan1=$('#kartu-ucapan-ucapan').val().length;
4632       var msg_text_papan1=$('#kartu-ucapan-ucapan').val();
4633     });
4634 
4635     var notes_papan1 = [
4636       
4637       [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."]
4638       
4639     ];
4640     $('#show_note_papan1').click(function(event){
4641       event.preventDefault();
4642       var idx_papan1=parseInt($('#note_id_papan1').val());
4643       if(isNaN(idx_papan1)){
4644         idx_papan1=0;
4645       }else{
4646         idx_papan1++;
4647         idx_papan1=idx_papan1%notes_papan1.length;
4648       }
4649       var note_papan1=notes_papan1[idx_papan1][1];
4650       $('#note_id_papan1').val(idx_papan1);
4651       $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1);
4652       $('#msgDelivery').val(note_papan1);
4653 
4654       var text_length_papan1=$('#kartu-ucapan-papan').val().length;
4655       var idx_2_papan1=parseInt($('#note_btn_id_papan1').val());
4656       if(isNaN(idx_2_papan1)){
4657         idx_2_papan1=0;
4658       }else{
4659         idx_2_papan1++;
4660         //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4661       }
4662       $('#note_btn_id_papan1').val(idx_2_papan1);
4663       //var note_btn=note_btn_text[idx_2][1];
4664       //$('#note_btn').text(note_btn);
4665     });
4666 
4667     var text_max_papan2=150;
4668     var msg_text_papan2="";
4669     $('#kartu-ucapan-ucapan').keyup(function(){
4670       var text_length_papan2=$('#kartu-ucapan-ucapan').val().length;
4671       var msg_text_papan2=$('#kartu-ucapan-ucapan').val();
4672     });
4673 
4674     var notes_papan2 = [
4675       
4676       [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)."]
4677       
4678     ];
4679     $('#show_note_papan2').click(function(event){
4680       event.preventDefault();
4681       var idx_papan2=parseInt($('#note_id_papan2').val());
4682       if(isNaN(idx_papan2)){
4683         idx_papan2=0;
4684       }else{
4685         idx_papan2++;
4686         idx_papan2=idx_papan2%notes_papan2.length;
4687       }
4688       var note_papan2=notes_papan2[idx_papan2][1];
4689       $('#note_id_papan2').val(idx_papan2);
4690       $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2);
4691       $('#msgDelivery').val(note_papan2);
4692       var text_length_papan2=$('#kartu-ucapan-papan').val().length;
4693       var idx_2_papan2=parseInt($('#note_btn_id_papan2').val());
4694       if(isNaN(idx_2_papan2)){
4695         idx_2_papan2=0;
4696       }else{
4697         idx_2_papan2++;
4698         //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4699       }
4700       $('#note_btn_id_papan2').val(idx_2_papan2);
4701       //var note_btn=note_btn_text[idx_2][1];
4702       //$('#note_btn').text(note_btn);
4703     });
4704 
4705     var text_max_papan3=150;
4706     var msg_text_papan3="";
4707     $('#kartu-ucapan-ucapan').keyup(function(){
4708       var text_length_papan3=$('#kartu-ucapan-ucapan').val().length;
4709       var msg_text_papan3=$('#kartu-ucapan-ucapan').val();
4710     });
4711 
4712     var notes_papan3 = [
4713       
4714       [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)."]
4715       
4716     ];
4717     $('#show_note_papan3').click(function(event){
4718       event.preventDefault();
4719       var idx_papan3=parseInt($('#note_id_papan3').val());
4720       if(isNaN(idx_papan3)){
4721         idx_papan3=0;
4722       }else{
4723         idx_papan3++;
4724         idx_papan3=idx_papan3%notes_papan3.length;
4725       }
4726       var note_papan3=notes_papan3[idx_papan3][1];
4727       $('#note_id_papan3').val(idx_papan3);
4728       $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3);
4729       $('#msgDelivery').val(note_papan3);
4730       var text_length_papan3=$('#kartu-ucapan-papan').val().length;
4731       var idx_2_papan3=parseInt($('#note_btn_id_papan3').val());
4732       if(isNaN(idx_2_papan3)){
4733         idx_2_papan3=0;
4734       }else{
4735         idx_2_papan3++;
4736         //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4737       }
4738       $('#note_btn_id_papan3').val(idx_2_papan3);
4739       //var note_btn=note_btn_text[idx_2][1];
4740       //$('#note_btn').text(note_btn);
4741     });
4742 
4743     var text_max_papan4=150;
4744     var msg_text_papan4="";
4745     $('#kartu-ucapan-ucapan').keyup(function(){
4746       var text_length_papan4=$('#kartu-ucapan-ucapan').val().length;
4747       var msg_text_papan4=$('#kartu-ucapan-ucapan').val();
4748     });
4749 
4750     $('#show_note_papan4').click(function(event){
4751       var notes_papan4 = [
4752         [0,"Here’s to you—steadier, stronger and better every day."],
4753         [1,"Warmest wishes for a speedy recovery!"],
4754         [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."],
4755         [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."]
4756       ];
4757       event.preventDefault();
4758       var idx_papan4=parseInt($('#note_id_papan4').val());
4759       console.log(idx_papan4, 'idx_papan4')
4760       if(isNaN(idx_papan4)){
4761         idx_papan4=0;
4762       }else{
4763         idx_papan4++;
4764         idx_papan4=idx_papan4%notes_papan4.length;
4765       }
4766       var note_papan4=notes_papan4[idx_papan4][1];
4767       $('#note_id_papan4').val(idx_papan4);
4768       $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4);
4769       console.log(note_papan4, 'note_papan4')
4770       var text_length_papan4=$('#kartu-ucapan-papan').val().length;
4771       var idx_2_papan4=parseInt($('#note_btn_id_papan4').val());
4772       if(isNaN(idx_2_papan4)){
4773         idx_2_papan4=0;
4774       }else{
4775         idx_2_papan4++;
4776         //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4777       }
4778       $('#note_btn_id_papan4').val(idx_2_papan4);
4779     });
4780 
4781     /*
4782     $("#jenisPapan").change(function(){
4783       $( "select option:selected").each(function(){
4784         if($(this).attr("value")=="Happy Wedding"){
4785           $("#suggest-messages a").hide();
4786           $("#show_note_papan1").show();
4787           $("#kartu-ucapan-papan").val("");
4788         }
4789         if($(this).attr("value")=="Congratulations"){
4790           $("#suggest-messages a").hide();
4791           $("#show_note_papan2").show();
4792           $("#kartu-ucapan-papan").val("");
4793         }
4794         if($(this).attr("value")=="Duka Cita"){
4795           $("#suggest-messages a").hide();
4796           $("#show_note_papan3").show();
4797           $("#kartu-ucapan-papan").val("");
4798         }
4799       });
4800     }).change();
4801     */
4802 
4803     
4804 
4805     
4806 
4807     $(".variant-metafield").each(function(){
4808       const t = $(this)
4809       const id = t.attr("id")
4810       const target = $(`[data-select=${id}]`)
4811       t.on('select2:selecting', function(e) {
4812         const data = e.params.args.data
4813         target.val(data.text)
4814       });
4815     })
4816   })
4817 </script>
4817
4818 
4819 <div id="popupCart">
4820   <div class="container">
4821     <div class="wrapperPopupCart">
4822       <div class="headerPopupCart">
4823         <div class="d-flex pl-5 pr-5 p-4">
4824           <svg xmlns="/img/logoscinta.png" width="16" height="12" viewBox="0 0 16 12" fill="none">
4825             <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"/>
4826           </svg>
4827           <span>item added to your cart</span>
4828         </div>
4829         <a class="close-purchase-popup">
4830   <svg xmlns="/img/logoscinta.png" width="18" height="18" viewBox="0 0 18 18" fill="none">
4831     <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"/>
4832   </svg>
4833 </a>
4834 
4835       </div>
4836       <div class="contentPopupCart">
4837         <div class="pl-5 pr-5 p-4">
4838           <div class="itemContent row m-0 justify-content-between">
4839             <div class="col-2 align-self-center">
4840               
4841               <img
4842                 class="d-block"
4843                 width="80"
4844                 src="//outerbloom.com/cdn/shop/files/Blossom-Shine-WM_80x.jpg?v=1695788426"
4845               >
4846             </div>
4847             <div class="col-10 align-self-center">
4848               <div class="row pl-3">
4849                 <div class="col-12 col-lg-7">
4850                   <span class="titleCartPopup text-uppercase">CINTATOGEL | Wadah Game Online, Buat Kaum Gabut</span>
4851                 </div>
4852                 <div class="d-flex justify-content-end col-12 col-lg-5">
4853                   <span class="deleteCartPopup hide">Delete</span>
4854                   <span class="lineCartPrice align-self-center">Rp 10.000</span>
4855                 </div>
4856               </div>
4857             </div>
4858           </div>
4859           <div class="itemProperties">
4860             
4861               <div class="propDeliver">
4862                 <h4>delivery option detail</h4>
4863                 <p>
4864                   <span>delivery World</span>
4865                   <span class="propDeliveryCity">Indonesia</span>
4866                 </p>
4867                 <p>
4868                   <span>delivery date</span>
4869                   <span class="propDeliveryDate">19/07/2026</span>
4870                 </p>
4871                 <p>
4872                   <span>delivery time</span>
4873                   <span class="propDeliveryTime">Time: 24 Hours</span>
4874                 </p>
4875               </div>
4876               <div class="propAddress">
4877                 <h4>delivery option detail</h4>
4878                 <p>
4879                   <span>RECIPIENT NAME</span>
4880                   <span class="propDeliveryName">Marco Polo</span>
4881                 </p>
4882                 <p>
4883                   <span>delivery address</span>
4884                   <span class="propDeliveryAddress"
4885                     >Jl. Kintamani Raya No.2, RT.1/RW.12, Kalideres, Kec. Kalideres, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11840</span>
4886                   >
4887                 </p>
4888                 <p>
4889                   <span>recipient phone number</span>
4890                   <span class="propDeliveryPhone">(+62) 812-9502-4631</span>
4891                 </p>
4892                 <p>
4893                   <span>PROVINCE</span>
4894                   <span class="propDeliveryProv">Jakarta Barat</span>
4895                 </p>
4896                 <p>
4897                   <span>postal code</span>
4898                   <span class="propDeliveryZip">11840</span>
4899                 </p>
4900                 
4901                 
4902               </div>
4903             
4904           </div>
4905           <div class="itemAddonCart">
4906             <div class="toggleAddonCart d-flex justify-content-between">
4907               <h4>add-ons (0)</h4>
4908               <svg xmlns="/img/logoscinta.png" width="5" height="9" viewBox="0 0 5 9" fill="none">
4909                 <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"/>
4910               </svg>
4911             </div>
4912             <div class="wrapperItemAddonCart"></div>
4913           </div>
4914           
4915         </div>
4916       </div>
4917       <div class="footerPopupCart">
4918         <div class="row m-0 pl-5 pr-5 p-4">
4919           <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a>
4920           <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a>
4921           <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a>
4922         </div>
4923       </div>
4924     </div>
4925   </div>
4926 </div>
4927 
4928 
4929 
4929<script>
4930   const shareButton = document.getElementById('shareButton');
4931 
4932   shareButton.addEventListener('click', () => {
4933     if (navigator.share) {
4934       navigator.share({
4935         title: "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
4936         url: "/products/blossom-shine",
4937         text: 'Check out this page!'
4938       })
4939       .then(() => console.log('Successful share'))
4940       .catch((error) => console.log('Error sharing', error));
4941     } else {
4942       alert('Web Share API is not supported in this browser.');
4943     }
4944   });
4945 
4946   // Inventory validation function
4947   function checkInventoryStatus() {
4948     const productSelect = document.getElementById('productSelect');
4949     const purchaseButton = document.querySelector('#personalizeBtn button');
4950     
4951     if (!productSelect || !purchaseButton) return;
4952 
4953     const selectedVariantId = productSelect.value;
4954     
4955     // Get variant data from Shopify
4956     fetch(`/products/blossom-shine.js`)
4957       .then(response => response.json())
4958       .then(product => {
4959         const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId);
4960         
4961         if (selectedVariant) {
4962           const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 
4963                                selectedVariant.inventory_management === 'shopify' && 
4964                                selectedVariant.inventory_policy !== 'continue';
4965           
4966           if (isOutOfStock) {
4967             purchaseButton.disabled = true;
4968             purchaseButton.textContent = 'Out of Stock';
4969             purchaseButton.setAttribute('data-out-of-stock', 'true');
4970             purchaseButton.style.backgroundColor = '#cccccc';
4971             purchaseButton.style.cursor = 'not-allowed';
4972           } else {
4973             // Check if button was disabled due to other conditions
4974             
4975             
4976             
4977             
4978             
4979             
4980             
4981             
4982             const isOtherDisabled = false || true || false;
4983             
4984             if (!isOtherDisabled) {
4985               purchaseButton.disabled = false;
4986               purchaseButton.textContent = 'customize your flower board';
4987               purchaseButton.removeAttribute('data-out-of-stock');
4988               purchaseButton.style.backgroundColor = '';
4989               purchaseButton.style.cursor = '';
4990             }
4991           }
4992         }
4993       })
4994       .catch(error => {
4995         console.error('Error checking inventory:', error);
4996       });
4997   }
4998 
4999   // Check inventory on page load
5000   document.addEventListener('DOMContentLoaded', function() {
5001     checkInventoryStatus();
5002     
5003     // Listen for variant changes
5004     const productSelect = document.getElementById('productSelect');
5005     if (productSelect) {
5006       productSelect.addEventListener('change', checkInventoryStatus);
5007     }
5008   });
5009 
5010   // Prevent form submission if out of stock
5011   document.addEventListener('click', function(e) {
5012     if (e.target.matches('button[data-out-of-stock="true"]')) {
5013       e.preventDefault();
5014       e.stopPropagation();
5015       alert('This product is currently out of stock and cannot be purchased.');
5016       return false;
5017     }
5018   });
5019 </script>
5019
5020 
5021 
5022   
5023 </div>
5024 
5025           </div>
5026         </div>
5027       </div>
5028     </div>
5029     <div id="product-bottom">
5030       
5031         <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description">
5032           <div class="container">
5033             
5034 
5035 
5036 
5037 
5038     <div class="short-desc-mobile d-block d-lg-none mb-3">
5039         <div class="short-desc">
5040             <ul>
5041 <li><strong>CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.</strong></li>
5042         </div>
5043         <label class="more-mobile">Show More →</label>
5044     </div>
5045 
5046 <style>
5047 .animated-title {
5048     text-align: center;
5049     font-weight: bold;
5050     color: #079c02;
5051     font-size: 28px;
5052     position: relative;
5053     animation: glow 2s infinite alternate, moveUpDown 3s infinite;
5054 }
5055 
5056 /* Efek glow / bercahaya hijau */
5057 @keyframes glow {
5058     0% { text-shadow: 0 0 5px #079c02; color: #079c02; }
5059     50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; }
5060     100% { text-shadow: 0 0 10px #1bff00; color: #079c02; }
5061 }
5062 
5063 /* Efek gerakan naik turun */
5064 @keyframes moveUpDown {
5065     0% { transform: translateY(0px); }
5066     50% { transform: translateY(-5px); }
5067     100% { transform: translateY(0px); }
5068 }
5069 </style>
5070 
5071 
5071<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
5071
5072 
5072<script>
5073   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});
5074 
5075   const productType = $("[data-product-type]").data("product-type")
5076   const productDate = Date.parse(new Date())
5077   
5078   const shop = 'outerbloom1.myshopify.com'
5079   const host = 'https://app.asmaraku.com'
5080   // const host = 'http://localhost:5001'
5081 
5082   const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec"
5083   
5084   const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ')
5085 
5086   $("#properties-time").val(new Date().getTime())
5087 
5088   const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent);
5089 
5090   if(!isIOS) {
5091     $("#full-date").attr("type", "button")
5092   }
5093 
5094   let dateTime = new Date();
5095   let today = dateTime.getDate();
5096   let day = dateTime.getDay();
5097   let hour = dateTime.getHours();
5098   let min = dateTime.getMinutes();
5099   let timeOfDay = hour + (min / 100);
5100 
5101   async function getFetch(url) {
5102     const response = await fetch(url);
5103     let status = false
5104     let result
5105     if(response.ok) {
5106       status = true
5107       result = await response.json();
5108     }
5109     return {
5110       status,
5111       data: result
5112     }
5113   }
5114 
5115   
5116 
5117   function setCookie(cname, cvalue, exMins) {
5118     var d = new Date();
5119     d.setTime(d.getTime() + (exMins*60*1000));
5120     var expires = "expires="+d.toUTCString();  
5121     document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
5122   }
5123 
5124   function getCookie(cname) {
5125     let name = cname + "=";
5126     let decodedCookie = decodeURIComponent(document.cookie);
5127     let ca = decodedCookie.split(';');
5128     for(let i = 0; i <ca.length; i++) {
5129       let c = ca[i];
5130       while (c.charAt(0) == ' ') {
5131         c = c.substring(1);
5132       }
5133       if (c.indexOf(name) == 0) {
5134         return c.substring(name.length, c.length);
5135       }
5136     }
5137     return "";
5138   }
5139 
5140   async function renderDate() {
5141     let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8359546319899&v=${Date.now()}`);
5142     console.log(dataDate, 'renderDate')
5143     const data = dataDate?.data
5144     const date = data.date
5145     const time = data.time
5146 
5147     console.log(date, 'DATE')
5148 
5149     const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
5150     const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
5151     const htmlDate = []
5152     for(let i = 0;i < date.length;i++) {
5153       const full = date[i].date
5154       const d = new Date(date[i].date);
5155       const day = weekday[d.getDay()];
5156       const dt = d.getDate();
5157       const mt = monthly[d.getMonth()];
5158       const yr = d.getFullYear();
5159       const isDate = Boolean(date[i].isEnabled)
5160       const cutoffpagi = date[i].cutoff?.pagi
5161       const cutoffsiang = date[i].cutoff?.siang
5162       const cutoffMalam = date[i].cutoff?.Malam
5163       var html = `
5164         <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'}>
5165           ${dt === today ?
5166             `Today<span>${dt < 10 ? '0' + dt : dt}</span>` :
5167             `${day}<span>${dt < 10 ? '0' + dt : dt}</span>`
5168           }
5169         </button>
5170       `
5171       htmlDate.push(html)
5172     }
5173     const htmlTime = []
5174     for(var i = 0;i < time.length;i++) {
5175       const timeText = time[i].text
5176       const timeTime = time[i].time
5177       const timeEnabled = time[i].isEnabled
5178       var html = `
5179           <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button>
5180         `
5181       htmlTime.push(html)
5182     }
5183     const deliveryDate = document.getElementById("deliveryDate");
5184     if(deliveryDate) {
5185       deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join(''))
5186       $("#deliveryTime").html(htmlTime)
5187       if(productType !== '') {
5188         console.log("clarity event " + productType + ' calendaring')
5189         window.clarity("event", `${productType} calendaringSchedule`)
5190         // window.clarity("set", productType, `calendaringSchedule - ${productDate}`)
5191       }
5192     }
5193   }
5194 
5195   async function getProvince(city) {
5196     let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`);
5197     console.log(province, 'province')
5198     $("#province").val(province)
5199   }
5200 
5201   async function renderAddress() {
5202     let current
5203     if(getCookie("location_delivery")){
5204       current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1)
5205     }
5206     let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8359546319899`);
5207     console.log(address)
5208     const data = address?.data?.city
5209     const htmlAddress = []
5210     const grouping = []
5211     for(let i = 0;i < data?.length;i++) {
5212       if(data[i]){
5213         if(data[i]?.group) {
5214           grouping.push(data[i].group)
5215         }
5216         const price = rupiah.format(data[i]?.rate)
5217         let promo = '(Promo Free Delivery)'
5218         if(data[i]?.name === 'Jakarta - PickUp ASHTA'){
5219           promo = '(at SCBD, Ashta)'
5220         } else if(data[i]?.name === 'Jakarta - PickUp ITC'){
5221           promo = '(at Kuningan, ITC Kuningan)'
5222         } else if(data[i]?.name === 'BSD - PickUp'){
5223           promo = '(at Goldfinch Gading Serpong)'
5224         } else if(data[i]?.name === 'Kota Lainnya'){
5225           promo = ''
5226         }
5227         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>`)
5228       }
5229     }
5230     
5231     const deliveryCity = document.getElementById("cities");
5232     if(deliveryCity) {
5233       deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join(''))
5234       if(!isIOS) {
5235         $(deliveryCity).select2();
5236       }
5237     }
5238   }
5239 
5240   async function renderZip(v, v2, v3) {
5241     const deliveryZip = document.getElementById("zip");
5242     if(v === '') {
5243       return
5244     }
5245     let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`);
5246     let zip = dataZip?.data?.zip
5247     console.log(zip)
5248     let htmlZip = []
5249     for(let i = 0; i < zip?.length;i++) {
5250       htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`)
5251     }
5252     deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join(''))
5253   }
5254 
5255   renderDate()
5256   renderAddress()
5257 
5258   let rupiah = new Intl.NumberFormat('id-ID', {
5259     style: 'currency',
5260     currency: 'IDR',
5261     maximumFractionDigits: 0, 
5262     minimumFractionDigits: 0
5263   });
5264 
5265   async function insertCard(data) {
5266     const response = await fetch(`${host}/api/card/new`, {
5267         method: "POST",
5268         headers: {
5269           'Content-Type': 'application/json',
5270         },
5271         body: data
5272     })
5273     const result = await response.json()
5274     let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1]
5275     $("#greetingCard").attr("data-index", rowIndex)
5276     return result
5277   }
5278     
5279   async function updateCard(data){
5280     const rowIndex = $("#greetingCard").data("index")
5281     const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, {
5282         method: "PUT",
5283         headers: {
5284           'Content-Type': 'application/json',
5285         },
5286         body: data
5287     })
5288     return response
5289   }
5290     
5291   function bytesToSize(bytes) {
5292     var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p'];
5293     for (var i = 0; i < sizes.length; i++) {
5294       if (bytes <= 1024) {
5295         return bytes + ' ' + sizes[i];
5296       } else {
5297         bytes = parseFloat(bytes / 1024).toFixed(2)
5298       }
5299     }
5300     return bytes + ' P';
5301   }
5302 
5303   async function uploadMedia(uri, type) {
5304     nameq = $("#properties-nama-penerima").val()
5305     dear = $("#properties-kartu-nama-penerima").val()
5306     card = $("[data-properties=ucapan]").val()
5307     sender = $("#properties-kartu-nama-pengirim").val()
5308     photo = $("#properties-photo").val()
5309     video = $("#properties-video").val()
5310     status = "Product"
5311         
5312     const name = qrID
5313     let formData = new FormData(); 
5314     formData.append("file", uri);
5315     const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
5316       method: "POST", 
5317       body: formData
5318     })
5319     const result = await response.json();
5320     if(result) {
5321       const url = result.url
5322       if(type === 'image/jpeg') {
5323         $("#properties-photo").val(url)
5324         $(".preview-image").show()
5325         $(".remove-image").show()
5326         photo = url
5327       } else {
5328         $("#properties-video").val(url)
5329         $("#label-input-video span").text("Change File")
5330         $(".case-qrcode-preview p").text("Scan here for a secret message")
5331         $(".remove-media").show()
5332         $("#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>`)
5333         $("[for=input-video]").hide()
5334         video = url
5335       }
5336       $(".case-video-preview").show()
5337       $(".steps-card-preview").removeClass("loading")
5338       // updateCard(nameq, dear, card, sender, photo, video, status)
5339 
5340       $(".nextBtn").attr("disabled", false)
5341     }
5342   }
5343 
5344   function randomString(length, chars) {
5345     var result = '';
5346     for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
5347     return result;
5348   }
5349 
5350   function getNoteCity(fulldate) {
5351     const h_1 = new Date(new Date().setDate(new Date().getDate() + 1))
5352     const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"];
5353     const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
5354     const d = new Date(h_1);
5355     const day = weekday[d.getDay()];
5356     const dt = d.getDate();
5357     const mt = monthly[d.getMonth()];
5358     const yr = d.getFullYear();
5359     const p = $("#cities").parent(".form-group")
5360   }
5361 
5362   function disabledSameDay() {
5363     let btnFirst = $("#deliveryDate").find("button:first-child")
5364     let getDay = new Date().getDay();
5365 
5366     
5367       
5368       if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){
5369         if(hour >= 14.00){
5370           btnFirst.attr("disabled", true)
5371         }
5372       } else if(getDay == 6){
5373         if(hour >= 16.00){
5374           btnFirst.attr("disabled", true)
5375         }
5376       } else if(getDay == 0){
5377         if(hour >= 16.00){
5378           btnFirst.attr("disabled", true)
5379         }
5380       }
5381       
5382     
5383   }
5384 
5385   function disabledays(date) {
5386     let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
5387     //if u have to disable a list of day
5388     let removeDays
5389     
5390     
5391     
5392         removeDays = ["2025-2-13", "2025-2-14"];
5393     
5394     if ($.inArray(ymd, removeDays) >= 0) {
5395       return [false];
5396     } else {
5397       let day = date.getDay();
5398       if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){
5399           return [(day == 0),  ''];
5400       }
5401       
5402       if(day == 0){
5403         return [(day == 0),  ''];
5404       }
5405       
5406       
5407       return [(day != 0),  ''];
5408     }
5409   }
5410 
5411   /* Indonesian initialisation for the jQuery UI date picker plugin. */
5412   /* Written by Deden Fathurahman ([email protected]). */
5413   ( function( factory ) {
5414     if ( typeof define === "function" && define.amd ) {
5415 
5416       // AMD. Register as an anonymous module.
5417       define( [ "../widgets/datepicker" ], factory );
5418     } else {
5419 
5420       // Browser globals
5421       factory( jQuery.datepicker );
5422     }
5423   }( function( datepicker ) {
5424 
5425   datepicker.regional.id = {
5426     closeText: "Tutup",
5427     prevText: "&#x3C;mundur",
5428     nextText: "maju&#x3E;",
5429     currentText: "Today",
5430     monthNames: [ "January","February","March","April","May","Juny",
5431                   "July","August","September","October","November","December" ],
5432     monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun",
5433                       "Jul","Agu","Sep","Oct","Nov","Dec" ],
5434     dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ],
5435     dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ],
5436     dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ],
5437     weekHeader: "Mg",
5438     dateFormat: "D, dd M",
5439     firstDay: 0,
5440     isRTL: false,
5441     showMonthAfterYear: false,
5442     yearSuffix: "" };
5443   datepicker.setDefaults( datepicker.regional.id );
5444 
5445   return datepicker.regional.id;
5446 
5447 } ) );
5448 
5449   function loadPopup() {
5450     $("#backgroundPopup").fadeIn("slow");
5451     $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow");
5452     const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first()
5453     if(firstSection.hasClass("purchasePersonalize")) {
5454       if(productType !== '') {
5455         console.log("clarity event " + productType + ' personalize')
5456         window.clarity("event", `${productType} cardPersonalization`)
5457         // window.clarity("set", productType, `cardPersonalization - ${productDate}`)
5458       }
5459     } else if (firstSection.hasClass("sectionPurchaseBoard")) {
5460         console.log("clarity event " + productType + ' personalizeBoard')
5461         window.clarity("event", `${productType} personalizeBoard`)
5462         // window.clarity("set", productType, `personalizeBoard - ${productDate}`)
5463     }
5464     firstSection.removeClass("hide")
5465     
5466     // Auto-trigger addon loading when addon section becomes visible
5467     setTimeout(function() {
5468       const addonSection = $(".purchaseAddon")
5469       if(addonSection.length > 0 && !addonSection.hasClass("hide")) {
5470         if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
5471           $("[data-addon=upsell-all]").trigger("click")
5472         }
5473       }
5474     }, 200)
5475   }
5476 
5477   function disablePopup() {
5478     $("#backgroundPopup").fadeOut("slow");
5479     $(".purchasePopup").fadeOut("slow");
5480     $("#popupCart").fadeOut("slow");
5481   }
5482 
5483     function scrollTo(parent, div, dur) {
5484       $(parent).animate({
5485         scrollTop: $(div).offset().top
5486       }, dur);
5487     }
5488 
5489   function loadPopupPersonalize() {
5490     const div = "#purchaseProduct"
5491     const p = "html, body, .product-meta"
5492     $("p.error").remove()
5493     loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all")
5494     const isCity = $("#cities[required]")
5495     const isDate = $("#propDeliveryDate[required]")
5496     const isTime = $("#propDeliveryTime[required]")
5497     // loadPopup()
5498     if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') {
5499       loadPopup()
5500     }
5501     if(isCity.val() == '') {
5502       isCity.parent(".row").append("<p class='error'>Choose delivery city</p>")
5503       scrollTo(p, div, 500)
5504     }
5505     if(isDate.val() == '') {
5506       isDate.parents(".row").append("<p class='error'>Choose delivery date</p>")
5507       scrollTo(p, div, 500)
5508     }
5509     if(isTime.val() == '') {
5510       isTime.parents(".row").append("<p class='error'>Choose delivery time</p>")
5511       scrollTo(p, div, 500)
5512     }
5513   }
5514 
5515   function quantityCounter() {
5516     $(document).on("click", ".item-card.selected .q_up", function () {
5517       var C = $(this).attr("data-id"),
5518           S =
5519               parseInt(
5520                   $(this)
5521                       .siblings(".quantity-cart-" + C)
5522                       .val()
5523               ) + 1;
5524       $(this).attr("data-quantity", S),
5525           $(this)
5526               .siblings(".quantity-cart-" + C)
5527               .val(S);
5528     }),
5529     $(document).on("click", ".item-card.selected .q_down", function () {
5530         var C = $(this).attr("data-id"),
5531             S = parseInt(
5532                 $(this)
5533                     .siblings(".quantity-cart-" + C)
5534                     .val()
5535             );
5536         0 < S && $(this).attr("data-quantity", S - 1),
5537             0 < S &&
5538                 $(this)
5539                     .siblings(".quantity-cart-" + C)
5540                     .val(S - 1);
5541     });
5542   }
5543 
5544   quantityCounter()
5545 
5546   const itemAddon = $(".item-card").length
5547   const nofree = $(".nofree").length
5548 
5549   const upsell = ''
5550   
5551   if(nofree === itemAddon) {
5552       // $("#itemAddons").html("<p>No Items available</p>")
5553   }
5554 
5555   $("#itemAddons .item-card").each(function(e){
5556       $("#itemAddons").attr("data-length", e)
5557   })
5558 
5559   $("[data-addon]").click(function(){
5560       
5561       
5562       
5563       const t = $(this)
5564       
5565       const data = t.data("addon")
5566       
5567       $("[data-addon]").removeClass("selected")
5568       t.addClass("selected")
5569       $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){
5570           const products = data.products
5571           const html = []
5572           for(let i = 0; i < products.length; i++) {
5573               const id = products[i].id
5574               const variantId = products[i].variants[0].id
5575               const img = products[i].images[0].src
5576               let img2 = img.split('.jpg')[0]
5577               const title = products[i].title
5578               const price = products[i].variants[0].price
5579               const tags = products[i].tags
5580               const qty = products[i].variants[0].available
5581               let type_upsell = ''
5582               if(tags.includes('upsell-item-standing')) {
5583                   type_upsell = 'standing'
5584               }
5585               console.log(type_upsell)
5586               if(type_upsell !== '') {
5587                   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}">
5588                       
5589                           <div class="card-image">
5590                               <img src="${img2}_150x.jpg" alt="${title}" width="" height="" />
5591                           </div>
5592                           <div class="card-meta">
5593                               <h5>${title}</h5>
5594                               <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p>
5595                               <input id="card-${variantId}" type="hidden" name="" value="${variantId}">
5596                           </div>
5597                           <div class="card-qty">
5598                               <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="/img/logoscinta.png" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a>  
5599                               <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}
5599" value="0" data-price=${price} name="quantity">
5600                               <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="/img/logoscinta.png" width="12" height="13" viewBox="0 0 12 13" fill="none">
5601 <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/>
5602 </svg></a>   
5603                           </div>
5604                       </div>`
5605                   html.push(body)
5606               }
5607           }
5608           $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html)
5609           $("#itemAddons").attr("data-length", products.length)
5610           // $('#itemAddons')[0].swiper.update();
5611       });
5612   })
5613 
5614   async function isAddon(){
5615     let ids = []
5616     $("#itemAddons .item-card.selected").each(function(i, e){
5617       const id = $(this).data("id")
5618       ids.push(id)
5619     })
5620     console.log(ids)
5621     return ids
5622   }
5623   
5624   $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){
5625     const t = $(this).parent()
5626     const id = t.data("id")
5627     const btn =  t.parents(".purchaseAddon").find(".next-purchase-button")
5628     t.toggleClass("selected");
5629     //$(this).next("input").toggleAttr('name', 'id[]');
5630     if (t.hasClass('selected')) {
5631         t.find("input").val(1)
5632         t.find("input").attr('name', 'id[]');
5633     } else {
5634         t.find("input").val(0)
5635         t.find("input").removeAttr('name');
5636     }
5637     $("#properties-addons").val(addons)
5638     const is = await isAddon()
5639     if(is.length === 0) {
5640       btn.text("continue without add-ons")
5641       return
5642     }
5643     if(is.includes(8835692069079)) {
5644       btn.text("personalize acrylic frame")
5645     } else {
5646       btn.text("Continue")
5647     }
5648       
5649   })
5650 
5651   async function myAddon(data) {
5652     const c = $(".addonsPurchase .addons")
5653     let items = []
5654     
5655     const spotifyAddons = $(".spotifyAddons").find("[data-index]")
5656     // if(spotifyAddons.length > 0) {
5657     //   $(spotifyAddons).each(function(i, e){
5658     //     const spotifyLink = $(this).find(".spotifyLink").val()
5659     //     const spotifySong = $(this).find(".spotifySong").val()
5660     //     const spotifyArtist = $(this).find(".spotifyArtist").val()
5661     //     const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val()
5662     //     if(spotifyLink !== '') {
5663     //       spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1">
5664     //         <div class="addon-itm-img">
5665     //           <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"/>
5666     //         </div>
5667     //         <div class="addon-itm-title">
5668     //           <span>[US] Outerbloom Acrylic Frame 4R</span>
5669     //         </div>
5670     //         <div class="addon-itm-line-total">
5671     //           <span>Rp 99.000</span>
5672     //         </div>
5673     //       </div>
5674     //       <div class="propsAddonSpotify row m-0">
5675     //         <div class="col-12 col-lg-2"></div>
5676     //           <div class="col-12 col-lg-10">
5677     //             <p>
5678     //               <span>spotify link</span>
5679     //               <span class="spotifyLinkAddon">${spotifyLink}</span>
5680     //             </p>
5681     //             <p>
5682     //               <span>uploaded photo</span>
5683     //               <span class="spotifyFotoAddon">${spotifyFotoAddon}</span>
5684     //             </p>
5685     //             <p>
5686     //               <span>song / playlist name</span>
5687     //               <span class="spotifySongAddon">${spotifySong}</span>
5688     //             </p>
5689     //             <p>
5690     //               <span>artist name</span>
5691     //               <span class="spotifyArtistAddon">${spotifyArtist}</span>
5692     //             </p>
5693     //           </div>
5694     //       </div>`
5695     //       items.push(spotifyAddon)
5696     //     }
5697     //   })
5698     // }
5699     for(let i = 0; i < data.length; i++) {
5700       if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) {
5701         const img = data[i].image
5702         const title = data[i].title
5703         const qty = data[i].qty
5704         const price = data[i].price
5705         const total = Number(qty) * Number(price)
5706         let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}">
5707               <div class="addon-itm-img">
5708                 <img src="${img}" alt="" width="70"/>
5709               </div>
5710               <div class="addon-itm-title">
5711                 <span>${title}</span>
5712               </div>
5713               <div class="addon-itm-line-price">
5714                 <span>${rupiah.format(price)}</span>
5715                 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`}
5716               </div>
5717               <div class="addon-itm-line-total">
5718                 <span>${rupiah.format(total)}</span>
5719               </div>
5720             </div>`
5721           items.push(addons)
5722       }
5723     }
5724     c.html(items)
5725     const parent = $(".purchaseAddon")
5726     const next = parent.next(".sectionPurchase")
5727     parent.addClass("hide")
5728     next.removeClass("hide")
5729     // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart")
5730     // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`)
5731   }
5732 
5733   async function listAddon() {
5734     const data = $("#itemAddons").find(".selected")
5735     let ids = []
5736     $(data).each(function(){
5737       const id = $(this).data("variant")
5738       const image = $(this).find(".card-image img").attr("src")
5739       const title = $(this).find(".card-meta h5").text()
5740       const qty = $(this).find(".card-qty input").val()
5741       const price = $(this).find(".card-qty input").data("price")
5742       ids.push({
5743         id: Number(id),
5744         image,
5745         title,
5746         qty,
5747         price
5748       })
5749     })
5750     myAddon(ids)
5751   }
5752 
5753   async function customSpotify(idx, length, type){
5754     let isCard = false
5755     
5756     let p = $(".purchasePopupSpotify")
5757     const preLink = $(".spotifyLinkFirst").val()
5758     $("[data-index]").hide()
5759     p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`)
5760     p.find(".regulerAddons, .purchase-button").hide()
5761     p.find(".spotifyAddons").show()
5762     
5763     const data = await trackUrl(preLink)
5764     
5765     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>
5765<svg xmlns="/img/logoscinta.png" width="13" height="11" viewBox="0 0 13 11" fill="none">
5766 <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"/>
5767 </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=/img/logoscinta.png><path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z"fill=black /></svg> <span>Back</span></button><button data-type="${isCard ? 'card' : ''}" ${isCard ? '' : 'id=addtocart-card'} class="text-uppercase btn w-100${type == 'addon' && idx == length ? ' finished' : ' no-addon'}" disabled>${isCard ? 'Continue Personalizing' : 'add to cart'}</button></div></div></div><div class="col-12 col-lg-6 columnRight"><div class=frame-spotify><div class=frameImage><div class=frameImageUploaded>
5767<svg xmlns="/img/logoscinta.png" width="13" height="11" viewBox="0 0 13 11" fill="none">
5768 <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"/>
5769 </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>`
5770     // console.log(html)
5771     
5772     $(".spotifyAddons").append(html)
5773     
5774     $(`[data-index=${idx}]`).show()
5775     
5776     if (preLink !== '') {
5777       $(".btn-action .btn").attr("disabled", false)
5778     } else {
5779       $(".btn-action .btn").attr("disabled", true)
5780     }
5781 
5782     return html
5783     
5784   }
5785 
5786   $(".spotifyLinkFirst").keyup(async function(){
5787     const v = $(this).val()
5788     if(v.includes('spotify:user:spotify')) {
5789       const correct = v.split('user:spotify:')[1]
5790       console.log(correct, 'BNER')
5791       $(this).val(correct)
5792       return
5793     }
5794     if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){
5795       const data = await trackUrl(v)
5796       if(!data || !data.status) {
5797         $(this).parent().addClass("error")
5798         // $(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>`)
5799         $("#personalizeBtnSpotify .btn").attr("disabled", true)
5800         return
5801       }
5802       $(this).parent().removeClass("error")
5803       // $(this).parent().remove("txt-error")
5804       $("#personalizeBtnSpotify .btn").attr("disabled", false)
5805     } else {
5806       $("#personalizeBtnSpotify .btn").attr("disabled", true)
5807     }
5808   })
5809 
5810   $(".purchaseAddon").delegate(".next-addon", "click", function(){
5811     const parent = $(this).parents(".purchaseAddon")
5812     const next = parent.next(".sectionPurchase")
5813     if(next.hasClass("purchaseAddress")) {
5814       if(productType !== '') {
5815         console.log("clarity event " + productType + ' purchaseDelivery')
5816         window.clarity("event", `${productType} purchaseDelivery`)
5817         // window.clarity("set", productType, `purchaseDelivery - ${productDate}`)
5818       }
5819     }
5820     const data = $("#itemAddons").find(".selected")
5821     const length = $(".quantity-cart-46067682607319").val()
5822     const checked = data.length;
5823     if(checked > 0) {
5824       if(length > 0) {
5825         $(".purchaseAddon").addClass("purchaseAddonSpotify")
5826         customSpotify(1, length, 'addon')
5827       } else {
5828         listAddon()
5829       }
5830     } else {
5831       parent.addClass("hide")
5832       next.removeClass("hide")
5833     }
5834   })
5835 
5836   $("#personalizeBtnSpotify .btn").click(async function(){
5837     const isCity = $("#cities[required]")
5838     const isDate = $("#propDeliveryDate[required]")
5839     if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) {
5840       alert('Please choose Delivery City & Delivery Date')
5841       return
5842     }
5843     const data = await customSpotify(1, 1, 'product')
5844     if(data) {
5845       $("#backgroundPopup").fadeIn("slow");
5846       $(".purchasePopupSpotify").fadeIn("slow");
5847 
5848       if(productType !== '') {
5849         console.log("clarity event " + productType + ' spotify')
5850         window.clarity("event", `${productType} spotify`)
5851         // window.clarity("set", productType, `purchaseDelivery - ${productDate}`)
5852       }
5853     }
5854   })
5855 
5856   function formatBytes(bytes, decimals = 2) {
5857     if (!+bytes) return '0 Bytes'
5858 
5859     const k = 1024
5860     const dm = decimals < 0 ? 0 : decimals
5861     const sizes = ['B', 'KB', 'MB']
5862 
5863     const i = Math.floor(Math.log(bytes) / Math.log(k))
5864 
5865     return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`
5866   }
5867 
5868   async function trackUrl(link){
5869     try {
5870       let trackId = link.split('/').pop().split('?')[0];
5871       let type = ''
5872       if(link.includes("spotify:")) {
5873         const uri = link.split('spotify:')[1]
5874         trackId = uri.split(':')[1]
5875         type = uri.split(':')[0] + 's'
5876       } else {
5877         if(link.match('track')){
5878           type = 'tracks'
5879         } else if(link.match('playlist')) {
5880           type = 'playlists'
5881         } else if(link.match('artist')) {
5882           type = 'artists'
5883         } else if(link.match('album')) {
5884           type = 'albums'
5885         }
5886       }
5887       console.log(`${host}/api/spotify/${type}/${trackId}`)
5888       const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`)
5889       console.log(data, 'DATA')
5890       const song = data?.data?.name
5891       const artist = data?.data?.artist
5892       return {
5893         song, artist, type, trackId, status: data.status
5894       }
5895     } catch(err) {
5896       console.log(err)
5897     }
5898   }
5899 
5900   $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){
5901     const parent = $(this).parents("[data-index]")
5902     const preview = parent.find(".previewImage")
5903     const file = $(this)[0].files[0];
5904     if (file) {
5905         const reader = new FileReader();
5906         reader.onload = async function(e) {
5907           parent.find(".uploadResult label").hide()
5908           parent.find(".uploadedResult").remove()
5909           parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between">
5910           <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>
5911           <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;">
5911<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="/img/logoscinta.png">
5912   <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 />
5913 </svg>
5914 </span></div></div>`)
5915           parent.find(".frameImageUploaded svg").hide()
5916           parent.find(".frameImage").addClass("uploaded")
5917           preview.attr("src", e.target.result);
5918           preview.show();
5919           let formData = new FormData(); 
5920           formData.append("file", file);
5921           const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, {
5922             method: "POST", 
5923             body: formData
5924           })
5925           const result = await response.json();
5926           if(result){
5927             parent.find(".resultPhotoSpotify").val(result.url)
5928           }
5929         }
5930         
5931         reader.readAsDataURL(file);
5932     } else {
5933         preview.hide();
5934     }
5935   });
5936 
5937   $(".spotifyAddons").delegate(".uploadResult", "click", function(){
5938     $(this).next("input[type=file]").trigger("click")
5939   })
5940 
5941   $(".spotifyAddons").delegate(".changeUpload", "click", function(){
5942     $(this).parents("input[type=file]").trigger("click")
5943   })
5944 
5945   $(".spotifyAddons").delegate(".removeUpload", "click", function(){
5946     const parent = $(this).parents("[data-index]")
5947     parent.find(".uploadPhotoSpotify").val("")
5948     parent.find(".uploadResult label").show()
5949     parent.find(".uploadedResult").remove()
5950     parent.find(".frameImageUploaded svg").show()
5951     parent.find(".previewImage").hide()
5952     parent.find(".frameImage").removeClass("uploaded")
5953   })
5954 
5955   $(".spotifyAddons").delegate("label.checkbox", "click", function(){
5956     const parent = $(this).parents("[data-index]")
5957     parent.toggleClass("checked")
5958   })
5959 
5960   $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){
5961     const parent = $(this).parents("[data-index]")
5962     const link = $(this).val()
5963     const data = await trackUrl(link)
5964 
5965     console.log(data)
5966 
5967     if(data.song) {
5968       parent.find(".spotifySong").val(data.song)
5969       parent.find(".spotifyData").find("h3").text(data.song)
5970     }
5971     if(data.artist) {
5972       parent.find(".spotifyArtist").val(data.artist)
5973       parent.find(".spotifyData").find("p").text(data.artist)
5974     }
5975     parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`)
5976     // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M
5977     if (data.status === true) {
5978       parent.find(".btn-action .btn").attr("disabled", false)
5979     } else {
5980       parent.find(".btn-action .btn").attr("disabled", true)
5981     }
5982   })
5983   
5984   $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){
5985     const parent = $(this).parents("[data-index]")
5986     const v = $(this).val()
5987     parent.find(".spotifyData h3").text(v)
5988   })
5989 
5990   $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){
5991     const parent = $(this).parents("[data-index]")
5992     const v = $(this).val()
5993     parent.find(".spotifyData p").text(v)
5994   })
5995 
5996   $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){
5997     const parent = $(this).parents("[data-index]")
5998     const length = parent.data("length")
5999     const index = parent.data("index")
6000     const indexNext = Number(index) + 1
6001     customSpotify(indexNext, length, 'addon')
6002   })
6003 
6004   
6005   $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){
6006     const parent = $(this).parents(".purchaseAddon")
6007     const next = parent.next(".sectionPurchase")
6008     parent.addClass("hide")
6009     next.removeClass("hide")
6010     next.find(".purchase-button").show()
6011     listAddon()
6012   })
6013 
6014   $(".spotifyAddons").delegate(".back-spotify", "click", async function(){
6015     const t = $(this).parents("[data-index]")
6016     const parent = $(this).parents(".sectionPurchase")
6017     const current = t.data("index")
6018     const prevCurrent = Number(current) - 1
6019     if(current == 1) {
6020       parent.removeClass("purchaseAddonSpotify")
6021       parent.find(".purchase-button").show()
6022       parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!")
6023       $(".spotifyAddons").empty()
6024       $(".regulerAddons").show()
6025       return
6026     }
6027     t.hide()
6028     t.prev("[data-index]").show()
6029     t.remove()
6030     parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`)
6031   })
6032 
6033   $("#personalizeBtn .btn").click(async function() {
6034     loadPopupPersonalize()
6035   });
6036 
6037   $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){
6038     $(".sectionPurchaseSpotify").hide()
6039     loadPopupPersonalize()
6040   })
6041 
6042   $(".close-purchase-popup").click(function() {
6043       disablePopup();
6044   });
6045   $("#backgroundPopup").click(function() {
6046       // disablePopup();
6047   });
6048 
6049   $("#popupCart .close-purchase-popup").click(function() {
6050       location.reload()
6051   });
6052 
6053   $('#popupCart').on('hide.bs.modal', function (e) {
6054     location.reload()
6055   })
6056 
6057   $(".next-card").click(function(){
6058     const parent = $(this).parents(".sectionPurchase")
6059     const next = parent.next(".sectionPurchase")
6060     parent.addClass("hide")
6061     next.removeClass("hide")
6062   })
6063 
6064   $(".back-purchase-button").click(function(){
6065     const parent = $(this).parents(".sectionPurchase")
6066     const prev = parent.prev(".sectionPurchase")
6067     parent.addClass("hide")
6068     prev.removeClass("hide")
6069   })
6070   
6071   $(document).keypress(function(e) {
6072       if (e.keyCode == 27 && popupStatus == 1) {
6073           disablePopup();
6074       }
6075   });
6076   
6077   const parentImg = $(".case-img-preview")
6078   const parentVid = $(".case-video-preview")
6079   
6080   function readURL(input) {
6081     if (input.files && input.files[0]) {
6082       let reader = new FileReader();
6083 
6084       let type = 'image/jpeg'
6085       const size = input.files[0].size
6086       if(input.files[0].type.match('video/')){
6087         type = 'video/mp4'
6088         if(size > 15728640) {
6089           alert('File size exceeds maximum limit 15 MB')
6090           return
6091         }
6092       } else {
6093         if(size > 5242880) {
6094           alert('File size exceeds maximum limit 5 MB')
6095           return
6096         }
6097       }
6098 
6099       reader.onload = function (e) {
6100         $(".nextBtn").attr("disabled", true)
6101         if(type === 'image/jpeg') {
6102           
6103             $('.placeholder-image').hide();
6104             $('.preview-image').show()
6105             $('.preview-image').attr('src', e.target.result);
6106           
6107         } else {
6108           // parentVid.find(".ajax-loader").show();
6109           $(".steps-card-preview").addClass("loading")
6110         }
6111       }
6112 
6113       
6114 
6115       reader.readAsDataURL(input.files[0]);
6116     }
6117   }
6118 
6119   async function readURLPapan(input) {
6120     if (input.files && input.files[0]) {
6121       let reader = new FileReader();
6122 
6123       reader.onload = function (e) {
6124         $('.btn-upload-papan').siblings('label').hide();
6125         $('.btn-upload-papan img').attr('src', e.target.result);
6126         $('.btn-upload-papan img').show();
6127         $('.svgLogoPapan').hide();
6128       }
6129       
6130       const type = 'image/jpeg'
6131       const name = `logo-8359546319899-${Date.parse(new Date())}`
6132 
6133       let formData = new FormData(); 
6134       formData.append("file", input.files[0]);
6135       const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
6136         method: "POST", 
6137         body: formData
6138       })
6139       const result = await response.json();
6140       if(result) {
6141         const url = result.url
6142         $("[data-properties=papan-logo]").val(url)
6143       }
6144 
6145       reader.readAsDataURL(input.files[0]);
6146     }
6147   }
6148 
6149   async function readURLAddress(input) {
6150     console.log(input, 'readURLAddress')
6151     if (input.files && input.files[0]) {
6152       let reader = new FileReader();
6153 
6154       reader.onload = function (e) {
6155         $('.photo-address').attr('src', e.target.result);
6156         $('.photo-address').show();
6157       }
6158       
6159       const type = 'image/jpeg'
6160       const name = input.files[0].name?.split('.')[0]
6161 
6162       let formData = new FormData(); 
6163       formData.append("file", input.files[0]);
6164       const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
6165         method: "POST", 
6166         body: formData
6167       })
6168       const result = await response.json();
6169 
6170       reader.readAsDataURL(input.files[0]);
6171 
6172       return result
6173     }
6174   }
6175 
6176   
6177 
6178   
6179   async function addToCartUang() {
6180     var productAddOnId1 = 42122101162199;
6181     var productAddOnId2 = 42122101194967;
6182     var product_id = 8359546319899
6183     const data = {
6184       items: [
6185           {
6186               quantity: $("#Quantity-" + productAddOnId1).val(),
6187               id: productAddOnId1,
6188               "properties": { "Time": $("#properties-time").val() }
6189           },
6190           {
6191               quantity: $("#Quantity-" + productAddOnId2).val(),
6192               id: productAddOnId2,
6193               "properties": { "Time": $("#properties-time").val() }
6194           }
6195       ]
6196     }
6197     await fetch(window.Shopify.routes.root + 'cart/add.js', {
6198       method: 'POST',
6199       headers: {
6200         'Content-Type': 'application/json'
6201       },
6202       body: JSON.stringify(data)
6203     })
6204     .then(response => {
6205       console.error('Sukses Buket Uang:', response);
6206       $(".form-flower").submit()
6207     })
6208     .catch((error) => {
6209       console.error('Error Buket Uang:', error);
6210       $(".form-flower").submit()
6211     });
6212   }
6213   
6214   async function saveCard(){
6215     let isCard = true
6216     const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : ''
6217     const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : ''
6218     const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : ''
6219     const foto = $("#properties-photo").val()
6220     const video = $("#properties-video").val()
6221     const data = JSON.stringify({
6222       "id": qrID, 
6223       "penerima": $("#properties-nama-penerima").val(), 
6224       "kartu_penerima": kartu_penerima, 
6225       "kartu_ucapan": kartu_ucapan, 
6226       "kartu_pengirim": kartu_pengirim, 
6227       "foto": foto,
6228       "video": video, 
6229       "productId": "8359546319899", 
6230       "order_name": "", 
6231       "status": "Cart"
6232     })
6233 
6234     
6235   }
6236 
6237   async function additem(items){
6238     try {
6239       let formData = items
6240       if(items?.length) {
6241         formData = {
6242            'items': items
6243         };
6244       }
6245   
6246       const add = await fetch(window.Shopify.routes.root + 'cart/add.js', {
6247         method: 'POST',
6248         headers: {
6249           'Content-Type': 'application/json',
6250           'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */
6251         },
6252         body: JSON.stringify(formData)
6253       })
6254   
6255       const data = await add.json();
6256       return data
6257     } catch(err){
6258       console.log('Error additem', err)
6259     }
6260   }
6261 
6262   async function addons(){
6263     let items = []
6264     $(".addon-item").each(function(){
6265       const p = $(this)
6266       const props = p.next(".propsAddonSpotify")
6267       const id = $(this).data("id")
6268       const quantity = $(this).data("qty")
6269       const propId = $("#properties-time").val()
6270       let properties = {}
6271       if(id === 46067682607319) {
6272         const link = props.find(".spotifyLinkAddon").text()
6273         const photo = props.find(".spotifyFotoAddon").text()
6274         const song = props.find(".spotifySongAddon").text()
6275         const artist = props.find(".spotifyArtistAddon").text()
6276         properties = {
6277           id: propId,
6278           "Spotify Link": link !== '' ? link : '-',
6279           "Spotify Photo": photo !== '' ? photo : '-',
6280           "Spotify Song": song !== '' ? song : '-',
6281           "Spotify Artist": artist !== '' ? artist : '-',
6282           type: 'addon'
6283         }
6284       } else {
6285         properties = { 
6286           "id": propId, 
6287           "type": "addon"
6288         }
6289       }
6290       items.push({
6291         id, 
6292         quantity, 
6293         properties
6294       })
6295     })
6296     return items
6297   }
6298 
6299   async function propItems() {
6300     let props = {}
6301     $("[data-properties]").each(function(e){
6302       let elementType = this.tagName;
6303       const k = $(this).data("properties")
6304       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') {
6305         const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val();
6306         if(v !== '') {
6307           props[k] = v?.replace(/[\s\n]/g, '');
6308         }
6309       }
6310     })
6311     return props
6312   }
6313 
6314   async function showPopupCart(items){
6315     if(productType !== '') {
6316       console.log("clarity event " + productType + ' completeOrder')
6317       window.clarity("event", `${productType} completeOrder`)
6318       // window.clarity("set", productType, `completeOrder - ${productDate}`)
6319     }
6320     $("#popupCart").show()
6321     
6322       $(".propDeliveryCity").text($("#cities").val())
6323       $(".propDeliveryDate").text($("#propDeliveryDate").val())
6324       $(".propDeliveryTime").text($("#propDeliveryTime").val())
6325       $(".propDeliveryName").text($("[data-properties=nama-penerima]").val())
6326       $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val())
6327       $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val())
6328       $(".propDeliveryProv").text($("#province").val())
6329       $(".propDeliveryZip").text($("#zip").val())
6330       
6331     
6332 
6333     const addons = []
6334     if(items && items.length > 0) {
6335       for(let i = 1; i < items.length; i++) {
6336         const spotifyLink = items[i].properties['Spotify Link']
6337         const spotifyPhoto = items[i].properties['Spotify Photo']
6338         const spotifySong = items[i].properties['Spotify Song']
6339         const spotifyArtist = items[i].properties['Spotify Artist']
6340         const price = items[i].price / 100
6341         const props = spotifyLink ? `<div class="propsAddonCart row m-0">
6342                   <div class="col-12 col-lg-2"></div>
6343                   <div class="col-12 col-lg-10">
6344                     <p>
6345                       <span>spotify link</span>
6346                       <span>${spotifyLink}</span>
6347                     </p>
6348                     <p>
6349                       <span>Upload Photo</span>
6350                       <span>${spotifyPhoto}</span>
6351                     </p>
6352                     <p>
6353                       <span>song / playlist name</span>
6354                       <span>${spotifySong}</span>
6355                     </p>
6356                     <p>
6357                       <span>artist name</span>
6358                       <span>${spotifyArtist}</span>
6359                     </p>
6360                   </div>
6361                 </div>` : '';
6362         addons.push(`<div class="row m-0">
6363                   <div class="imgAddonCart col-2">
6364                     <img
6365                       width="43"
6366                       src="${items[i].image}"
6367                       alt=""
6368                     >
6369                   </div>
6370                   <div class="imgAddonTitlePrice col-10 align-self-center">
6371                     <div class="row justify-content-between m-0">
6372                       <div class="col-12 col-lg-8">
6373                         <h5>${items[i].title}</h5>
6374                       </div>
6375                       <div class="col-12 col-lg-4 text-lg-right">
6376                         <span>${rupiah.format(price)}</span>
6377                       </div>
6378                     </div>
6379                   </div>
6380                 </div>${props}`)
6381       }
6382     }
6383     // console.log(addons)
6384     if(addons.length === 0) {
6385       $(".itemAddonCart").hide()
6386       return
6387     }
6388     $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`)
6389     $(".wrapperItemAddonCart").html(addons)
6390   }
6391 
6392   const money = (money) => {
6393       return new Intl.NumberFormat('id-ID',
6394           { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 }
6395       ).format(money);
6396   }
6397 
6398   async function showNoteMoney() {
6399     let qty50k = $("[data-properties='Uang 50k']").val()
6400     let qty100k = $("[data-properties='Uang 100k']").val()
6401     const total50k = Number(qty50k) * 50000
6402     const total100k = Number(qty100k) * 100000
6403     const total_all = total50k + total100k
6404     $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`)
6405     $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`)
6406     $(".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://jitu4dgacor.com/skyyvvibes/" target="_blank" style="text-decoration: underline;
6406 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`)
6407   }
6408 
6409   async function removeImage() {
6410     const data = JSON.stringify({
6411       "ID": $("#properties-properties-qrId").val(), 
6412       "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 
6413       "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 
6414       "Kartu Ucapan": $("[data-properties=ucapan]").val(), 
6415       "Nama Penerima": $("#properties-nama-penerima").val(), 
6416       "Order Number":"",
6417       "Status":"Product", 
6418       "Foto": "", 
6419       "Media": $("#properties-video").val(), 
6420       "Image": "8359546319899"
6421     })
6422     const remove = updateCard(data)
6423     if(remove) {
6424       $(this).hide()
6425       $("#properties-photo").val("-")
6426       $(".placeholder-image").show()
6427       $(".preview-image").attr("src", "")
6428     }
6429   }
6430 
6431   async function removeVideo() {
6432     const data = JSON.stringify({
6433       "ID": $("#properties-properties-qrId").val(), 
6434       "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 
6435       "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 
6436       "Kartu Ucapan": $("[data-properties=ucapan]").val(), 
6437       "Nama Penerima": $("#properties-nama-penerima").val(), 
6438       "Order Number":"",
6439       "Status":"Product", 
6440       "Foto": $("#properties-photo").val(), 
6441       "Media": "", 
6442       "Image": "8359546319899"
6443     })
6444     const remove = updateCard(data)
6445     if(remove) {
6446       $("#properties-video").val("-")
6447       $(this).find("img").hide()
6448       $(this).hide()
6449       $(this).prev("p").text("Add video to make it more special (optional)")
6450       $("#label-input-video").show()
6451       $("#label-input-video span").text("Upload Video")
6452       $(".case-video-preview p span").remove()
6453     }
6454   }
6455 
6456   async function loadItemOccasion(t, occasion) {
6457     const name = occasion?.replace('greeting-card-', '')
6458     $("#kartu-ucapan").val("")
6459     $("[data-occassion]").removeClass("selected")
6460     $("[data-properties=ucapan]").val("")
6461     $("#save-card").attr("disabled", true)
6462     t.addClass("selected")
6463     $("#show_note").attr("data-card-occassion", name)
6464     $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){
6465         const products = data.products
6466         const html = []
6467         for(let i = 0; i < products.length; i++) {
6468             const id = products[i].id
6469             const variantId = products[i].variants[0].id
6470             const img = products[i].images[0].src
6471             const title = products[i].title
6472             const price = products[i].variants[0].price
6473             const qty = products[i].variants[0].inventory_quantity
6474             const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}>
6475                 <label for="card-${variantId}"></label>
6476                     <div class="card-image">
6477                         <img src="${img}" alt="${title}" width="" height="" />
6478                     </div>
6479                     <div class="card-meta text-center">
6480                         <h5>${title}</h5>
6481                         <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p>
6482                         <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}">
6483                     </div>
6484                 </div>`
6485             html.push(body)
6486         }
6487         const withoutCard = `<div class="item-card item-without-card">
6488                 <label for="card-0"></label>
6489                     <div class="card-image">
6490                         <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" />
6491                     </div>
6492                     <div class="card-meta text-center">
6493                         <h5>
6493Send without a greeting card</h5>
6494                         <input id="card-0" type="radio" name="id" value="" data-price="">
6495                     </div>
6496                 </div>`
6497         $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join(""))
6498     });
6499   }
6500         
6501   $(document).ready(function(){
6502 
6503     // Observer to auto-trigger addon loading when addon section becomes visible
6504     const addonObserver = new MutationObserver(function(mutations) {
6505       mutations.forEach(function(mutation) {
6506         const target = $(mutation.target)
6507         if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') {
6508           if(!target.hasClass('hide')) {
6509             // Addon section just became visible, ensure items are loaded
6510             setTimeout(function() {
6511               if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
6512                 console.log("Auto-triggering addon load...")
6513                 $("[data-addon=upsell-all]").trigger("click")
6514               }
6515             }, 150)
6516           }
6517         }
6518       })
6519     })
6520     
6521     // Start observing addon section
6522     const addonSection = document.querySelector('.purchaseAddon')
6523     if(addonSection) {
6524       addonObserver.observe(addonSection, { 
6525         attributes: true, 
6526         attributeFilter: ['class'] 
6527       })
6528     }
6529 
6530     $(".purchasePopup").delegate("#addtocart-card", "click", async function(){
6531     
6532     $(this).find("span").addClass("loading")
6533     let isValid = true
6534     $(".formAddressPurchase [required]").each(function(){
6535       const t = $(this)
6536       const input = t.val()
6537       const p = t.parent()
6538       if(input === '') {
6539         p.addClass("error")
6540         isValid = false
6541       }
6542     })
6543 
6544     if(!isValid) {
6545       $(this).find("span").removeClass("loading")
6546       return
6547     }
6548     
6549     let items = []
6550     const mainProps = {
6551       
6552         "Delivery Date": $("#propDeliveryDate").val(),
6553         "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' ,
6554         "Kota Pengiriman": $("#cities").val(),
6555         "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' ,
6556         "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' ,
6557         "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' ,
6558         "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-' ,
6559       
6560       
6561         "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' ,
6562         "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' ,
6563         "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' ,
6564         "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' ,
6565         "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' ,
6566       
6567       
6568       "Province": $("#province").val() !== '' ? $("#province").val() : '-' ,
6569       "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' ,
6570       "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' ,
6571       "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' ,
6572       "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-',
6573       "type": 'product'
6574     }
6575     const props = await propItems()
6576     properties = {...mainProps, ...props };
6577     const id = $("#productSelect").find('option:selected').val()
6578     console.log(id, 'main ID')
6579     const mainItem = {
6580       id: Number(id),
6581       quantity: 1,
6582       properties
6583     }
6584     items.push(mainItem)
6585     const cardId = $("#itemCards").find(".selected input").val()
6586     const cardItem = {
6587       id: Number(cardId),
6588       quantity: 1,
6589       properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' }
6590     }
6591     console.log(cardId, 'cardId')
6592     if(cardId) {
6593       items.push(cardItem)
6594     }
6595     const addon = await addons()
6596     if(addon) {
6597       for(let i = 0;
6597 i < addon.length; i++){
6598         items.push({
6599           id: addon[i].id,
6600           quantity: addon[i].quantity,
6601           properties: addon[i].properties
6602         })
6603       }
6604     }
6605     const addItems = await additem(items)
6606     console.log(addItems.items, 'add items')
6607     if(addItems) {
6608       $(this).find("span").removeClass("loading")
6609       disablePopup()
6610       showPopupCart(addItems.items)
6611       
6612       localStorage.setItem("items", JSON.stringify(addItems.items))
6613     }
6614   })
6615   
6616   $("#addtocart-cart .btn").click(async function(){
6617     const id = $("#productSelect").find('option:selected').val()
6618     const mainProps = {
6619       id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 
6620       type: 'product'
6621     }
6622     const props = await propItems()
6623     const properties = { ...mainProps, ...props };
6624     const items = {
6625       id: Number(id),
6626       quantity: 1,
6627       properties
6628     }
6629     const addItems = await additem(items)
6630     if(addItems) {
6631       showPopupCart(addItems.items)
6632       localStorage.setItem("items", JSON.stringify(addItems))
6633     }
6634   })
6635 
6636   $(".formAddressPurchase [required]").change(function(){
6637     const t = $(this)
6638     const p = t.parent()
6639     const v = t.val()
6640     if(v !== '') {
6641       p.removeClass("error")
6642     }
6643   })
6644 
6645   $("#save-card").click(async function(){
6646     const parent = $(this).parents(".sectionPurchase")
6647     const next = parent.next(".sectionPurchase")
6648     $(this).find("span").addClass("loading")
6649     const card = await saveCard()
6650     console.log(card, 'ssaveCCC')
6651     if(card?.status === 200 || card?.status === 201) {
6652       $(".scanCard").removeClass("hide")
6653       $(this).find("span").removeClass("loading")
6654       parent.addClass("hide")
6655       next.removeClass("hide")
6656       if(next.hasClass("purchaseAddon")) {
6657         $("[data-addon=upsell-all]").click()
6658         console.log("clarity event addons")
6659         window.clarity("event", `${productType} add-ons`)
6660         // Ensure addon items are loaded when entering addon popup
6661         setTimeout(function() {
6662           if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
6663             $("[data-addon=upsell-all]").trigger("click")
6664           }
6665         }, 100)
6666       }
6667       if(next.hasClass("purchaseAddress")) {
6668         $("#zip").select2()
6669       }
6670     }
6671   })
6672 
6673   $("#skip-card").click(async function(){
6674     $("#greetingCard [data-properties]").val("")
6675     $("#properties-photo").val("")
6676     $("#properties-video").val("")
6677     const parent = $(this).parents(".sectionPurchase")
6678     const next = parent.next(".sectionPurchase")
6679     parent.addClass("hide")
6680     next.removeClass("hide")
6681     // $("#itemCards").html("")
6682     removeImage()
6683     removeVideo()
6684     if(next.hasClass("purchaseAddon")) {
6685       $("[data-addon='upsell-all']").click()
6686       console.log("clarity event addons")
6687       window.clarity("event", `${productType} add-ons`)
6688       // Ensure addon items are loaded when entering addon popup
6689       setTimeout(function() {
6690         if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
6691           $("[data-addon='upsell-all']").trigger("click")
6692         }
6693       }, 100)
6694     }
6695     if(next.hasClass("purchaseAddress")) {
6696       $("#zip").select2()
6697     }
6698   })
6699 
6700   $("#msgCard").click(async function(){
6701       $(this).parent().addClass("loading")
6702       let occasion = $(".selected[data-occassion]").data("occassion")
6703       occasion = occasion?.replace("greeting-card-", "")
6704       const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`);
6705       const d = data?.data
6706       for(let i = 0; i < d.length; i++) {
6707         const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1);
6708         const greeting = d[num]?.Greeting
6709         $(".greetingCard textarea").val(greeting)
6710         $(this).parent().removeClass("loading")
6711       }
6712       $("#save-card").attr("disabled", false)
6713     })
6714 
6715   $(".sectionPurchaseBoard .next-purchase-button").click(function(){
6716     const parent = $(this).parents(".sectionPurchase")
6717     const next = parent.next(".sectionPurchase")
6718     parent.addClass("hide")
6719     next.removeClass("hide")
6720   })
6721 
6722   $("#editCard").click(function(){
6723     $(".custom-card").show()
6724     $(".preview-card").hide()
6725   })
6726 
6727   $("#first_name, #last_name").change(function(){
6728     const v = $(this).val()
6729     const first_name = $("#first_name").val()
6730     const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : ''
6731     $("[data-properties=nama-penerima]").val(first_name+last_name)
6732   })
6733 
6734   $("[data-occassion]").click(function(){
6735       const t = $(this)
6736       const p = t.parents(".sectionPurchase")
6737       // $(".greetingCard").addClass("disabled")
6738       const occasion = t.data("occassion")
6739       loadItemOccasion(t, occasion)
6740   })
6741 
6742   $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){
6743       const id = $(this).parent(".item-card").data("id")
6744       const t = $(this).parent(".item-card")
6745       const target = t.find("input")
6746       const v = $('.item-card input[type="radio"]:checked').val();
6747       $("#itemCards .item-card").removeClass("selected")
6748       t.addClass("selected")
6749       $("#itemCards .item-card").find("input").attr("name", "")
6750       if(target.length > 0) {
6751           target.attr("name", "id[]")
6752           $("#properties-card").val(id)
6753           $(".greetingCard").removeClass("disabled")
6754           $("#skip-card").attr("disabled", false)
6755       } else {
6756           $("#properties-card").val("")
6757       }
6758   })
6759 
6760   $("#itemCards").delegate(".item-without-card label", "click", function(){
6761     const parent = $(this).parents(".sectionPurchase")
6762     const next = parent.next(".sectionPurchase")
6763     $(".greetingCard").addClass("disabled")
6764     parent.addClass("hide")
6765     next.removeClass("hide")
6766     $("[data-addon=upsell-all]").click()
6767     $("#zip").select2()
6768   })
6769 
6770   $("[data-properties=ucapan]").keyup(function(){
6771     const v = $(this).val()
6772     const p = $(this).parents(".sectionPurchase")
6773     $(".purchaseAddress").find(".greetingCard textarea").val(v)
6774     if(v.length > 3) {
6775       p.find(".next-purchase-button").attr("disabled", false)
6776     } else {
6777       p.find(".next-purchase-button").attr("disabled", true)
6778     }
6779   })
6780 
6781   $("[data-properties=penerima]").keyup(function(){
6782     const v = $(this).val()
6783     $(".purchaseAddress").find("[data-properties=penerima]").val(v)
6784   })
6785 
6786   $("[data-properties=pengirim]").keyup(function(){
6787     const v = $(this).val()
6788     $(".purchaseAddress").find("[data-properties=pengirim]").val(v)
6789   })
6790 
6791   $(document).click(function(e){
6792 
6793      if($(e.target).closest('.wrapperPopupCart').length != 0) return false;
6794      // $('#popupCart').fadeOut('slow');
6795     // location.reload()
6796   });
6797 
6798   $(".toggleAddonCart").click(function(){
6799     const p = $(this).parent(".itemAddonCart")
6800     p.toggleClass("open")
6801   })
6802 
6803   $(".btnViewCart").click(function(){
6804     window.location.href = "https://outerbloom.com/cart";
6805   })
6806 
6807   $(".btnViewCheckout").click(async function(){
6808     $(this).find("span").addClass("loading")
6809     let zip = $("#zip").val()
6810     const first_name = $("#first_name").val()
6811     const last_name = $("#last_name").val()
6812     const company = $("#company").val() !== '' ? $("#company").val() : ''
6813     const address1 = $("#delivery_address").val()
6814     const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : ''
6815     zip = zip && zip !== '' ? zip?.split(' - ')[0] : ''
6816     const phone = $("#recipient_number").val()
6817     const city = $("#cities").val()
6818     const province = $("#province").val()
6819     const country = 'Indonesia'
6820     const ver = Date.parse(new Date())
6821     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}`
6822 
6823     const clear = await fetch(`/cart/clear.js`, {method: 'POST'})
6824     if(clear.status === 200) {
6825       const savedItem = window.localStorage.getItem("items");
6826       const items = JSON.parse(savedItem)
6827       const addItems = await additem(items)
6828       console.log(addItems, 'new addItems')
6829       if(addItems) {
6830         window.location.href = `https://outerbloom.com/checkout?${params}`;
6831       }
6832     }
6833   })
6834 
6835   $(".btnContinueShopping").click(function(){
6836     window.location.href = "https://outerbloom.com/";
6837   })
6838 
6839     if (isIOS) {
6840       $(".empty-state-card").click(function(){
6841         $("#input-foto").trigger("click")
6842       })
6843       $(".btn-upload-image").click(function(){
6844         $("#input-foto").trigger("click")
6845       })
6846       $("[for=input-video]").click(function(){
6847         $("#input-video").trigger("click")
6848       })
6849       $(".btn-upload-papan").click(function(){
6850         $("#logoPapan").trigger("click")
6851       })
6852     }
6853   
6854     $("[data-properties]").each(function(){
6855       const select = $(this).parents(".form-group").find("select")
6856       $(this).change(function(){
6857         const name = $(this).data("properties")
6858         const v = $(this).val()
6859         if (name == 'telepon-penerima') {
6860           let phone = v.replace(/[^0-9]/g, '')
6861           $(this).val(phone);
6862           $("#properties-telepon-penerima").val(phone)
6863           $('.iti__search-input').val('-') 
6864         } else {
6865           $("#properties-" + name).val(v)
6866         }
6867       })
6868       select.on("change", function(){
6869         const name = $(this).data("properties")
6870         const v = $(this).val()
6871         $("#properties-" + name).val(v)
6872       })
6873     })
6874 
6875     $("#show_note").click(function(){
6876       nameq = $("#properties-nama-penerima").val()
6877       dear = $("#properties-kartu-nama-penerima").val()
6878       card = $("[data-properties=ucapan]").val()
6879       sender = $("#properties-kartu-nama-pengirim").val()
6880       photo = $("#properties-photo").val()
6881       video = $("#properties-video").val()
6882       updateCard(nameq, dear, card, sender, photo, video, status)
6883     })
6884 
6885     $(".remove-image").click(function(e){
6886       e.preventDefault()
6887       $(this).find("img").show()
6888       removeImage()
6889     })
6890 
6891     $(".remove-media").click(function(e){
6892       e.preventDefault()
6893       $(this).find("img").show()
6894       removeVideo()
6895     })
6896 
6897     
6898 
6899     $("[data-delivery_method]").click(function(e){
6900       e.preventDefault()
6901       const t = $(this)
6902       const data = t.data("delivery_method")
6903       $("[data-delivery_method]").removeClass("selected")
6904       t.addClass("selected")
6905       $("#cities").val("")
6906       $("#properties-delivery-date").val("-")
6907       $("#deliveryDate button").removeClass("selected")
6908       $("#full-date").val("Full Calendar →")
6909       $("#propDeliveryDate").val("")
6910       const step3 = $("#step-3")
6911       if(data.match('PickUp')) {
6912         $(".selfpickup-point").show()
6913         step3.find("[data-finished=false]").hide()
6914         $("#panel-4").hide()
6915         step3.find("[data-finished=true]").show()
6916         $("#cities").attr("required", false)
6917         $("#form-group-city").hide()
6918         $("#row-delivery-time").hide()
6919         $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-")
6920         $("#propDeliveryTime").attr("required", false)
6921         // $("#deliveryDate").find("button:first-child").addClass("stop")
6922         $(".form-selfpickup").show()
6923         $(".form-delivery").hide()
6924         $(".form-delivery").find("input, textarea, select").val("")
6925         $(".form-delivery").find("input, textarea, select").attr("required", false)
6926         $("#properties-shipping").val("0")
6927         $("#noteDeliveryDate").hide()
6928         $(".form-delivery .form-control").attr("required", false)
6929         $("#stepNav4").hide()
6930         
6931         $("#deliveryDate").find("button:nth-child(1)").addClass("stop")
6932         
6933         
6934         
6935         if(timeOfDay >= 16.01){
6936           $("#deliveryDate").find("button:nth-child(2)").addClass("stop")
6937         }
6938       } else {
6939         
6940         
6941         $("#deliveryDate").find("button:nth-child(1)").removeClass("stop")
6942         step3.find("[data-finished=false]").show()
6943         $("#panel-4").show()
6944         step3.find("[data-finished=true]").hide()
6945         $("#cities").attr("required", true)
6946         $(".selfpickup-point").hide()
6947         $("#form-group-city").show()
6948         $("#cities").val('').trigger('change');
6949         $("#properties-kota-pengiriman").val("-")
6950         
6951         $("#row-delivery-date, #row-delivery-time").show()
6952         $("#propDeliveryDate, #propDeliveryTime").attr("required", true)
6953         $("#deliveryDate").find("button").removeClass("stop")
6954         $(".form-selfpickup").hide()
6955         $(".form-delivery").show()
6956         $(".form-delivery").find("input, textarea, select").attr("required", true)
6957         $(".form-delivery [data-properties]").attr("readonly", false)
6958         $("#properties-kodepos").val("-")
6959         $("#properties-alamat-penerima").val("-")
6960         $(".form-delivery .form-control").attr("required", true)
6961         $(this).parents(".setup-content").attr("id", "step-1")
6962         
6963         $("#stepNav4").show()
6964       }
6965     })
6966 
6967     $("[name=selfpickup]").click(function(){
6968         const p = $(this).parents(".row-pickup")
6969         const pickupCity = $("input[name='selfpickup']:checked").val();
6970         const pickupAddress = $("input[name='selfpickup']:checked").data("address");
6971         const pickupZip = $("input[name='selfpickup']:checked").data("zip");
6972 
6973         $(".row-pickup").removeClass("selected")
6974         p.addClass("selected")
6975         
6976         $("#properties-kota-pengiriman").val(pickupCity)
6977         $("#province").val("Jakarta")
6978         $("#properties-alamat-penerima").val(pickupAddress)
6979         $("#properties-kodepos").val(pickupZip)
6980     })
6981 
6982     $("#cities").change(function(e){
6983       e.preventDefault()
6984       $(this).parent(".row").find("p.error").remove()
6985       $("#full-date").val("Full Calendar")
6986       $("#deliveryDate, #deliveryDateFull label ").show()
6987       $("#deliveryDateFull").removeClass("filled")
6988       $(".btnChangeDeliveryDate").addClass("hide")
6989       $("#full-date").prop('disabled', false);
6990       $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success")
6991       $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true)
6992       const step3 = $("#step-3")
6993       $("#cityNote").remove()
6994       $("#noteDeliveryDate").hide()
6995       $("#noteDeliveryDate").empty()
6996       let v = $(this).val()
6997       let v2 = $('option:selected', this).attr('data-city');
6998       let v3 = $('option:selected', this).attr('data-province');
6999       let price = $('option:selected', this).attr('data-price');
7000       $("#country").val(v)
7001       $("#properties-kota-pengiriman").val(v)
7002       $("#properties-shipping").val(price)
7003       $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected")
7004       $("#properties-delivery-date, #properties-delivery-time").val("-")
7005       $("#propDeliveryDate, #propDeliveryTime").val("")
7006       let note = $('option:selected', this).attr('data-note');
7007       if(v === 'Kota Lainnya') {
7008         $("#noteDeliveryDate").show()
7009         $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.")
7010         $("#zip").attr("required", false)
7011         $("#zip").hide()
7012         $("#propDeliveryDate, #propDeliveryTime").attr("required", false)
7013         $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-")
7014         $("#row-delivery-date, #row-delivery-time").hide()
7015         $("#properties-shipping").val("")
7016         // $(this).parents(".setup-content").attr("id", "step-2")
7017         
7018       } else {
7019         $("#noteDeliveryDate").hide()
7020         $("#zip").attr("required", true)
7021         $("#zip").show()
7022         $("#row-delivery-date, #row-delivery-time").show()
7023         $("#propDeliveryDate, #propDeliveryTime").attr("required", true)
7024         $("#deliveryDate").find("button").removeClass("stop")
7025         // $(this).parents(".setup-content").attr("id", "step-1")
7026         
7027       }
7028       
7029       
7030       
7031       // if(v !== 'Jakarta') {
7032       //   $("[data-type=upsell]").hide()
7033       // } else {
7034       //   $("[data-type=upsell]").show()
7035       // }
7036       // $('.collection-addons')[0].swiper.update();
7037       
7038       
7039       getProvince(v)
7040       $("#zip").html(`<option value="">Choose Postal Code</option>`)
7041       renderZip(v, v2, v3)
7042       
7043       disabledSameDay()
7044       
7045 
7046       if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') {
7047         
7048         $("#cardOccasion, #navAddon, .collection-addons").hide()
7049         
7050         $("[data-addon=giftcard]").show()
7051         $("[data-addon=giftcard]").click()
7052         $("#itemAddons").show()
7053         $("#flower-step").addClass("nonjadetabek")
7054       } else {
7055         $("#cardOccasion, #navAddon, .collection-addons").show()
7056         $("[data-addon=all]").click()
7057         $("#flower-step").removeClass("nonjadetabek")
7058       }
7059       
7060         if(v !== '') {
7061           $("#personalizeBtn .btn").attr("disabled", false)
7062         } else {
7063           $("#personalizeBtn .btn").attr("disabled", true)
7064         }
7065       
7066     })
7067 
7068     $("#zip").change(function(e){
7069       let v = $(this).val()
7070       var city = $("#cities").find('option:selected');
7071       $("#properties-kodepos").val(v)
7072       if(city === 'Kota Lainnya') {
7073         $(this).attr("required", true)
7074         $("#recipient-address").val("")
7075       }
7076     })
7077 
7078     
7079       var minDate = +7
7080       
7081     
7082 
7083     $("#full-date").datepicker({
7084       minDate,
7085       dateFormat: 'Mdd_yy', //Nop22_2021,
7086       
7087       beforeShowDay: disabledays,
7088       
7089       onSelect: function (date) {
7090         $("#deliveryDate, #deliveryDateFull label ").hide()
7091         $("#deliveryDateFull").addClass("filled")
7092         $(".btnChangeDeliveryDate").removeClass("hide")
7093         $("#full-date").prop('disabled', true);
7094         $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date);
7095         $(".date-full").addClass("selected")
7096         $(".date-single, .calendar-group").removeClass("selected")
7097         $("#propDeliveryTime").val('')
7098         $("#properties-delivery-time").val('-')
7099         $(".time-single").removeClass("selected")
7100         
7101         
7102       }
7103     });
7104 
7105     $(".btnChangeDeliveryDate").click(function(){
7106         $("#deliveryDate, #deliveryDateFull label ").show()
7107         $("#deliveryDateFull").removeClass("filled")
7108         $(".btnChangeDeliveryDate").addClass("hide")
7109         $("#full-date").prop('disabled', false);
7110     })
7111   
7112     $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){
7113       e.preventDefault()
7114       $(this).parents("#row-delivery-date").find("p.error").remove()
7115       const fulldate = $(this).data("fulldate")
7116       const day = $(this).data("day")
7117       const date = $(this).data("date")
7118       const month = $(this).data("month")
7119       const year = $(this).data("year")
7120       const off_pagi = $(this).data("offpagi")
7121       const off_siang = $(this).data("offsiang")
7122       const off_Malam = $(this).data("offMalam")
7123       $(".calendarbutton").removeClass("selected")
7124       $(this).addClass("selected")
7125       $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`)
7126       $("#propDeliveryTime").val('')
7127       $("#properties-delivery-time").val('-')
7128       $(".calendarbutton2").removeClass("selected")
7129       $("#full-date").val("Full Calendar")
7130 
7131       
7132       if(off_pagi && timeOfDay > off_pagi) {
7133         $("[data-time=Morning]").attr("disabled", true)
7134       } else {
7135         $("[data-time=Morning]").attr("disabled", false)
7136       }
7137       if(off_siang && timeOfDay > off_siang) {
7138         $("[data-time=Afternoon]").attr("disabled", true)
7139       } else {
7140         $("[data-time=Afternoon]").attr("disabled", false)
7141       }
7142       
7143 
7144       
7145     })
7146     
7147     if(today === 14 && timeOfDay > 17.00) {
7148       $("#deliveryDate button:first-child").attr("disabled", true)
7149     }
7150   
7151     $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){
7152       e.preventDefault()
7153       const time = $(this).data("time")
7154       const date = $("#propDeliveryDate").val()
7155       if(date == '') {
7156         return alert('Silakan pilih tanggal terlebih dahulu')
7157       }
7158       $(".calendarbutton2").removeClass("selected")
7159       $(this).addClass("selected")
7160       $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`)
7161     })
7162       
7163     $('textarea.has-limit, input.has-limit').keyup(function () {
7164       max = this.getAttribute("maxlength");
7165       let len = $(this).val().length;
7166       let limit = $(this).siblings(".limit");
7167       if (len > max) {
7168         alert('you have reached the limit');
7169       } else {
7170         limit.text(`${len}/${max}`);
7171       }
7172     });
7173     
7174     $("#button-action-step .btn").click(function(){
7175       $(this).find("span").text("Processing...");
7176     });
7177 
7178     $(".finishBtn").on('click', function() {
7179       $(this).addClass("is-adding");
7180       // $(this).click();
7181     });
7182 
7183     $('.setup-panel .nav-item a.btn-success').trigger('click');
7184 
7185     $("#button-action .btn").click(function(){
7186       $("#flower-step").addClass("block");
7187       $("#button-action").hide();
7188     });
7189         
7190     $(".close-how-order").click(function(){
7191       $("#flower-step").removeClass("block");
7192       $("#button-action").show();
7193     });
7194 
7195     $("#input-foto, #input-video").change(function(e){
7196       readURL(this);
7197     });
7198 
7199     $("#logoPapan").change(function(){
7200       readURLPapan(this);
7201     });
7202 
7203     $("#address-upload").change(async function(){
7204       const upload_address = await readURLAddress(this)
7205       if(upload_address) {
7206         const url = upload_address.url
7207         $(".props-address-upload").val(url)
7208         $(".form-address").addClass("address-uploaded")
7209         $(".form-address-upload").addClass("uploaded")
7210 
7211         $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false)
7212       }
7213     })
7214 
7215     $(".address-manualy").click(function(){
7216       $(".form-address-upload").removeClass("uploaded");
7217       $(".photo-address").hide();
7218       $(".form-address").removeClass("address-uploaded")
7219       $("#formAddressPurchase").find(".form-control").attr("required", true)
7220     });
7221 
7222     $(".case-video-preview").delegate(".replace-video", "click", function(){
7223       $("#input-video").trigger("click")
7224     })
7225 
7226     $('.date-single').click(function(e) {
7227       e.preventDefault();
7228       $('.date-single').removeClass('selected');
7229       $('#full-date').removeClass('selected');
7230       $(this).addClass('selected');
7231       $('#full-date').html('Full' + '<br/>' + 'Calendar');
7232     });
7233     $('#full-date').click(function(e){
7234       e.preventDefault();
7235       $('.date-single').removeClass('selected');
7236       $(this).addClass('selected');
7237     });
7238     
7239     // $("tr").each(function(){
7240     //   if($(this).text().match('SKU')) {
7241     //     $(".sku-product").html($(this).parents("table").html())
7242     //   }
7243     // })
7244     
7245     $("#product-image").scroll(function(){
7246       $(".desc-add").each(function(){
7247         const img = $(this).find("img")
7248         const src = img.data("src")
7249         img.attr("src", src)
7250       })
7251     })
7252 
7253     $(".product-fixed").hide()
7254     
7255     let target = $("#personalizeBtn")
7256     
7257 
7258     $(".product-meta").scroll(function() {
7259         if ($(window).scrollTop() >= target.offset().top ) {
7260             $(".product-fixed").addClass("show")
7261         } else {
7262           $(".product-fixed").removeClass("show")
7263         }
7264     });
7265 
7266     $(window).scroll(function() {
7267         if ($(window).scrollTop() >= target.offset().top ) {
7268             $(".product-fixed").addClass("show")
7269         } else {
7270           $(".product-fixed").removeClass("show")
7271         }
7272     });
7273   });
7274 </script>
7274
7275 
7276   
7276<script>
7277     //
7278   </script>
7278
7279 
7280 
7280<script>
7281   $(document).ready(function(){
7282     $('table tr td').each(function(){
7283       var texto = $(this).text();
7284       var nextto = $(this).next("td");
7285       var sku = $("#data-sku").val()
7286       if(texto == 'SKU'){
7287         nextto.text(sku)
7288       }
7289     });
7290     
7291     $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan");
7292     $(".stamped-summary-actions-newreview").text("Tulis Review");
7293     $("#tab-questions").text("Pertanyaan");
7294     
7295     $(".freeship .icon").click(function(){
7296       $(".fs-content").slideToggle();
7297       $(this).parents(".freeship").toggleClass("expand");
7298     });
7299     
7300     var $easyzoom = $('.easyzoom').easyZoom();
7301     // Setup thumbnails example
7302     var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom');
7303     $('.thumbnails').on('click', 'a', function(e) {
7304       var $this = $(this);
7305       e.preventDefault();
7306       // Use EasyZoom's `swap` method
7307       api1.swap($this.data('standard'), $this.attr('href'));
7308     });
7309 
7310     $('#playerID').click(function(){
7311       var videoURL = $('#VdoID').attr('src'),
7312           dataplay = $('#VdoID').attr('data-play');
7313 
7314       //for check autoplay
7315       //if not set autoplay=1
7316       if(dataplay == 0 ){
7317         $('#VdoID').attr('src',videoURL+'?autoplay=1');
7318         $('#VdoID').attr('data-play',1);
7319       }
7320       else{
7321         var videoURL = $('#VdoID').attr('src');
7322         videoURL = videoURL.replace("?autoplay=1", "");
7323         $('#VdoID').prop('src','');
7324         $('#VdoID').prop('src',videoURL);
7325 
7326         $('#VdoID').attr('data-play',0);
7327       }
7328 
7329     });
7330     
7331     $(".product-photo-thumb-video").click(function(e){
7332       e.preventDefault();
7333 
7334       var newEmbed = $(this).attr('href');
7335       $("#featured-image-product").addClass("img-video");
7336       $("#ProductPhotoImg").hide();
7337       $("#featured-image-product .video").show();
7338       $("#featured-image-product iframe").attr('src', newEmbed);
7339       $("#VdoID")[0].src += "&autoplay=1";
7340     });
7341     $(".product-single__thumbnail").click(function(evt){
7342       evt.preventDefault();
7343       $("#featured-image-product").removeClass("img-video");
7344       $("#ProductPhotoImg").show();
7345       $("#featured-image-product .video").hide();
7346       $("#featured-image-product iframe").attr('src', '');
7347     });
7348     
7349     if($('#product-meta .short-desc > div').length >= 1){
7350       //console.log('div detected')
7351       var replacer = $('#product-meta .short-desc > div').contents();
7352       $('#product-meta .short-desc > div').replaceWith(replacer);
7353 
7354       var cAssured =  $('.c-assured').detach();
7355       cAssured.insertAfter('.meta-sds .stock-info');
7356     }
7357 
7358     
7359     
7360     $(".heading-toggle").click(function(){
7361       $(this).parent().toggleClass("open")
7362       
7363     });
7364   });
7365 </script>
7365
7366 
7367 
7368   
7368<script type="application/json" id="ProductJson-Product">
7369         
7370         {"id":8359546319899,"title":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari."}
7371   </script>
7371
7372   
7373     
7373<script type="application/json" id="VariantJson-Product">
7374       [
7375         
7376           {
7377              "incoming": false,
7378              "next_incoming_date": null
7379           }
7380         
7381       ]
7382     </script>
7382
7383   
7384 
7385 
7386 
7387 </div>
7388 
7389 
7390 
7390<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7390
7391 <style>
7392     .stamped-review-header-title,
7393     .stamped-review-header .author,
7394     .stamped-review-content-body,
7395     .stamped-sort-select,
7396     .stamped-review-header .verified-badge[data-type=buyer]:after,
7397     .stamped-review-header-byline,
7398     .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;}
7399     .stamped-review {margin-bottom: 0;}
7400     .stamped-review-body {padding-left: 65px;}
7401     .stamped-review:first-child {padding-top: 25px;}
7402     .stamped-review-content {clear: none;}
7403     .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;}
7404     .stamped-review-reply-body {padding-left: 65px;}
7405     .stamped-review-header .author {text-transform: capitalize;}
7406     .stamped-questions .stamped-review-content {padding-left: 65px;}
7407 
7408     .stamped-pagination {margin: 20px 0 0;}
7409     .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;}
7410     .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;}
7411     .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;}
7412     .stamped-pagination li:hover a {background: #ddd;}
7413     .stamped-pagination .next {border-right: 1px solid #ccc;}
7414     .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
7415     .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
7416 
7417     #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;}
7418     #stamped-pagination-question span {font-size: 14px;}
7419     #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;}
7420     #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;}
7421     .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;}
7422     .stamped-pagination-prev, .stamped-pagination-next {position: inherit;}
7423     .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;}
7424 
7425     @media (max-width: 480px){
7426       .stamped-review-reply {margin-left: 0!important;}
7427       select.stamped-sort-select {font-size: 13px!important;}
7428     }
7429 
7430   #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content {
7431       display: block !important;
7432   }
7433 </style>
7434 
7434<script>
7435     var selectCallback = function(variant, selector) {
7436       timber.productPage({
7437         money_format: "Rp {{amount_no_decimals}}",
7438         variant: variant,
7439         selector: selector
7440       });
7441     };
7442 
7443     jQuery(function($) {
7444       new Shopify.OptionSelectors('productSelect', {
7445         product:
7446 
7447 
7448 
7449 
7450 
7451 {"id":8359546319899,"title":"CINTATOGEL | Wadah Game Online, Buat Kaum Gabut","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari."},
7452         onVariantSelected: selectCallback,
7453         enableHistoryState: true
7454       });
7455 
7456       // Add label if only one product option and it isn't 'Title'. Could be 'Size'.
7457       
7458 
7459       // Hide selectors if we only have 1 variant and its title contains 'Default'.
7460       
7461         $('.selector-wrapper').hide();
7462       
7463     });
7464 </script>
7464
7465 
7466 
7467 
7468   
7468<script type="application/ld+json">
7469     {
7470     "@context": "http://schema.org",
7471     "@type": "Product",
7472 "offers": {
7473 "@type": "Offer",
7474 "availability":"https://schema.org/InStock",
7475 "price": 835000,
7476 "priceValidUntil": "05-10-2025",
7477 "priceCurrency": "IDR",
7478 "url": "https://jitu4dgacor.com/"
7479 },
7480 "brand": {
7481 "@type": "Brand",
7482 "name": "CINTATOGEL"
7483 },
7484 "sku": "8359546319899",
7485 "gtin13": "Jakarta",
7486 "name": "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
7487 "description": "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.",
7488 "category": "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.",
7489 "url": "https://jitu4dgacor.com/",
7490 "image": {
7491 "@type": "ImageObject",
7492 "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426",
7493 "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426",
7494 "name": "CINTATOGEL | Wadah Game Online, Buat Kaum Gabut",
7495 "width": 1024,
7496 "height": 1024
7497 }
7498     }
7499   </script>
7499
7500 
7501 
7502 
7503 
7504         
7505 
7505<script id="bss-ltap-hide-price" type="text/javascript" >
7506 !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)}))}
7506)),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)}
7506)),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()}
7506if("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)}
7506if(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");
7506c&&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
7506-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");
7506i&&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
7506--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
7506opify.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");
7506e.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=
7506o.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");
7506if(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();
7506let 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()}]);
7507 </script>
7507
7508 
7509       </main>
7510       
7511       <div id="shopify-section-newsletter" class="shopify-section"><br>
7512   <style>
7513     #shopify-section-newsletter {
7514       background: url(/img/8ed544828b683ffe43f13d7f10aa64b7.jpg);
7515       background-attachment: fixed;
7516       margin-bottom: 0;
7517     }
7518     input:-webkit-autofill,
7519     input:-webkit-autofill:hover,
7520     input:-webkit-autofill:active,
7521     input:-webkit-autofill:focus {
7522       -webkit-box-shadow:0 0 0 50px white inset;
7523       -webkit-text-fill-color: #ffffff;
7524     }
7525     .section-newsletter {
7526       max-width: 800px;
7527       margin: auto;
7528       padding: 50px 0;
7529     }
7530     .section-newsletter h2 {
7531       font-weight: 700;
7532       font-size: 24px;
7533     }
7534     .section-newsletter input[type="email"] {
7535       width: 100%;
7536       text-align: center;
7537       border: none;
7538       border-bottom: 1px solid #ffffff;
7539       font-size: 16px;
7540       color: #757575;
7541       background-color: #eeeeee;
7542     }
7543     .section-newsletter .row label {
7544       font-size: 14px;
7545       cursor: pointer;
7546     }
7547     .section-newsletter .radio-inline input {
7548       width: auto;
7549     }
7550     .section-newsletter .btn {
7551       width: 130px;
7552       border: 1px solid #ffffff;
7553       box-shadow: none;
7554       font-size: 16px;
7555       font-weight: 500;
7556       text-transform: uppercase;
7557     }
7558     .section-newsletter form {
7559       margin: 30px 0 60px;
7560     }
7561     .section-newsletter input[type="radio"] {
7562       position: absolute;
7563       width: 1px;
7564       height: 1px;
7565     }
7566     .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label {
7567       position: relative;
7568       padding-left: 28px;
7569       cursor: pointer;
7570       line-height: 20px;
7571       display: inline-block;
7572       color: #666;
7573     }
7574     .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before {
7575       content: '';
7576       position: absolute;
7577       left: 0;
7578       top: 0;
7579       width: 18px;
7580       height: 18px;
7581       border: 1px solid #ddd;
7582       border-radius: 100%;
7583       background: #fff;
7584     }
7585     .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after {
7586       content: '';
7587       width: 12px;
7588       height: 12px;
7589       background: #ffffff;
7590       position: absolute;
7591       top: 3px;
7592       left: 3px;
7593       border-radius: 100%;
7594       -webkit-transition: all 0.2s ease;
7595       transition: all 0.2s ease;
7596     }
7597     .section-newsletter [type="radio"]:not(:checked) + label:after {
7598       opacity: 0;
7599       -webkit-transform: scale(0);
7600       transform: scale(0);
7601     }
7602     .opt-newsletter {display:none;}
7603     .footer-newsletter p, .footer-newsletter p a {
7604       color: #757575;
7605     }
7606     @media (max-width:991px){
7607       .section-newsletter h2 {
7608         font-size: 32px;
7609       }
7610       .section-newsletter input {
7611         width: 300px;
7612         font-size: 14px;
7613       }
7614       .section-newsletter {
7615         padding: 50px 20px;
7616       }
7617     }
7618     @media (max-width: 480px){
7619       .section-newsletter input[type="email"] {font-size: 16px;}
7620     }
7621   </style>
7622<style>
7623.icon-img-footer {
7624    width: 80px;
7625    padding: 0 5px;
7626}
7627
7628@media (min-width: 768px) {
7629    .icon-img-footer {
7630        width: 120px;
7631    }
7632}
7633
7634@media (min-width: 992px) {
7635    .icon-img-footer {
7636        width: 120px;
7637    }
7638}
7639
7640.button-login-daftar {
7641    display: grid;
7642    grid-template-columns: repeat(2, 1fr);
7643    font-weight: 700;
7644    gap: 10px;
7645}
7646
7647.button-login-daftar a {
7648    text-align: center;
7649    text-decoration: none;
7650}
7651
7652.login,
7653.register {
7654    padding: 15px 10px;
7655    font-size: 23px;
7656    font-weight: 800;
7657    letter-spacing: 0.6px;
7658    text-transform: uppercase;
7659    position: relative;
7660    overflow: hidden;
7661    transition: all 0.3s ease;
7662}
7663
7664/* LOGIN - ORANGE KUNING ELEGANT */
7665.login,
7666.login-button {
7667    background:
7668        radial-gradient(circle at top, rgb(0 0 0 / 28%), transparent 42%), linear-gradient(to bottom, #000000 0%, #ff0000 48%, #000000 72%, #000000 100%);
7669    border: 2px solid #ff0000;
7670    color: #ffffff;
7671    text-shadow:
7672        0 1px 2px rgba(0, 0, 0, 0.9),
7673        0 0 8px rgb(255, 0, 0);
7674    box-shadow:
7675        0 0 16px rgb(255, 0, 0),
7676        0 0 26px rgb(255, 0, 0),
7677        inset 0 0 12px rgb(255, 0, 0);
7678}
7679
7680/* REGISTER - KUNING TERANG PREMIUM */
7681.register,
7682.register-button {
7683    background:
7684        radial-gradient(circle at top, rgb(0 0 0 / 28%), transparent 42%), linear-gradient(to bottom, #000000 0%, #ff0000 48%, #000000 72%, #000000 100%);
7685    border: 2px solid #ff0000;
7686    color: #3b2b00;
7687    text-shadow:
7688        0 1px 2px rgba(255, 255, 255, 0.62),
7689        0 0 6px rgb(255, 0, 0);
7690    box-shadow:
7691        0 0 18px rgb(255, 0, 0),
7692        0 0 30px rgb(255, 0, 0),
7693        inset 0 1px 0 rgba(255, 255, 255, 0.48);
7694}
7695
7696/* SHINE EFFECT */
7697.login::before,
7698.register::before,
7699.login-button::before,
7700.register-button::before {
7701    content: "";
7702    position: absolute;
7703    top: 0;
7704    left: -80%;
7705    width: 55%;
7706    height: 100%;
7707    background: linear-gradient(
7708        120deg,
7709        transparent,
7710        rgba(255, 255, 255, 0.42),
7711        transparent
7712    );
7713    transform: skewX(-22deg);
7714    transition: left 0.65s ease;
7715    pointer-events: none;
7716}
7717
7718.login:hover::before,
7719.register:hover::before,
7720.login-button:hover::before,
7721.register-button:hover::before {
7722    left: 130%;
7723}
7724
7725.login:hover,
7726.register:hover,
7727.login-button:hover,
7728.register-button:hover {
7729    filter: brightness(1.12) contrast(1.06);
7730    transform: translateY(-2px);
7731    box-shadow:
7732        0 0 24px rgb(255, 0, 0),
7733        0 0 38px rgb(255, 0, 0),
7734        inset 0 0 14px rgba(255, 255, 255, 0.14);
7735}
7736</style> 
7737 <!-- wp:html -->
7738  
7738<script>
7739         document.addEventListener('DOMContentLoaded',
7740             function(){const faqItems=document.querySelectorAll('.faq-item');
7741             faqItems.forEach(item=>{const question=item.querySelector('.faq-question');
7742             question.addEventListener('click',
7743             ()=>{const isActive=item.classList.contains('active');
7744             faqItems.forEach(otherItem=>{otherItem.classList.remove('active')});
7745             if(!isActive){item.classList.add('active')}})})});
7746         </script>
7746
7747 
7748 
7749            <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1">
7750             </div>
7751             <section class="fx-video-bg">
7752  <video autoplay muted loop playsinline>
7753    <source src="/img/logoscinta.png" type="video/mp4">
7754  </video>
7755 <div class="fx-video-overlay"></div>
7756
7757  <div class="fx-article-wrap">
7758    <article class="fx-article">
7759      <section class="clean-container">
7760  <div class="clean-wrap">
7761    <h1 class="clean-title">CINTATOGEL | Wadah Game Online, Buat Kaum Gabut</h1>
7762    <div class="clean-divider"></div>
7763    <div class="clean-article">
7764<p>
7765      </div>
7766
7767    <section class="cinta-generator-box">
7768    <div class="cinta-generator-title">Temukan Angka Prediksi Togel</div>
7769
7770    <div class="cinta-number-display" id="cintaGenerator">
7771        <div class="cinta-digit">0</div>
7772        <div class="cinta-digit">0</div>
7773        <div class="cinta-digit">0</div>
7774        <div class="cinta-digit">0</div>
7775    </div>
7776
7777    <br>
7778    <button class="cinta-generate-btn" onclick="generate4D()">Generate Angka</button>
7779    </section>
7780
7781<section class="cinta-block" id="faq">
7782  <div class="cinta-head">
7783    <span class="cinta-dot"></span>
7784    <span>Frequently Asked Questions</span>
7785  </div>
7786
7787  <div class="cinta-faq">
7788
7789    <details class="cinta-item">
7790      <summary>Apa itu Cintatogel?</summary>
7791      <div class="cinta-ans">
7792        Cintatogel adalah sebuah platform yang menyediakan berbagai pilihan permainan angka dan hiburan daring. Pengguna dapat mengakses berbagai layanan melalui satu akun dengan antarmuka yang dirancang agar mudah digunakan, baik melalui perangkat desktop maupun smartphone.
7793      </div>
7794    </details>
7795
7796    <details class="cinta-item">
7797      <summary>Bagaimana cara mendaftar akun di Cintatogel?</summary>
7798      <div class="cinta-ans">
7799        Proses pendaftaran cukup sederhana. Pengguna hanya perlu mengisi formulir registrasi dengan data yang diperlukan, membuat username dan password, kemudian melakukan verifikasi sesuai petunjuk yang tersedia. Pastikan seluruh informasi yang dimasukkan benar agar proses aktivasi akun berjalan lancar.
7800      </div>
7801    </details>
7802
7803    <details class="cinta-item">
7804      <summary>Apakah Cintatogel dapat diakses melalui perangkat mobile?</summary>
7805      <div class="cinta-ans">
7806        Ya. Cintatogel dapat diakses melalui browser di smartphone maupun tablet tanpa perlu menginstal aplikasi tambahan. Tampilan situs telah dioptimalkan agar tetap nyaman digunakan di berbagai ukuran layar.
7807      </div>
7808    </details>
7809
7810    <details class="cinta-item">
7811      <summary>Bagaimana cara login ke akun Cintatogel?</summary>
7812      <div class="cinta-ans">
7813        Masukkan username dan password yang telah didaftarkan pada halaman login, kemudian klik tombol masuk. Jika mengalami kendala login, pastikan data yang dimasukkan sudah benar atau gunakan fitur pemulihan kata sandi apabila tersedia.
7814      </div>
7815    </details>
7816
7817    <details class="cinta-item">
7818      <summary>Apakah data pribadi pengguna di Cintatogel aman?</summary>
7819      <div class="cinta-ans">
7820        Keamanan data merupakan salah satu aspek penting dalam layanan digital. Pengguna disarankan untuk menggunakan password yang kuat, tidak membagikan informasi akun kepada orang lain, serta mengaktifkan fitur keamanan tambahan jika tersedia.
7821      </div>
7822    </details>
7823
7824    <details class="cinta-item">
7825      <summary>Bagaimana cara menghubungi layanan pelanggan Cintatogel?</summary>
7826      <div class="cinta-ans">
7827        Apabila membutuhkan bantuan terkait akun, kendala teknis, atau informasi layanan, pengguna dapat menghubungi customer service melalui kanal komunikasi resmi yang disediakan pada situs, seperti live chat atau kontak layanan pelanggan.
7828      </div>
7829    </details>
7830
7831  </div>
7832</section>
7833
7834<section class="cinta-block" id="testimoni" style="margin-top:16px">
7835  <div class="cinta-head">
7836    <span class="cinta-dot"></span>
7837    <span>Review Member CINTATOGEL</span>
7838  </div>
7839
7840  <div class="cinta-testi-grid" aria-label="Review Member CINTATOG
7840EL">
7841
7842    <article class="cinta-testi">
7843      <div class="cinta-top">
7844        <div class="cinta-title">Member Resmi</div>
7845        <div class="cinta-stars">★★★★</div>
7846      </div>
7847      <div class="cinta-name">Alex Muhardian</div>
7848      <div class="cinta-text">
7849        Antarmuka situs terlihat sederhana sehingga mudah dipahami, bahkan bagi pengguna yang baru pertama kali mengaksesnya. Navigasi menu juga cukup jelas sehingga proses mencari fitur yang dibutuhkan terasa lebih praktis.
7850      </div>
7851    </article>
7852
7853    <article class="cinta-testi">
7854      <div class="cinta-top">
7855        <div class="cinta-title">Member Resmi</div>
7856        <div class="cinta-stars">★★★★★</div>
7857      </div>
7858      <div class="cinta-name">Beni Nugraha</div>
7859      <div class="cinta-text">
7860        Website dapat diakses dengan lancar melalui perangkat desktop maupun smartphone. Tampilan responsif membuat pengalaman penggunaan tetap nyaman tanpa perlu mengunduh aplikasi tambahan.
7861      </div>
7862    </article>
7863
7864    <article class="cinta-testi">
7865      <div class="cinta-top">
7866        <div class="cinta-title">Member Resmi</div>
7867        <div class="cinta-stars">★★★★</div>
7868      </div>
7869      <div class="cinta-name">Sandri Putra</div>
7870      <div class="cinta-text">
7871        Berbagai informasi yang tersedia disusun dengan rapi sehingga memudahkan pengguna memahami fitur dan layanan yang ditawarkan. Hal ini membantu mengurangi kebingungan saat pertama kali menggunakan platform.
7872      </div>
7873    </article>
7874
7875    <article class="cinta-testi">
7876      <div class="cinta-top">
7877        <div class="cinta-title">Member Resmi</div>
7878        <div class="cinta-stars">★★★★★</div>
7879      </div>
7880      <div class="cinta-name">Cendy Krispy</div>
7881      <div class="cinta-text">
7882        Layanan pelanggan memberikan respons yang cepat dan komunikatif ketika dibutuhkan. Penjelasan yang diberikan juga mudah dipahami sehingga membantu menyelesaikan pertanyaan dengan lebih efisien.
7883      </div>
7884    </article>
7885
7886    <article class="cinta-testi">
7887      <div class="cinta-top">
7888        <div class="cinta-title">Member Resmi</div>
7889        <div class="cinta-stars">★★★★</div>
7890      </div>
7891      <div class="cinta-name">James Manuk</div>
7892      <div class="cinta-text">
7893        Desain website terlihat bersih dan nyaman dipandang. Menu tersusun dengan baik sehingga pengguna dapat berpindah dari satu halaman ke halaman lainnya dengan mudah.
7894      </div>
7895    </article>
7896
7897    <article class="cinta-testi">
7898      <div class="cinta-top">
7899        <div class="cinta-title">Member Resmi</div>
7900        <div class="cinta-stars">★★★★</div>
7901      </div>
7902      <div class="cinta-name">Herman Irianto</div>
7903      <div class="cinta-text">
7904        Pendaftaran akun berlangsung sederhana dengan langkah-langkah yang mudah diikuti. Petunjuk yang tersedia membantu pengguna menyelesaikan proses registrasi tanpa kesulitan.
7905      </div>
7906    </article>
7907
7908  </div>
7909</section>		
7910<section class="container pt-4 pb-3">
7911          <h2 class="h4 text-warning mb-3">Trending Tags</h2>
7912          <div class="d-flex flex-wrap">
7913            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">CINTATOGEL</a>
7914            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">LOGIN CINTATOGEL</a>
7915            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">DAFTAR CINTATOGEL</a>
7916            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">LINK ALTERNATIF CINTATOGEL</a>
7917            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">LINK CINTATOGEL</a>
7918            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">ALTERNATIF CINTATOGEL</a>
7919            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">CINTATOGEL RESMI</a>
7920            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">
7920SITUS CINTATOGEL</a>
7921            <a class="badge badge-pill badge-warning text-dark p-3 mr-2 mb-2" href="https://jitu4dgacor.com/">AGEN CINTATOGEL</a>
7922          </div>
7923        </section>
7924	
7925				
7926<style id="cinta-faq-testi-styles">
7927.cinta-block {
7928    position: relative;
7929    margin: 10px;
7930}
7931
7932.cinta-head {
7933    display: flex;
7934    align-items: center;
7935    gap: 10px;
7936    margin: 10px 0 12px;
7937    font-weight: 800;
7938    letter-spacing: .9px;
7939    font-size: 14px;
7940    color: #ffffff;
7941    text-transform: uppercase;
7942    text-shadow:
7943        0 0 8px rgba(255, 208, 0, .85),
7944        0 0 14px rgba(255, 235, 59, .45);
7945}
7946
7947.cinta-dot {
7948    width: 10px;
7949    height: 10px;
7950    border-radius: 50%;
7951    background: radial-gradient(circle at 30% 30%, #ff0000, #ff0000 70%);
7952    box-shadow:
7953        0 0 0 4px rgb(255, 0, 0),
7954        0 0 18px rgb(255, 0, 0);
7955}
7956
7957.cinta-faq {
7958    display: grid;
7959    gap: 10px;
7960}
7961
7962/* FAQ ITEM */
7963.cinta-item {
7964    border-radius: 16px;
7965    border: 1px solid rgb(255, 0, 0);
7966    background:
7967        radial-gradient(circle at top left, rgb(255, 0, 0), transparent 42%),
7968        linear-gradient(135deg, #ff0000, #ff0000);
7969    box-shadow:
7970        0 0 0 1px rgba(255, 255, 255, .08),
7971        0 18px 50px rgba(0, 0, 0, .45),
7972        0 0 18px rgb(255, 0, 0);
7973    overflow: hidden;
7974}
7975
7976.cinta-item summary {
7977    list-style: none;
7978    cursor: pointer;
7979    padding: 14px 14px 14px 16px;
7980    position: relative;
7981    font-weight: 700;
7982    color: #fffbe6;
7983    text-shadow: 0 0 6px rgb(255, 0, 0);
7984}
7985
7986.cinta-item summary::-webkit-details-marker {
7987    display: none;
7988}
7989
7990.cinta-item summary:after {
7991    content: "+";
7992    position: absolute;
7993    right: 14px;
7994    top: 50%;
7995    transform: translateY(-50%);
7996    width: 34px;
7997    height: 34px;
7998    display: grid;
7999    place-items: center;
8000    border-radius: 12px;
8001    background: rgb(255, 0, 0);
8002    border: 1px solid rgb(255, 0, 0);
8003    box-shadow:
8004        0 0 10px rgb(255, 0, 0),
8005        0 8px 18px rgba(0, 0, 0, .35);
8006    transition: transform .2s ease;
8007}
8008
8009.cinta-item[open] summary:after {
8010    content: "−";
8011    transform: translateY(-50%) rotate(180deg);
8012}
8013
8014.cinta-ans {
8015    padding: 0 16px 14px;
8016    color: rgba(255, 251, 230, .92);
8017    line-height: 1.6;
8018}
8019
8020.cinta-item[open] {
8021    border-color: rgba(255, 253, 231, .95);
8022}
8023
8024/* TESTIMONI */
8025.cinta-testi-grid {
8026    display: grid;
8027    grid-template-columns: repeat(3, minmax(0, 1fr));
8028    gap: 12px;
8029}
8030
8031.cinta-testi {
8032    border-radius: 18px;
8033    padding: 14px;
8034    background:
8035        radial-gradient(80% 80% at 0% 0%, rgb(0 0 0 / 45%), #000000 60%), linear-gradient(135deg, #000000, #000000);
8036    box-shadow:
8037        0 0 0 1px rgba(255, 255, 255, .08),
8038        0 18px 55px rgba(0, 0, 0, .5),
8039        0 0 24px rgb(255, 0, 0);
8040    position: relative;
8041    overflow: hidden;
8042}
8043
8044.cinta-testi:before {
8045    content: "";
8046    position: absolute;
8047    inset: -2px;
8048    background: linear-gradient(90deg, transparent, rgb(255, 0, 0), transparent);
8049    filter: blur(10px);
8050    opacity: .85;
8051    animation: neoSweep 3.6s ease-in-out infinite;
8052}
8053
8054@keyframes neoSweep {
8055    0% { transform: translateX(-40%); }
8056    50% { transform: translateX(40%); }
8057    100% { transform: translateX(-40%); }
8058}
8059
8060.cinta-testi>* {
8061    position: relative;
8062    z-index: 1;
8063}
8064
8065.cinta-top {
8066    display: flex;
8067    align-items: center;
8068    justify-content: space-between;
8069    gap: 10px;
8070    margin-bottom: 6px;
8071}
8072
8073.cinta-title {
8074    font-weight: 800;
8075    color: #ffffff;
8076    text-shadow:
8077        0 0 7px rgb(255, 0, 0),
8078        0 2px 5px rgba(0, 0, 0, .65);
8079}
8080
8081.cinta-stars {
8082    font-size: 13px;
8083    letter-spacing: 1px;
8084    color: #ff0000;
8085    text-shadow:
8086        0 0 10px rgb(255, 0, 0),
8087        0 0 14px rgb(255, 0, 0);
8088}
8089
8090.cinta-name {
8091    font-weight: 700;
8092    color: rgba(255, 253, 231, .96);
8093    margin-bottom: 6px;
8094}
8095
8096.cinta-text {
8097    color: rgba(255, 255, 255, .90);
8098    line-height: 1.55;
8099}
8100
8101/* GENERATOR BOX */
8102.cinta-generator-box {
8103    margin: 18px 10px;
8104    padding: 18px;
8105    border-radius: 20px;
8106    background:
8107        radial-gradient(circle at top, rgb(255, 0, 0), transparent 45%),
8108        linear-gradient(135deg, #ff0000, #ff0000);
8109    border: 1px solid rgb(255, 0, 0);
8110    box-shadow:
8111        0 0 25px rgb(255, 0, 0),
8112        inset 0 0 18px rgba(255, 255, 255, .08);
8113    color: #fff;
8114    text-align: center;
8115}
8116
8117.cinta-generator-title {
8118    font-weight: 800;
8119    font-size: 18px;
8120    letter-spacing: 1px;
8121    text-transform: uppercase;
8122    color: #ffffff;
8123    text-shadow:
8124        0 0 8px #ff0000,
8125        0 0 14px #ff0000;
8126    margin-bottom: 14px;
8127}
8128
8129.cinta-number-display {
8130    display: inline-grid;
8131    grid-template-columns: repeat(4, 54px);
8132    gap: 10px;
8133    margin-bottom: 14px;
8134}
8135
8136.cinta-digit {
8137    height: 58px;
8138    display: grid;
8139    place-items: center;
8140    border-radius: 14px;
8141    background: linear-gradient(180deg, #fffde7, #ff0000, #ff0000);
8142    color: #ff0000;
8143    font-size: 30px;
8144    font-weight: 900;
8145    box-shadow:
8146        0 0 14px rgb(255, 0, 0),
8147        inset 0 1px 0 rgba(255, 255, 255, .45);
8148}
8149
8150.cinta-generate-btn {
8151    border: 1px solid rgba(255, 255, 255, .65);
8152    background: linear-gradient(90deg, #ff0000, #ff0000, #ff0000);
8153    color: #ff0000;
8154    font-weight: 800;
8155    padding: 10px 18px;
8156    border-radius: 999px;
8157    cursor: pointer;
8158    text-transform: uppercase;
8159    box-shadow: 0 0 16px rgb(255, 0, 0);
8160}
8161
8162/* RESULT GRID */
8163.cinta-result-grid {
8164    margin: 16px 10px;
8165    display: grid;
8166    grid-template-columns: repeat(4, minmax(0, 1fr));
8167    gap: 12px;
8168}
8169
8170.cinta-result-card {
8171    border-radius: 18px;
8172    padding: 16px;
8173    text-align: center;
8174    background:
8175        radial-gradient(80% 80% at 0% 0%, rgb(0 0 0 / 45%), #000000 60%), linear-gradient(135deg, #000000, #000000);
8176    border: 1px solid rgb(255, 0, 0)
8177    box-shadow: 0 0 20px rgb(255, 0, 0);
8178    color: #fff;
8179}
8180
8181.cinta-market {
8182    font-weight: 800;
8183    font-size: 14px;
8184    text-transform: uppercase;
8185    color: #ffffff;
8186    text-shadow: 0 0 8px rgb(255, 0, 0);
8187    margin-bottom: 8px;
8188}
8189
8190.cinta-result-number {
8191    font-size: 32px;
8192    font-weight: 900;
8193    color: #ff0000;
8194    text-shadow:
8195        0 0 8px #ff0000,
8196        0 0 12px #ff0000;
8197    margin-bottom: 6px;
8198}
8199
8200.cinta-result-date {
8201    font-size: 12px;
8202    color: rgba(255, 253, 231, .84);
8203}
8204
8205/* FOOTER SPACING */
8206.footer-main>.container,
8207.cms-section .footer-main>.boxed {
8208    padding-top: 15px;
8209}
8210
8211/* RESPONSIVE */
8212@media (max-width: 991px) {
8213    .cinta-testi-grid {
8214        grid-template-columns: repeat(2, minmax(0, 1fr));
8215    }
8216
8217    .cinta-result-grid {
8218        grid-template-columns: repeat(2, minmax(0, 1fr));
8219    }
8220}
8221
8222@media (max-width: 575px) {
8223    .cinta-testi-grid {
8224        grid-template-columns: 1fr;
8225    }
8226
8227    .cinta-item summary {
8228        padding-right: 56px;
8229    }
8230
8231    .cinta-number-display {
8232        grid-template-columns: repeat(4, 44px);
8233    }
8234
8235    .cinta-digit {
8236        height: 50px;
8237        font-size: 26px;
8238    }
8239
8240    .cinta-result-grid {
8241        grid-template-columns: 1fr;
8242    }
8243}
8244</style>
8245                
8245<script>
8246                function generate4D() {
8247                    const digits = document.querySelectorAll("#cintaGenerator .cinta-digit");
8248                    digits.forEach(function(digit) {
8249                    digit.textContent = Math.floor(Math.random() * 10);
8250                    });
8251                }
8252                </script>
8252
8253    </article>
8254  </div>
8255</section>
8256 
8257     </div>
8258 
8259 
8260 <div class="overlay overlay-cart"></div>
8261 <div id="CartDrawer" class="drawer drawer--right">
8262   <div class="drawer__header pl-2 pr-2">
8263     <div class="drawer__icon-cart display-table-cell">
8264       <a href="/cart" class="">
8265         <svg class="icon icon-cart" version="1.1" xmlns="/img/logoscinta.png" width="32" height="32" viewBox="0 0 32 32"> <path fill="#fff" d="M13.638 23.203c0 0 3.5-2.113 3.502-4.11 0.002-2.304-2.689-3.537-3.497-1.76-0.916-1.778-3.493-1.714-3.497 0.59-0.003 1.999 3.491 5.28 3.491 5.28z"></path> <path fill="#fff" d="M8.112 9.809v16.662l11.063 2.491v-17.58l-11.063-1.573zM7.74 8.858l11.925 1.696c0.213 0.030 0.372 0.218 0.372 0.44v18.519c0 0.284-0.254 0.495-0.523 0.434l-11.925-2.685c-0.198-0.045-0.339-0.225-0.339-0.434v-17.53c0-0.27 0.231-0.477 0.49-0.44z"></path> <path fill="#fff" d="M23.7 10.046l-3.275 0.146-0.388 0.897v17.656l3.664-2.174v-16.526zM24.346 27.214l-4.526 2.685c-0.287 0.17-0.646-0.043-0.646-0.385v-18.519l0.037-0.181 0.534-1.235c0.067-0.154 0.212-0.256 0.375-0.263l3.991-0.178c0.245-0.011 0.45 0.191 0.45 0.444v17.247c0 0.159-0.082 0.306-0.216 0.385z"></path> <path fill="#000" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M11.336 8.354l-0.257-0.333c-0.243-0.315 0.012-0.774 0.398-0.717l12.51 1.838c0.236 0.035 0.399 0.26 0.366 0.503s-0.252 0.412-0.487 0.377l-11.436-1.68 0.056 0.073c0.209 0.27 0.052 0.672-0.281 0.718l-4.467 0.607c-0.236 0.032-0.452-0.139-0.484-0.383s0.135-0.467 0.371-0.499l3.711-0.504z"></path> <path fill="#fff" d="M17.152 11.344c0.026-0.003 0.053-0.005 0.079-0.005 0.357 0 0.645 0.297 0.645 0.665s-0.288 0.665-0.645 0.665c-0.322 0-0.59-0.245-0.637-0.565-0.383-0.45-0.515-1.321-0.521-2.536-0.003-0.556 0.026-1.149 0.076-1.739 0.028-0.339 0.057-0.603 0.074-0.735 0.195-2.391-2.008-3.379-3.568-1.658-0.64 0.707-1.041 1.855-1.266 3.412-0.092 0.634-0.137 1.111-0.194 2.024 0.107 0.119 0.172 0.278 0.172 0.453 0 0.342-0.251 0.624-0.573 0.661-0.031 0.005-0.064 0.007-0.097 0.005-0.015-0.001-0.029-0.003-0.044-0.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>
8266       </a>
8267     </div>
8268     <div class="drawer__title h4">Keranjang Belanja</div>
8269     <div class="drawer__close js-drawer-close">
8270       <button type="button">
8271         <svg class="icon icon-close" version="1.1" xmlns="/img/logoscinta.png" width="32" height="32" viewBox="0 0 32 32">
8272 <title>icon-close</title>
8273 <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>
8274 </svg>
8275       </button>
8276     </div>
8277   </div>
8278   <div id="CartContainer" class="p-2"></div>
8279 </div>
8280 
8281 
8281<script>
8282       
8283     </script>
8283
8284       
8284<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
8284
8285       <!-- /snippets/ajax-cart-template.liquid -->
8286 
8287   
8287<script id="CartTemplate" type="text/template">
8288   
8289     <form action="/cart" method="post" novalidate class="cart ajaxcart">
8290       <div class="ajaxcart__inner" {{ cart.item_count }}>
8291         {{#items}}
8292         <div class="ajaxcart__product">
8293           <div class="ajaxcart__row" data-line="{{line}}">
8294             <div class="grid">
8295               <div class="grid__item one-quarter">
8296                 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a>
8297               </div>
8298               <div class="grid__item three-quarters">
8299                 <p class="d-block mb-3">
8300                   <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a>
8301                   {{#if variation}}
8302                     <span class="ajaxcart__product-meta p">{{variation}}</span>
8303                   {{/if}}
8304                   {{#properties}}
8305                     {{#each this}}
8306                       {{#if this}}
8307                         <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span>
8308                       {{/if}}
8309                     {{/each}}
8310                   {{/properties}}
8311                   
8312                 </p>
8313                 <div class="grid--full display-table">
8314                   <div class="grid__item display-table-cell one-half">
8315                     <div class="ajaxcart__qty">
8316                       <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}">
8317                         <svg version="1.1" xmlns="/img/logoscinta.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg>
8318                         <span class="visually-hidden">Kurangi jumlah barang</span>
8319                       </button>
8320                       <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]*">
8321                       <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}">
8322                         <svg version="1.1" xmlns="/img/logoscinta.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
8323                         <span class="visually-hidden">Tambahkan jumlah barang</span>
8324                       </button>
8325                     </div>
8326                   </div>
8327                   <div class="grid__item display-table-cell one-half text-right">
8328                     {{#if discountsApplied}}
8329                       <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small>
8330                       <br><span class="h4">{{{linePrice}}}</span>
8331                     {{else}}
8332                       <span class="h4">{{{linePrice}}}</span>
8333                     {{/if}}
8334                     </div>
8335                   </div>
8336                   {{#if discountsApplied}}
8337                     <div class="grid--full display-table">
8338                       <div class="grid__item text-right">
8339                         {{#each discounts}}
8340                           <small class="ajaxcart-item__discount">{{ this.title }}</small><br>
8341                         {{/each}}
8342                       </div>
8343                     </div>
8344                   {{/if}}
8345                   </div>
8346                 </div>
8347               </div>
8348             </div>
8349           </div>
8350         </div>
8351         {{/items}}
8352       </div>
8353       <div class="ajaxcart__footer">
8354         <div class="grid--full cart-subtotal py-2">
8355             <p>Subtotal</p>
8356             <h3 class="primary">{{{totalPrice}}}</h3>
8357           {{#if totalCartDiscount}}
8358             <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p>
8359           {{/if}}
8360         </div>
8361         
8362         <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a>
8363         
8364         <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p>
8365       </div>
8366     </form>
8367   
8368   </script>
8368
8369   
8369<script id="AjaxQty" type="text/template">
8370   
8371     <div class="ajaxcart__qty">
8372       <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}">
8373         <svg version="1.1" xmlns="/img/logoscinta.png" width="24" height="24" viewBox="0 0 32 32">
8374             <title>icon-minus</title>
8375             <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>
8376         </svg>
8377         <span class="visually-hidden">Kurangi jumlah barang</span>
8378           </button>
8379               <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*">
8380           <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}">
8381         <svg version="1.1" xmlns="/img/logoscinta.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
8382         <span class="visually-hidden">Tambahkan jumlah barang</span>
8383       </button>
8384     </div>
8385   
8386   </script>
8386
8387   
8387<script id="JsQty" type="text/template">
8388   
8389     <div class="js-qty mx-auto mt-2">
8390       <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}">
8391         <svg version="1.1" xmlns="/img/logoscinta.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg>
8392         <span class="visually-hidden">Kurangi jumlah barang</span>
8393       </button>
8394       <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}">
8395       <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}">
8396         <svg version="1.1" xmlns="/img/logoscinta.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
8397         <span class="visually-hidden">Tambahkan jumlah barang</span>
8398       </button>
8399     </div>
8400   
8401   </script>
8401
8402 
8403 <style>
8404   #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button,
8405   #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button,
8406   #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;}
8407   #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input,
8408   #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input,
8409   #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;}
8410   #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input,
8411   #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input,
8412   #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;}
8413 </style>
8414       
8414<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
8414
8415       
8415<script>
8416         jQuery(function($) {
8417           ajaxCart.init({
8418             formSelector: '#AddToCartForm',
8419             cartContainer: '#CartContainer',
8420             addToCartSelector: '#AddToCartXX',
8421             cartCountSelector: '#CartCount, #CartCount2',
8422             cartCostSelector: '#CartCost',
8423             moneyFormat: "Rp {{amount_no_decimals}}"
8424           });
8425           });
8426 
8427           jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) {
8428             // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM
8429             timber.RightDrawer.open();
8430           });
8431       </script>
8431
8432     
8433 
8434 
8435 
8436 <style>
8437   /** Search AutoComplete **/
8438   .resultsearch .ui-menu-item[data-cat="Collection"],
8439   .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;}
8440   .resultsearch .ui-widget.ui-widget-content {
8441     width: 100%;
8442     top: 48px;
8443     border: none;
8444     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
8445   }
8446   .resultsearch .ui-menu-item {text-align: left;}
8447   .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;}
8448   .ui-state-active {
8449     border: none!important;
8450     background-color: #fafafa!important;
8451     color: #000!important;
8452   }
8453   .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;}
8454   .ui-menu .ui-menu-item {line-height: normal;}
8455 </style>
8456 
8456<script>
8457 $(window).load(function(){
8458 
8459   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;}
8460 
8461   $.widget("custom.catcomplete", $.ui.autocomplete, {
8462     _renderMenu: function (ul, items) {
8463       // have search reults split up in categories
8464       var that = this,
8465           currentCategory = "";
8466       $.each(items, function (index, item) {
8467         if (item.category != currentCategory) {
8468           ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>");
8469           currentCategory = item.category;
8470         }
8471         that._renderItemData(ul, item);
8472       });
8473     }
8474   });
8475 
8476   // higlight searched for term
8477   $.ui.autocomplete.prototype._renderItem = function( ul, item ) {
8478     var term = this.element.val(),
8479         html = item.label.replace( term, "<b>$&</b>" );
8480     return $( "<li>" )
8481     .append(format(item))
8482     .appendTo( ul );
8483   };
8484 
8485 
8486   var data = [
8487       { 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 Sweetbo
8487x 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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ 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
8487dal", 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-
8487hampers", 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
8487o-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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ 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: " " }
8487,{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "CINTATOGEL | wadah game online seru buat kaum gabut, hadir dengan pilihan permainan menarik untuk mengisi waktu luang setiap hari. 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/toko-bunga-bali", images: " ", price: " " },{ label: "Toko Bunga Balikpapan", category: "Collection", url: "/collections/toko-bunga-balikpapan", images: " ", price: " " }
8487,{ 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: " " }
8487,{ 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
8487dal", 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: " " },
8488       { 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" }
8488,{ 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" }
8488,{ 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" }
8489   ];
8490 
8491              
8492         $( ".header-input-search" ).catcomplete({
8493          appendTo: ".searchResult",source: function(request, response) {
8494             var results = $.ui.autocomplete.filter(data, request.term);
8495             var predicate = function () {
8496                 var counter = { Collection: 0, Produk: 0 };
8497             var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);}
8498             return fn
8499             }();
8500             response(results.filter(predicate));
8501           },
8502           minLength:1,
8503            //results are clickable
8504           select: function( event, ui ) {window.location = ui.item.url;}
8505 });
8506 $( ".header-input-search2" ).catcomplete({
8507         appendTo: ".searchResult2",
8508                    source: function(request, response) {
8509                     var results = $.ui.autocomplete.filter(data, request.term);
8510                     var predicate = function () {
8511                         var counter = { Collection: 0, Produk: 0 };
8512               var fn = function(item) {
8513               counter[item.category] += 1;
8514   return (counter[item.category] <= 5);
8515 }
8516                return fn
8517                }();
8518 response(results.filter(predicate));
8519 },
8520   minLength:1,
8521         //results are clickable
8522         select: function( event, ui ) {
8523           window.location = ui.item.url;
8524         }
8525 });
8526 });
8527 </script>
8527
8528 
8529     
8529<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
8529
8530 
8530<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
8530
8531 
8532 
8532<script>
8533   ( function() {
8534     var youtube = document.querySelectorAll( ".youtube" );
8535     for (var i = 0; i < youtube.length; i++) {
8536       var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg";
8537       var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg";
8538       var image = new Image();
8539       image.src = source;
8540       image.setAttribute("data-src", datasource);
8541       image.classList.add("swiper-lazy");
8542       image.addEventListener( "load", function() {
8543         youtube[ i ].appendChild( image );
8544       }( i ) );
8545       youtube[i].addEventListener( "click", function() {
8546         var iframe = document.createElement( "iframe" );
8547         iframe.setAttribute( "width", "480" );
8548         iframe.setAttribute( "height", "480" );
8549         iframe.setAttribute( "frameborder", "0" );
8550         iframe.setAttribute( "allowfullscreen", "" );
8551         iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" );
8552         this.innerHTML = "";
8553         this.appendChild( iframe );
8554       } );
8555     };
8556 
8557   } )();
8558 
8559   /* Lazy Load */
8560   const mainLazyLoad = new LazyLoad({threshold:400});
8561   $(document).ready(function(){
8562 
8563     $("selectxxx").addClass("needsclick");
8564     FastClick.attach(document.body);
8565     
8566     var $customSelects = $('.select-search');
8567     $customSelects.select2({
8568       templateResult: function(result, container) {
8569         if (!result.id) {
8570           return result.text;
8571         }
8572         container.className += ' needsclick';
8573         return result.text;
8574       }
8575     });
8576     $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');});
8577     $(document).on('select2:open', () => {
8578       document.querySelector('.select2-search__field').focus();
8579     });
8580     
8581 
8582     $(".overlay").click(function(){
8583       $(".js-drawer-close").click();
8584     });
8585     $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){
8586       $("html").toggleClass("nav_open");
8587     });
8588     
8589     $('.swatch-element label').on('click', function(){
8590       var srcImg = $(this).data('src');
8591       $('#thumb-image-product .product-single__thumbnail').each(function(){
8592         if ($(this).attr("href") == srcImg) {
8593           $(this).trigger('click');
8594         }
8595       });
8596     });
8597     var defaultValue = $(".swatch input:checked").val()
8598     
8599     $('#purchaseProduct .swatch [type=radio]').change(function() {
8600       var optionIndex = $(this).closest('.swatch').attr('data-option-index');
8601       var optionValue = $(this).val();
8602       console.log(optionIndex, optionValue)
8603       var value = parseInt(optionValue.split(' ')[0])
8604       $(this)
8605       .closest('#purchaseProduct')
8606       .find('.single-option-selector')
8607       .eq(optionIndex)
8608       .val(optionValue)
8609       .trigger('change');
8610       
8611     });
8612     
8613   });
8614   $(document).ready(function(){
8615     $(".nav-search a").click(function(e){
8616       e.preventDefault();
8617       $(".icon-navsearch").toggle();
8618       $(".icon-navclose").toggle();
8619       $(".site-nav__item > .site-nav__link").toggle();
8620       $(".open-search").toggle();
8621       $(".open-search input").focus();
8622     });
8623     $(".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'>");
8624     if ($(window).width() < 768) {
8625       $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>");
8626       $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>");
8627       $(".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'>");
8628     } else {
8629       $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>");
8630       $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>");
8631       $(".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'>");
8632     }
8633     $(".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'>");
8634     $(".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'>");
8635   });
8636 </script>
8636
8637 
8638 
8639     
8640     
8641     
8642     
8643 
8644     
8644<script type="text/javascript">
8645       var wishlistpage = 0;
8646        
8647        var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>";
8648     </script>
8648
8649     
8650       <!-- Remove duplicate wishlist.js reference -->
8651       <style>
8652   .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)}}
8653 </style>
8654 
8655 <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog">
8656   <div class="modal-dialog" role="document">
8657     <div class="modal-content">        
8658       <div class="modal-body">Your Wishlist is empty!</div>
8659       <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>          
8660     </div>
8661   </div>
8662 </div> 
8663 
8664 <div class="wishlist-model">
8665   <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true">
8666     <div class="modal-dialog white-modal">
8667       <div class="modal-content">
8668         <div class="modal-header">
8669           <button type="button" class="close" data-dismiss="modal" aria-label="Close">
8670             <svg class="icon icon-close" version="1.1" xmlns="/img/logoscinta.png" width="32" height="32" viewBox="0 0 32 32">
8671 <title>icon-close</title>
8672 <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>
8673 </svg>
8674           </button>
8675         </div>
8676         <div class="modal-body">
8677           <div class="wishlist-left">
8678             <div class="wishlist-note">
8679               <span class="cirle"><svg version="1.1" xmlns="/img/logoscinta.png" width="32" height="32" viewBox="0 0 32 32">
8680 <title>icon-check</title>
8681 <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>
8682 </svg></span>
8683               Product added to <a href="/pages/wish-list">Wishlist</a>
8684             </div>
8685             <div class="wishlist-product">
8686               <div class="product-left">
8687                 <div class="wishlist-image"></div>
8688               </div>
8689               <div class="product-right">
8690                 <div class="wishlist-name"></div>
8691                 <div class="wishlist-price"></div>
8692               </div>
8693             </div>
8694           </div>
8695           <div class="wishlist-right">
8696             <div class="wishlist-cart">
8697               <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data">                  
8698                 <div class="others-bottom">
8699                   <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a>
8700                   <button type="submit" name="add" id="AddToCart" class="btn btn-cta">
8701                     <span id="AddToCartText" class="">Beli Sekarang</span>
8702                   </button>
8703                 </div>
8704                 <div id="wishlist-variants-container" class="variants-wrapper"></div> 
8705                 <div class="quantity-content">
8706                   <label>QTY</label>
8707                   <input type="number" size="5" class="" name="quantity" value="1" />
8708                 </div>
8709               </form> 
8710             </div>
8711           </div>
8712         </div>
8713       </div>
8714     </div>
8715   </div>
8716 </div>
8717 
8718     
8719     <style>
8720        .stamped-badge[data-rating="0.0"]{display: none !Important;}
8721        
8722         div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a {
8723           border-radius: 0px;
8724       }
8725           .stamped-review-body {
8726           padding-left: 0px !important;
8727       }
8728           #product-reviews .stamped-header:after {
8729             display:none !Important;
8730           }
8731       #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget {
8732           font-family:inherit !important;
8733       }
8734     </style>
8735 
8736     
8737 
8738 <div id='stamped-rewards-init' class='stamped-rewards-init'
8739   data-key-public=''
8740 
8741 ></div>
8742 
8743     
8743<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
8743
8744     <!-- Remove duplicate jQuery reference and load wishlist script properly -->
8745     
8745<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
8745
8746 
8747     
8747<script>
8748       function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); }
8749     </script>
8749
8750     
8750<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
8750<style>
8751   .jss59 {
8752     background-color: rgba(0, 0, 0, 0.6);
8753   }
8754   .MuiBackdrop-root {
8755     top: 0;
8756     left: 0;
8757     right: 0;
8758     bottom: 0;
8759     display: flex;
8760     z-index: -1;
8761     position: fixed;
8762     align-items: center;
8763     justify-content: center;
8764     background-color: rgba(0, 0, 0, 0.5);
8765     -webkit-tap-highlight-color: transparent;
8766   }
8767   .MuiDialog-scrollPaper {
8768     display: flex;
8769     align-items: center;
8770     justify-content: center;
8771   }
8772   .MuiDialog-container {
8773     height: 100%;
8774     outline: 0;
8775   }
8776   .MuiPaper-elevation24 {
8777     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);
8778   }
8779   .MuiDialog-paper {
8780     margin: 32px;
8781     position: relative;
8782     overflow-y: auto;
8783   }
8784   .MuiDialog-paperScrollPaper {
8785     display: flex;
8786     max-height: calc(100% - 64px);
8787     flex-direction: column;
8788   }
8789   .MuiDialog-paperWidthSm {
8790     max-width: 600px;
8791   }
8792   #location-lock-dialog {
8793     top: 20%;
8794     left: 0;
8795     right: 0;
8796     width: 30%;
8797     margin: 0px auto;
8798     display: block;
8799     padding: 30px;
8800     z-index: 99999;
8801     position: fixed;
8802     font-size: 14px;
8803     background: rgb(0, 0, 0);
8804     box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px;
8805     text-align: center;
8806     font-family: Roboto, Arial, sans-serif;
8807     line-height: 1;
8808     border-radius: 8px;
8809     -webkit-font-smoothing: subpixel-antialiased;
8810   }
8811   .MuiButtonBase-root {
8812     color: inherit;
8813     border: 0;
8814     cursor: pointer;
8815     margin: 0;
8816     display: inline-flex;
8817     outline: 0;
8818     padding: 0;
8819     position: relative;
8820     align-items: center;
8821     user-select: none;
8822     border-radius: 0;
8823     vertical-align: middle;
8824     -moz-appearance: none;
8825     justify-content: center;
8826     text-decoration: none;
8827     background-color: transparent;
8828     -webkit-appearance: none;
8829     -webkit-tap-highlight-color: transparent;
8830   }
8831   .MuiIconButton-root {
8832     flex: 0 0 auto;
8833     color: rgba(0, 0, 0, 0.54);
8834     padding: 12px;
8835     overflow: visible;
8836     font-size: 1.5rem;
8837     text-align: center;
8838     transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8839     border-radius: 50%;
8840   }
8841   .MuiIconButton-label {
8842     width: 100%;
8843     display: flex;
8844     align-items: inherit;
8845     justify-content: inherit;
8846   }
8847   .MuiSvgIcon-root {
8848     fill: currentColor;
8849     width: 1em;
8850     height: 1em;
8851     display: inline-block;
8852     font-size: 1.5rem;
8853     transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8854     flex-shrink: 0;
8855     user-select: none;
8856   }
8857   .MuiTouchRipple-root {
8858     top: 0;
8859     left: 0;
8860     right: 0;
8861     bottom: 0;
8862     z-index: 0;
8863     overflow: hidden;
8864     position: absolute;
8865     border-radius: inherit;
8866     pointer-events: none;
8867   }
8868   .jss36 {
8869     color: #222222;
8870     font-size: 24px;
8871     font-family: Roboto, Arial, sans-serif;
8872     font-weight: 500;
8873   }
8874   .jss37 {
8875     color: #555555;
8876     padding: 10px 0px 0px;
8877     font-size: 14px;
8878   }
8879   .MuiFormGroup-root {
8880     display: flex;
8881     flex-wrap: wrap;
8882     flex-direction: column;
8883   }
8884   .MuiFormGroup-row {
8885     flex-direction: row;
8886   }
8887   .jss63 {
8888     width: 85%;
8889     margin: 15px auto;
8890     display: flex;
8891     padding: 11px 0px 0px;
8892     justify-content: space-evenly;
8893   }
8894   .MuiFormControlLabel-root {
8895     cursor: pointer;
8896     display: inline-flex;
8897     align-items: center;
8898     margin-left: -11px;
8899     margin-right: 16px;
8900     vertical-align: middle;
8901     -webkit-tap-highlight-color: transparent;
8902   }
8903   .jss70 {
8904     margin: 0;
8905   }
8906   .MuiButtonBase-root {
8907     color: inherit;
8908     border: 0;
8909     cursor: pointer;
8910     margin: 0;
8911     display: inline-flex;
8912     outline: 0;
8913     padding: 0;
8914     position: relative;
8915     align-items: center;
8916     user-select: none;
8917     border-radius: 0;
8918     vertical-align: middle;
8919     -moz-appearance: none;
8920     justify-content: center;
8921     text-decoration: none;
8922     background-color: transparent;
8923     -webkit-appearance: none;
8924     -webkit-tap-highlight-color: transparent;
8925   }
8926   .MuiIconButton-root {
8927     flex: 0 0 auto;
8928     color: rgba(0, 0, 0, 0.54);
8929     padding: 12px;
8930     overflow: visible;
8931     font-size: 1.5rem;
8932     text-align: center;
8933     transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8934     border-radius: 50%;
8935   }
8936   .MuiIconButton-colorSecondary {
8937     color: #f50057;
8938   }
8939   .jss71 {
8940     padding: 9px;
8941   }
8942   .MuiRadio-root {
8943     color: rgba(0, 0, 0, 0.54);
8944   }
8945   .jss64 {
8946     padding: 2px;
8947   }
8948   .MuiRadio-colorSecondary.Mui-checked {
8949     color: #f50057;
8950   }
8951   .MuiIconButton-label {
8952     width: 100%;
8953     display: flex;
8954     align-items: inherit;
8955     justify-content: inherit;
8956   }
8957   .MuiTypography-root {
8958     margin: 0;
8959   }
8960   .MuiTypography-body1 {
8961     font-size: 18px;
8962     font-family: Roboto,sans-serif;
8963     font-weight: 400;
8964     line-height: 1.5;
8965   }
8966   .location-popup_area-block__sp9Ws {
8967     display: -moz-box;
8968     display: flex;
8969     -moz-box-orient: vertical;
8970     -moz-box-direction: normal;
8971     flex-direction: column;
8972     -moz-box-pack: center;
8973     justify-content: center;
8974     position: relative;
8975     margin: 10px 10% 0;
8976   }
8977   .location-popup_pin-search-box__3l5mJ {
8978     width: 100%;
8979     display: -moz-box;
8980     display: flex;
8981     -moz-box-align: center;
8982     align-items: center;
8983   }
8984   .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q {
8985     position: absolute;
8986     z-index: 999;
8987   }
8988   .location-popup_place-icon__jSG0Q {
8989     color: #ffffff;
8990     padding-left: 8px;
8991   }
8992   .location-popup_place-icon__jSG0Q svg {
8993     width: 18px;
8994     height: 18px;
8995   }
8996   .location-popup_cancel-icon__FHujU {
8997     color: #fff;
8998     right: 10px;
8999     width: 16px;
9000     cursor: pointer;
9001     height: 16px;
9002     display: none;
9003     padding: 5px;
9004     position: absolute;
9005     background: #999;
9006     text-align: center;
9007     border-radius: 50%;
9008   }
9009   .location-popup_pin-search-box__3l5mJ>div>select {
9010 /*     -webkit-box-shadow: 0 0 10px #ffffff;
9011     box-shadow: 0 0 10px #ffffff; */
9012     text-transform: capitalize;
9013     border: 1px solid #ffffff;
9014     color: #ffffff;
9015     width: 100%;
9016     margin: 0;
9017     display: -moz-box;
9018     display: flex;
9019     padding: 0 30px;
9020     -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
9021     -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
9022     animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
9023     font-size: 16px;
9024     border-radius: 4px;
9025     height: 44px;
9026     moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite;
9027     webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite;
9028   }
9029   .MuiButtonBase-root {
9030     color: inherit;
9031     border: 0;
9032     cursor: pointer;
9033     margin: 0;
9034     display: inline-flex;
9035     outline: 0;
9036     padding: 0;
9037     position: relative;
9038     align-items: center;
9039     user-select: none;
9040     border-radius: 0;
9041     vertical-align: middle;
9042     -moz-appearance: none;
9043     justify-content: center;
9044     text-decoration: none;
9045     background-color: transparent;
9046     -webkit-appearance: none;
9047     -webkit-tap-highlight-color: transparent;
9048   }
9049   .MuiButton-root {
9050     color: rgba(0, 0, 0, 0.87);
9051     padding: 6px 16px;
9052     font-size: 0.875rem;
9053     min-width: 64px;
9054     box-sizing: border-box;
9055     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;
9056     font-family: Roboto,sans-serif;
9057     font-weight: 500;
9058     line-height: 1.75;
9059     border-radius: 4px;
9060     text-transform: uppercase;
9061   }
9062   .MuiButton-contained {
9063     color: rgba(0, 0, 0, 0.87);
9064     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);
9065     background-color: #e0e0e0;
9066   }
9067   .MuiButtonBase-root.Mui-disabled {
9068     cursor: default;
9069     pointer-events: none;
9070   }
9071   .MuiButton-label {
9072     width: 100%;
9073     display: inherit;
9074     align-items: inherit;
9075     justify-content: inherit;
9076   }
9077   .cartButton_login_content__2j1f7 {
9078     display: -moz-box;
9079     display: flex;
9080     text-align: center;
9081     z-index: 9;
9082     font-size: 18px;
9083     font-weight: 500;
9084     color: #fff;
9085   }
9086   
9087   .jss35 {
9088     top: 5px;
9089     right: 5px;
9090     padding: 4px;
9091     position: absolute;
9092     border-radius: 50%;
9093   }
9094   .jss67 {
9095     cursor: pointer;
9096     font-size: 15px;
9097     line-height: 1.3;
9098     padding-left: 5px;
9099   }
9100   .jss69 {
9101     color: #222222;
9102   }
9103   .jss80 {
9104     color: #fff;
9105     width: 100%;
9106     height: 52px;
9107     padding: 11px 16px;
9108     font-size: 18px;
9109     min-width: 88px;
9110     min-height: 36px;
9111     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;
9112     font-weight: 500;
9113     line-weight: 1em;
9114     border-radius: 4px;
9115     text-transform: uppercase;
9116     background-color: #E87325;
9117   }
9118   @media (min-width: 991px){
9119     .cartButton_login_content__2j1f7 {
9120         font-weight: 500;
9121     }
9122   }
9123 
9124   @media (max-width: 992px) {
9125     #location-lock-dialog {
9126       width: 100%;
9127       top: auto;
9128       bottom: 0;
9129       padding-left: 0;
9130       padding-right: 0;
9131     }
9132     .MuiFormGroup-row {
9133       display: block
9134     }
9135     .MuiIconButton-label input {
9136       margin: 0;
9137     }
9138   }
9139 </style>
9140 <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;">
9141   <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div>
9142   <div tabindex="0" data-test="sentinelStart"></div>
9143   <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;">
9144     <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog">
9145       <div class="jss31 undefined" id="location-lock-dialog">
9146         <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
9147           <span class="MuiIconButton-label">
9148             <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
9149               <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>
9150             </svg>
9151           </span>
9152           <span class="MuiTouchRipple-root"></span>
9153         </button>
9154         <div>
9155           <div class="jss36">Select Delivery Location</div>
9156           <div class="jss37">Select a delivery location to see product availability</div>
9157         </div>
9158         <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup">
9159           <label for="jabodetabek" class="MuiFormControlLabel-root jss45">
9160             <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false">
9161               <span class="MuiIconButton-label">
9162                 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location">
9163                 <span class="jss41"></span>
9164               </span>
9165               <span class="MuiTouchRipple-root"></span>
9166             </span>
9167             <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1">
9168               <span class="jss67 jss69">Jabodetabek</span>
9169             </span>
9170           </label>
9171           <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45">
9172             <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false">
9173               <span class="MuiIconButton-label">
9174                 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location">
9175                 <span class="jss40"></span>
9176               </span>
9177               <span class="MuiTouchRipple-root"></span>
9178             </span>
9179             <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1">
9180               <span class="jss67 jss68">Outside Jabodetabek</span>
9181             </span>
9182           </label>
9183         </div>
9184         <div>
9185           <div class="MuiGrid-root location-popup_area-block__sp9Ws">
9186             <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false">
9187               <div class="MuiGrid-root location-popup_place-icon__jSG0Q">
9188                 <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>
9189               </div>
9190               <div class="MuiGrid-root location-popup_cancel-icon__FHujU false">
9191                 <i class="material-icons location-popup_clear-pin__s1dRc">close</i>
9192               </div>
9193               <div style="width: 100%;">
9194                 <select id="choose-location" class="form-control">
9195                   <option value="">Choose Location</option>
9196                   <option value="jakarta">Jakarta</option>
9197                   <option value="bogor">Bogor</option>
9198                   <option value="depok">Depok</option>
9199                   <option value="tangerang">Tangerang</option>
9200                   <option value="bekasi">Bekasi</option>
9201                 </select>
9202               </div>
9203             </div>
9204           </div>
9205         </div>
9206         <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="">
9207           <span class="MuiButton-label">
9208             <span class=""></span>
9209             <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span>
9210           </span>
9211         </button>
9212       </div>
9213     </div>
9214   </div>
9215   <div tabindex="0" data-test="sentinelEnd"></div>
9216 </div>
9217 
9218 
9218<script>
9219   const jabodetabek = [
9220     {
9221       "code": "jakarta",
9222       "city": "jakarta",
9223       "zip": []
9224     },
9225     {
9226       "code": "bogor",
9227       "city": "bogor",
9228       "zip": []
9229     },
9230     {
9231       "code": "depok",
9232       "city": "depok",
9233       "zip": []
9234     },
9235     {
9236       "code": "tangerang",
9237       "city": "tangerang",
9238       "zip": []
9239     },
9240     {
9241       "code": "bekasi",
9242       "city": "bekasi",
9243       "zip": []
9244     }
9245   ]
9246   let cityNonJabodetabek = [
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     
10341     
10342     
10343     
10344     
10345     
10346     
10347     
10348     
10349     
10350     
10351     
10352     
10353     
10354     
10355     
10356     
10357     
10358     
10359     
10360     
10361     
10362     
10363     
10364     
10365     
10366     
10367     
10368     
10369     
10370     
10371     
10372     
10373     
10374     
10375     
10376     
10377     
10378     
10379     
10380     
10381     
10382     
10383     
10384     
10385     
10386     
10387     
10388     
10389     
10390     
10391     
10392     
10393     
10394     
10395     
10396     
10397     
10398     
10399     
10400     
10401     
10402     
10403     
10404     
10405     
10406     
10407     
10408     
10409     
10410     
10411     
10412     
10413     
10414     
10415     
10416     
10417     
10418     
10419     
10420     "pengiriman_aceh",
10421     
10422     
10423     
10424     
10425     
10426     "pengiriman_ambon",
10427     
10428     
10429     
10430     
10431     
10432     "pengiriman_atambua",
10433     
10434     
10435     
10436     
10437     
10438     "pengiriman_badung",
10439     
10440     
10441     
10442     
10443     
10444     "pengiriman_bali",
10445     
10446     
10447     
10448     
10449     
10450     "pengiriman_balikpapan",
10451     
10452     
10453     
10454     
10455     
10456     "pengiriman_bandar lampung",
10457     
10458     
10459     
10460     
10461     
10462     "pengiriman_bandung",
10463     
10464     
10465     
10466     
10467     
10468     "pengiriman_bandung barat",
10469     
10470     
10471     
10472     
10473     
10474     "pengiriman_banjarmasin",
10475     
10476     
10477     
10478     
10479     
10480     "pengiriman_banyumas",
10481     
10482     
10483     
10484     
10485     
10486     "pengiriman_banyuwangi",
10487     
10488     
10489     
10490     
10491     
10492     "pengiriman_batam",
10493     
10494     
10495     
10496     
10497     
10498     
10499     
10500     
10501     
10502     "pengiriman_biak",
10503     
10504     
10505     
10506     
10507     
10508     "pengiriman_binjai",
10509     
10510     
10511     
10512     
10513     
10514     "pengiriman_blitar",
10515     
10516     
10517     
10518     
10519     
10520     "pengiriman_blora",
10521     
10522     
10523     
10524     
10525     
10526     
10527     
10528     
10529     
10530     "pengiriman_bojonegoro",
10531     
10532     
10533     
10534     
10535     
10536     "pengiriman_boyolali",
10537     
10538     
10539     
10540     
10541     
10542     "pengiriman_bukittinggi",
10543     
10544     
10545     
10546     
10547     
10548     "pengiriman_buleleng",
10549     
10550     
10551     
10552     
10553     
10554     "pengiriman_ciamis",
10555     
10556     
10557     
10558     
10559     
10560     "pengiriman_cianjur",
10561     
10562     
10563     
10564     
10565     
10566     "pengiriman_cibinong",
10567     
10568     
10569     
10570     
10571     
10572     "pengiriman_cikarang",
10573     
10574     
10575     
10576     
10577     
10578     "pengiriman_cikupa",
10579     
10580     
10581     
10582     
10583     
10584     "pengiriman_cilacap",
10585     
10586     
10587     
10588     
10589     
10590     "pengiriman_cileunyi",
10591     
10592     
10593     
10594     
10595     
10596     "pengiriman_cimahi",
10597     
10598     
10599     
10600     
10601     
10602     "pengiriman_cirebon",
10603     
10604     
10605     
10606     
10607     
10608     "pengiriman_ciwidey",
10609     
10610     
10611     
10612     
10613     
10614     "pengiriman_deli serdang",
10615     
10616     
10617     
10618     
10619     
10620     "pengiriman_demak",
10621     
10622     
10623     
10624     
10625     
10626     "pengiriman_denpasar",
10627     
10628     
10629     
10630     
10631     
10632     
10633     
10634     
10635     
10636     "pengiriman_garut",
10637     
10638     
10639     
10640     
10641     
10642     "pengiriman_gianyar",
10643     
10644     
10645     
10646     
10647     
10648     "pengiriman_gresik",
10649     
10650     
10651     
10652     
10653     
10654     "pengiriman_gunung kidul",
10655     
10656     
10657     
10658     
10659     
10660     
10661     
10662     
10663     
10664     "pengiriman_jambi",
10665     
10666     
10667     
10668     
10669     
10670     "pengiriman_jayapura",
10671     
10672     
10673     
10674     
10675     
10676     "pengiriman_jember",
10677     
10678     
10679     
10680     
10681     
10682     "pengiriman_jepara",
10683     
10684     
10685     
10686     
10687     
10688     "pengiriman_jombang",
10689     
10690     
10691     
10692     
10693     
10694     "pengiriman_karanganyar",
10695     
10696     
10697     
10698     
10699     
10700     "pengiriman_karawang",
10701     
10702     
10703     
10704     
10705     
10706     "pengiriman_karo",
10707     
10708     
10709     
10710     
10711     
10712     "pengiriman_kebumen",
10713     
10714     
10715     
10716     
10717     
10718     "pengiriman_kediri",
10719     
10720     
10721     
10722     
10723     
10724     "pengiriman_keerom",
10725     
10726     
10727     
10728     
10729     
10730     "pengiriman_kendal",
10731     
10732     
10733     
10734     
10735     
10736     "pengiriman_klaten",
10737     
10738     
10739     
10740     
10741     
10742     
10743     
10744     
10745     
10746     "pengiriman_kudus",
10747     
10748     
10749     
10750     
10751     
10752     "pengiriman_kupang",
10753     
10754     
10755     
10756     
10757     
10758     "pengiriman_lainnya",
10759     
10760     
10761     
10762     
10763     
10764     "pengiriman_lamongan",
10765     
10766     
10767     
10768     
10769     
10770     "pengiriman_lampung",
10771     
10772     
10773     
10774     
10775     
10776     "pengiriman_lampung barat",
10777     
10778     
10779     
10780     
10781     
10782     "pengiriman_lembang",
10783     
10784     
10785     
10786     
10787     
10788     "pengiriman_lombok",
10789     
10790     
10791     
10792     
10793     
10794     "pengiriman_lumajang",
10795     
10796     
10797     
10798     
10799     
10800     "pengiriman_madiun",
10801     
10802     
10803     
10804     
10805     
10806     "pengiriman_magelang",
10807     
10808     
10809     
10810     
10811     
10812     "pengiriman_majalengka",
10813     
10814     
10815     
10816     
10817     
10818     "pengiriman_makassar",
10819     
10820     
10821     
10822     
10823     
10824     "pengiriman_malang",
10825     
10826     
10827     
10828     
10829     
10830     "pengiriman_manado",
10831     
10832     
10833     
10834     
10835     
10836     "pengiriman_medan",
10837     
10838     
10839     
10840     
10841     
10842     "pengiriman_mengwi",
10843     
10844     
10845     
10846     
10847     
10848     "pengiriman_mojokerto",
10849     
10850     
10851     
10852     
10853     
10854     "pengiriman_nganjuk",
10855     
10856     
10857     
10858     
10859     
10860     "pengiriman_ngawi",
10861     
10862     
10863     
10864     
10865     
10866     "pengiriman_padang",
10867     
10868     
10869     
10870     
10871     
10872     "pengiriman_palembang",
10873     
10874     
10875     
10876     
10877     
10878     "pengiriman_pasuruan",
10879     
10880     
10881     
10882     
10883     
10884     "pengiriman_pati",
10885     
10886     
10887     
10888     
10889     
10890     "pengiriman_pekalongan",
10891     
10892     
10893     
10894     
10895     
10896     "pengiriman_pekanbaru",
10897     
10898     
10899     
10900     
10901     
10902     "pengiriman_pemalang",
10903     
10904     
10905     
10906     
10907     
10908     "pengiriman_ponorogo",
10909     
10910     
10911     
10912     
10913     
10914     "pengiriman_pontianak",
10915     
10916     
10917     
10918     
10919     
10920     "pengiriman_probolinggo",
10921     
10922     
10923     
10924     
10925     
10926     "pengiriman_purbalingga",
10927     
10928     
10929     
10930     
10931     
10932     "pengiriman_purwakarta",
10933     
10934     
10935     
10936     
10937     
10938     "pengiriman_purwokerto",
10939     
10940     
10941     
10942     
10943     
10944     "pengiriman_rembang",
10945     
10946     
10947     
10948     
10949     
10950     "pengiriman_riau",
10951     
10952     
10953     
10954     
10955     
10956     "pengiriman_salatiga",
10957     
10958     
10959     
10960     
10961     
10962     "pengiriman_samarinda",
10963     
10964     
10965     
10966     
10967     
10968     "pengiriman_semarang",
10969     
10970     
10971     
10972     
10973     
10974     "pengiriman_sentani",
10975     
10976     
10977     
10978     
10979     
10980     "pengiriman_serang",
10981     
10982     
10983     
10984     
10985     
10986     "pengiriman_sidoarjo",
10987     
10988     
10989     
10990     
10991     
10992     "pengiriman_singkawang",
10993     
10994     
10995     
10996     
10997     
10998     "pengiriman_sragen",
10999     
11000     
11001     
11002     
11003     
11004     "pengiriman_subang",
11005     
11006     
11007     
11008     
11009     
11010     "pengiriman_sukabumi",
11011     
11012     
11013     
11014     
11015     
11016     "pengiriman_sumbawa",
11017     
11018     
11019     
11020     
11021     
11022     "pengiriman_surabaya",
11023     
11024     
11025     
11026     
11027     
11028     "pengiriman_surakarta solo",
11029     
11030     
11031     
11032     
11033     
11034     
11035     
11036     
11037     
11038     "pengiriman_tasikmalaya",
11039     
11040     
11041     
11042     
11043     
11044     "pengiriman_tegal",
11045     
11046     
11047     
11048     
11049     
11050     "pengiriman_timika",
11051     
11052     
11053     
11054     
11055     
11056     "pengiriman_wamena",
11057     
11058     
11059     
11060     
11061     
11062     "pengiriman_wiyung",
11063     
11064     
11065     
11066     
11067     
11068     "pengiriman_wonokromo",
11069     
11070     
11071     
11072     
11073     
11074     "pengiriman_yogyakarta",
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     
11606     
11607     
11608     
11609     
11610     
11611     
11612     
11613     
11614     
11615     
11616     
11617     
11618     
11619     
11620     
11621     
11622     
11623     
11624     
11625     
11626     
11627     
11628     
11629     
11630     
11631     
11632     
11633     
11634     
11635     
11636     
11637     
11638     
11639     
11640     
11641     
11642     
11643     
11644     
11645     
11646     
11647     
11648     
11649     
11650     
11651     
11652     
11653     
11654     
11655     
11656     
11657     
11658     
11659     
11660     
11661     
11662     
11663     
11664     
11665     
11666     
11667     
11668     
11669     
11670     
11671     
11672     
11673     
11674     
11675     
11676     
11677     
11678     
11679     
11680     
11681     
11682     
11683     
11684   ]
11685   console.log(cityNonJabodetabek)
11686   let non_jabodetabek = []
11687   for(var i=0;i<cityNonJabodetabek.length;i++) {
11688     const obj = {
11689       "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'),
11690       "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'),
11691       "zip": []
11692     }
11693     non_jabodetabek.push(obj)
11694   }
11695   let current_location = getCookie("location_delivery")
11696   $("[name=location]").change(function(){
11697     let v = $(this).val()
11698     let option = []
11699     if(v == 'Jabodetabek') {
11700       for(var i=0;i<jabodetabek.length;i++) {
11701         const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>`
11702         option.push(jabodetabekHtml)
11703       }
11704       $("#choose-location").html(`<option value="">Choose Location</option>${option}`)
11705     } else {
11706       for(var i=0;i<non_jabodetabek.length;i++) {
11707         const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>`
11708         option.push(nonjabodetabekHtml)
11709       }
11710       $("#choose-location").html(`<option value="">Choose Location</option>${option}`)
11711     }
11712   })
11713 
11714   $("#location-lock-submit").click(function(e){
11715     let select = $("#choose-location")
11716     let value = select.val().toLowerCase()
11717     console.log(value)
11718     if(select.val() == "") {
11719       return alert("Choose Your Location")
11720       e.preventDefault()
11721     }
11722     setCookie("location_delivery",value,1000000);
11723     
11724     location.reload();
11725     
11726   })
11727 
11728   $("#close-popup-delivery").click(function(){
11729     $(".MuiDialog-root").hide()
11730     if(!current_location){
11731       setCookie("location_delivery","jakarta",1000000);
11732       $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta")
11733     }
11734   })
11735   $("#loc_delivery, #loc_delivery_mobile").click(function(){
11736     $(".MuiDialog-root").show()
11737   })
11738 
11739   
11740   if(!current_location){
11741     
11742   } else {
11743     $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location)
11744     console.log(current_location)
11745     $("#choose-location").each(function(){
11746       if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){
11747         $("#jabodetabek").trigger("click")
11748       } else {
11749         $("#non-jabodetabek").trigger("click")
11750       }
11751       $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected")
11752     })
11753   }
11754 
11755   // 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'){
11756   //   $("#timeMalam").attr("disabled", false)
11757   // } else {
11758   //   $("#timeMalam").attr("disabled", true)
11759   // }
11760 
11761   if(current_location && current_location != 'jakarta') {
11762     $("#self-pickup").attr("disabled", true)
11763   }
11764 
11765   function setCookie(name,value,days) {
11766     var expires = "";
11767     if (days) {
11768       var date = new Date();
11769       date.setTime(date.getTime() + (days*24*60*60*1000));
11770       expires = "; expires=" + date.toUTCString();
11771     }
11772     document.cookie = name + "=" + (value || "")  + expires + "; path=/";
11773   }
11774   function getCookie(name) {
11775     var nameEQ = name + "=";
11776     var ca = document.cookie.split(';');
11777     for(var i=0;i < ca.length;i++) {
11778       var c = ca[i];
11779       while (c.charAt(0)==' ') c = c.substring(1,c.length);
11780       if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
11781     }
11782     return null;
11783   }
11784 </script>
11784
11785 <!-- One Tap -->
11786     
11786<script>
11787       console.log("Outerbloom...");
11788     </script>
11788
11789   <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block">
11790 
11791 
11792 
11793 
11794 
11795 
11796 
11797 
11798 
11799 
11800 
11801 
11802 
11803 
11804 
11805 
11806 
11807 
11808 
11809 
11810 
11811 
11812 
11813 
11814 
11815 
11816 
11817 
11818 
11819 
11820 
11821 
11822 
11823 
11824 
11825 
11826 
11827 
11828 
11829 
11830 
11831 
11832 
11833 
11834 
11835 
11836 <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" />
11837 
11837<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
11837
11838 
11838<script>
11839   const widgetConfig = {
11840     id: "clz7897za002cz7otleaz0d3d",
11841     showQuickResponse: false,
11842     quickResponsesData: [],
11843     themeColor: "#ffffff",
11844     widgetText: "",
11845     radiusType: "circle",
11846     widgetIconType: "whatsapp",
11847     position: "right",
11848     storeLogo: "",
11849     storeName: "Outerbloom",
11850     storeDescription: "",
11851     size: "small",
11852     showCard: false,
11853     widgetColorType: "solid",
11854     widgetColor1: "#008069",
11855     widgetColor2: "#008069",
11856     social: {
11857       socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"],
11858       values: {
11859         instagram: {
11860           enabled: false,
11861           value: "",
11862         },
11863         facebook: {
11864           enabled: false,
11865           value: "",
11866         },
11867         email: {
11868           enabled: false,
11869           value: "",
11870         },
11871         x: {
11872           enabled: false,
11873           value: "",
11874         },
11875         tiktok: {
11876           enabled: false,
11877           value: "",
11878         },
11879         linkedin: {
11880           enabled: false,
11881           value: "",
11882         },
11883         youtube: {
11884           enabled: false,
11885           value: "",
11886         },
11887       },
11888     },
11889   };
11890 
11891   function initializeWidget() {
11892     if (typeof BBBWidget !== 'undefined') {
11893       BBBWidget.init(widgetConfig);
11894     } else {
11895       setTimeout(initializeWidget, 100);
11896     }
11897   }
11898 
11899   initializeWidget();</script>
11899
11900 
11901 
11902 </div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block">
11903 
11904 
11905 <div style="position: fixed; bottom: 0; right: 0"></div>
11906 
11907 
11907<script>
11908 console.info("bitlogin extension version: v2.5.7");
11909 
11910 const googleScript = document.createElement("script");
11911 googleScript.setAttribute("src", "https://accounts.google.com/gsi/client");
11912 document.head.append(googleScript);
11913 
11914 const bitLoginBaseUrl = "https://api.bitbybit.studio";
11915 const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`;
11916 
11917 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"}};
11918 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
11918n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}];
11919 const redirectUrl = appearance.redirectLink;
11920 
11921 let locationCacheSet = false;
11922 let errorLocation = false;
11923 let oneTapSet = false;
11924 
11925 let bitloginCache = {
11926   appearance: appearance,
11927   config: config
11928 };
11929 
11930 let isInitializing = false;
11931 const queue = [];
11932 
11933 // Add CSS for the popup
11934 const popupStyles = document.createElement('style');
11935 popupStyles.textContent = `
11936   /* Styles for login popup */
11937   .bitlogin-popup-overlay {
11938     position: fixed;
11939     top: 0;
11940     left: 0;
11941     width: 100%;
11942     height: 100%;
11943     background: rgba(0, 0, 0, 0.45);
11944     backdrop-filter: blur(4px);
11945     display: flex;
11946     align-items: center;
11947     justify-content: center;
11948     opacity: 0;
11949     transition: opacity 0.3s ease-in-out;
11950     z-index: 999999;
11951   }
11952   
11953   .bitlogin-popup-overlay.visible {
11954     opacity: 1;
11955   }
11956   
11957   .bitlogin-popup {
11958     background: #FFFFFF;
11959     box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
11960     border-radius: 16px;
11961     width: 100%;
11962     max-width: 560px;
11963     display: flex;
11964     overflow: hidden;
11965     position: relative;
11966     opacity: 0;
11967     transform: translateY(20px) scale(0.98);
11968     transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
11969   }
11970   
11971   .bitlogin-popup.visible {
11972     opacity: 1;
11973     transform: translateY(0) scale(1);
11974   }
11975   
11976   .bitlogin-popup-with-image {
11977     max-width: 640px;
11978   }
11979   
11980   .bitlogin-popup-right-image {
11981     flex-direction: row-reverse;
11982   }
11983   
11984   .bitlogin-popup-image {
11985     object-fit: cover;
11986     width: 50%;
11987     height: auto;
11988   }
11989   
11990   .bitlogin-popup-content {
11991     padding: 32px;
11992     position: relative;
11993     width: 50%;
11994   }
11995   
11996   .bitlogin-popup-close {
11997     position: absolute;
11998     top: 16px;
11999     right: 16px;
12000     background: white;
12001     border: none;
12002     width: 30px;
12003     height: 30px;
12004     display: flex;
12005     align-items: center;
12006     justify-content: center;
12007     cursor: pointer;
12008     transition: background-color 0.2s;
12009     color: inherit;
12010     padding: 0;
12011   }
12012   
12013   .bitlogin-popup-close:hover {
12014     background-color: #e5e5e5;
12015   }
12016   
12017   .bitlogin-popup-buttons {
12018     display: flex;
12019     flex-direction: column;
12020     gap: 12px;
12021     margin-top: 24px;
12022   }
12023   
12024   /* Button styles within popup - override width for popup buttons */
12025   .bitlogin-popup-buttons #google-login,
12026   .bitlogin-popup-buttons #facebook-login,
12027   .bitlogin-popup-buttons #apple-login,
12028   .bitlogin-popup-buttons #whatsapp-login,
12029   .bitlogin-popup-buttons #microsoft-login,
12030   .bitlogin-popup-buttons #twitter-login,
12031   .bitlogin-popup-buttons #amazon-login,
12032   .bitlogin-popup-buttons #instagram-login,
12033   .bitlogin-popup-buttons #magic-link-login,
12034   .bitlogin-popup-buttons #mobile-app-login {
12035     width: 100% !important;
12036     font-family: inherit !important;
12037   }
12038   
12039   .bitlogin-popup-footer {
12040     margin-top: 32px;
12041     text-align: center;
12042     font-size: 14px;
12043     opacity: 0.6;
12044   }
12045   
12046   /* Modern Typography */
12047   .bitlogin-popup h2 {
12048     margin-top: 12px;
12049     font-size: 21px !important;
12050     line-height: 1.2 !important;
12051     font-weight: 700 !important;
12052     letter-spacing: -0.02em !important;
12053     margin-bottom: 16px !important;
12054   }
12055   
12056   .bitlogin-popup-header {
12057     position: relative;
12058     margin-bottom: 24px;
12059   }
12060   
12061   /* Modern gradient accent */
12062   .bitlogin-popup-content > div {
12063     font-size: 16px !important;
12064     line-height: 1.2 !important;
12065     opacity: 0.85 !important;
12066   }
12067   
12068   /* Enhanced button interactions */
12069   .bitlogin-popup-buttons button {
12070     position: relative;
12071     overflow: hidden;
12072   }
12073   
12074   @keyframes ripple {
12075     0% {
12076       transform: scale(0, 0);
12077       opacity: 0.5;
12078     }
12079     100% {
12080       transform: scale(100, 100);
12081       opacity: 0;
12082     }
12083   }
12084   
12085   /* Responsive adjustments */
12086   @media (max-width: 640px) {
12087     .bitlogin-popup {
12088       max-width: 90%;
12089       width: 90%;
12090       margin: 0 16px;
12091     }
12092     
12093     .bitlogin-popup-with-image {
12094       flex-direction: column !important;
12095     }
12096     
12097     .bitlogin-popup-image {
12098       width: 100%;
12099       height: 180px;
12100     }
12101     
12102     .bitlogin-popup-content {
12103       padding: 24px;
12104     }
12105     
12106     .bitlogin-popup h2 {
12107       font-size: 24px !important;
12108     }
12109   }
12110 `;
12111 
12112 document.head.appendChild(popupStyles);
12113 
12114 // Add fonts link for different font options
12115 const fontsLink = document.createElement('link');
12116 fontsLink.rel = 'stylesheet';
12117 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';
12118 document.head.appendChild(fontsLink);
12119 
12120 (async () => {
12121   try {
12122     let host = window.location.host;
12123     if (host === "admin.shopify.com") {
12124       host = `${window.location.pathname.split("/")[2]}.myshopify.com`;
12125     }
12126 
12127     const urlSearchParams = new URLSearchParams(window.location.search);
12128     const checkoutUrl = urlSearchParams.get("checkout_url");
12129 
12130     async function init({ inputRef, index }) {
12131       if (isInitializing) {
12132         queue.push(() => init({ inputRef, index }));
12133         return;
12134       }
12135 
12136       isInitializing = true;
12137 
12138       try {
12139         let bitLoginSectionRoot = document.querySelector(
12140           `.bitlogin-root[data-index="${index}"]`
12141         );
12142 
12143         const formRef = inputRef?.closest(
12144           "form:not([action='/account/recover'])"
12145         );
12146 
12147         if (formRef && !bitLoginSectionRoot) {
12148           await getLocation();
12149 
12150           bitLoginSectionRoot = document.createElement(`div`);
12151 
12152           bitLoginSectionRoot.setAttribute("class", "bitlogin-root");
12153           bitLoginSectionRoot.setAttribute("data-index", `${index}`);
12154 
12155           updateAppearance({
12156             formRef,
12157             rootRef: bitLoginSectionRoot,
12158             host,
12159           });
12160         }
12161       } catch (err) {
12162         console.error(`error while initiating bitlogin extensions`, err);
12163       } finally {
12164         // Release the lock
12165         isInitializing = false;
12166 
12167         // Check if there are pending items in the queue
12168         if (queue.length > 0) {
12169           // Process the next function in the queue
12170           const nextFunction = queue.shift();
12171           nextFunction();
12172         }
12173       }
12174     }
12175 
12176     function initAll() {
12177       return new Promise((resolve, reject) => {
12178         setTimeout(async () => {
12179           const inputRefs = document.querySelectorAll(
12180             'input[name="customer[email]"]'
12181           );
12182 
12183           for (let i = 0; i < inputRefs.length; i++) {
12184             const currentInputRef = inputRefs[i];
12185             const isVisible = isElementVisible(currentInputRef);
12186 
12187             if (isVisible) {
12188               await init({ inputRef: currentInputRef, index: i });
12189             }
12190           }
12191 
12192           resolve("ok");
12193         }, 100);
12194       });
12195     }
12196 
12197     const observer = new MutationObserver((mutationsList) => {
12198       for (let mutation of mutationsList) {
12199         initAll();
12200       }
12201     });
12202 
12203     observer.observe(document.body, {
12204       childList: true,
12205       subtree: true,
12206       attributes: true,
12207     });
12208 
12209     initAll();
12210 
12211     if (appearance.googleOneTap) {
12212       setupOneTap({ host, checkoutUrl });
12213     }
12214 
12215     // Initialize popup
12216     await initPopup(host);
12217   } catch (error) {
12218     console.error("Error initializing BitLogin:", error);
12219   }
12220 })();
12221 
12222 async function initPopup(host) {
12223   // Check if user is already logged in using Liquid checks properly
12224   const isLoggedIn = false || 
12225                     document.querySelector('.customer-logout-link') || 
12226                     document.querySelector('.account-link') || 
12227                     window.location.pathname.includes('/account');
12228   
12229   if (isLoggedIn) {
12230     return; // User is logged in, don't show popup
12231   }
12232 
12233   try {
12234     // Fetch the popup configuration
12235     const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`)
12236       .then(res => res.json())
12237       .catch(err => {
12238         console.error('Error fetching popup configuration:', err);
12239         return null;
12240       });
12241 
12242     if (!popupConfig || !popupConfig.enabled) {
12243       return;
12243 // Don't show popup if disabled or config not found
12244     }
12245 
12246     // Create popup after 10 seconds
12247     setTimeout(() => {
12248       // Check if user is still on the page and still not logged in
12249       if (document.visibilityState === 'visible') {
12250         // Additional check in case user logged in during the 10 second wait
12251         const currentlyLoggedIn = false || 
12252                               document.querySelector('.customer-logout-link') || 
12253                               document.querySelector('.account-link');
12254         
12255         if (!currentlyLoggedIn) {
12256           createLoginPopup(popupConfig, host);
12257         }
12258       }
12259     }, 10000);
12260   } catch (error) {
12261     console.error('Error initializing popup:', error);
12262   }
12263 }
12264 
12265 function createLoginPopup(popupConfig, host) {
12266   // Font mapping
12267   const fontFamilyMap = {
12268     system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif',
12269     montserrat: 'Montserrat, sans-serif',
12270     roboto: 'Roboto, sans-serif',
12271     open_sans: 'Open Sans, sans-serif',
12272     noto_sans: 'Noto Sans, sans-serif',
12273     lato: 'Lato, sans-serif',
12274     poppins: 'Poppins, sans-serif',
12275     quicksand: 'Quicksand, sans-serif',
12276     raleway: 'Raleway, sans-serif',
12277     pt_sans: 'PT Sans, sans-serif',
12278     oswald: 'Oswald, sans-serif',
12279   };
12280 
12281   // Create overlay
12282   const overlay = document.createElement('div');
12283   overlay.className = 'bitlogin-popup-overlay';
12284   
12285   // Create popup container with appropriate styling
12286   const popup = document.createElement('div');
12287   popup.className = 'bitlogin-popup';
12288 
12289   if (popupConfig.layout === 'default') {
12290     popup.style.maxWidth = '400px';
12291   }
12292   
12293   // Function to close the popup
12294   const closePopup = () => {
12295     overlay.classList.remove('visible');
12296     popup.classList.remove('visible');
12297     setTimeout(() => {
12298       if (document.body.contains(overlay)) {
12299         document.body.removeChild(overlay);
12300       }
12301     }, 300);
12302   };
12303   
12304   // Add click handler to the overlay to close when clicking outside
12305   overlay.addEventListener('click', (event) => {
12306     // Close only if clicking directly on the overlay, not its children
12307     if (event.target === overlay) {
12308       closePopup();
12309     }
12310   });
12311   
12312   // Add escape key handler to close popup
12313   document.addEventListener('keydown', (event) => {
12314     if (event.key === 'Escape' && document.body.contains(overlay)) {
12315       closePopup();
12316     }
12317   });
12318 
12319   // Create layout with image if specified
12320   let contentWrapper;
12321   if (popupConfig.layout !== 'default' && popupConfig.popupImage) {
12322     popup.classList.add('bitlogin-popup-with-image');
12323     
12324     if (popupConfig.layout === 'right') {
12325       popup.classList.add('bitlogin-popup-right-image');
12326     }
12327     
12328     // Add image
12329     const image = document.createElement('img');
12330     image.className = 'bitlogin-popup-image';
12331     image.src = popupConfig.popupImage;
12332     image.alt = 'Login';
12333     image.loading = 'lazy';
12334     popup.appendChild(image);
12335     
12336     // Create content container
12337     contentWrapper = document.createElement('div');
12338     contentWrapper.className = 'bitlogin-popup-content';
12339 
12340     if (popupConfig.layout === 'right') {
12341       const closeButton = document.createElement('button');
12342       closeButton.className = 'bitlogin-popup-close';
12343       closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="/img/logoscinta.png">
12344         <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
12345       </svg>`;
12346       closeButton.setAttribute('aria-label', 'Close');
12347       closeButton.onclick = closePopup;
12348   
12349       popup.appendChild(closeButton);
12350     }
12351   } else {
12352     contentWrapper = document.createElement('div');
12353     contentWrapper.className = 'bitlogin-popup-content';
12354     contentWrapper.style.width = '100%';
12355   }
12356 
12357   // Set background style
12358   if (popupConfig.backgroundTheme === 'gradient') {
12359     contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`;
12360   } else {
12361     contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor;
12362   }
12363 
12364   // Apply font family
12365   contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important');
12366 
12367   if (popupConfig.layout !== 'right') {
12368     const closeButton = document.createElement('button');
12369     closeButton.className = 'bitlogin-popup-close';
12370     closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="/img/logoscinta.png">
12371       <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
12372     </svg>`;
12373     closeButton.setAttribute('aria-label', 'Close');
12374     closeButton.onclick = closePopup;
12375   
12376     contentWrapper.appendChild(closeButton);
12377   }
12378 
12379   // Add heading with subtle animation effect
12380   const header = document.createElement('div');
12381   header.className = 'bitlogin-popup-header';
12382   
12383   const heading = document.createElement('h2');
12384   heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
12384its';
12385   heading.style.color = popupConfig.fontColor;
12386   header.appendChild(heading);
12387 
12388   // Add body text with improved formatting
12389   const bodyText = document.createElement('div');
12390   bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.';
12391   bodyText.style.color = popupConfig.fontColor;
12392   header.appendChild(bodyText);
12393   
12394   contentWrapper.appendChild(header);
12395 
12396   // Create buttons container with modern styling
12397   const buttonsContainer = document.createElement('div');
12398   buttonsContainer.className = 'bitlogin-popup-buttons';
12399   
12400   // Add social buttons
12401   const providerLabels = {
12402     'GOOGLE': 'Continue with Google',
12403     'FACEBOOK': 'Continue with Facebook',
12404     'APPLE': 'Continue with Apple',
12405     'WHATSAPP': 'Continue with WhatsApp',
12406     'MAGIC_LINK': 'Continue with Email',
12407   };
12408 
12409   // Add first login provider button
12410   if (popupConfig.loginProvider1 !== 'NONE') {
12411     const buttonConfig = {
12412       theme: popupConfig.colorScheme || 'match',
12413       customColor: popupConfig.textColor,
12414       format: 'contentFlex',
12415       buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()],
12416       hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true,
12417       style: popupConfig.style || 'rounded',
12418       size: popupConfig.size || 'medium',
12419       colorScheme: popupConfig.colorScheme || 'match',
12420       backgroundColor: popupConfig.backgroundColor || '#3B82F6',
12421       textColor: popupConfig.textColor || '#FFFFFF',
12422       outlineColor: popupConfig.outlineColor || '#3B82F6',
12423       host: host
12424     };
12425     
12426     const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig);
12427     
12428     // Handle click event - this overrides the default click handler in createSocialLoginButton
12429     button1.onclick = () => {
12430       onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host });
12431       closePopup();
12432     };
12433     
12434     buttonsContainer.appendChild(button1);
12435   }
12436 
12437   // Add second login provider button if enabled
12438   if (popupConfig.loginProvider2 !== 'NONE') {
12439     const buttonConfig = {
12440       theme: popupConfig.colorScheme || 'match',
12441       customColor: popupConfig.textColor,
12442       format: 'contentFlex',
12443       buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()],
12444       hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true,
12445       style: popupConfig.style || 'rounded',
12446       size: popupConfig.size || 'medium',
12447       colorScheme: popupConfig.colorScheme || 'match',
12448       backgroundColor: popupConfig.backgroundColor || '#3B82F6',
12449       textColor: popupConfig.textColor || '#FFFFFF',
12450       outlineColor: popupConfig.outlineColor || '#3B82F6',
12451       host: host
12452     };
12453     
12454     const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig);
12455     
12456     // Handle click event - this overrides the default click handler in createSocialLoginButton
12457     button2.onclick = () => {
12458       onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host });
12459       closePopup();
12460     };
12461     
12462     buttonsContainer.appendChild(button2);
12463   }
12464 
12465   contentWrapper.appendChild(buttonsContainer);
12466 
12467   // Append content to popup
12468   popup.appendChild(contentWrapper);
12469   
12470   // Append popup to overlay
12471   overlay.appendChild(popup);
12472   
12473   // Append overlay to body
12474   document.body.appendChild(overlay);
12475   
12476   // Trigger animation with slight delay for better perceived performance
12477   setTimeout(() => {
12478     overlay.classList.add('visible');
12479     setTimeout(() => {
12480       popup.classList.add('visible');
12481     }, 50);
12482   }, 10);
12483 }
12484 
12485 window.addEventListener("load", () => {
12486   window.addEventListener("message", (event) => {
12487     const receivedData = event.data;
12488 
12489     if (receivedData.type === "authorize") {
12490       post(
12491         JSON.parse(
12492           JSON.stringify({
12493             "customer[email]": receivedData.email,
12494             "customer[password]": receivedData.password,
12495             form_type: "customer_login",
12496             utf8: "✓",
12497             return_url: redirectUrl,
12498           })
12499         )
12500       );
12501     } else if (receivedData.type === "rejected") {
12502       if (receivedData.reason === "customer_account_disabled") {
12503         showAlert(
12504           "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step."
12505         );
12506       } else if (receivedData.reason === "customer_entry_created_email_not_set") {
12507         showAlert(
12508           "A new account was created but requires an email address. Please update your account with a valid email address to continue."
12509         );
12510       } else if (receivedData.reason === "customer_exist_email_not_set") {
12511         showAlert(
12512           "Your existing account is missing an email address. Please contact support to update your account with a valid email address."
12513         );
12514       }
12515     }
12516 
12517     if (receivedData.type === "customer_authenticated") {
12518       // Dispatch a custom event that merchants can listen for to implement their custom logic
12519       const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', {
12520         detail: {
12521           provider: receivedData.provider,
12522           customer: receivedData.customer,
12523           shopifyCustomerCreated: receivedData.shopifyCustomerCreated
12524         }
12525       });
12526       
12527       // Dispatch the event on the window object so merchants can listen for it
12528       window.dispatchEvent(customerAuthEvent);
12529       
12530     }
12531   });
12532 });
12533 
12534 // Reusable functions for social login buttons
12535 function createSocialLoginButton(provider, config = {}) {
12536   const {
12537     theme = 'match',
12538     customColor = null,
12539     format = 'contentFlex',
12540     buttonText = null,
12541     hasShadow = true,
12542     style = 'rounded',
12543     size = 'medium',
12544     colorScheme = 'match',
12545     backgroundColor = '#3B82F6',
12546     textColor = '#FFFFFF',
12547     outlineColor = '#3B82F6',
12548     rootRef = null,
12549     host = null
12550   } = config;
12551   
12552   // Create button element with appropriate ID and attributes
12553   const button = document.createElement('button');
12554   button.id = `${provider.toLowerCase()}-login`;
12555   button.type = 'button';
12556   
12557   // Set the inner SVG based on provider
12558   switch (provider.toUpperCase()) {
12559     case 'GOOGLE':
12560       button.innerHTML = googleLoginIcon(theme, customColor);
12561       break;
12562     case 'FACEBOOK':
12563       button.innerHTML = facebookLoginIcon(theme, customColor);
12564       break;
12565     case 'APPLE':
12566       button.innerHTML = appleLoginIcon(theme, customColor);
12567       break;
12568     case 'WHATSAPP':
12569       button.innerHTML = whatsappLoginIcon(theme, customColor);
12570       break;
12571     case 'MICROSOFT':
12572       button.innerHTML = microsoftLoginIcon(theme, customColor);
12573       break;
12574     case 'TWITTER':
12575       button.innerHTML = twitterLoginIcon(theme, customColor);
12576       break;
12577     case 'AMAZON':
12578       button.innerHTML = amazonLoginIcon(theme, customColor);
12579       break;
12580     case 'INSTAGRAM':
12581       button.innerHTML = instagramLoginIcon(theme, customColor);
12582       break;
12583     case 'MAGIC_LINK':
12584       button.innerHTML = magicLinkLoginIcon(theme, customColor);
12585       break;
12586     case 'MOBILE_APP':
12587       button.innerHTML = mobileAppLoginIcon(theme, customColor);
12588       break;
12589     case 'LINKEDIN':
12590       button.innerHTML = linkedinLoginIcon(theme, customColor);
12591       break;
12592   }
12593   
12594   // Add text if format isn't icon-only and buttonText is provided
12595   if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) {
12596     button.innerHTML += `<p>${buttonText}</p>`;
12597   }
12598   
12599   // Apply styling
12600   // Shadow
12601   if (hasShadow) {
12602     const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`;
12603     button.style["box-shadow"] = shadowProperties;
12604   }
12605   
12606   // Border radius
12607   const radiusProperties =
12608     style === "rounded"
12609       ? "8px"
12610       : style === "square"
12611       ? "0px"
12612       : style === "fullRounded"
12613       ? format === "wrapperFlexContainerOnlyLogo"
12614         ? "50%"
12615         : "50px"
12616       : undefined;
12617   button.style["border-radius"] = radiusProperties;
12618   
12619   // Size
12620   const sizeProperties =
12621     size === "medium"
12622       ? "12px"
12623       : size === "small"
12624       ? "8px"
12625       : size === "large"
12626       ? "16px"
12627       : "8px";
12628 
12629   button.style["padding-block"] = sizeProperties;
12630 
12631   // Format styling
12632   if (format) {
12633     if (
12634       format === "contentFlexReverse" ||
12635       format === "contentFlexCenterReverse"
12636     ) {
12637       const flexDir = `row-reverse`;
12638       button.style["flex-direction"] = flexDir;
12639     }
12640     
12641     if (
12642       format === "contentFlexCenter" ||
12643       format === "contentFlexCenterReverse"
12644     ) {
12645       const justifyContent = `center`;
12646       button.style["justify-content"] = justifyContent;
12647     } else if (
12648       format === "contentFlex" ||
12649       format === "contentFlexReverse"
12650     ) {
12651       const buttonTextElement = button.querySelector("p");
12652       if (buttonTextElement) {
12653         buttonTextElement.style["flex-grow"] = 1;
12654         buttonTextElement.style["text-align"] = "center";
12655       }
12656     }
12657 
12658     if (format === "wrapperFlexContainerOnlyLogo" && rootRef) {
12659       rootRef.style["flex-direction"] = "row";
12660       rootRef.style["gap"] = "8px";
12661       rootRef.style["display"] = "flex";
12662       rootRef.style["flex-wrap"] = "wrap";
12663 
12664       const sizeMapping = {
12665         small: "52px",
12666         medium: "62px",
12667         large: "72px",
12668       };
12669       const buttonSize = sizeMapping[size] || "52px";
12670 
12671       button.style["margin"] = 0;
12672       button.style["width"] = buttonSize;
12673       button.style["height"] = buttonSize;
12674       button.style["display"] = "flex";
12675       button.style["align-items"] = "center";
12676       button.style["justify-content"] = "center";
12677 
12678       const svgElement = button.querySelector("svg");
12679       if (svgElement) {
12680         svgElement.style["flex"] = "none";
12681       }
12682     }
12683   }
12684 
12685   // Color scheme styling
12686   if (colorScheme === "black") {
12687     button.classList.add("scheme-black");
12688   } else if (colorScheme === "white") {
12689     button.classList.add("scheme-white");
12690   } else if (colorScheme === "custom") {
12691     button.style["background-color"] = backgroundColor;
12692     button.style["color"] = textColor;
12693     button.style["border-color"] = outlineColor;
12694 
12695     const darkenColor = (color, percentage) => {
12696       const value = parseInt(color.slice(1), 16);
12697       const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage));
12698       const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage));
12699       const b = Math.max(0, (value & 0xff) - (0xff * percentage));
12700       return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`;
12701     };
12702 
12703     button.addEventListener("mouseover", () => {
12704       button.style["background-color"] = darkenColor(backgroundColor, 0.2);
12705     });
12706     button.addEventListener("mouseout", () => {
12707       button.style["background-color"] = backgroundColor;
12708     });
12709   } else if (colorScheme === "match") {
12710     button.classList.add("scheme-match");
12711   } else if (colorScheme === "matchOutline") {
12712     button.classList.add("scheme-match-outline");
12713   }
12714   
12715   // Add click event listener if host is provided
12716   if (host) {
12717     button.addEventListener("click", () => 
12718       onClickSocialLogin({ provider: provider.toLowerCase(), host })
12719     );
12720   }
12721   
12722   return button;
12723 }
12724 
12725 function setupSocialLoginButtons(config, rootRef, data, host) {
12726   // Clear any existing content
12727   rootRef.innerHTML = '';
12728 
12729   const sortedEnabledProviders = config
12730     .filter(c => c.enabledWeb)
12731     .sort((a, b) => a.position - b.position);
12732 
12733   sortedEnabledProviders.forEach(provider => {
12734     const key = provider.provider;
12735     const lowerKey = key.toLowerCase();
12736 
12737     const buttonText = data.format !== "wrapperFlexContainerOnlyLogo"
12738       ? (lowerKey === 'twitter'
12739           ? data.buttonList.twitter.replace('Twitter', 'X')
12740           : data.buttonList[lowerKey])
12741       : null;
12742 
12743     const button = createSocialLoginButton(key, {
12744       theme: data.colorScheme || 'match',
12745       customColor: data.textColor,
12746       format: data.format,
12747       buttonText: buttonText,
12748       hasShadow: data.hasShadow !== undefined ? data.hasShadow : true,
12749       style: data.style,
12750       size: data.size,
12751       colorScheme: data.colorScheme,
12752       backgroundColor: data.backgroundColor,
12753       textColor: data.textColor,
12754       outlineColor: data.outlineColor,
12755       rootRef: rootRef,
12756       host: host
12757     });
12758 
12759     rootRef.appendChild(button);
12760   });
12761 
12762   return rootRef;
12763 }
12764 
12765 function updateAppearance({ formRef, rootRef, host }) {
12766   if (!formRef) return;
12767 
12768   const data = bitloginCache.appearance || {
12769     style: "square",
12770     hasShadow: false,
12771     colorScheme: "match",
12772     backgroundColor: "#FFFFFF",
12773     outlineColor: "#000000",
12774     textColor: "#000000",
12775     position: "bottom",
12776     hideDivider: "false",
12777     dividerText: "OR",
12778     size: "small",
12779     format: "contentFlex",
12780     language: "en",
12781     buttonText: "Continue with",
12782     redirectLink: "/account",
12783     googleOneTap: true,
12784     googleOneTapBanner: true,
12785     customerTag: "bitLogin",
12786     redirectOneTapDesktop: null,
12787     redirectOneTapMobile: null,
12788     buttonList: {
12789       google: "Continue with Google",
12790       facebook: "Continue with Facebook",
12791       apple: "Continue with Apple",
12792       whatsapp: "Continue with WhatsApp",
12793       microsoft: "Continue with Microsoft",
12794       twitter: "Continue with X",
12795       amazon: "Continue with Amazon",
12796       instagram: "Continue with Instagram",
12797       magic_link: "Continue with Magic Link",
12798       mobile_app: "Continue with Mobile App",
12799       linkedin: "Continue with LinkedIn",
12800     },
12801   };
12802 
12803   // Use the new setupSocialLoginButtons function to create and configure all buttons
12804   setupSocialLoginButtons(bitloginCache.config, rootRef, data, host);
12805 
12806   let divider;
12807 
12808   if (!data.hideDivider) {
12809     divider = document.createElement("div");
12810     const dividerStyle = "text-align:center;margin-block:16px";
12811     divider.setAttribute("style", dividerStyle);
12812     divider.innerHTML = data.dividerText;
12813   }
12814 
12815   if (data.position === "bottom") {
12816     if (divider) {
12817       formRef.appendChild(divider);
12818     }
12819     formRef.appendChild(rootRef);
12820   } else if (data.position === "top") {
12821     if (divider) {
12822       formRef.prepend(divider);
12823     }
12824     formRef.prepend(rootRef);
12825   }
12826 }
12827 
12828 
12829 async function onClickSocialLogin({ provider, host }) {
12830   const rand = Math.random().toString();
12831 
12832   const locationQueryString = bitloginCache.location
12833     ? `&${objectToQueryString(bitloginCache.location)}`
12834     : "";
12835 
12836   const width = 800;
12837   const height = 600;
12838   const left = (window.screen.width / 2) - (width / 2);
12839   const top = (window.screen.height / 2) - (height / 2) - 50;
12840 
12841   if(provider === 'whatsapp') {
12842     window.open(
12843       `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`,
12844       "mywindow",
12845       `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`
12846     );
12847   } else {
12848     window.open(
12849       `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`,
12850       "mywindow",
12851       `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`
12852     );
12853   }
12854 }
12855 
12856 function objectToQueryString(obj) {
12857   return Object.keys(obj)
12858     .map((key) => {
12859       return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]);
12860     })
12861     .join("&");
12862 }
12863 
12864 async function getLocation() {
12865   if (locationCacheSet) return;
12866 
12867   try {
12868     const response = await fetch("https://ipapi.co/json/");
12869 
12870     if (!response.ok) {
12871       console.error(`error retrieving location...`, response.status);
12872       errorLocation = true;
12873     } else {
12874       const data = await response.json();
12875 
12876       const { city, region, country_name, country_code } = data;
12877 
12878       const formattedLocationData = {
12879         city,
12880         region,
12881         country_name,
12882         country_code,
12883       };
12884 
12885       bitloginCache.location = formattedLocationData;
12886       locationCacheSet = true;
12887       errorLocation = false;
12888     }
12889   } catch (err) {
12890     console.error(`error fetching location`, err);
12891     errorLocation = true;
12892   }
12893 }
12894 
12895 function post(params) {
12896   // The rest of this code assumes you are not using a library.
12897   // It can be made less verbose if you use one.
12898   const form = document.createElement("form");
12899   form.method = "post";
12900   form.action = `/account/login`;
12901   form.acceptCharset = "UTF-8";
12902   form.setAttribute("data-login-with-shop-sign-in", "true");
12903   form.setAttribute("novalidate", "novalidate");
12904 
12905   for (const key in params) {
12906     if (params.hasOwnProperty(key)) {
12907       const hiddenField = document.createElement("input");
12908       hiddenField.type = "hidden";
12909       hiddenField.name = key;
12910       hiddenField.value = params[key];
12911 
12912       form.appendChild(hiddenField);
12913     }
12914   }
12915 
12916   document.body.appendChild(form);
12917   form.submit();
12918 }
12919 
12920 async function setupOneTap({ host, checkoutUrl }) {
12921   if (oneTapSet) return;
12922 
12923   const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]'));
12924   const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]'));
12925 
12926   const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
12927   const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop);
12928 
12929   const currentPath = window.location.pathname.toLowerCase();
12930   const currentUrl = window.location.href.toLowerCase();
12931 
12932   const shouldHideGoogleOneTap = redirectList.some(({ value }) => {
12933     switch (value) {
12934       case 'home':
12935         return currentPath === '/';
12936       case 'product':
12937         return currentPath.startsWith('/products/');
12938       case 'collections':
12939         return currentPath.startsWith('/collections');
12940       case 'cart':
12941         return currentPath === '/cart';
12942       case 'checkout':
12943         return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you');
12944       case 'thank_you':
12945         return currentPath.includes('/thank_you');
12946       case 'account':
12947         return currentPath.startsWith('/account');
12948       case 'pages':
12949         return currentPath.startsWith('/pages');
12950       case 'blogs':
12951         return currentPath === '/blogs' || currentPath === '/blogs/news';
12952       case 'blog_post':
12953         return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3;
12954       default:
12955         return false;
12956     }
12957   });
12958 
12959   if (shouldHideGoogleOneTap) return;
12960 
12961   const oneTapClientId = bitloginCache.config.find(
12962     (config) => config.provider === "GOOGLE"
12963   )?.clientId;
12964 
12965   const isLoggedIn = false;
12966 
12967   if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) {
12968     const googleOneTapButton = document.createElement("div");
12969     googleOneTapButton.setAttribute("id", "g_id_onload");
12970     googleOneTapButton.setAttribute("data-client_id", oneTapClientId);
12971     googleOneTapButton.setAttribute("data-context", "signin");
12972     googleOneTapButton.setAttribute(
12973       "data-callback",
12974       "handleGoogleOneTapResponse"
12975     );
12976     googleOneTapButton.setAttribute("data-itp_support", "true");
12977 
12978     const googleOneTapScript = document.createElement("script");
12979 
12980     googleOneTapScript.innerHTML += `
12981           function handleGoogleOneTapResponse(response) {
12982               if (response.credential) {
12983                   const idToken = response.credential;
12984                   fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', {
12985                       method: 'POST',
12986                       headers: { 'Content-Type': 'application/json' },
12987                       body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location })
12988                   }).then(response => {
12989                       response.json().then((data) => {
12990                         post(
12991                           JSON.parse(
12992                             JSON.stringify({
12993                               "customer[email]": data.email,
12994                               "customer[password]": data.password,
12995                               form_type: "customer_login",
12996                               utf8: "✓",
12997                               return_url: redirectUrl,
12998                             })
12999                           )
13000                         );
13001                       });  
13002                   }).catch(error => {
13003                       console.error('Error occurred:', error);
13004                   });
13005               } else {
13006                   console.error('No credential available');
13007               }
13008           }
13009        `;
13010 
13011     document.body.append(googleOneTapButton);
13012     document.body.append(googleOneTapScript);
13013   }
13014 
13015   oneTapSet = true;
13016 }
13017 
13018 const googleLoginIcon = (
13019   theme,
13020   customColor
13021 ) => `
13022 ${
13023   theme === "match" || theme === "matchOutline" || theme === "custom"
13024     ? `<svg
13025     xmlns='/img/logoscinta.png'
13026     xmlns:v='https://vecta.io/nano'
13027     width='24'
13028     height='24'
13029     viewBox='0 0 186.69 190.5'
13030   >
13031     <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="${
13032       theme === "custom" ? customColor : "#4285f4"
13033     }"/><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="${
13034         theme === "custom" ? customColor : "#34a853"
13035       }"/><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="${
13036         theme === "custom" ? customColor : "#fbbc05"
13037       }"/><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="${
13038         theme === "custom" ? customColor : "#ea4335"
13039       }" clip-path="none" mask="none"/></g>
13040   </svg>`
13041     : `<svg xmlns="/img/logoscinta.png" width="25" height="25" viewBox="0 0 25 25" fill="none">
13042 <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="${
13043         theme !== "black" ? "black" : "white"
13044       }"/>
13045 <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="${
13046         theme !== "black" ? "black" : "white"
13047       }"/>
13048 <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="${
13049         theme !== "black" ? "black" : "white"
13050       }"/>
13051 <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="${
13052         theme !== "black" ? "black" : "white"
13053       }"/>
13054 </svg>`
13055 }`;
13056 
13057 const appleLoginIcon = (
13058   theme,
13059   customColor
13060 ) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="/img/logoscinta.png">
13061 <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="${
13062   theme === "custom"
13063     ? customColor
13064     : theme === "match" || theme === "black"
13065     ? "white"
13066     : "black"
13067 }"/>
13068 </svg>`;
13069 
13070 const facebookLoginIcon = (
13071   theme,
13072   customColor
13073 ) => `
13074 ${
13075   theme === "match" || theme === "matchOutline" || theme === "custom"
13076     ? `<svg xmlns="/img/logoscinta.png" width="24" height="25" viewBox="0 0 24 25" fill="none">
13077     <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="${
13078       theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3"
13079     }"/>
13080     <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="${
13081       theme === "match" ? "#1778f2" : "transparent"
13082     }"/>
13083     </svg>`
13084     : `<svg xmlns="/img/logoscinta.png" width="24" height="25" viewB
13084ox="0 0 24 25" fill="none">
13085 <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="${
13086         theme === "black" ? "white" : "black"
13087       }"/>
13088 <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="${
13089         theme === "black" ? "black" : "white"
13090       }"/>
13091 </svg>`
13092 }`;
13093 
13094 const whatsappLoginIcon = (
13095   theme,
13096   customColor
13097 ) => `<svg
13098   viewBox="0 0 24 24"
13099   fill="none"
13100   width="24"
13101   height="25"
13102   xmlns="/img/logoscinta.png"
13103 >
13104   <g id="SVGRepo_bgCarrier" stroke-width="0"></g>
13105   <g
13106     id="SVGRepo_tracerCarrier"
13107     stroke-linecap="round"
13108     stroke-linejoin="round"
13109   ></g>
13110   <g id="SVGRepo_iconCarrier">
13111     <path
13112       fill-rule="evenodd"
13113       clip-rule="evenodd"
13114       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"
13115       fill="${
13116         theme === "match" || theme === "black"
13117           ? "#ffffff"
13118           : theme === "white"
13119           ? "#000000"
13120           : theme === "matchOutline"
13121           ? "#25d366"
13122           : customColor
13123       }"
13124     ></path>
13125   </g>
13126 </svg>`;
13127 
13128 const microsoftLoginIcon = (
13129   theme,
13130   customColor
13131 ) => `<svg
13132 xmlns="/img/logoscinta.png"
13133 width="25"
13134 height="25"
13135 viewBox="0 0 48 48">
13136 <path fill="${
13137   theme === "match" || theme == "matchOutline"
13138     ? "#ff5722"
13139     : theme === "black"
13140     ? "#ffffff"
13141     : theme === "white"
13142     ? "#000000"
13143     : customColor
13144 }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path>
13145 <path
13146   fill="${
13147     theme === "match" || theme == "matchOutline"
13148       ? "#4caf50"
13149       : theme === "black"
13150       ? "#ffffff"
13151       : theme === "white"
13152       ? "#000000"
13153       : customColor
13154   }"
13155   d="M26 6H42V22H26z"
13156   transform="rotate(-180 34 14)"></path>
13157 <path
13158   fill="${
13159     theme === "match" || theme == "matchOutline"
13160       ? "#ffc107"
13161       : theme === "black"
13162       ? "#ffffff"
13163       : theme === "white"
13164       ? "#000000"
13165       : customColor
13166   }"
13167   d="M26 26H42V42H26z"
13168   transform="rotate(-180 34 34)"></path>
13169 <path fill="${
13170   theme === "match" || theme == "matchOutline"
13171     ? "#03a9f4"
13172     : theme === "black"
13173     ? "#ffffff"
13174     : theme === "white"
13175     ? "#000000"
13176     : customColor
13177 }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path>
13178 </svg>`;
13179 
13180 const twitterLoginIcon = (
13181   theme,
13182   customColor
13183 ) => `<svg
13184 xmlns="/img/logoscinta.png"
13185 width="25"
13186 height="25"
13187 viewBox="0 0 48 48">
13188 <polygon fill="${
13189   theme === "match" || theme === "black"
13190     ? "#ffffff"
13191     : theme === "matchOutline" || theme === "white"
13192     ? "#000000"
13193     : customColor
13194 }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon>
13195 <polygon
13196   fill="${
13197     theme === "match" || theme === "black"
13198       ? "#000000"
13199       : theme === "matchOutline" || theme === "white"
13200       ? "#ffffff"
13201       : customColor
13202   }"
13203   fill-rule="evenodd"
13204   points="31.143,41 7.82,7 16.777,7 40.1,41"
13205   clip-rule="evenodd"></polygon>
13206 <path
13207   fill="${
13208     theme === "match" || theme === "black"
13209       ? "#ffffff"
13210       : theme === "matchOutline" || theme === "white"
13211       ? "#000000"
13212       : customColor
13213   }"
13214   d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path>
13215 </svg>`;
13216 
13217 const amazonLoginIcon = (theme, customColor) => `
13218  <svg
13219       xmlns="/img/logoscinta.png"
13220       x="0px"
13221       y="0px"
13222       width="25"
13223       height="25"
13224       viewBox="0 0 50 50"
13225     >
13226       <path
13227         fill="${
13228           theme === "black"
13229             ? "#ffffff"
13230             : theme === "matchOutline"
13231             ? "#FF9900"
13232             : theme === "white" || theme === "match"
13233             ? "#000000"
13234             : customColor
13235         }"
13236         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"
13237       ></path>
13238     </svg>`;
13239 
13240 const instagramLoginIcon= (theme, customColor) => `
13241     <svg
13242       width="25"
13243       height="25"
13244       viewBox="0 0 25 24"
13245       fill="none"
13246       xmlns="/img/logoscinta.png">
13247       <path
13248         fill-rule="evenodd"
13249         clip-rule="evenodd"
13250         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.
1325064321C8.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"
13251         fill="url(#paint0_radial_378_3535)" />
13252       <path
13253         fill-rule="evenodd"
13254         clip-rule="evenodd"
13255         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"
13256         fill="url(#paint0_radial_378_3535)" />
13257       <path
13258         fill-rule="evenodd"
13259         clip-rule="evenodd"
13260         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.
1326064321C8.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"
13261         fill="url(#paint0_radial_378_3535)" />
13262       <path
13263         fill-rule="evenodd"
13264         clip-rule="evenodd"
13265         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"
13266         fill="url(#paint1_radial_378_3535)" />
13267       <defs>
13268         <radialGradient
13269           id="paint0_radial_378_3535"
13270           cx="0"
13271           cy="0"
13272           r="1"
13273           gradientUnits="userSpaceOnUse"
13274           gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)">
13275           <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" />
13276           <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" />
13277           <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" />
13278           <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" />
13279           <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" />
13280         </radialGradient>
13281         <radialGradient
13282           id="paint1_radial_378_3535"
13283           cx="0"
13284           cy="0"
13285           r="1"
13286           gradientUnits="userSpaceOnUse"
13287           gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)">
13288           <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" />
13289           <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" />
13290           <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" />
13291           <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" />
13292         </radialGradient>
13293       </defs>
13294     </svg>`;
13295 
13296 const magicLinkLoginIcon = (theme, customColor) => `
13297   <svg
13298     xmlns="/img/logoscinta.png"
13299     width="25"
13300     height="25"
13301     fill="none"
13302     viewBox="0 0 25 25"
13303   >
13304     <path
13305       fill="${
13306         theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor
13307       }"
13308       fillRule="evenodd"
13309       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"
13310       clipRule="evenodd"
13311     ></path>
13312   </svg>`;
13313 
13314 const mobileAppLoginIcon = (theme, customColor) => `
13315   <svg
13316     width="20"
13317     height="24"
13318     viewBox="0 0 12 16"
13319     fill="none"
13320     xmlns="/img/logoscinta.png"
13321   >
13322     <path
13323       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"
13324       fill=${
13325         theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor
13326       }
13327     />
13328   </svg>
13329 `;
13330 
13331 const linkedinLoginIcon = (theme, customColor) => `
13332   <svg
13333     xmlns="/img/logoscinta.png"
13334     width="25"
13335     height="24"
13336     viewBox="0 0 25 24"
13337     fill="none"
13338   >
13339     <path
13340       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"
13341       fill=${
13342         theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor
13343       }
13344     />
13345   </svg>
13346 `;
13347 
13348 function isElementVisible(element) {
13349   return (
13350     document.body.contains(element) &&
13351     getComputedStyle(element).display !== "none" &&
13352     getComputedStyle(element).visibility !== "hidden" &&
13353     getComputedStyle(element).opacity !== "0" &&
13354     !element.hasAttribute("hidden") &&
13355     !isAncestorHidden(element)
13356   );
13357 }
13358 
13359 function isAncestorHidden(element) {
13360   let parent = element.parentElement;
13361   while (parent) {
13362     if (
13363       getComputedStyle(parent).display === "none" ||
13364       getComputedStyle(parent).visibility === "hidden" ||
13365       getComputedStyle(parent).opacity === "0" ||
13366       parent.hasAttribute("hidden")
13367     ) {
13368       return true;
13369     }
13370     parent = parent.parentElement;
13371   }
13372   return false;
13373 }
13374 
13375 function showAlert(message) {
13376   const alertBox = document.createElement("div");
13377   alertBox.textContent = message;
13378   alertBox.style.position = "fixed";
13379   alertBox.style.top = "20px";
13380   alertBox.style.right = "-300px"; // Start off-screen
13381   alertBox.style.backgroundColor = "#000000"; // Black background
13382   alertBox.style.color = "#ffffff"; // White text
13383   alertBox.style.padding = "15px";
13384   alertBox.style.borderRadius = "8px";
13385   alertBox.style.zIndex = "1000";
13386   alertBox.style.transition =
13387     "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading
13388   alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth
13389 
13390   document.body.appendChild(alertBox);
13391 
13392   // Slide in
13393   requestAnimationFrame(() => {
13394     alertBox.style.right = "20px"; // Move into view
13395     alertBox.style.opacity = "1"; // Ensure opacity is set to 1
13396   });
13397 
13398   // Slide out and remove the alert after a few seconds
13399   setTimeout(() => {
13400     alertBox.style.opacity = "0"; // Fade out
13401     alertBox.style.right = "-300px"; // Move out of view
13402 
13403     // Wait for the transition to finish before removing the element
13404     setTimeout(() => {
13405       document.body.removeChild(alertBox);
13406     }, 500); // Match this duration with the exit transition duration
13407   }, 3000);
13408 }
13409 </script>
13409
13410 
13411<style>
13412    .daftarku-fixed-footer {
13413        position: fixed;
13414        bottom: 20px;
13415        left: 50%;
13416        transform: translateX(-50%);
13417        width: 90%;
13418        height: 70px;
13419        background:
13420            radial-gradient(circle at top, rgb(255, 0, 0), transparent 45%),
13421            linear-gradient(135deg, #ff0000, #ff0000, #ff0000);
13422        border: 1.5px solid rgb(255, 0, 0);
13423        border-radius: 20px;
13424        backdrop-filter: blur(10px);
13425        box-shadow:
13426            0 0 25px rgb(255, 0, 0),
13427            inset 0 0 15px rgba(255, 253, 231, 0.18);
13428        display: flex;
13429        justify-content: space-around;
13430        align-items: center;
13431        overflow: hidden;
13432        z-index: 9999;
13433        animation: floatUp 0.8s ease-out;
13434    }
13435
13436    .daftarku-fixed-footer::before {
13437        content: "";
13438        position: absolute;
13439        inset: 0;
13440        border-radius: 20px;
13441        padding: 2px;
13442        background: linear-gradient(
13443            120deg,
13444            #ff0000,
13445            #ff0000,
13446            #ff0000,
13447            #fffde7,
13448            #ff0000,
13449            #ff0000,
13450            #ff0000,
13451            #ff0000
13452        );
13453        background-size: 400%;
13454        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
13455        -webkit-mask-composite: xor;
13456        mask-composite: exclude;
13457        animation: ledRotate 6s linear infinite;
13458    }
13459
13460    @keyframes ledRotate {
13461        0% { background-position: 0% 50%; }
13462        100% { background-position: 400% 50%; }
13463    }
13464
13465    .daftarku-fixed-footer::after {
13466        content: "";
13467        position: absolute;
13468        top: -50%;
13469        left: 0;
13470        width: 100%;
13471        height: 200%;
13472        background: radial-gradient(circle at 50% 0%, rgb(255, 0, 0), transparent 70%);
13473        animation: shinePass 5s ease-in-out infinite;
13474    }
13475
13476    @keyframes shinePass {
13477        0%, 100% { opacity: 0.3; }
13478        50% { opacity: 0.7; }
13479    }
13480
13481    .daftarku-fixed-footer a {
13482        flex: 1;
13483        text-align: center;
13484        color: #fffde7;
13485        font-weight: 700;
13486        text-decoration: none;
13487        font-size: 13px;
13488        text-transform: uppercase;
13489        display: flex;
13490        flex-direction: column;
13491        align-items: center;
13492        transition: 0.3s ease;
13493        z-index: 2;
13494        text-shadow:
13495            0 1px 2px rgba(0, 0, 0, 0.85),
13496            0 0 8px rgb(255, 0, 0);
13497    }
13498
13499    .daftarku-fixed-footer a img {
13500        width: 30px;
13501        height: 30px;
13502        margin-bottom: 4px;
13503        filter:
13504            drop-shadow(0 0 8px #ff0000)
13505            drop-shadow(0 0 12px rgb(255, 0, 0));
13506        transition: 0.3s ease;
13507        animation: floatBtn 3s ease-in-out infinite;
13508    }
13509
13510    @keyframes floatBtn {
13511        0%, 100% { transform: translateY(0); }
13512        50% { transform: translateY(-4px); }
13513    }
13514
13515    .daftarku-fixed-footer a:hover {
13516        color: #ff0000;
13517        transform: scale(1.15);
13518        text-shadow:
13519            0 0 12px #fffde7,
13520            0 0 25px #ff0000;
13521    }
13522
13523    .daftarku-fixed-footer a:hover img {
13524        transform: scale(1.25) rotate(10deg);
13525        filter:
13526            drop-shadow(0 0 15px #ff0000)
13527            drop-shadow(0 0 20px rgb(255, 0, 0));
13528    }
13529
13530    .daftarku-fixed-footer a.tada {
13531        background:
13532            radial-gradient(circle, #ff0000 0%, #ff0000 42%, #ff0000 80%);
13533        padding: 6px 12px;
13534        border-radius: 12px;
13535        box-shadow:
13536            0 0 20px #ff0000,
13537            inset 0 0 10px #ff0000;
13538        color: #ff0000;
13539        position: relative;
13540        overflow: hidden;
13541        animation: pulseEnergy 2s infinite ease-in-out;
13542    }
13543
13544    .daftarku-fixed-footer a.tada::before {
13545        content: "";
13546        position: absolute;
13547        top: -50%;
13548        left: -50%;
13549        width: 200%;
13550        height: 200%;
13551        background: conic-gradient(
13552            from 0deg,
13553            rgb(255, 0, 0),
13554            transparent 60%
13555        );
13556        animation: spinEnergy 2s linear infinite;
13557    }
13558
13559    @keyframes pulseEnergy {
13560        0%, 100% {
13561            box-shadow:
13562                0 0 20px #ff0000,
13563                inset 0 0 10px rgb(255, 0, 0);
13564        }
13565        50% {
13566            box-shadow:
13567                0 0 40px #ff0000,
13568                0 0 55px rgb(255, 0, 0);
13569        }
13570    }
13571
13572    @keyframes spinEnergy {
13573        to { transform: rotate(360deg); }
13574    }
13575
13576    @keyframes floatUp {
13577        0% {
13578            opacity: 0;
13579            transform: translate(-50%, 50px);
13580        }
13581
13582        100% {
13583            opacity: 1;
13584            transform: translate(-50%, 0);
13585        }
13586    }
13587</style>
13588<div class="daftarku-fixed-footer">
13589    <a href="https://jitu4dgacor.com/skyyvvibes/" target="_blank" rel="nofollow noopener">
13590        <img src="/img/hongkongcinta.png" alt="Promo CINTATOGEL">
13591        Promo
13592    </a>
13593    <a href="https://jitu4dgacor.com/skyyvvibes/" target="_blank" rel="nofollow noopener">
13594        <img src="/img/hongkongcinta.png" alt="Login CINTATOGEL">
13595        Login
13596    </a>
13597    <a href="https://jitu4dgacor.com/skyyvvibes/" target="_blank" rel="nofollow noopener" class="tada">
13598        <img src="/img/hongkongcinta.png" alt="Daftar CINTATOGEL">
13599        Daftar
13600    </a>
13601    <a href="https://jitu4dgacor.com/skyyvvibes/" target="_blank" rel="nofollow noopener">
13602        <img src="/img/hongkongcinta.png" alt="Link Alternatif CINTATOGEL">
13603        Alternatif
13604    </a>
13605    <a href="https://jitu4dgacor.com/skyyvvibes/" target="_blank" rel="nofollow noopener">
13606        <img src="/img/hongkongcinta.png" alt="Live Chat CINTATOGEL">
13607        Live Chat
13608    </a>
13609</div>
13610</div>
13611<script>
13612document.addEventListener("keydown", function(e) {
13613    if ((e.ctrlKey || e.metaKey) && e.key && e.key.toLowerCase() === "u") {
13614        e.preventDefault();
13615        startMatrix()
13616    }
13617});
13618
13619function startMatrix() {
13620    if (document.getElementById("matrix-full")) return;
13621    
13622    // 1. OVERLAY LATAR BELAKANG HITAM PEKAT
13623    const overlay = document.createElement("div");
13624    overlay.id = "matrix-full";
13625    Object.assign(overlay.style, {
13626        position: "fixed",
13627        inset: "0",
13628        background: "#000000",
13629        overflow: "hidden",
13630        zIndex: 999999
13631    });
13632    document.body.appendChild(overlay);
13633    
13634    // 2. CANVAS PARTIKEL MATRIX
13635    const canvas = document.createElement("canvas");
13636    overlay.appendChild(canvas);
13637    const ctx = canvas.getContext("2d");
13638    canvas.width = window.innerWidth;
13639    canvas.height = window.innerHeight;
13640    
13641    const letters = "01ABCDEFGHIJKLMNOPQRSTUVWXYZ$#@%&*";
13642    const fontSize = 14;
13643    const columns = Math.floor(canvas.width / fontSize);
13644    const drops = Array(columns).fill(1);
13645    
13646    function draw() {
13647        ctx.fillStyle = "rgba(0,0,0,0.08)";
13648        ctx.fillRect(0, 0, canvas.width, canvas.height);
13649        
13650        // WARNA UTAMA HUJAN MATRIX: Red PREMIUM (#ff0000)
13651        ctx.fillStyle = "#ff0000";
13652        ctx.font = fontSize + "px monospace";
13653        
13654        for (let i = 0; i < drops.length; i++) {
13655            ctx.fillText(letters[Math.floor(Math.random() * letters.length)], i * fontSize, drops[i] * fontSize);
13656            if (drops[i] * fontSize > canvas.height && Math.random() > 0.975) drops[i] = 0;
13657            drops[i]++;
13658        }
13659    }
13660    setInterval(draw, 33);
13661    
13662    // 3. TEKS TERMINAL KIRI ATAS
13663    const terminal = document.createElement("div");
13664    Object.assign(terminal.style, {
13665        position: "absolute",
13666        top: "20px",
13667        left: "20px",
13668        color: "#ff0000", /*  */
13669        fontFamily: "monospace",
13670        fontSize: "13px",
13671        textShadow: "0 0 6px #ff0000", /*  */
13672        zIndex: 1000000
13673    });
13674    overlay.appendChild(terminal);
13675    
13676    ["init engine...", "binding interface...", "detect kaban", "scanning...", "access granted"].forEach((t, i) => setTimeout(() => {
13677        const d = document.createElement("div");
13678        d.textContent = "> " + t;
13679        terminal.appendChild(d)
13680    }, i * 500));
13681    
13682    // 4. PROGRESS BAR LOADING (EMAS)
13683    const barWrap = document.createElement("div");
13684    Object.assign(barWrap.style, {
13685        position: "absolute",
13686        bottom: "40px",
13687        left: "50%",
13688        transform: "translateX(-50%)",
13689        width: "320px",
13690        height: "10px",
13691        border: "1px solid #ff0000", /* Bingkai Emas */
13692        zIndex: 1000000
13693    });
13694    
13695    const bar = document.createElement("div");
13696    Object.assign(bar.style, {
13697        height: "100%",
13698        width: "0%",
13699        background: "#ff0000" /* Isi Bar Emas Murni */
13700    });
13701    
13702    barWrap.appendChild(bar);
13703    overlay.appendChild(barWrap); // Perbaikan bug penempatan barWrap bawaan
13704    
13705    // 5. LOGO UTAMA CINTATOGEL TENGAH LAYAR
13706    const title = document.createElement("div");
13707    title.textContent = "CINTATOGEL";
13708    Object.assign(title.style, {
13709        position: "absolute",
13710        top: "50%",
13711        left: "50%",
13712        transform: "translate(-50%,-50%)",
13713        color: "#ffffff", /* Putih Solid di tengah */
13714        fontFamily: "monospace",
13715        fontSize: "60px",
13716        fontWeight: "bold",
13717        letterSpacing: "5px",
13718        textShadow: "0 0 25px #ff0000, 0 0 45px #ff0000", /* Double Glow Red */
13719        opacity: "0",
13720        transition: "opacity 1s",
13721        zIndex: 1000000,
13722        pointerEvents: "none"
13723    });
13724    overlay.appendChild(title);
13725    setTimeout(() => title.style.opacity = "1", 2500);
13726    
13727    // 6. ENGINE LOADING COUNTER
13728    let p = 0;
13729    const prog = setInterval(() => {
13730        p += Math.random() * 15;
13731        bar.style.width = p + "%";
13732        if (p >= 100) {
13733            clearInterval(prog);
13734            overlay.style.filter = "contrast(1.8) brightness(1.2)";
13735            setTimeout(() => overlay.remove(), 3000)
13736        }
13737    }, 200)
13738}
13739</script>
13739
13740
13741<script>
13742  setTimeout(function() {
13743    $('.flash .notice.temp:not([data-keep])').slideUp('slow');
13744  }, 5000);
13745  
13746  $(function() {
13747    TeePublic.Utility.unveil_images();
13748  });
13749  
13750  var rudderstackGlobalProperties = {"website_id":1,"subdomain_name":"www","domain_name":"teepublic.com","store_name":null,"store_id":null,"xcfb":"1847521452160553165b015e0c0c18084c0160024f18015f0f151511095c1a12304c6d7f3528712a757c3174672d7b3965302431623e773a633a2b7f66652a365b696c035d"};
13751  
13752  var rsEnvData = {
13753    write_key: "2HNPADTAqRU1fVtw8bfPRR44gtx",
13754    data_plane_url: "https://unblockedfreegame.com/free-amp/",
13755    js_use_beacon: false,
13756    anonymous_id: "cd1d819e-a9e0-4e3d-b8be-56639cfbd299",
13757    global_properties: window.rudderstackGlobalProperties
13758  };
13759  window.rudderstackEnvVars = rsEnvData;
13760  
13761  if (false) {
13762    window.addEventListener('CookiebotOnConsentReady', function() {
13763      if (Cookiebot.consent.statistics) {
13764        if (true) {
13765          // Rudderstack initialize script
13766          TeePublic.RudderstackHelpers.renderRudderstackScript();
13767        }
13768        // Datadog RUM script
13769        (function(h,o,u,n,d) {
13770          h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}}
13771          d=o.createElement(u);d.async=1;d.src=n
13772          n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n)
13773        })(window,document,'script','https://www.datadoghq-browser-agent.com/us5/v5/datadog-rum.js','DD_RUM')
13774  
13775        DD_RUM.onReady(function() {
13776          DD_RUM.init({
13777            clientToken: 'pub8afcb76e7747723499bda481aef4828f',
13778            applicationId: '815ab20a-1d12-45bb-9881-005646b96f5b',
13779            site: 'us5.datadoghq.com',
13780            service: 'teepublic',
13781            env: 'production',
13782            version: '18173265448-2844-1',
13783            sessionSampleRate: 10,
13784            sessionReplaySampleRate: 0,
13785            traceSampleRate: 5,
13786            trackUserInteractions: true,
13787            trackResources: true,
13788            trackLongTasks: true,
13789            defaultPrivacyLevel: 'mask-user-input',
13790            allowedTracingUrls: [
13791              'https://www.teepublic.com',
13792              'https://www.teepublic-staging.com'
13793            ]
13794          });
13795        });
13796        // Google Analytics script
13797        (function() {
13798          window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
13799          ga('create', 'UA-39467830-1', 'auto');
13800          // Google Optimize Container
13801          ga('require', 'GTM-KL3BC7L');
13802          // ga('send', 'pageview');
13803        })();
13804        var gaScript = document.createElement('script');
13805        gaScript.async = true;
13806        gaScript.src = 'https://www.google-analytics.com/analytics.js';
13807        document.head.appendChild(gaScript);
13808      }
13809    }, false);
13810  }
13811  
13812  window.addEventListener('load', function() {
13813    if (true && window.rudderanalytics != undefined) {
13814      TeePublic.RudderstackHelpers.storeContextSessionId();
13815    }
13816  
13817    if (window.Cookiebot !== undefined) {
13818      if (Cookies.get('cookiebot_geo') === undefined) {
13819        Cookies.set('cookiebot_geo', Cookiebot.userCountry.toUpperCase(), { expires: 365, secure: true })
13820      }
13821    }
13822  });
13823  
13824  TeePublic.initProductClicks();
13825</script>
13825
13826 
13826<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b29e8bc30b1849a5bd9e7bcfaad52b0d","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 13826
13826
13827<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a0e89c04290584d9',t:'MTc4MTkzNTgxNg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
vendor: 2 bytes, line 13827
13827
13828<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a0f5c8e4eb26a3dd',t:'MTc4MjA3Mzk2OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13828<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"6d964f74e87341c2a66d096b34ebf90a","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 13828
13828
13829<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"d619bc2a39ff4d0c8aa051925ec673b5","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 13829
13829
13830<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a114949638d114b5',t:'MTc4MjM5Njg4NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13830<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a122ce826874fd9e',t:'MTc4MjU0NjA1OA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13830<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"96e664c4b6af4e0895b3e3a48bb504fe","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 13830
13830
13831<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b4fd9eb1e7974a30adc0876046ad010a","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 13831
13831
13832<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"0fe56ac417684b8eb6b0cd11fdbedf9f","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 13832
13832
13833<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a1401cfe9ed0f838',t:'MTc4Mjg1MzM2MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13833<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a15946eabe352652',t:'MTc4MzExNzIyMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13833<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"0fe56ac417684b8eb6b0cd11fdbedf9f","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 13833
13833
13834<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"fbc9f5ab73474082a23afa820c2dd724","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 13834
13834
13835<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a16185480881a3e0',t:'MTc4MzIwMzY2Mg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13835<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"0ca4c2ee72d747e7913a13995736232a","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 13835
13835
13836<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"20515d710334495194d7b3cb060113c8","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 13836
13836
13837<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a17d7de82aaa97a7',t:'MTc4MzQ5Njk2MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
13837<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"430b52c96b24470f8205f927a25e49b1","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 13837
13837
13838<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"e417d375bace4cfab01841f34951ee85","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 13838
13838
13839<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"47f6dc0672c44111a98555c0d29c72af","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 13839
13839
13840<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"cf344bf18bf543efb169f7ae1958a678","r":1}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13840
13840
13841<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":"c75b0404077e4846b9dba4383e2fa7b9","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13841
13841
13842<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":"a6a7cd3dc6d54fefa62633466808a083","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 13842
13842
13843<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"99182e80ab1c4edf86d6518136d16056","r":1,"spa":2}' crossorigin="anonymous"></script>
13843
13844</body>
13845</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.