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?.({"fedCMEnabled":true,"windoidEnabled":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 & 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">×</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: "<mundur", 5428 nextText: "maju>", 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">×</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.