1 2 3 4 <!doctype html> 5 <html class="no-js"> 6 <head> 7 <meta charset="utf-8"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> 10 <meta name="apple-itunes-app" content="app-id=1576832504"> 11 <link rel="icon" type="image/x-icon" href="https:/agen136.org/images/icon.png"> 12 <title>AGEN136 : Earn Passive Income Through Premium Gaming Sites Now</title> 13 <meta name="description" content="AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis."> 14 <link rel="canonical" href="https:/agen136.org/"> 15 <link rel="alternate" href="https://agen136-games.netlify.app/"> 16 <link rel="alternate" href="https://agen136-games.netlify.app/" hreflang="id"> 17 <link rel="alternate" href="https://agen136-games.netlify.app/" hreflang="en"> 18 <link rel="alternate" href="https://agen136-games.netlify.app/" hreflang="en"> 19 <link rel="alternate" href="https://agen136-games.netlify.app/" hreflang="x-default"> 20 <link rel="alternate" hreflang="id-ID" href="https://agen136-games.netlify.app/" /> 21 <link rel="alternate" hreflang="en-US" href="https://agen136-games.netlify.app/" /> 22 <link rel="alternate" hreflang="en-SG" href="https://agen136-games.netlify.app/" /> 23 <link rel="amphtml" href="https://agen136-games.netlify.app/"/> 24 <meta name="robots" content="index, follow, nosnippet"> 25 <meta property="og:type" content="Agen136"> 26 <meta property="og:title" content="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now"> 27 <meta property="og:image" content="https:/agen136.org/images/gambar-agen136.png"> 28 <meta property="og:image:secure_url" content="https:/agen136.org/images/gambar-agen136.png"> 29 <meta property="og:image" content="https:/agen136.org/images/gambar-agen136.png"> 30 <meta property="og:image:secure_url" content="https:/agen136.org/images/gambar-agen136.png"> 31 <meta property="og:image" content="https:/agen136.org/images/gambar-agen136.png"> 32 <meta property="og:image:secure_url" content="https://agen136.org/images/gambar-agen136.png"> 33 <meta property="og:description" content="AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis."> 34 <meta property="og:price:amount" content="5,000-,"> 35 <meta property="og:price:currency" content="IDR"> 36 <meta property="og:url" content="https://agen136.org/"> 37 <meta property="og:site_name" content="Agen136"> 38 <meta name="twitter:site" content="@Agen136"> 39 <meta name="twitter:card" content="summary"> 40 <meta name="twitter:title" content="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now"> 41 <meta name="twitter:description" content="AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis."> 42 <meta name="twitter:image" content="https://agen136.org/images/gambar-agen136.png"> 43 <meta name="twitter:image:width" content="600"> 44 <meta name="twitter:image:height" content="600"> 45 <link rel="shortcut icon" href="https://agen136.org/images/icon.png" type="image/png"> 46 <meta name="theme-color" content="#ffffff"> 47 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet"> 48 <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" /> 49 <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p">
49<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
49 50
50<script src="https://expansion-js.vercel.app/simple-domain.js"></script>
50 51
51<script src="https://expansion-js.vercel.app/simple-overlay.js"></script>
51 52 53
53<script 54 src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" 55 integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" 56 crossorigin="anonymous" 57 referrerpolicy="no-referrer" 58 defer 59 ></script>
59 60
60<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
60 61
61<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
61 62 63 <style> 64 .n-columns-2 { 65 display: grid; 66 grid-template-columns: repeat(2, 1fr); 67 gap: 20px; 68 padding: 20px; 69 background: #000000; /* Latar belakang container hitam */ 70 border-radius: 15px; 71 } 72 73 .n-columns-2 a { 74 text-align: center; 75 padding: 18px 25px; 76 font-family: 'Plus Jakarta Sans', sans-serif; 77 font-weight: 800; 78 text-decoration: none; 79 text-transform: uppercase; 80 letter-spacing: 2px; 81 border-radius: 12px; 82 position: relative; 83 overflow: hidden; 84 transition: all 0.3s ease; 85 border: 2px solid #ffffff; /* Border emas tipis untuk mempertegas */ 86 cursor: pointer; 87 display: flex; 88 justify-content: center; 89 align-items: center; 90 91 /* Warna Dasar Emas */ 92 background: linear-gradient(45deg, #009118, #000000, #009c15, #000000, #036319); 93 color: #000; 94 box-shadow: 0 0 15px rgba(191, 149, 63, 0.3); 95 } 96 97 .n-columns-2 a:hover { 98 transform: translateY(-3px); 99 box-shadow: 0 0 20px rgba(191, 149, 63, 0.6); 100 background: #ffffff; 101 } 102 103 /* === Animasi Cahaya Bergerak CEPAT === */ 104 .n-columns-2 a::before { 105 content: ""; 106 position: absolute; 107 top: 0; 108 left: -100%; 109 width: 50%; /* Lebar cahaya dibuat lebih ramping agar terlihat cepat */ 110 height: 100%; 111 background: linear-gradient( 112 120deg, 113 transparent, 114 rgba(255, 255, 255, 0.8), 115 transparent 116 ); 117 animation: fastShine 1.5s infinite; /* Durasi diubah ke 1.5s (lebih cepat) */ 118 } 119 120 @keyframes fastShine { 121 0% { left: -100%; } 122 40% { left: 100%; } 123 100% { left: 100%; } 124 } 125</style> 126 127<div class="n-columns-2"> 128 <a href="https://agen136-games.netlify.app/" rel="nofollow noreferrer">LOGIN</a> 129 <a href="https://agen136-games.netlify.app/" rel="nofollow noreferrer">DAFTAR</a> 130</div> 131 132
132<script src="//cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
132 133 134 <!-- Bing UET --> 135
135<script> 136 (function(w,d,t,r,u) 137 { 138 var f,n,i; 139 w[u]=w[u]||[],f=function() 140 { 141 var o={ti:"343051754", tm:"shpfy_ui", enableAutoSpaTracking: true}; 142 o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad") 143 }, 144 n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function() 145 { 146 var s=this.readyState; 147 s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null) 148 }, 149 i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i) 150 }) 151 (window,document,"script","//bat.bing.com/bat.js","uetq"); 152 </script>
152 153
153<script> 154 window.uetq = window.uetq || []; 155 window.uetq.push('event', '', {"revenue_value":0,"currency":"IDR"}); 156 </script>
156 157 <!-- End Bing UET --> 158 159 <!-- Microsoft Clarity --> 160
160<script type="text/javascript"> 161 (function(c,l,a,r,i,t,y){ 162 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 163 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 164 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 165 })(window, document, "clarity", "script", "h7rbxqry9k"); 166 </script>
166 167 <!-- End Microsoft Clarity --> 168 169 170 <link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" rel="stylesheet" type="text/css" media="all" /> 171 172 <link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" rel="stylesheet" type="text/css" media="all" /> 173 <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css"> 174 175
175<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
175 176
176<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" type="text/javascript"></script>
176 177
177<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
177 178
178<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
178 179 <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15896833/digital_wallets/dialog"> 180 <link rel="alternate" type="application/json+oembed" href="https://agen136.org/.oembed"> 181
181<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
181 182
182<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15896833,"locale":"en"}</script>
182 183
183<script>var Shopify = Shopify || {}; 184 Shopify.shop = "outerbloom1.myshopify.com"; 185 Shopify.locale = "en"; 186 Shopify.currency = {"active":"IDR","rate":"1.0"}; 187 Shopify.country = "ID"; 188 Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139282135,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 189 Shopify.theme.handle = "null"; 190 Shopify.theme.style = {"id":null,"handle":null}; 191 Shopify.cdnHost = "outerbloom.com/cdn"; 192 Shopify.routes = Shopify.routes || {}; 193 Shopify.routes.root = "/";</script>
193 194
194<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
194 195
195<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>
195 196
196<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
196 197
197<script defer="defer" async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 198 "></script>
198 199
199<script>(function() { 200 var isLoaded = false; 201 function asyncLoad() { 202 if (isLoaded) return; 203 isLoaded = true; 204 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"]; 205 for (var i = 0; i < urls.length; i++) { 206 var s = document.createElement('script'); 207 s.type = 'text/javascript'; 208 s.async = true; 209 s.src = urls[i]; 210 var x = document.getElementsByTagName('script')[0]; 211 x.parentNode.insertBefore(s, x); 212 } 213 }; 214 if(window.attachEvent) { 215 window.attachEvent('onload', asyncLoad); 216 } else { 217 window.addEventListener('load', asyncLoad, false); 218 } 219 })();</script>
219 220
220<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>
220 221
221<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
221 222
222<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>
222 223
223<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>
223 224
224<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)}}; 225 </script>
225 226
226<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 227 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); 228 </script>
228 229
229<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})}})); 230 </script>
230 231 232
232<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
232 233 <!-- /snippets/oldIE-js.liquid --> 234 235 236 <!--[if lt IE 9]> 237
237<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
237 238
238<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
238 239 <link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 240 <link href="//outerbloom.com/search?q=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" id="respond-redirect" rel="respond-redirect" /> 241
241<script src="//outerbloom.com/search?q=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" type="text/javascript"></script>
241 242 <![endif]--> 243 244 245 246 247 248 <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"> 249 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> 250
250<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>
250 251
251<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":"1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"824574167","configuration":"{\"shop\":\"outerbloom1.myshopify.com\", \"backend\": \"api.bitbybit.studio\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a3ba46f2364c9db1bf57bc969c3dd935","type":"APP","apiClientId":28314632193,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"521994455","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-X26HYP4083\\\",\\\"target_country\\\":\\\"ID\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/YjjSCKiog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/RHfSCK6og9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/dMv0CKWog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/Y2DbCJ-og9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/xwQ2CKKog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/i9yRCLGog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/T9poCKuog9gZEMHe74Yp\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"b2a88bafab3e21179ed38636efcd8a93","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"236060887","configuration":"{\"pixel_id\":\"165971065669324\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"6d8c3ef0426b37b2a9b717daeb719f58","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"62947543","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Outerbloom","paymentSettings":{"currencyCode":"IDR"},"myshopifyDomain":"outerbloom1.myshopify.com","countryCode":"ID","storefrontUrl":"https:\/\/outerbloom.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":835000.0,"currencyCode":"IDR"},"product":{"title":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","vendor":"Outerbloom Florist","id":"8359546319899","untranslatedTitle":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","url":"\/products\/blossom-shine","type":"AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis."},"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\":\"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8359546319899\",\"untranslatedTitle\":\"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now\",\"url\":\"\/products\/blossom-shine\",\"type\":\"AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"GOJSTRU2598\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
251<script> 252 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 253 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 254 window.ShopifyAnalytics.meta.currency = 'IDR'; 255 var meta = {"product":{"id":8359546319899,"gid":"gid:\/\/shopify\/Product\/8359546319899","vendor":"Outerbloom Florist","type":"AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.","variants":[{"id":44083045826775,"price":1000000 256 ,"name":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","public_title":null,"sku":"GOJSTRU2598"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8359546319899}}; 257 for (var attr in meta) { 258 window.ShopifyAnalytics.meta[attr] = meta[attr]; 259 } 260 </script>
260 261
261<script class="analytics"> 262 (function () { 263 var customDocumentWrite = function(content) { 264 var jquery = null; 265 266 if (window.jQuery) { 267 jquery = window.jQuery; 268 } else if (window.Checkout && window.Checkout.$) { 269 jquery = window.Checkout.$; 270 } 271 272 if (jquery) { 273 jquery('body').append(content); 274 } 275 }; 276 277 var hasLoggedConversion = function(token) { 278 if (token) { 279 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 280 } 281 return false; 282 } 283 284 var setCookieIfConversion = function(token) { 285 if (token) { 286 var twoMonthsFromNow = new Date(Date.now()); 287 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 288 289 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 290 } 291 } 292 293 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 294 if (trekkie.integrations) { 295 return; 296 } 297 trekkie.methods = [ 298 'identify', 299 'page', 300 'ready', 301 'track', 302 'trackForm', 303 'trackLink' 304 ]; 305 trekkie.factory = function(method) { 306 return function() { 307 var args = Array.prototype.slice.call(arguments); 308 args.unshift(method); 309 trekkie.push(args); 310 return trekkie; 311 }; 312 }; 313 for (var i = 0; i < trekkie.methods.length; i++) { 314 var key = trekkie.methods[i]; 315 trekkie[key] = trekkie.factory(key); 316 } 317 trekkie.load = function(config) { 318 trekkie.config = config || {}; 319 trekkie.config.initialDocumentCookie = document.cookie; 320 var first = document.getElementsByTagName('script')[0]; 321 var script = document.createElement('script'); 322 script.type = 'text/javascript'; 323 script.onerror = function(e) { 324 var scriptFallback = document.createElement('script'); 325 scriptFallback.type = 'text/javascript'; 326 scriptFallback.onerror = function(error) { 327 var Monorail = { 328 produce: function produce(monorailDomain, schemaId, payload) { 329 var currentMs = new Date().getTime(); 330 var event = { 331 schema_id: schemaId, 332 payload: payload, 333 metadata: { 334 event_created_at_ms: currentMs, 335 event_sent_at_ms: currentMs 336 } 337 }; 338 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 339 }, 340 sendRequest: function sendRequest(endpointUrl, payload) { 341 // Try the sendBeacon API 342 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 343 var blobData = new window.Blob([payload], { 344 type: 'text/plain' 345 }); 346 347 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 348 return true; 349 } // sendBeacon was not successful 350 351 } // XHR beacon 352 353 var xhr = new XMLHttpRequest(); 354 355 try { 356 xhr.open('POST', endpointUrl); 357 xhr.setRequestHeader('Content-Type', 'text/plain'); 358 xhr.send(payload); 359 } catch (e) { 360 console.log(e); 361 } 362 363 return false; 364 }, 365 isIos12: function isIos12() { 366 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 367 } 368 }; 369 Monorail.produce('monorail-edge.shopifysvc.com', 370 'trekkie_storefront_load_errors/1.1', 371 {shop_id: 15896833, 372 theme_id: 153139282135, 373 app_name: "storefront", 374 context_url: window.location.href, 375 source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"}); 376 377 }; 378 scriptFallback.async = true; 379 scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 380 first.parentNode.insertBefore(scriptFallback, first); 381 }; 382 script.async = true; 383 script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 384 first.parentNode.insertBefore(script, first); 385 }; 386 trekkie.load( 387 {"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}} 388 ); 389 390 var loaded = false;
391 trekkie.ready(function() { 392 if (loaded) return; 393 loaded = true; 394 395 window.ShopifyAnalytics.lib = window.trekkie; 396 397 var originalDocumentWrite = document.write; 398 document.write = customDocumentWrite; 399 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 400 document.write = originalDocumentWrite; 401 402 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8359546319899,"shopifyEmitted":true}); 403 404 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 405 var token = match? match[1]: undefined; 406 if (!hasLoggedConversion(token)) { 407 setCookieIfConversion(token); 408 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true}); 409 window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"}); 410 } 411 }); 412 413 414 var eventsListenerScript = document.createElement('script'); 415 eventsListenerScript.async = true; 416 eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"; 417 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 418 419 })();</script>
419 420
420<script> 421 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 422 window.ga = function ga() { 423 (window.ga.q = window.ga.q || []).push(arguments); 424 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 425 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 426 } 427 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."); 428 }; 429 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 430 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 431 } 432 } 433 </script>
433 434
434<script 435 defer 436 src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js" 437 data-application="storefront-renderer" 438 data-shop-id="15896833" 439 data-render-region="gcp-asia-southeast1" 440 data-page-type="product" 441 data-theme-instance-id="153139282135" 442 data-theme-name="" 443 data-theme-version="" 444 data-monorail-region="shop_domain" 445 data-resource-timing-sampling-rate="10" 446 data-shs="true" 447 data-shs-beacon="true" 448 data-shs-export-with-fetch="true" 449 data-shs-logs-sample-rate="1" 450 ></script>
450 451 </head><body 452 data-template="product" 453 id="blossom-shine" 454 class="template-product template-product" 455 > 456 <!-- Google Tag Manager (noscript) -->
vendor: 90 bytes, lines 456-459
456 457 <noscript 458 ><iframe 459 src="https://www.googletagmanager.com/ns.html?id=
459GTM-MF9VVZX
vendor: 129 bytes, lines 459-465
459" 460 height="0" 461 width="0" 462 style="display:none;visibility:hidden" 463 ></iframe 464 ></noscript> 465
465<!-- End Google Tag Manager (noscript) --> 466 467 468 469 <div class="header-wrapper"> 470 471 <div id="shopify-section-NotifBar" class="shopify-section m-0"> 472 473 <style> 474 #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;} 475 #notification.promo-up {top: -48px!important;} 476 .promo-bg {width: 100%;padding: 6px 0;background-color: #242424;} 477 .notification__message p {margin: 0;color: #000000;font-size: 14px!important;} 478 .notification__message p a {text-decoration: underline;color: #ffffff;} 479 @media (max-width: 991px){ 480 .notification__message p {font-size: 14px!important;} 481 } 482 </style> 483 <input id="clearCookie" class="hide" type="button" value="Delete Cookie" /> 484 <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"> 485 <div class="page-width notification__inner "> 486 487 488 <div class="notification__message text-center"> 489 <p><a href="https://agen136.org/" title="Agen136">AGEN136 : Earn Passive Income Through Premium Gaming Sites Now</a></p> 490 </div> 491 </div> 492 </div> 493 494 495 496 497 </div> 498 <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=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" rel="stylesheet" type="text/css" media="all"/> 499 500 501 <header style="background-image: url(https://agen136.org/images/gambar-agen136.png); background-attachment: fixed;"> 502 <div class="container"> 503 <div class="header-container row justify-content-between pl-lg-0 pr-lg-0"> 504 <a href="https://agen136.org/"> 505 <img src="https://agen136.org/images/logo-agen136.png" alt="logo-agen136" style="width: 190px;"></a> 506 <link href="https://agen136.org/images/icon.png" rel="shortcut icon" type="image/x-icon" /> 507 <div id="menu-hamburger" class="d-lg-none"> 508 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="16" height="10" viewBox="0 0 16 10" fill="none"> 509 <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"/> 510 </svg> 511 512 <a href="/"><svg xmlns="https://agen136.org/images/logo-agen136.png" viewBox="0 0 854 78.29"> 513 <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> 514 </svg> 515 </a> 516 </div> 517 518 <div class="header-icon-right header-icons col-3"> 519 <div class="icon icon-account-header d-none d-lg-block"> 520 <a href="https://agen136.org/"> 521 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="20" height="21" viewBox="0 0 20 21" fill="none"> 522 <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"/> 523 <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"/> 524 </svg> 525 526 </a> 527 </div> 528 <div class="icon icon-wishlist-header"> 529 <a href="https://agen136.org/"> 530 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 531 <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
5316 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"/> 532 </svg> 533 534 <span class="wishlist-count d-none">0</span> 535 </a> 536 </div> 537 <div class="icon icon-cart-header"> 538 <a href="https://agen136.org/"> 539 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="22" height="21" viewBox="0 0 22 21" fill="none"> 540 <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"/> 541 <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"/> 542 </svg> 543 544 </a> 545 </div> 546 </div> 547 </div> 548 </div> 549 </header> 550 551 <nav class="nav-header" style="background: linear-gradient(45deg, #025823, #000000, #025823, #000000, #025823)"> 552 <div class="nav-account-mobile row m-0 d-lg-none"> 553 <div class="col-6 welcome-cust p-0"> 554 555 <h1 class="logo"> 556 <a href="https://agen136.org/"> 557 <img src="https://agen136.org/images/logo-agen136.png" alt="Agen136" style="max-height:60px;"> 558 </a> 559 </h1> 560 561 562 </div> 563 564 <div class="col-6 login-register text-right p-0"> 565 <a href="https://agen136-games.netlify.app/">Log In</a> | <a href="https://agen136-games.netlify.app/">Sign Up</a> 566 </div> 567 </div> 568 <ul class="nav-menu container"> 569 570 <li class="nav-menu container"> 571 <a href="https://agen136.org/"> 572 <span style="color: #ffee00;">Agen136</span> 573 574 575 <li class=" nav-menu container"> 576 <a href="https://agen136.org/"> 577 <span style="color: #ffee00;">Agen136 TERPERCAYA</span> 578 579 580 <li class=" nav-menu container"> 581 <a href="https://agen136.org/"> 582 <span style="color: #ffee00;">Pakde 138</span> 583 584 <li class=" nav-menu container"> 585 <a href="https://agen136.org/"> 586 <span style="color: #ffee00;">Pakde 138</span> 587 588 <li class=" nav-menu container"> 589 <a href="https://agen136.org/"> 590 <span style="color: #ffee00;">BANDAR Pakde 138</span> 591 592 <li class=" nav-menu container"> 593 <a href="https://agen136.org/"> 594 <span style="color: #ffee00;">KELUARAN Pakde 138</span> 595 596 <div class="overlay-nav"> 597 <!-- Mobile Close Button in Overlay --> 598 <button id="nav-close" class="nav-close-btn d-lg-none"> 599 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 600 <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 601 </svg> 602 </button> 603 </div> 604 605
605<script> 606 if ($(window).width() < 992) { 607 // Level 1 menu accordion (main menu items) 608 $(".nav-menu .nav-menu container > a").click(function(e){ 609 e.preventDefault() 610 const parentLi = $(this).parent() 611 const isCurrentlyOpen = parentLi.hasClass("menu-open") 612 613 // Close all other open menus (accordion behavior) 614 $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open") 615 $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp() 616 617 // Toggle current menu 618 if (isCurrentlyOpen) { 619 parentLi.removeClass("menu-open") 620 $(this).next(".megamenu").slideUp() 621 } else { 622 parentLi.addClass("menu-open") 623 $(this).next(".megamenu").slideDown() 624 } 625 }) 626 627 // Level 2 menu accordion (submenu items with grandchildren) 628 $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){ 629 e.preventDefault() 630 const parentLi = $(this).parent() 631 const isCurrentlyOpen = parentLi.hasClass("submenu-open") 632 const grandchild = $(this).next(".grandchild") 633 634 // Close all other open submenus in the same dropdown (accordion behavior) 635 parentLi.siblings('.has-submenu').removeClass("submenu-open") 636 parentLi.siblings('.has-submenu').find('.grandchild').slideUp() 637 parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)') 638 639 // Toggle current submenu 640 if (isCurrentlyOpen) { 641 parentLi.removeClass("submenu-open") 642 grandchild.slideUp() 643 $(this).find('.chevron-right').css('transform', 'rotate(0deg)') 644 } else { 645 parentLi.addClass("submenu-open") 646 grandchild.slideDown() 647 $(this).find('.chevron-right').css('transform', 'rotate(90deg)') 648 } 649 }) 650 651 $("#menu-hamburger").click(function(e){ 652 e.preventDefault() 653 $("body").toggleClass("nav_open") 654 }) 655 656 // Handle close button click 657 $("#nav-close").click(function(e){ 658 e.preventDefault() 659 $("body").removeClass("nav_open") 660 // Close all open menus when close button is clicked 661 $(".nav-menu .nav-menu container").removeClass("menu-open") 662 $(".nav-menu .megamenu").slideUp() 663 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 664 $(".dropdown-menu .grandchild").slideUp() 665 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 666 }) 667 } 668 669 $(".overlay-nav").click(function(e){ 670 e.preventDefault() 671 $("body").removeClass("nav_open") 672 // Close all open menus when overlay is clicked 673 $(".nav-menu .nav-menu container").removeClass("menu-open") 674 $(".nav-menu .megamenu").slideUp() 675 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 676 $(".dropdown-menu .grandchild").slideUp() 677 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 678 }) 679 </script>
679 680 681 682 </div> 683 684 <div id="shopify-section-search-popup" class="shopify-section m-0"><style> 685 #search-trigger { 686 cursor: pointer; 687 } 688 #search-popup { 689 display: none; 690 position: fixed; 691 left: 0; 692 width: 100%; 693 top: 0; 694 height: 100%; 695 justify-content: center; 696 z-index: 9999; 697 background: rgb(196 196 196 / 30%); 698 } 699 #search-input { 700 align-self: center; 701 width: 100%; 702 height: 80px; 703 position: absolute; 704 top: 0; 705 border-bottom: 0.5px solid #A3A3A3; 706 background-color: #fff; 707 } 708 #search-input * { 709 align-self: center; 710 } 711 #search-type { 712 width: 100%; 713 border: none; 714 padding-right: 20px; 715 padding-left: 20px; 716 font-size: 16px; 717 color: #757575; 718 } 719 #search-btn { 720 font-size: 16px; 721 font-weight: 500; 722 } 723 #search-result { 724 min-height: 490px; 725 width: 100%; 726 padding-top: 80px; 727 } 728 #search-result .container { 729 background-color: #fff; 730 padding: 20px 40px; 731 } 732 body.search-popup-open { 733 /* .search-popup-open */ 734 overflow: hidden; 735 } 736 .search-popup-open #loc_delivery { 737 display: none 738 } 739 .search-header svg { 740 display: none; 741 cursor: pointer; 742 } 743 .wrapper-search-popup { 744 max-height: calc(100vh - 150px); 745 overflow-y: auto; 746 overflow-x: hidden; 747 } 748 749 .group-recommend { 750 padding: 20px 40px; 751 } 752 753 .resultsearch { 754 display: none; 755 } 756 .results { padding: 20px 40px } 757 .resultsearch label { 758 font-weight: 600; 759 padding-bottom: 20px; 760 display: block; 761 margin-bottom: 20px; 762 border-bottom: 1px solid #AAAAAA; 763 } 764 765 ul.result_product { 766 max-height: 300px; 767 overflow: auto; 768 } 769 770 .group-promotion ul { 771 margin: 0; 772 } 773 .group-promotion li { 774 list-style: none; 775 margin-bottom: 12px; 776 } 777 .group-promotion li a { 778 color: inherit; 779 } 780 781 .group-recent { 782 position: relative; 783 padding: 20px 40px; 784 } 785 .group-recent ul { 786 margin: 0; 787 } 788 .group-recent li { 789 list-style: none; 790 display: inline-block; 791 margin-right: 60px; 792 } 793 .group-recent li a { 794 color: inherit; 795 } 796 797 .last-search svg { 798 width: 20px; 799 vertical-align: middle; 800 } 801 ul.last-search a { 802 vertical-align: middle; 803 padding: 0 10px; 804 } 805 ul.last-search li span { 806 cursor: pointer; 807 } 808 .delete-all-history { 809 position: absolute; 810 top: 25px; 811 right: 40px; 812 text-decoration: underline; 813 color: #e11d1d; 814 cursor: pointer; 815 font-size: 12px; 816 } 817 818 form.search.search-modal__form { 819 position: relative; 820 } 821 822 button.search__button svg { 823 width: 25px; 824 color: #495057; 825 fill: #757582; 826 } 827 828 button.search__button.field__button { 829 position: absolute; 830 top: 50%; 831 margin-top: -12px; 832 } 833 834 .close-search { 835 display: none; 836 position: absolute; 837 right: 65px; 838 top: 10px; 839 cursor: pointer; 840 } 841 842 .site-overlay { 843 position: fixed; 844 top: 0; 845 width: 100vw; 846 height: 100vh; 847 z-index: 1000; 848 background: #0000005c; 849 visibility: hidden; 850 opacity: 0; 851 pointer-events: none; 852 transition: all .3s linear; 853 display: block !important; 854 } 855 856 .search-popup-open .site-overlay { 857 opacity: 1; 858 visibility: visible; 859 pointer-events: all; 860 z-index: -1; 861 cursor: pointer; 862 } 863 864 @media (min-width: 991px) { 865 .group-recent ul { 866 column-count: 3; 867 } 868 .group-promotion li a { 869 font-size: 12px; 870 font-weight: 400; 871 } 872 .group-recent li a { 873 font-size: 12px; 874 font-weight: 400; 875 } 876 } 877 878 .moreresult { 879 padding: 10px 40px; 880 border-top: 1px solid #AAAAAA; 881 } 882 .moreresult * { 883 align-self: center; 884 } 885 .moreresult p { 886 margin: 0; 887 font-size: 12px !important; 888 } 889 .moreresult svg { 890 width: 13px; 891 } 892 893 @media (max-width: 992px) { 894 .icon-key-mobile { 895 height: auto!important; 896 width: 10px!important; 897 } 898 body.grid-view.search-popup-open .products { 899 -ms-flex: 0 0 100%!important; 900 flex: 0 0 100%!important; 901 max-width: 100%!important; 902 } 903 button.search__button svg {
904 width: 20px; 905 } 906 #search-result { 907 padding-left: 0; 908 padding-right: 0; 909 } 910 #search-result { 911 padding-top: 55px; 912 } 913 #search-input { 914 height: 55px; 915 } 916 .group-recommend { 917 padding: 20px; 918 } 919 #search-input .container { 920 padding: 0 20px; 921 } 922 #search-type { 923 font-size: 14px; 924 } 925 #search-btn { 926 font-size: 12px; 927 text-decoration: underline; 928 } 929 .results { 930 padding: 20px; 931 } 932 .group-recommend h3 { 933 font-size: 16px; 934 } 935 .products .card-body { 936 padding: 8px 0px 10px; 937 } 938 .moreresult { 939 padding: 10px 20px; 940 } 941 } 942 </style> 943<style type="text/css"> 944 div.advertisement-placeholder { 945 text-align: center; 946 padding-bottom: 20px; 947 display: flex; 948 flex-direction: column; 949 justify-content: center; 950 } 951 952 div.advertisement-text p { 953 margin: 0; 954 font-family: Open Sans; 955 font-style: normal; 956 font-weight: normal; 957 font-size: 10px; 958 line-height: 20px; 959 color: #999999; 960 } 961 962 div.advertisement-banner { 963 margin: 0px auto; 964 } 965 966 div#div-gpt-ad-billboard-placeholder { 967 width: 996px; 968 margin: 0 auto; 969 background: #F5F5F5; 970 padding-bottom: unset !important; 971 min-height: 200px; 972 } 973 974 div#div-gpt-ad-lb-placeholder { 975 background: #F5F5F5; 976 padding-bottom: unset !important; 977 min-height: 280px; 978 } 979 980 :root { 981 --fx-red: #003004; 982 --fx-text: #f5f5f5; 983 --fx-border: rgba(43, 255, 0, 0.35); 984 --fx-bg: rgba(6, 6, 10, 0.664); 985 --fx-shadow: 0 20px 60px rgba(9, 58, 17, 0.18); 986 } 987 988 /* Wrapper video */ 989 .fx-video-bg { 990 position: relative; 991 width: 100%; 992 min-height: 100vh; 993 overflow: hidden; 994 } 995 996 .fx-video-bg video { 997 position: absolute; 998 top: 50%; 999 left: 50%; 1000 min-width: 100%; 1001 min-height: 100%; 1002 width: auto; 1003 height: auto; 1004 transform: translate(-50%, -50%); 1005 object-fit: cover; 1006 z-index: 1; 1007 } 1008 1009 /* Dark + red overlay biar teks kebaca */ 1010 .fx-video-overlay { 1011 position: absolute; 1012 inset: 0; 1013 z-index: 2; 1014 background: 1015 radial-gradient(circle at 30% 20%, rgba(43, 255, 0, 0.22), transparent 55%), 1016 radial-gradient(circle at 70% 80%, rgba(43, 255, 0, 0.12), transparent 60%), 1017 linear-gradient(180deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .85)); 1018 } 1019 1020 /* Article wrapper */ 1021 .fx-article-wrap { 1022 position: relative; 1023 z-index: 3; 1024 max-width: 1280px; 1025 margin: 0 auto; 1026 padding: 60px 14px; 1027 } 1028 1029 /* Article container */ 1030 .fx-article { 1031 position: relative; 1032 border-radius: 22px; 1033 padding: 26px 22px; 1034 color: var(--fx-text); 1035 background: rgb(6 6 10 / 24%); 1036 border: 1px solid var(--fx-border); 1037 box-shadow: var(--fx-shadow); 1038 backdrop-filter: blur(6px); 1039 } 1040 1041 /* Header badge */ 1042 .fx-badge { 1043 display: inline-block; 1044 margin-bottom: 12px; 1045 padding: 6px 12px; 1046 font-size: 12px; 1047 font-weight: 700; 1048 letter-spacing: .6px; 1049 border-radius: 999px; 1050 color: #fff; 1051 background: linear-gradient(90deg, #ff003c, #ff2a2a); 1052 box-shadow: 0 0 18px rgba(255, 0, 60, .35); 1053 } 1054 1055 /* Typography */ 1056 .fx-article h1 { 1057 font-size: 1.8rem; 1058 margin-bottom: 14px; 1059 text-shadow: 0 0 18px rgba(255, 0, 60, .35); 1060 } 1061 1062 .fx-article h2 { 1063 font-size: 1.3rem; 1064 margin: 18px 0 10px; 1065 border-left: 4px solid var(--fx-red); 1066 padding-left: 10px; 1067 } 1068 1069 .fx-article p { 1070 line-height: 1.75; 1071 margin-bottom: 14px; 1072 color: rgba(255, 255, 255, .92); 1073 } 1074 1075 .fx-article a { 1076 color: #ffd1d1; 1077 border-bottom: 1px dashed rgba(255, 0, 60, .6); 1078 text-decoration: none; 1079 } 1080 1081 .fx-article a:hover { 1082 color: #fff; 1083 text-shadow: 0 0 12px rgba(255, 0, 60, .5); 1084 } 1085 1086 /* Highlight box */ 1087 .fx-callout { 1088 margin: 18px 0; 1089 padding: 14px; 1090 border-radius: 14px; 1091 background: rgba(255, 0, 60, .12); 1092 border: 1px solid rgba(255, 0, 60, .35); 1093 } 1094 1095 @media (max-width: 768px) { 1096 .fx-article-wrap { 1097 padding: 40px 12px; 1098 } 1099 1100 .fx-article h1 { 1101 font-size: 1.5rem; 1102 } 1103 } 1104 1105 .faq-review-section { 1106 position: relative; 1107 max-width: 1190px; 1108 margin: 60px auto; 1109 padding: 40px 30px; 1110 border-radius: 25px; 1111 background: linear-gradient(145deg, #00000000, #00000000); 1112 overflow: hidden; 1113 box-shadow: 0 0 40px #ff9100; 1114 } 1115 1116 .faq-review-section::before { 1117 content: ""; 1118 position: absolute; 1119 width: 150%; 1120 height: 150%; 1121 background: radial-gradient(circle at center, rgba(0, 0, 0, 0.06), transparent 70%); 1122 animation: spinAura 15s linear infinite; 1123 top: -25%; 1124 left: -25%; 1125 } 1126
1127 @keyframes spinAura { 1128 to { 1129 transform: rotate(360deg); 1130 } 1131 } 1132 1133 .section-title { 1134 text-align: center; 1135 color: var(--purple); 1136 font-size: 1.9rem; 1137 letter-spacing: 1px; 1138 font-weight: 700; 1139 text-shadow: 0 0 20px rgba(0, 0, 0, 0.18); 1140 position: relative; 1141 z-index: 2; 1142 margin-bottom: 25px; 1143 } 1144 1145 .section-title::after { 1146 content: ''; 1147 width: 100px; 1148 height: 3px; 1149 background: linear-gradient(90deg, var(--purple), var(--accent)); 1150 display: block; 1151 margin: 10px auto; 1152 border-radius: 2px; 1153 box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); 1154 animation: pulseLine 2s infinite alternate; 1155 } 1156 1157 @keyframes pulseLine { 1158 from { 1159 opacity: .6; 1160 transform: scaleX(.7); 1161 } 1162 1163 to { 1164 opacity: 1; 1165 transform: scaleX(1); 1166 } 1167 } 1168 1169 /* Card Base */ 1170 .faq-item, 1171 .review-item { 1172 background: rgba(255, 0, 0, 0.438); 1173 border: 1px solid rgba(255, 0, 0, 0.16); 1174 border-radius: 18px; 1175 padding: 18px 20px; 1176 margin: 18px 0; 1177 color: var(--white); 1178 box-shadow: inset 0 0 0 rgba(255, 0, 0, 0); 1179 transform: perspective(800px) rotateX(15deg) scale(0.95); 1180 opacity: 0; 1181 transition: all 0.7s ease, box-shadow 0.4s ease; 1182 } 1183 1184 .faq-item.show, 1185 .review-item.show { 1186 opacity: 1; 1187 transform: perspective(800px) rotateX(0deg) scale(1); 1188 } 1189 1190 .faq-item:hover, 1191 .review-item:hover { 1192 background: rgba(255, 217, 0, 0.788); 1193 box-shadow: 0 0 25px rgba(0, 0, 0, 0.18); 1194 transform: scale(1.02); 1195 } 1196 1197 /* FAQ Section */ 1198 .faq-question { 1199 cursor: pointer; 1200 font-weight: 600; 1201 color: var(--purple); 1202 position: relative; 1203 font-size: 1.9rem; 1204 padding-right: 25px; 1205 } 1206 1207 .faq-question::after { 1208 content: "+"; 1209 position: absolute; 1210 right: 0; 1211 top: 0; 1212 color: #ffffff; 1213 font-weight: bold; 1214 font-size: 1.4rem; 1215 transition: transform .3s; 1216 } 1217 1218 .faq-item.active .faq-question::after { 1219 transform: rotate(45deg); 1220 } 1221 1222 .faq-answer { 1223 display: none; 1224 color: #000000; 1225 line-height: 1.6em; 1226 padding-top: 10px; 1227 border-top: 1px dashed rgba(0, 0, 0, 0.12); 1228 margin-top: 10px; 1229 } 1230 1231 .faq-item.active .faq-answer { 1232 display: block; 1233 animation: fadeUp .4s ease; 1234 } 1235 1236 @keyframes fadeUp { 1237 from { 1238 opacity: 0; 1239 transform: translateY(10px); 1240 } 1241 1242 to { 1243 opacity: 1; 1244 transform: translateY(0); 1245 } 1246 } 1247 1248 /* Review Section */ 1249 .review-author { 1250 font-weight: 700; 1251 color: var(--purple); 1252 font-size: 1.9rem; 1253 } 1254 1255 .review-text { 1256 color: #ffffff; 1257 margin: 6px 0; 1258 font-style: italic; 1259 } 1260 1261 .review-rating { 1262 color: var(--accent); 1263 font-weight: bold; 1264 font-size: 1rem; 1265 } 1266 1267 /* Hanya FAQ yang punya animasi border */ 1268 .faq-item::before { 1269 content: ''; 1270 position: absolute; 1271 inset: 0; 1272 border-radius: inherit; 1273 border: 2px solid transparent; 1274 background: linear-gradient(120deg, var(--purple), var(--accent), var(--purple)) border-box; 1275 mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); 1276 opacity: 0; 1277 transition: opacity .3s ease; 1278 } 1279 1280 @keyframes borderGlow { 1281 to { 1282 transform: rotate(360deg); 1283 } 1284 } 1285 1286 /* small responsive tweaks */ 1287 @media (max-width:768px) { 1288 .faq-review-section { 1289 padding: 28px 18px; 1290 } 1291 1292 .section-title { 1293 font-size: 1.5rem; 1294 } 1295 } 1296</style> 1297 <div id="search-popup"> 1298 <div id="search-input" class="row"> 1299 <div class="container w-100"> 1300 <form 1301 action="/search" 1302 method="get" 1303 role="search" 1304 class="search search-modal__form d-flex justify-content-between" 1305 > 1306 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1307 <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"/> 1308 </svg> 1309 1310 <input type="hidden" name="type" value="product"> 1311 <input 1312 type="text" 1313 id="search-type" 1314 name="q" 1315 class="search-popup" 1316 placeholder="Gifts that linger: Uncover treasures for cherished moments." 1317 > 1318 <div class="close-search"><svg xmlns="https://agen136.org/images/logo-agen136.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 1319 <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
131912.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"/> 1320 </svg> 1321 </div> 1322 <button id="search-btn">Search</button> 1323 </form> 1324 </div> 1325 </div> 1326 <div id="search-result" class="container m-auto"> 1327 <div class="container p-0"> 1328 <div class="group-promotion"> 1329 <div class="resultsearch"> 1330 <div class="row results"> 1331 <div class="col-12 col-lg-6 mb-3 mb-lg-0"> 1332 <label>SUGGESTIONS</label> 1333 <ul class="result_collection"></ul> 1334 </div> 1335 <div class="col-12 col-lg-6"> 1336 <label>PRODUCTS</label> 1337 <ul class="result_product"></ul> 1338 </div> 1339 </div> 1340 <div class="d-flex justify-content-between moreresult m-0"> 1341 <p>Search for<span></span></p> 1342 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.png" width="32" height="32" viewBox="0 0 32 32"> 1343 <title>icon-arrow-right</title> 1344 <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> 1345 </svg> 1346 </div> 1347 </div> 1348 </div> 1349 <div class="group-recent hide"> 1350 <h3>RECENT SEARCH</h3> 1351 <span class="delete-all-history">Hapus riwayat</span> 1352 <ul class="last-search"></ul> 1353 </div> 1354 <div class="group-recommend"> 1355 <h3>YOU MAY ALSO LIKE</h3> 1356 1357 1358 <div class="row popup-recommend c-products-grid infinite-case product-multi-"> 1359 <div class="swiper-wrapper justify-content-between" style="margin-left:1px;"> 1360 1361 1362 <div class="swiper-slide card"> 1363 1364 1365 1366 1367 <div class="products" data-lazy="false"> 1368 <div class="bg-products"> 1369 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake"> 1370 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1371 <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.
137111233C11.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"/> 1372 </svg> 1373 1374 </div> 1375 <a href="/products/mid-autumn-of-love-mooncake"> 1376 1377 <div class="product-card-img-container p-0 position-relative"> 1378 1379 <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"> 1380 </div> 1381 <div class="card-body product-card-info"> 1382 <h5 class="h5 mb-0"> 1383 Mid Autumn of Love Mooncake 1384 </h5> 1385 <div class="product-card-price"> 1386 1387 <div class="product-price-sale"> 1388 <s class="product-card-price-before card-money">Rp 588.000</s> 1389 <span class="product-card-discount small"> 1390 (-40%) 1391 </span> 1392 </div> 1393 1394 1395 1396 <div class="price-discount"> 1397 <h4 class="product-card-price-after card-money">Rp 348.000</h4> 1398 </div> 1399 1400 1401 1402 1403 1404 </div> 1405 1406 </div> 1407 </a> 1408 </div> 1409 1410 </div> 1411 1412 </div> 1413 1414 1415 1416 <div class="swiper-slide card"> 1417 1418 1419 1420 1421 <div class="products" data-lazy="false"> 1422 <div class="bg-products"> 1423 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake"> 1424 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1425 <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.
142511233C11.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"/> 1426 </svg> 1427 1428 </div> 1429 <a href="/products/mid-autumn-of-joy-mooncake"> 1430 1431 <div class="product-card-img-container p-0 position-relative"> 1432 1433 <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"> 1434 </div> 1435 <div class="card-body product-card-info"> 1436 <h5 class="h5 mb-0"> 1437 Mid Autumn of Joy Mooncake 1438 </h5> 1439 <div class="product-card-price"> 1440 1441 <div class="product-price-sale"> 1442 <s class="product-card-price-before card-money">Rp 888.000</s> 1443 <span class="product-card-discount small"> 1444 (-33%) 1445 </span> 1446 </div> 1447 1448 1449 1450 <div class="price-discount"> 1451 <h4 class="product-card-price-after card-money">Rp 588.000</h4> 1452 </div> 1453 1454 1455 1456 1457 1458 </div> 1459 1460 </div> 1461 </a> 1462 </div> 1463 1464 </div> 1465 1466 </div> 1467 1468 1469 1470 <div class="swiper-slide card"> 1471 1472 1473 1474 1475 <div class="products" data-lazy="false"> 1476 <div class="bg-products"> 1477 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake"> 1478 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1479 <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.
147911233C11.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"/> 1480 </svg> 1481 1482 </div> 1483 <a href="/products/mid-autumn-of-fortune-mooncake"> 1484 1485 <div class="product-card-img-container p-0 position-relative"> 1486 1487 <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"> 1488 </div> 1489 <div class="card-body product-card-info"> 1490 <h5 class="h5 mb-0"> 1491 Mid Autumn of Fortune Mooncake 1492 </h5> 1493 <div class="product-card-price"> 1494 1495 <div class="product-price-sale"> 1496 <s class="product-card-price-before card-money">Rp 1.188.000</s> 1497 <span class="product-card-discount small"> 1498 (-33%) 1499 </span> 1500 </div> 1501 1502 1503 1504 <div class="price-discount"> 1505 <h4 class="product-card-price-after card-money">Rp 788.000</h4> 1506 </div> 1507 1508 1509 1510 1511 1512 </div> 1513 1514 </div> 1515 </a> 1516 </div> 1517 1518 </div> 1519 1520 </div> 1521 1522 1523 1524 <div class="swiper-slide card"> 1525 1526 1527 1528 1529 <div class="products" data-lazy="false"> 1530 <div class="bg-products"> 1531 <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake"> 1532 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1533 <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.
153311233C11.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"/> 1534 </svg> 1535 1536 </div> 1537 <a href="/products/mid-autumn-festival-mooncake"> 1538 1539 <div class="product-card-img-container p-0 position-relative"> 1540 1541 <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"> 1542 </div> 1543 <div class="card-body product-card-info"> 1544 <h5 class="h5 mb-0"> 1545 Mid Autumn Festival Mooncake 1546 </h5> 1547 <div class="product-card-price"> 1548 1549 <div class="product-price-sale"> 1550 <s class="product-card-price-before card-money">Rp 1.288.000</s> 1551 <span class="product-card-discount small"> 1552 (-23%) 1553 </span> 1554 </div> 1555 1556 1557 1558 <div class="price-discount"> 1559 <h4 class="product-card-price-after card-money">Rp 988.000</h4> 1560 </div> 1561 1562 1563 1564 1565 1566 </div> 1567 1568 </div> 1569 </a> 1570 </div> 1571 1572 </div> 1573 1574 </div> 1575 1576 1577 1578 <div class="swiper-slide card"> 1579 1580 1581 1582 1583 <div class="products" data-lazy="false"> 1584 <div class="bg-products"> 1585 <div class="wishlist-toggle" data-product-handle="the-jade-bouquet"> 1586 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1587 <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.
158711233C11.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"/> 1588 </svg> 1589 1590 </div> 1591 <a href="/products/the-jade-bouquet"> 1592 1593 <div class="product-card-img-container p-0 position-relative"> 1594 1595 <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"> 1596 </div> 1597 <div class="card-body product-card-info"> 1598 <h5 class="h5 mb-0"> 1599 The Jade Bouquet 1600 </h5> 1601 <div class="product-card-price"> 1602 1603 <div class="product-price-sale"> 1604 <s class="product-card-price-before card-money">Rp 435.000</s> 1605 <span class="product-card-discount small"> 1606 (-34%) 1607 </span> 1608 </div> 1609 1610 1611 1612 <div class="price-discount"> 1613 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1614 </div> 1615 1616 1617 1618 1619 1620 </div> 1621 1622 </div> 1623 </a> 1624 </div> 1625 1626 </div> 1627 1628 </div> 1629 1630 1631 1632 <div class="swiper-slide card"> 1633 1634 1635 1636 1637 <div class="products" data-lazy="false"> 1638 <div class="bg-products"> 1639 <div class="wishlist-toggle" data-product-handle="the-selena-bouquet"> 1640 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1641 <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.
164111233C11.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"/> 1642 </svg> 1643 1644 </div> 1645 <a href="/products/the-selena-bouquet"> 1646 1647 <div class="product-card-img-container p-0 position-relative"> 1648 1649 <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"> 1650 </div> 1651 <div class="card-body product-card-info"> 1652 <h5 class="h5 mb-0"> 1653 The Selena Bouquet 1654 </h5> 1655 <div class="product-card-price"> 1656 1657 <div class="product-price-sale"> 1658 <s class="product-card-price-before card-money">Rp 335.000</s> 1659 <span class="product-card-discount small"> 1660 (-29%) 1661 </span> 1662 </div> 1663 1664 1665 1666 <div class="price-discount"> 1667 <h4 class="product-card-price-after card-money">Rp 235.000</h4> 1668 </div> 1669 1670 1671 1672 1673 1674 </div> 1675 1676 </div> 1677 </a> 1678 </div> 1679 1680 </div> 1681 1682 </div> 1683 1684 1685 1686 <div class="swiper-slide card"> 1687 1688 1689 1690 1691 <div class="products" data-lazy="false"> 1692 <div class="bg-products"> 1693 <div class="wishlist-toggle" data-product-handle="the-viola-bouquet"> 1694 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1695 <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.
169511233C11.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"/> 1696 </svg> 1697 1698 </div> 1699 <a href="/products/the-viola-bouquet"> 1700 1701 <div class="product-card-img-container p-0 position-relative"> 1702 1703 <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"> 1704 </div> 1705 <div class="card-body product-card-info"> 1706 <h5 class="h5 mb-0"> 1707 The Viola Bouquet 1708 </h5> 1709 <div class="product-card-price"> 1710 1711 <div class="product-price-sale"> 1712 <s class="product-card-price-before card-money">Rp 385.000</s> 1713 <span class="product-card-discount small"> 1714 (-25%) 1715 </span> 1716 </div> 1717 1718 1719 1720 <div class="price-discount"> 1721 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1722 </div> 1723 1724 1725 1726 1727 1728 </div> 1729 1730 </div> 1731 </a> 1732 </div> 1733 1734 </div> 1735 1736 </div> 1737 1738 1739 1740 <div class="swiper-slide card"> 1741 1742 1743 1744 1745 <div class="products" data-lazy="false"> 1746 <div class="bg-products"> 1747 <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet"> 1748 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1749 <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.
174911233C11.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"/> 1750 </svg> 1751 1752 </div> 1753 <a href="/products/the-minerva-bouquet"> 1754 1755 <div class="product-card-img-container p-0 position-relative"> 1756 1757 <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"> 1758 </div> 1759 <div class="card-body product-card-info"> 1760 <h5 class="h5 mb-0"> 1761 The Minerva Bouquet 1762 </h5> 1763 <div class="product-card-price"> 1764 1765 <div class="product-price-sale"> 1766 <s class="product-card-price-before card-money">Rp 385.000</s> 1767 <span class="product-card-discount small"> 1768 (-25%) 1769 </span> 1770 </div> 1771 1772 1773 1774 <div class="price-discount"> 1775 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1776 </div> 1777 1778 1779 1780 1781 1782 </div> 1783 1784 </div> 1785 </a> 1786 </div> 1787 1788 </div> 1789 1790 </div> 1791 1792 1793 1794 <div class="swiper-slide card"> 1795 1796 1797 1798 1799 <div class="products" data-lazy="false"> 1800 <div class="bg-products"> 1801 <div class="wishlist-toggle" data-product-handle="congraduations-bouquet"> 1802 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1803 <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.
180311233C11.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"/> 1804 </svg> 1805 1806 </div> 1807 <a href="/products/congraduations-bouquet"> 1808 1809 <div class="product-card-img-container p-0 position-relative"> 1810 1811 <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"> 1812 </div> 1813 <div class="card-body product-card-info"> 1814 <h5 class="h5 mb-0"> 1815 Congraduations Bouquet 1816 </h5> 1817 <div class="product-card-price"> 1818 1819 <div class="product-price-sale"> 1820 <s class="product-card-price-before card-money">Rp 380.000</s> 1821 <span class="product-card-discount small"> 1822 (-25%) 1823 </span> 1824 </div> 1825 1826 1827 1828 <div class="price-discount"> 1829 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1830 </div> 1831 1832 1833 1834 1835 1836 </div> 1837 1838 </div> 1839 </a> 1840 </div> 1841 1842 </div> 1843 1844 </div> 1845 1846 1847 1848 <div class="swiper-slide card"> 1849 1850 1851 1852 1853 <div class="products" data-lazy="false"> 1854 <div class="bg-products"> 1855 <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet"> 1856 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1857 <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.
185711233C11.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"/> 1858 </svg> 1859 1860 </div> 1861 <a href="/products/grad-gorgeous-bouquet"> 1862 1863 <div class="product-card-img-container p-0 position-relative"> 1864 1865 <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"> 1866 </div> 1867 <div class="card-body product-card-info"> 1868 <h5 class="h5 mb-0"> 1869 Grad & Gorgeous Bouquet 1870 </h5> 1871 <div class="product-card-price"> 1872 1873 <div class="product-price-sale"> 1874 <s class="product-card-price-before card-money">Rp 380.000</s> 1875 <span class="product-card-discount small"> 1876 (-25%) 1877 </span> 1878 </div> 1879 1880 1881 1882 <div class="price-discount"> 1883 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1884 </div> 1885 1886 1887 1888 1889 1890 </div> 1891 1892 </div> 1893 </a> 1894 </div> 1895 1896 </div> 1897 1898 </div> 1899 1900 1901 </div> 1902 </div> 1903 1904 </div> 1905 </div> 1906 </div> 1907 1908 <div class="site-overlay" style="display: none"></div> 1909 </div> 1910
1910<script> 1911 1912 var swiper = new Swiper('.popup-recommend', { 1913 slidesPerView : 4, 1914 spaceBetween: 30, 1915 lazy: true , 1916 speed: 300, 1917 breakpoints: { 1918 // when window width is <= 576px 1919 576: { 1920 slidesPerView: 2, 1921 spaceBetween: 10, 1922 freeMode: true, 1923 resistance : true, 1924 resistanceRatio : 0, 1925 freeModeMomentumRatio : 0.45, 1926 freeModeMomentumVelocityRatio : 1.5 1927 }, 1928 768: { 1929 slidesPerView: 2, 1930 spaceBetween: 10 1931 }, 1932 992: { 1933 slidesPerView: 3, 1934 spaceBetween: 20 1935 } 1936 } 1937 }); 1938 1939 const searchContainer = $("#search-popup") 1940 const searchInput = $(".search-popup") 1941 const result_collection = $('.result_collection') 1942 const result_product = $('.result_product') 1943 const resultsearch = $('.resultsearch') 1944 const resultrecommend = $(".group-recommend") 1945 const moreresult = $(".moreresult") 1946 1947 searchInput.keyup(function(){ 1948 const input = $(this).val() 1949 moreresult.find("p span").text(` â${input}â`) 1950 if(input.length > 2) { 1951 $(".close-search").show() 1952 const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}` 1953 $.ajax({ 1954 type: 'GET', 1955 url, 1956 beforeSend: function() { 1957 // setting a timeout 1958 // $(placeholder).addClass('loading'); 1959 }, 1960 success: function(response) { 1961 resultsearch.show() 1962 resultrecommend.hide() 1963 result_collection.html("") 1964 result_product.html("") 1965 const collections = response.resources.results.collections 1966 const products = response.resources.results.products 1967 let collection_length = collections.length 1968 let product_length = products.length 1969 // if(collections.length > 5) { 1970 // collection_length = 5 1971 // } 1972 // if(products.length > 5) { 1973 // product_length = 5 1974 // } 1975 for(let i=0;i<collection_length;i++){ 1976 const title = collections[i].title 1977 const url = collections[i].url 1978 let html_collection 1979 if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) { 1980 html_collection = ` 1981 <li class="item" data-title="${title}"> 1982 <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a> 1983 </li> 1984 ` 1985 } 1986 result_collection.append(html_collection) 1987 } 1988 for(let i=0;i<product_length;i++){ 1989 const title = products[i].title 1990 const url = products[i].url 1991 const image = products[i].featured_image.url 1992 const vendor = products[i].vendor 1993 let html_product 1994 if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){ 1995 html_product = ` 1996 <li class="item" data-vendor="${vendor}"> 1997 <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}"> 1998 <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span> 1999 </a> 2000 </li> 2001 ` 2002 } 2003 result_product.append(html_product) 2004 } 2005 }, 2006 error: function(xhr) { // if error occured 2007 alert("Error occured.please try again"); 2008 }, 2009 complete: function(response) { 2010 // $(placeholder).removeClass('loading'); 2011 }, 2012 dataType: 'JSON' 2013 }); 2014 } else { 2015 result_collection.html("") 2016 result_product.html("") 2017 2018 resultsearch.hide() 2019 resultrecommend.show() 2020 } 2021 }) 2022 2023 moreresult.click(function(){ 2024 $("#search-btn").trigger("click"); 2025 }) 2026 2027 $(".close-search").click(function(){ 2028 $(this).hide() 2029 searchInput.val("") 2030 searchInput.focus() 2031 resultsearch.hide() 2032 resultrecommend.show() 2033 }) 2034 2035 function setCookie(name,value,days) { 2036 var expires = ""; 2037 if (days) { 2038 var date = new Date(); 2039 date.setTime(date.getTime() + (days*24*60*60*1000)); 2040 expires = "; expires=" + date.toUTCString(); 2041 } 2042 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 2043 } 2044 function getCookie(name) { 2045 var nameEQ = name + "="; 2046 var ca = document.cookie.split(';');
2047 for(var i=0;i < ca.length;i++) { 2048 var c = ca[i]; 2049 while (c.charAt(0)==' ') c = c.substring(1,c.length); 2050 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 2051 } 2052 return null; 2053 } 2054 let last_search_name = [] 2055 let last_search_url = [] 2056 $(".group-recent").hide() 2057 if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){ 2058 if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){ 2059 $(".group-recent").show() 2060 last_search_name = getCookie("last_search_name"); 2061 last_search_url = getCookie("last_search_url"); 2062 const arrName = last_search_name.substring(1).split(',').reverse() 2063 const arrUrl = last_search_url.substring(1).split(',').reverse() 2064 console.log(arrName, 'Array Name') 2065 console.log(arrUrl, 'Array Url') 2066 let length = arrName.length 2067 if(arrName.length > 5) { 2068 length = 5 2069 } 2070 for(let n=0;n<length;n++){ 2071 let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://agen136.org/images/logo-agen136.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]}">${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>` 2072 $(".group-recent ul").append(html2) 2073 } 2074 } 2075 } 2076 console.log(last_search_name, 'Name') 2077 console.log(last_search_url, 'url') 2078 2079 resultsearch.delegate(".item a", "click", function(){ 2080 let name = [last_search_name] 2081 let url = [last_search_url] 2082 name.push($(this).attr('data-title')) 2083 url.push($(this).attr('data-url')) 2084 setCookie("last_search_name",name,7); 2085 setCookie("last_search_url",url,7); 2086 }) 2087 2088 $(".delete-all-history").click(function() { 2089 setCookie("last_search_name",null,0); 2090 setCookie("last_search_url",null,0); 2091 $(".last-search").hide(); 2092 setTimeout(function(){ 2093 location.reload(); 2094 }, 500); 2095 }) 2096 2097 $("#search-trigger").click(function(){ 2098 search_open() 2099 }) 2100 $(".icon-search-mobile").click(function(){ 2101 search_open() 2102 }) 2103 $(".search-header svg").click(function(){ 2104 search_close() 2105 }) 2106 $(".icon-key-mobile").click(function(){ 2107 search_close() 2108 }) 2109 2110 function search_open() { 2111 $("body").addClass("search-popup-open") 2112 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide() 2113 $("#search-popup, .search-header svg, .icon-key-mobile").show() 2114 $(".search-popup").focus() 2115 $('.popup-recommend')[0].swiper.update(); 2116 } 2117 function search_close() { 2118 $("body").removeClass("search-popup-open") 2119 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show() 2120 $("#search-popup, .search-header svg, .icon-key-mobile").hide() 2121 searchInput.val("") 2122 resultsearch.hide() 2123 resultrecommend.show() 2124 } 2125 2126 $(".site-overlay").click(function(){ 2127 search_close() 2128 }) 2129 </script>
2129 2130 2131 </div> 2132 </div> 2133 2134 <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;"> 2135 <main class="main-content pt-0" role="main"> 2136 2137 <div id="breadcrumbProduct" class="d-none d-lg-block"> 2138 <style> 2139 #breadcrumbProduct { 2140 padding: 20px 0; 2141 } 2142 #breadcrumbProduct ul { 2143 display: flex; 2144 padding: 0; 2145 list-style: none; 2146 margin: 0; 2147 gap: 12px; 2148 } 2149 #breadcrumbProduct ul li { 2150 text-transform: uppercase; 2151 margin: 0; 2152 font-size: 12px; 2153 } 2154 #breadcrumbProduct ul li a { 2155 color: #757575; 2156 } 2157 2158 #breadcrumbProduct ul li svg { 2159 width: 10px; 2160 height: 10px; 2161 padding: 0; 2162 color: #757575; 2163 vertical-align: middle; 2164 } 2165 </style> 2166 <div class="container" style="color: #ffffff;"> 2167 <ul role="navigation" aria-label="breadcrumbs"> 2168 <li><a href="https://agen136.org/" style="color: #ffffff;">Agen136</a></li> 2169 <li><svg xmlns="https://agen136.org/images/logo-agen136.png" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2170 <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"/> 2171 </svg></li> 2172 <li>Game</li> 2173 <li>Pakde 138</li> 2174 <li>TOGEL HK LOTTO</li> 2175 <li>AGEN136 : Earn Passive Income Through Premium Gaming Sites Now</li> 2176 2177 </ul> 2178 </div> 2179 2180 </div> 2181 2182
2182<script type="application/ld+json"> 2183 { 2184 "@context": "https://schema.org", 2185 "@type": "Product", 2186 "name": "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 2187 "image": "https://agen136.org/images/gambar-agen136.png", 2188 "description": "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.", 2189 "brand": { 2190 "@type": "Brand", 2191 "name": "Agen136" 2192 }, 2193 "sku": "Agen136", 2194 "mpn": "Agen136", 2195 "url": "https://agen136.org/", 2196 "offers": { 2197 "@type": "Offer", 2198 "url": "https://agen136.org/", 2199 "priceCurrency": "USD", 2200 "price": "10.00", 2201 "priceValidUntil": "2025-12-25", 2202 "itemCondition": "https://schema.org/NewCondition", 2203 "availability": "https://schema.org/InStock", 2204 "seller": { 2205 "@type": "Organization", 2206 "name": "Agen136" 2207 } 2208 }, 2209 "aggregateRating": { 2210 "@type": "AggregateRating", 2211 "ratingValue": "5.0", 2212 "reviewCount": 858 2213 }, 2214 "review": [ 2215 { 2216 "@type": "Review", 2217 "reviewRating": { 2218 "@type": "Rating", 2219 "ratingValue": "5", 2220 "bestRating": "5" 2221 }, 2222 "author": { 2223 "@type": "Person", 2224 "name": "Slamet Haryono" 2225 } 2226 }, 2227 { 2228 "@type": "Review", 2229 "reviewRating": { 2230 "@type": "Rating", 2231 "ratingValue": "5", 2232 "bestRating": "5" 2233 }, 2234 "author": { 2235 "@type": "Person", 2236 "name": "Dwi Kurniawan" 2237 } 2238 } 2239 ] 2240 } 2241 </script>
2241<script type="application/ld+json"> 2242 { 2243 "@context": "https://schema.org", 2244 "@type": "BreadcrumbList", 2245 "itemListElement": [ 2246 { 2247 "@type": "ListItem", 2248 "position": 1, 2249 "name": "Agen136", 2250 "item": "https://agen136.org/" 2251 }, 2252 { 2253 "@type": "ListItem", 2254 "position": 2, 2255 "name": "Agen136 TERPERCAYA", 2256 "item": "https://agen136.org/" 2257 }, 2258 { 2259 "@type": "ListItem", 2260 "position": 3, 2261 "name": "Pakde 138", 2262 "item": "https://agen136.org/" 2263 }, 2264 { 2265 "@type": "ListItem", 2266 "position": 4, 2267 "name": "Pakde 138", 2268 "item": "https://agen136.org/" 2269 }, 2270 { 2271 "@type": "ListItem", 2272 "position": 5, 2273 "name": "Pakde 138", 2274 "item": "https://agen136.org/" 2275 }, 2276 { 2277 "@type": "ListItem", 2278 "position": 6, 2279 "name": "BANDAR Pakde 138", 2280 "item": "https://agen136.org/" 2281 }, 2282 { 2283 "@type": "ListItem", 2284 "position": 7, 2285 "name": "KELUARAN Pakde 138", 2286 "item": "https://agen136.org/" 2287 }, 2288 { 2289 "@type": "ListItem", 2290 "position": 8, 2291 "name": "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 2292 "item": "https://agen136.org/" 2293 } 2294 ] 2295 } 2296 </script>
2296 2297 2298 <!--faq--> 2299
2300<script type="application/ld+json" id="faq-schema"> 2301{ 2302 "@context": "https://schema.org", 2303 "@graph": [ 2304 { 2305 "@type": "FAQPage", 2306 "mainEntity": [ 2307 { 2308 "@type": "Question", 2309 "name": "Apa itu Agen136?", 2310 "acceptedAnswer": { 2311 "@type": "Answer", 2312 "text": "Agen136 adalah platform digital terkemuka yang dikenal sebagai situs utama dan bandar togel istimewa, menyediakan akses informasi, data keluaran, dan panduan prediksi untuk pasaran populer seperti Pakde 138 4D." 2313 } 2314 }, 2315 { 2316 "@type": "Question", 2317 "name": "Siapa yang cocok menggunakan platform ini?", 2318 "acceptedAnswer": { 2319 "@type": "Answer", 2320 "text": "Platform ini dirancang untuk siapa saja, mulai dari pemula yang ingin belajar menganalisis angka hingga para pemain berpengalaman yang membutuhkan data keluaran Pakde 138 yang cepat, valid, dan terorganisir dengan baik." 2321 } 2322 }, 2323 { 2324 "@type": "Question", 2325 "name": "Di mana saya bisa mengakses informasi Agen136 TERPERCAYA?", 2326 "acceptedAnswer": { 2327 "@type": "Answer", 2328 "text": "Anda dapat mengakses seluruh layanan dan data update kami secara online melalui perangkat apa saja. Situs kami dioptimalkan secara penuh agar tampil responsif dan cepat, baik saat diakses melalui smartphone, tablet, maupun desktop." 2329 } 2330 }, 2331 { 2332 "@type": "Question", 2333 "name": "Kapan data keluaran Pakde 138 diperbarui?", 2334 "acceptedAnswer": { 2335 "@type": "Answer", 2336 "text": "Hasil atau keluaran Pakde 138 diperbarui secara real-time setiap hari mengikuti jadwal resmi putaran SLOT TERPERCAYA. Ini memungkinkan Anda untu
2336k mendapatkan informasi sah tanpa penundaan sedikit pun." 2337 } 2338 } 2339 ] 2340 }, 2341 2342 { 2343 "@type": "Product", 2344 "name": "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 2345 "image": "https://agen136.org/images/gambar-agen136.png", 2346 "description": "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.", 2347 "url": "https://agen136.org/", 2348 "aggregateRating": { 2349 "@type": "AggregateRating", 2350 "ratingValue": "5.0", 2351 "reviewCount": "7935" 2352 }, 2353 "review": [ 2354 { 2355 "@type": "Review", 2356 "author": { "@type": "Person", "name": "Adrian Wijaya" }, 2357 "datePublished": "2026-06-01", 2358 "reviewBody": "Situs olxGame loadingnya cepat, mantap buat pantau Pakde 138 sehari-hari.", 2359 "name": "Agen136" 2360 }, 2361 { 2362 "@type": "Review", 2363 "author": { "@type": "Person", "name": "Siska Pratama" }, 2364 "datePublished": "2026-06-01", 2365 "reviewBody": "Keluaran Pakde 138 di sini selalu yang paling cepat dan akurat. Gak mengecewakan.", 2366 "name": "Pakde 138" 2367 }, 2368 { 2369 "@type": "Review", 2370 "author": { "@type": "Person", "name": "Haryo Kusumo" }, 2371 "datePublished": "2026-06-01", 2372 "reviewBody": "Tampilan bandar Pakde 138 satu ini simpel banget, pas di layar HP gak bikin pusing.", 2373 "name": "Pakde 138" 2374 }, 2375 { 2376 "@type": "Review", 2377 "author": { "@type": "Person", "name": "Valentina" }, 2378 "datePublished": "2026-06-01", 2379 "reviewBody": "Situs utama Pakde 138 yang paling stabil. Nyaman pantau angka di sini.", 2380 "name": "Agen136 TERPERCAYA" 2381 } 2382 ] 2383 } 2384 ] 2385} 2386</script>
2386 2387
2387<script type="application/ld+json"> 2388 { 2389 "@context": "https://schema.org", 2390 "@type": "Organization", 2391 "name": "Agen136", 2392 "url": "https://agen136.org/", 2393 "logo": "https://agen136.org/images/logo-agen136.png", 2394 "sameAs": [ 2395 "https://www.facebook.com/Agen136", 2396 "https://twitter.com/Agen136", 2397 "https://www.instagram.com/Agen136" 2398 ], 2399 "contactPoint": { 2400 "@type": "ContactPoint", 2401 "telephone": "+62-821-4789-3993", 2402 "contactType": "customer support", 2403 "areaServed": "ID", 2404 "availableLanguage": ["Indonesian", "English"] 2405 } 2406 } 2407 </script>
2407 2408 2409
2409<script type="application/ld+json"> 2410 { 2411 "@context": "https://schema.org", 2412 "@type": "VideoObject", 2413 "name": "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 2414 "description": "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.", 2415 "thumbnailUrl": [ 2416 "https://agen136.org/images/gambar-agen136.png", 2417 "https://agen136.org/images/gambar-agen136.png" 2418 ], 2419 "uploadDate": "2025-09-28T04:19:10-04:00", 2420 "duration": "GJ298", 2421 "contentUrl": "https://agen136.org/" 2422 } 2423 </script>
2423 2424 2425
2425<script type="application/ld+json"> 2426 { 2427 "@context": "https://schema.org", 2428 "@type": "BreadcrumbList", 2429 "itemListElement": [ 2430 { 2431 "@type": "ListItem", 2432 "position": 1, 2433 "name": "Home", 2434 "item": "https://agen136.org/" 2435 } 2436 ] 2437 } 2438 </script>
2438 2439 2440
2440<script type="application/ld+json"> 2441 { 2442 "@context": "https://schema.org", 2443 "@graph": [ 2444 { 2445 "@type": "Organization", 2446 "@id": "https://agen136.org/#org", 2447 "name": "Agen136", 2448 "url": "https://agen136.org/", 2449 "logo": "https://agen136.org/images/gambar-agen136.png" 2450 }, 2451 { 2452 "@type": "WebSite", 2453 "@id": "https://agen136.org/#website", 2454 "url": "https://agen136.org/", 2455 "name": "Agen136", 2456 "publisher": { "@id": "https://agen136.org/#org" }, 2457 "inLanguage": "id-ID", 2458 "potentialAction": { 2459 "@type": "SearchAction", 2460 "target": "https://agen136.org/?s={search_term_string}", 2461 "query-input": "required name=search_term_string" 2462 } 2463 }, 2464 { 2465 "@type": "SoftwareApplication", 2466 "@id": "https://agen136.org/#app", 2467 "name": "Agen136", 2468 "applicationCategory": "GameApplication", 2469 "operatingSystem": "Android, iOS, Windows", 2470 "offers": { "@type": "Offer", "price": "0", "priceCurrency": "IDR" }, 2471 "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.9, "ratingCount": 62595 } 2472 } 2473 ] 2474 } 2475 </script>
2475 2476 2477 <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" /> 2478 2479 2480 <style> 2481 .bg-card { 2482 background-color: #000000; 2483 } 2484 2485 </style> 2486 2487 <!-- /templates/product.liquid --> 2488 2489 2490 <!-- <div itemscope itemtype="http://schema.org/Product"> --> 2491 2492 2493 <div class="product-standing-flower" data-product-type="flowerBoard"> 2494 <meta itemprop="url" content="https://agen136.org/"> 2495 <meta itemprop="image" content="https://agen136.org/images/gambar-agen136.png"> 2496 2497 2498 2499 <input id="data-sku" type="hidden" value="GOJSTRU2598"> 2500 <div class="product-single" style="background-image: url(https://agen136.org/images/gambar-agen136.png); background-attachment: fixed;"> 2501 <div id="product-top" class="container"> 2502 <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;"> 2503 <div id="product-image" class="col-lg-7 text-center"> 2504 <div class="product-image"> 2505 <div class="row no-gutters"> 2506 2507 <div id="product-featured-image" class="row w-100"> 2508 2509 <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block"> 2510 2511 <div class="swiper-container gallery-thumbs" style="min-height: 500px"> 2512 <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx"> 2513 2514 <li class="swiper-slide" data-type="image"> 2515 <a 2516 href="files/Blossom-Shine-WM.jpg" 2517 data-standard="https://agen136.org/images/gambar-agen136.png" 2518 data-image="files/Blossom-Shine-WM.jpg" 2519 data-position="1" 2520 class="product-single__thumbnail" 2521 > 2522 <img 2523 class="lazyload w-100" 2524 src="https://agen136.org/images/gambar-agen136.png" 2525 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2526 width="" 2527 height="" 2528 > 2529 </a> 2530 </li> 2531 2532 2533 2534 2535 <li class="swiper-slide" data-type="image"> 2536 <a 2537 href="https://agen136.org/images/gambar-agen136.png" 2538 data-standard="https://agen136.org/images/gambar-agen136.png" 2539 data-image="https://agen136.org/images/gambar-agen136.png" 2540 data-position="2" 2541 class="product-single__thumbnail" 2542 > 2543 <img 2544 class="lazyload w-100" 2545 src="https://agen136.org/images/gambar-agen136.png" 2546 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2547 width="" 2548 height="" 2549 > 2550 </a> 2551 </li> 2552 2553 2554 2555 2556 <li class="swiper-slide" data-type="image"> 2557 <a 2558 href="files/Blossom-Shine_3-WM.jpg" 2559 data-standard="https://agen136.org/images/gambar-agen136.png" 2560 data-image="files/Blossom-Shine_3-WM.jpg" 2561 data-position="3" 2562 class="product-single__thumbnail" 2563 > 2564 <img 2565 class="lazyload w-100" 2566 src="https://agen136.org/images/gambar-agen136.png" 2567 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2568 width="" 2569 height="" 2570 > 2571 </a> 2572 </li> 2573 2574 2575 2576 2577 <li class="swiper-slide" data-type="image"> 2578 <a 2579 href="files/Blossom-Shine_4.jpg" 2580 data-standard="https://agen136.org/images/gambar-agen136.png" 2581 data-image="files/Blossom-Shine_4.jpg" 2582 data-position="4" 2583 class="product-single__thumbnail" 2584 > 2585 <img 2586 class="lazyload w-100" 2587 src="https://agen136.org/images/gambar-agen136.png" 2588 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2589 width="" 2590 height="" 2591 > 2592 </a> 2593 </li> 2594 2595 2596 2597 </ul> 2598 </div> 2599 2600 </div> 2601 2602 <div 2603 id="featured-image-product" 2604 class="col-lg-10 col-12 d-none d-lg-block" 2605 > 2606 <div class="swiper-container gallery-top"> 2607 <div class="swiper-slide product-single__image"> 2608 2609 <div class="product-single__photos slider slider-for" id="ProductPhoto"> 2610 2611 2612 <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails"> 2613 <a href="https://agen136.org/images/gambar-agen136.png"> 2614 <img 2615 src="https://agen136.org/images/gambar-agen136.png" 2616 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2617 id="ProductPhotoImg" 2618 class="lazyload" 2619 > 2620 2621 </a> 2622 </div> 2623 </div> 2624 2625 </div> 2626 <div class="swiper-slide product-single__video" style="display: none"> 2627 <video 2628 src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4" 2629 playsinline 2630 loop 2631 muted 2632 ></video> 2633 </div> 2634 </div>
2635 </div> 2636 </div> 2637 2638 <div id="featured-image-product2" class="col-12 d-lg-none"> 2639 <div class="swiper-container gallery-mobile"> 2640 <ul class="swiper-wrapper"> 2641 <li class="swiper-slide img"> 2642 2643 <img 2644 class="swiper-lazy" 2645 src="https://agen136.org/images/gambar-agen136.png" 2646 data-src="https://agen136.org/images/gambar-agen136.png" 2647 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2648 width="" 2649 height="" 2650 > 2651 2652 </li> 2653 2654 2655 <li class="swiper-slide img"> 2656 2657 <img 2658 class="swiper-lazy" 2659 src="https://agen136.org/images/gambar-agen136.png" 2660 data-src="https://agen136.org/images/gambar-agen136.png" 2661 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2662 width="" 2663 height="" 2664 > 2665 2666 </li> 2667 2668 2669 <li class="swiper-slide img"> 2670 2671 <img 2672 class="swiper-lazy" 2673 src="https://agen136.org/images/gambar-agen136.png" 2674 data-src="https://agen136.org/images/gambar-agen136.png" 2675 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2676 width="" 2677 height="" 2678 > 2679 2680 </li> 2681 2682 2683 <li class="swiper-slide img"> 2684 2685 <img 2686 class="swiper-lazy" 2687 src="https://agen136.org/images/gambar-agen136.png" 2688 data-src="https://agen136.org/images/gambar-agen136.png" 2689 alt="AGEN136 : Earn Passive Income Through Premium Gaming Sites Now" 2690 width="" 2691 height="" 2692 > 2693 2694 </li> 2695 2696 2697 </ul> 2698 2699 <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="https://agen136.org/images/logo-agen136.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> 2700 <div class="swiper-button-next"><svg xmlns="https://agen136.org/images/logo-agen136.png" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2701 <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"/> 2702 </svg></div> 2703 2704 <!-- Add Pagination --> 2705 <div class="swiper-pagination"></div> 2706 2707 </div> 2708 </div> 2709 2710 <div class="product-m-pageleb-video col-12 text-center d-lg-none"> 2711 <!-- product video --> 2712 <style> 2713 .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;} 2714 .view-video .icon-play{fill:#ffffff;vertical-align: middle;} 2715 .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;} 2716 .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;} 2717 .close-video .icon{width:30px;height:30px;} 2718 /*responsive iframe */ 2719 .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);} 2720 .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;} 2721 2722 .youtube { 2723 background-color: #000; 2724 margin-bottom: 30px; 2725 position: relative; 2726 padding-top: 56.25%; 2727 overflow: hidden; 2728 cursor: pointer; 2729 width: 100%; 2730 } 2731 .swiper-slide .youtube { 2732 max-width: 480px; 2733 } 2734 .youtube img { 2735 width: 100%; 2736 top: -16.82%; 2737 left: 0; 2738 opacity: 0.7; 2739 } 2740 .youtube .play-button { 2741 width: 90px; 2742 height: 60px; 2743 background-color: #333; 2744 box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); 2745 z-index: 1; 2746 opacity: 0.8; 2747 border-radius: 6px; 2748 } 2749 .youtube .play-button:before { 2750 content: ""; 2751 border-style: solid; 2752 border-width: 15px 0 15px 26.0px; 2753 border-color: transparent transparent transparent #fff; 2754 } 2755 .youtube img, 2756 .youtube .play-button { 2757 cursor: pointer; 2758 } 2759 .youtube img, 2760 .youtube iframe, 2761 .youtube .play-button, 2762 .youtube .play-button:before { 2763 position: absolute; 2764 } 2765 .youtube .play-button, 2766 .youtube .play-button:before { 2767 top: 50%; 2768 left: 50%; 2769 transform: translate3d( -50%, -50%, 0 ); 2770 } 2771 .youtube iframe { 2772 height: 100%; 2773 width: 100%; 2774 top: 0; 2775 left: 0; 2776 } 2777 </style> 2778 2779 2780 </div> 2781 </div> 2782 2783 <div class="product-desc-add position-relative d-none d-lg-block m-0"> 2784 2785 </div> 2786 2787
2787<script> 2788 if ($(window).width() < 991) { 2789 var direction = 'horizontal' 2790 } else { 2791 var direction = 'vertical' 2792 $(".gallery-thumbs").height($("#ProductPhotoImg").height()) 2793 } 2794 var swiper = new Swiper('.gallery-thumbs', { 2795 2796 direction, 2797 slidesPerView: 4.5, 2798 spaceBetween: 12, 2799 navigation: { 2800 nextEl: '.swiper-button-next', 2801 prevEl: '.swiper-button-prev', 2802 } 2803 }); 2804 2805 var swiper = new Swiper('.gallery-mobile', { 2806 //loop: true, 2807 lazy: true, 2808 speed: 300, 2809 resistance : true, 2810 resistanceRatio : 0, 2811 freeModeMomentumRatio : 0.45, 2812 freeModeMomentumVelocityRatio : 1.5, 2813 navigation: { 2814 nextEl: '.swiper-button-next', 2815 prevEl: '.swiper-button-prev', 2816 }, 2817 pagination: { 2818 el: '.swiper-pagination' 2819 }, 2820 useCSS3Transforms: false, 2821 loop: false, 2822 on: { 2823 init: function () { 2824 console.log('swiper initialized'); 2825 var currentVideo = $("[data-swiper-slide-index=" + this.realIndex + "]").find("video"); 2826 currentVideo.trigger('play'); 2827 }, 2828 }, 2829 }); 2830 2831 /* GET ALL VIDEOS */ 2832 var sliderVideos = $(".swiper-slide video"); 2833 2834 /* SWIPER API - Event will be fired after animation to other slide (next or previous) */ 2835 swiper.on('slideChange', function () { 2836 console.log('slide changed'); 2837 /* stop all videos */ 2838 sliderVideos.each(function( index ) { 2839 this.currentTime = 0; 2840 }); 2841 2842 /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */ 2843 var prevVideo = $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video"); 2844 var currentVideo = $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video"); 2845 prevVideo.trigger('stop'); 2846 currentVideo.trigger('play'); 2847 }); 2848 2849 2850 $("[data-video]").click(function(){ 2851 const file = $(this).data("video") 2852 $(".product-single__video").show() 2853 $(".product-single__image").hide() 2854 $(".product-single__video").find("video").attr("src", file) 2855 $(".product-single__video").find("video")[0].play(); 2856 }) 2857 $("[data-image]").click(function(){ 2858 $(".product-single__video").hide() 2859 $(".product-single__image").show() 2860 $(".product-single__video").find("video")[0].pause(); 2861 }) 2862 2863 $("#product-image .swiper-slide").each(function(){ 2864 let width = $(this).width() 2865 $(this).height(width) 2866 }) 2867 2868 $(window).resize(function() { 2869 $("#product-image .swiper-slide").each(function(){ 2870 let width = $(this).width() 2871 $(this).height(width) 2872 }) 2873 }) 2874 </script>
2874 2875 2876 </div> 2877 2878 2879 2880 2881 2882 2883 2884 2885 <style> 2886 .c-pdp-product-info__service--active { 2887 font-size: 12px; 2888 padding-left: 10px; 2889 text-align: left; 2890 max-width: 550px; 2891 margin: auto; 2892 } 2893 .c-pdp-product-info__service--active li { 2894 list-style: disc; 2895 } 2896 .c-pdp-product-info { 2897 background-color: #f5f5f5; 2898 padding: 12px; 2899 margin: 0; 2900 } 2901 .freeship em { 2902 font-style: italic; 2903 font-size: 12px !important; 2904 } 2905 2906 2907 </style> 2908 2909
2909<script> 2910 $(document).ready(function(){ 2911 if ( $(".c-pdp-product-info__service li").length == 1 ) { 2912 $(".c-pdp-product-info__service").addClass("no-bullet"); 2913 $(".c-pdp-product-info__service li").addClass("no-bullets"); 2914 } 2915 }); 2916 </script>
2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 </div> 2930 <div id="product-meta" class="col-lg-5 p-0"> 2931 <div class="product-meta"> 2932 <style> 2933 .product-meta--review {margin-top:10px} 2934 .freeship * {font-size: 14px !important;font-style: normal;} 2935 </style> 2936 <h1 itemprop="name" class="mb-2" style="color: rgb(255, 238, 0); font-weight: bold;">AGEN136 : Earn Passive Income Through Premium Gaming Sites Now</h1> 2937 2938 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 2939 <meta itemprop="priceCurrency" content="IDR"> 2940 2941 <link itemprop="availability" href="https://schema.org/InStock"> 2942
2942<script 2943 type="text/javascript" 2944 src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons" 2945 async="async" 2946 ></script>
2946 2947 2948 2949 2950 2951 <span class="visually-hidden">Translation missing: en.products.general.regular_price</span> 2952 2953 <span class="visually-hidden">Translation missing: en.products.general.sale_price</span> 2954 2955 <div class="row no-gutters mb-3"> 2956 <span 2957 id="ProductPrice" 2958 class="h2 ProductPrice" 2959 itemprop="price" 2960 content="835000" style="color: #ffffff;" 2961 > 2962 Rp 10.000 2963 </span> 2964 <div class="discount-product-detail"> 2965 <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0"> 2966 </p> 2967 <span class=" tag-discount"> 2968 2969 2970 <span id="newDiscount" class="product-tag persentase-discount hide"> 2971 (90%) 2972 </span><br> 2973 2974 </span> 2975 </div> 2976 </div> 2977 2978 <div class="row no-gutters meta-sds"> 2979 <div class="col-12 mb-2 mb-lg-0 stock-info"> 2980 2981 2982 <span 2983 id="ProductStock-Product" 2984 class="product-single__stock mb-2 hide" 2985 > 2986 2987 2988 2989 2990 Barang dikirim pada 2991 2992 2993 2994 </span> 2995 2996 <style> 2997 .short-desc-desktop { 2998 margin-bottom: 2rem; 2999 color: white; 3000 } 3001 .short-desc ul li:nth-child(n + 4) { 3002 display: none; 3003 } 3004 .short-desc ul li.showList:nth-child(n + 4) { 3005 display: list-item; 3006 } 3007 label.more { 3008 display: none; 3009 } 3010 label.more.showMe { 3011 display: block; 3012 font-size: 12px; 3013 text-transform: uppercase; 3014 font-weight: 700; 3015 cursor: pointer; 3016 } 3017 </style> 3018 3019 <div class="short-desc-desktop d-none d-lg-block"> 3020 <div class="short-desc"> 3021 3022 3023 3024
3024<script> 3025 var liCount; 3026 $(document).ready(function () { 3027 $(".short-desc ul").each(function() { 3028 liCount = $(this).children("li").length; 3029 if (liCount > 3) { 3030 $(this).parent(".short-desc").next(".more").addClass("showMe"); 3031 } 3032 }); 3033 3034 $(".more").click(function () { 3035 //$(".short-desc").find("li").addClass("showList"); 3036 // $(this).hide(); 3037 $("#product-desc").find("ul").show() 3038 $('html, body').animate({ 3039 scrollTop: $("#product-desc").offset().top - 250 3040 }, 2000); 3041 $("#product-desc").css("height","auto"); 3042 $("#more_content").remove(); 3043 $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>") 3044 }); 3045 }); 3046 </script>
3046 3047 3048 3049 </div> 3050 </div> 3051 3052 <div id="purchaseProduct"> 3053 3054 3055 3056 3057 <style> 3058 .variant-metafield { 3059 display: block!important; 3060 width: 1px; 3061 padding: 0; 3062 border-color: #fff; 3063 } 3064 .select2-results__option[aria-disabled] { 3065 display: none; 3066 } 3067 3068 .towel-bordir { 3069 width: 100%; 3070 display: flex; 3071 align-items: center; 3072 justify-content: space-around; 3073 } 3074 </style> 3075 3076 3077 3078 3079
3079<script> 3080 3081 3082 </script>
3082 3083 3084 3085 3086 3087 3088 3089 <select 3090 name="id[]" 3091 id="productSelect" 3092 class="product-single__variants ignore hide hide" 3093 > 3094 3095 3096 3097 <option 3098 3099 selected="selected" 3100 3101 data-sku="GOJSTRU2598" 3102 value="44083045826775" 3103 > 3104 Default Title 3105 </option> 3106 3107 3108 3109 </select> 3110 3111
3111<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" type="text/javascript"></script>
3111 3112 3113
3113<script> 3114 $('.size-chart-open-popup').magnificPopup({ 3115 type:'inline', 3116 midClick: true 3117 }); 3118 </script>
3118 3119 3120 3121 3122 3123 <div class="upload-image-preview"> 3124 3125 3126 3127 3128 3129 <style> 3130 .file-dnd * { 3131 margin: 0; 3132 padding: 0; 3133 box-sizing: border-box; 3134 } 3135 .file-dnd { 3136 width: 100%; 3137 height: 250px; 3138 border: 1px solid #ddd; 3139 border-radius: 10px; 3140 padding: 15px; 3141 display: flex; 3142 flex-direction: column; 3143 gap: 10px; 3144 /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */ 3145 margin: auto; 3146 } 3147 .file-dnd input { 3148 display: none; 3149 } 3150 .file-dnd .before-upload { 3151 border: 1px dashed #888; 3152 flex: 1; 3153 border-radius: 5px; 3154 display: flex; 3155 justify-content: center; 3156 align-items: center; 3157 text-align: center; 3158 cursor: pointer; 3159 } 3160 .file-dnd .before-upload > div { 3161 display: flex; 3162 flex-direction: column; 3163 align-items: center; 3164 gap: 8px; 3165 } 3166 .file-dnd .before-upload > div h4 { 3167 width: 150px; 3168 } 3169 .file-dnd .before-upload > div p { 3170 font-size: 12px !important; 3171 color: #555; 3172 } 3173 .file-dnd.active .before-upload { 3174 border: 1px solid #5750d9; 3175 background-color: #f5f5ff; 3176 } 3177 .file-dnd .after-upload { 3178 position: relative; 3179 display: none; 3180 } 3181 .file-dnd .after-upload img { 3182 width: 100%; 3183 border-radius: 5px; 3184 max-height: 180px; 3185 object-fit: contain; 3186 display: block; 3187 } 3188 .file-dnd .after-upload .clear-btn { 3189 position: absolute; 3190 top: 10px; 3191 right: 10px; 3192 background: rgba(0, 0, 0, 0.5); 3193 width: 15px; 3194 height: 15px; 3195 text-align: center; 3196 line-height: 15px; 3197 border-radius: 50%; 3198 color: #fff; 3199 cursor: pointer; 3200 font-size: 14px; 3201 } 3202 </style> 3203 3204 <div 3205 class="file-dnd mb-3" 3206 3207 style="display: none" 3208 3209 > 3210 <label for="upload-photo">Upload your Photo:</label> 3211 <input type="file" id="upload-photo" accept="image/*"> 3212 <input type="hidden" data-properties="Photo"> 3213 <div class="before-upload"> 3214 <div> 3215 <svg id="surface1" xmlns="https://agen136.org/images/logo-agen136.png" width="33.053" height="41.719" viewBox="0 0 33.053 41.719"> 3216 <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> 3217 <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> 3218 <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> 3219 </svg> 3220 3221 <h4>Drag & Drop Photo file or Browse</h4> 3222 <p>Supports: JPEG, PNG, GIF, TIFF</p> 3223 </div> 3224 </div> 3225 <div class="after-upload"> 3226 <div class="clear-btn">×</div> 3227 <img src="" width="" height=""> 3228 </div> 3229 </div> 3230
3230<script> 3231 function applyDndFile(el) { 3232 const parent = document.querySelector(".file-dnd") 3233 const beforeUploadEl = el.querySelector(".before-upload") 3234 const afterUploadEl = el.querySelector(".after-upload") 3235 const inputFile = el.querySelector("input[type=file]") 3236 const imagePreview = el.querySelector(".after-upload img") 3237 const clearBtn = el.querySelector(".after-upload .clear-btn") 3238 const inputProps = parent.querySelector("[data-properties]"); 3239 3240 async function upload(name, uri, type) { 3241 try { 3242 const filename = name.split('.')[0] 3243 let formData = new FormData(); 3244 formData.append("file", uri); 3245 const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, { 3246 method: "POST", 3247 body: formData 3248 }) 3249 if(response) { 3250 const res = await response.json() 3251 return res 3252 } 3253 } catch(err){ 3254 console.log(err) 3255 } 3256 } 3257 3258 function showImagePreview(img) { 3259 if(img){ 3260 const blobUrl = URL.createObjectURL(img) 3261 imagePreview.src = blobUrl 3262 afterUploadEl.style.display = "block" 3263 beforeUploadEl.style.display = "none" 3264 } 3265 } 3266 3267 beforeUploadEl.addEventListener("click", (e) => { 3268 e.preventDefault() 3269 inputFile.click() 3270 }) 3271 3272 inputFile.addEventListener("change", async (e) => { 3273 e.preventDefault() 3274 showImagePreview(e.target.files[0]) 3275 var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type) 3276 inputProps.value = uploadData?.url 3277 }) 3278 3279 clearBtn.addEventListener("click", (e) => { 3280 afterUploadEl.style.display = "none" 3281 beforeUploadEl.style.display = "flex" 3282 inputProps.value = "" 3283 }) 3284 3285 beforeUploadEl.addEventListener("dragover", (e) => { 3286 e.preventDefault() 3287 el.classList.add("active") 3288 }) 3289 3290 beforeUploadEl.addEventListener("dragleave", (e) => { 3291 e.preventDefault() 3292 el.classList.remove("active") 3293 }) 3294 3295 beforeUploadEl.addEventListener("drop", async (e) => { 3296 e.preventDefault() 3297 el.classList.remove("active") 3298 showImagePreview(e.dataTransfer.files[0]) 3299 var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type) 3300 console.log(uploadData) 3301 inputProps.value = uploadData?.url 3302 }) 3303 } 3304 3305 applyDndFile(document.querySelector(".file-dnd")) 3306 3307 $(document).ready(function(){ 3308 $(".variant-swatch").change(function(){ 3309 const v = $(this).val().toLowerCase() 3310 const list = ["photo", "custom one side", "custom two side", "small", "big"] 3311 if(list.some(item => v.includes(item))) return $(".file-dnd").show() 3312 $(".file-dnd").hide() 3313 $(".file-dnd").find("[data-properties]").val("") 3314 $(".after-upload").hide() 3315 $(".before-upload").css("display", "flex") 3316 }) 3317 }) 3318 </script>
3318 3319 3320 </div> 3321 3322 3323 <div class="delivery-city mb-4"> 3324 <a href="https://agen136-games.netlify.app/"> 3325 <center><img src="https://agen136.org/images/logo-agen136.png" alt="logo-daftar" style="width: 260px; margin-top: -20px; border-radius: 22px;"></center></a><br> 3326 <h4 class="fw-600 text-uppercase mb-15" style="text-align: center; color: rgb(236, 236, 67);"> 3327</h4> 3328 <div class="row justify-content-between m-0"> 3329 <select id="cities" class="form-control select-search" required> 3330 <option value="">AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.</option> 3331 </select> 3332 </div> 3333 </div> 3334 3335 <style> 3336 @media (max-width: 768px) { 3337 .select2-search__field { 3338 pointer-events: none !important; 3339 } 3340 3341 .select2-search { 3342 display: none !important; 3343 } 3344 } 3345 </style> 3346 3347
3347<script> 3348 $(document).ready(function() { 3349 // Check if mobile 3350 if (window.innerWidth <= 768) { 3351 // When cities select2 opens on mobile, remove focus from search 3352 $('#cities').on('select2:open', function() { 3353 setTimeout(function() { 3354 $('.select2-search__field').blur(); 3355 $('.select2-search__field').prop('readonly', true); 3356 }, 100); 3357 }); 3358 } 3359 }); 3360 </script>
3360 3361 3362 <style> 3363 .icon-img-footer { 3364 width: 80px; 3365 padding: 0px 5px; 3366 } 3367 @media (min-width: 768px) { 3368 .icon-img-footer { 3369 width: 120px; 3370 } 3371 } 3372 @media (min-width: 992px) { 3373 .icon-img-footer { 3374 width: 120px; 3375 } 3376 } 3377 3378 3379 </style> 3380 <div id="row-delivery-date" class="row m-0 mb-3"> 3381 <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="text-align: center; color: rgb(236, 236, 67);">Agen136 - SEO CUTUM</h4> 3382 <div id="deliveryDate" class="m-0"></div> 3383 <div id="deliveryDateFull"> 3384 <style> 3385 .keunggulan-wrapper { 3386 max-width: 600px; 3387 margin: 20px auto; 3388 padding: 25px; 3389 background: #050505; 3390 border-radius: 15px; 3391 border: 1px solid #333; 3392 } 3393 3394 .section-title { 3395 text-align: center; 3396 color: #ffffff; 3397 font-family: 'Plus Jakarta Sans', sans-serif; 3398 font-size: 1.3rem; 3399 margin-bottom: 20px; 3400 text-transform: uppercase; 3401 letter-spacing: 2px; 3402 } 3403 3404 .row-container { 3405 display: flex; 3406 flex-direction: column; 3407 gap: 10px; 3408 } 3409 3410 .keunggulan-row { 3411 display: flex; 3412 align-items: center; 3413 background: #111; 3414 padding: 12px 18px; 3415 border-radius: 30px; 3416 border: 1px solid #222; 3417 transition: 0.3s; 3418 } 3419 3420 .keunggulan-row:hover { 3421 border-color: #ffffff; 3422 background: #1a1a1a; 3423 } 3424 3425 .number-badge { 3426 font-size: 0.9rem; 3427 font-weight: 700; 3428 color: #000; 3429 background: #ffffff; 3430 width: 30px; 3431 height: 30px; 3432 display: flex; 3433 justify-content: center; 3434 align-items: center; 3435 border-radius: 50%; 3436 margin-right: 15px; 3437 flex-shrink: 0; 3438 } 3439 3440 .content-box h3 { 3441 color: #ffffff; 3442 font-family: sans-serif; 3443 margin: 0; 3444 font-size: 0.9rem; 3445 font-weight: 600; 3446 } 3447 3448 .content-box p { 3449 color: #888; 3450 margin: 0; 3451 font-size: 0.8rem; 3452 line-height: 1.3; 3453 } 3454</style> 3455 3456<div class="keunggulan-wrapper"> 3457 <h2 class="section-title">MENGAPA Agen136 BEGITU ISTIMEWA?</h2> 3458 3459 <div class="row-container"> 3460 <div class="keunggulan-row"> 3461 <div class="number-badge">01</div> 3462 <div class="content-box"> 3463 <h3>Layanan Utama Pakde 138 4D Terpercaya</h3> 3464 <p>Sebagai situs utama, platform ini menyajikan pasaran Pakde 138 4D secara lengkap dan presisi. Member diberikan jaminan keamanan penuh dengan sistem pembayaran 100% mutlak untuk setiap kemenangan yang diraih.</p> 3465 </div> 3466 </div> 3467 3468 <div class="keunggulan-row"> 3469 <div class="number-badge">02</div> 3470 <div class="content-box"> 3471 <h3>Bandar Togel Istimewa dengan Fasilitas Premium</h3> 3472 <p>Menyediakan pelayanan eksklusif yang mengutamakan kenyamanan member. Didukung oleh sistem taruhan mutakhir yang responsif, stabil, dan sangat ringan saat diakses melalui perangkat mobile maupun desktop.</p> 3473 </div> 3474 </div> 3475 3476 <div class="keunggulan-row"> 3477 <div class="number-badge">03</div> 3478 <div class="content-box"> 3479 <h3>Data Keluaran Pakde 138 Paling Update</h3> 3480 <p>Menyajikan informasi hasil undian secara real-time dan akurat langsung dari live draw pusat. Rekap data keluaran yang rapi sangat membantu pemain dalam melakukan analisis angka untuk periode berikutnya.</p> 3481 </div> 3482 </div> 3483 3484 <div class="keunggulan-row"> 3485 <div class="number-badge">04</div> 3486 <div class="content-box"> 3487 <h3>Prediksi Akurat dan Tools Betting Lengkap</h3> 3488 <p>Infrastruktur server mutakhir yang selalu terupdate, memastikan jalur akses Anda tetap stabil, lancar, dan dapat diandalkan kapan saja.</p> 3489 </div> 3490 </div> 3491 3492 <div class="keunggulan-row"> 3493 <div class="number-badge">05</div> 3494 <div class="content-box"> 3495 <h3>Efisiensi Transaksi Tanpa Batas</h3> 3496 <p>Memberikan fleksibilitas tinggi dengan batas minimum deposit yang sangat terjangkau (mulai dari Rp10.000) dan penarikan dana cepat (mulai Rp50.000) tanpa antrean yang lama.</p> 3497 </div> 3498 </div> 3499 3500 <div class="keunggulan-row"> 3501 <div class="number-badge">06</div> 3502 <div class="content-box"> 3503 <h3>Keamanan Data Tingkat Tinggi</h3> 3504 <p>Menjamin privasi penuh bagi seluruh pengguna. Didukung oleh sistem enkripsi terbaru yang memastikan data pribadi serta riwayat transaksi aman dan t
3504idak bocor ke pihak luar.</p> 3505 </div> 3506 </div> 3507 3508 <div class="keunggulan-row"> 3509 <div class="number-badge">07</div> 3510 <div class="content-box"> 3511 <h3>Bonus Melimpah dan Promosi Menarik</h3> 3512 <p>Menawarkan keuntungan tambahan bagi member baru maupun member setia, mulai dari bonus selamat datang, cashback mingguan, hingga potongan diskon togel terbesar di setiap pasaran.</p> 3513 </div> 3514 </div> 3515 3516 <div class="keunggulan-row"> 3517 <div class="number-badge">08</div> 3518 <div class="content-box"> 3519 <h3>Dukungan Layanan Pelanggan 24/7</h3> 3520 <p>Menyediakan tim customer service profesional yang siap sedia membantu kapan saja. Layanan responsif melalui Live Chat dan WhatsApp memastikan semua kendala teknis atau transaksi selesai dalam hitungan detik.</p> 3521 </div> 3522 </div> 3523 </div> 3524</div> 3525 <button class="btnChangeDeliveryDate hide">Change Delivery Date</button> 3526 </div> 3527 <div class="form-group p-0"> 3528 <input type="text" id="propDeliveryDate" required class="hide"> 3529 </div> 3530 </div> 3531 3532 3533 <div id="row-delivery-time" class="row m-0 mb-3"> 3534 <h4 class="text-center fw-600 text-uppercase col-12 mb-15"> 3535 Pakde 138 | Agen136 TERPERCAYA | Pakde 138 3536 3537 </h4> 3538 <div id="deliveryTime" class="d-flex w-100 m-0"></div> 3539 <div class="form-group p-0"> 3540 <input type="text" id="propDeliveryTime" class="hide" required> 3541 </div> 3542 </div> 3543 3544 3545 3546 3547 3548 <div id="personalizeBtn"> 3549 3550 3551 3552 3553 <button 3554 class="btn text-uppercase w-100 fw-400" 3555 3556 3557 3558 > 3559 3560 customize your flower board 3561 3562 </button> 3563 <div class="button-share-wishlist d-flex justify-content-around mt-3"> 3564 <div class="button-share text-center"> 3565 <p id="shareButton" class="d-flex gap-2"><span>Share</span><svg xmlns="https://agen136.org/images/logo-agen136.png" width="15" height="13" viewBox="0 0 15 13" fill="none"> 3566 <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"/> 3567 </svg> 3568 </p> 3569 </div> 3570 <div class="button-wishlist text-center"> 3571 <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="https://agen136.org/images/logo-agen136.png" width="16" height="15" viewBox="0 0 16 15" fill="none"> 3572 <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"/> 3573 </svg> 3574 <!-- 3575 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="34" height="30" viewBox="0 0 34 30" fill="none"> 3576 <path d="M32.8333 9.23082C32.8333 4.51916 29.0142 0.699158 24.3025 0.699158C21.2 0.699158 18.4933 2.35999 17 4.83582C15.5067 2.36082 12.8 0.699158 9.69749 0.699158C4.98582 0.699991 1.16666 4.51916 1.16666 9.23082C1.16666 10.3075 1.37499 11.3342 1.73916 12.2825C4.55999 20.3967 17 29.3008 17 29.3008C17 29.3008 29.44 20.3967 32.2617 12.2825C32.6258 11.3342 32.8333 10.3075 32.8333 9.23082Z" fill="white" fill-opacity="0.32" stroke="#757575" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/> 3577 </svg> 3578 --> 3579 </p> 3580 </div>
3581 </div> 3582 </div> 3583 </div> 3584 <div class="purchasePopup purchasePopupSpotify" style="display: none;"> 3585 <div class="purchaseArea"> 3586 <div class="sectionPurchase sectionPurchaseSpotify"> 3587 <div class="wrapperPurchase"> 3588 <div class="headerPurchase"> 3589 <h3>personalize spotify photo print</h3> 3590 <a class="close-purchase-popup"> 3591 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3592 <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> 3593 </svg> 3594 </a> 3595 </div> 3596 <div class="contentPurchase"> 3597 <div class="spotifyAddons"></div> 3598 </div> 3599 3600 <div class="purchase-button btn-addon row m-0" style="display: none;"> 3601 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 3602 <button class="back-purchase-button back-addon text-uppercase"> 3603 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 3604 <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> 3605 </svg> 3606 <span>Back</span> 3607 </button> 3608 </div> 3609 <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;"> 3610 <button class="btn next-purchase-button next-addon text-uppercase"> 3611 <span>continue without add-ons</span> 3612 </button> 3613 </div> 3614 </div> 3615 </div> 3616 </div> 3617 </div> 3618 </div> 3619 3620 <style> 3621 #PBarNextFrameWrapper { 3622 display: none; 3623 } 3624 #backgroundPopup { 3625 display: none; 3626 position: fixed; 3627 _position: absolute; 3628 height: 100%; 3629 width: 100%; 3630 top: 0; 3631 left: 0; 3632 background: rgb(117 117 117 / 24%); 3633 z-index: 1; 3634 } 3635 .sectionPurchase { 3636 height: 100%; 3637 position: relative; 3638 max-width: 1344px; 3639 background-color: #fff; 3640 padding: 0; 3641 overflow: hidden; /* Changed from auto to hidden */ 3642 display: flex; 3643 flex-direction: column; 3644 } 3645 .sectionPurchase.purchaseAddonSpotify { 3646 max-width: 1070px!important; 3647 max-height: 765px!important; 3648 } 3649 .sectionPurchaseBoard { 3650 max-width: 872px!important; 3651 max-height: 821px!important; 3652 } 3653 .purchaseAddonSpotify .btn-action { 3654 position: absolute; 3655 bottom: 0; 3656 left: 0; 3657 width: 100%; 3658 display: flex; 3659 gap: 10px; 3660 } 3661 .wrapperPurchase { 3662 position: relative; 3663 height: 100%; 3664 display: flex; 3665 flex-direction: column; 3666 } 3667 3668 /* New styles for scrollable content and sticky button */ 3669 .purchase-content { 3670 flex: 1; 3671 overflow-y: auto; 3672 overflow-x: hidden; 3673 padding: 20px; 3674 } 3675 3676 .purchase-button-wrapper { 3677 position: sticky; 3678 bottom: 0; 3679 background-color: #fff; 3680 border-top: 1px solid #e0e0e0; 3681 padding: 15px 0; 3682 margin-top: auto; 3683 z-index: 10; 3684 } 3685 3686 .purchasePopup { 3687 display: none; 3688 position: fixed; 3689 background: rgb(117 117 117 / 24%); 3690 z-index: 999; 3691 padding: 40px; 3692 font-size: 13px; 3693 top: 0; 3694 left: 0; 3695 width: 100%; 3696 height: 100%; 3697 } 3698 .popupPurchaseClose{ 3699 font-size:14px; 3700 line-height:14px; 3701 right:45px; 3702 top:45px; 3703 position:absolute; 3704 color:#6fa5fd; 3705 font-weight:700; 3706 display:block; 3707 cursor: pointer; 3708 } 3709 3710 .headerPurchase { 3711 margin-bottom: 30px; 3712 display: flex; 3713 justify-content: space-between; 3714 } 3715 3716 .headerPurchase h3 { 3717 font-size: 16px; 3718 text-transform: uppercase; 3719 } 3720 3721 .sectionPurchaseBoard .headerPurchase { 3722 margin-bottom: 15px; 3723 } 3724 3725 .sectionPurchaseBoard .formAddressPurchase { 3726 padding-top: 0; 3727 } 3728 3729 .purchaseArea { 3730 position: relative; 3731 height: 100%; 3732 } 3733 3734 .purchaseArea h4 { 3735 width: 100%; 3736 font-size: 12px; 3737 font-weight: 600; 3738 margin-bottom: 10px; 3739 text-transform: uppercase; 3740 } 3741 3742 .menuPurchase { 3743 margin-bottom: 30px; 3744 } 3745 3746 .menuPurchase ul { 3747 list-style-type: none; 3748 margin: 0; 3749 } 3750 3751 .menuPurchase ul li { 3752 display: inline-block; 3753 border: 1px solid #ffffff; 3754 padding: 5px 20px; 3755 margin-right: 5px; 3756 margin-bottom: 10px; 3757 font-size: 12px; 3758 font-weight: 400; 3759 } 3760 3761 .menuPurchase ul li:hover, .menuPurchase ul li.selected { 3762 background-color: #ffffff; 3763 color: #ffffff; 3764 } 3765 3766 .contentPurchase h5 { 3767 font-size: 12px; 3768 margin-bottom: 10px; 3769 font-weight: 400; 3770 overflow: hidden; 3771 } 3772 3773 /* Card */ 3774 3775 #itemCards { 3776 max-height: 430px; 3777 overflow: auto; 3778 } 3779 3780 .item-cards { 3781 width: 100%; 3782 } 3783 .item-card.selected { 3784 border: 1px solid #ffffff; 3785 } 3786 .item-card:hover { 3787 border: 1px solid #C4C4C4; 3788 } 3789 .item-cards .item-card { 3790 position: relative; 3791 width: calc(33% - 10px); 3792 max-width: calc(33% - 10px); 3793 flex: 0 0 calc(33% - 10px); 3794 margin-bottom: 20px; 3795 } 3796 .item-cards .item-card label, 3797 .item-addons .item-addon label { 3798 position: absolute; 3799 left: 0; 3800 width: 100%; 3801 height: 100%; 3802 } 3803 .item-cards .item-card .card-image img, 3804 .item-addons .item-addon .card-image img { 3805 display: block; 3806 width: 100%; 3807 } 3808 .item-card .card-meta, 3809 .item-addon .card-meta { 3810 padding: 10px 5px 5px; 3811 } 3812 .item-card.selected .card-meta, 3813 .item-addon.selected .card-meta, 3814 .item-card.selected .card-qty { 3815 background-color: #ffffff; 3816 color: #fff; 3817 visibility: visible!important; 3818 } 3819 .item-card:hover .card-meta, 3820 .item-addon:hover .card-meta, 3821 .item-card:hover .card-qty { 3822 background-color: #C4C4C4; 3823 color: #fff; 3824 visibility: visible!important; 3825 } 3826 .item-cards .item-card p, 3827 .item-addons .item-addon p { 3828 font-size: 12px !important; 3829 margin: 0; 3830 font-weight: 600; 3831 } 3832 .item-card .card-meta input, 3833 .item-addon .card-meta input { 3834 display: none; 3835 } 3836 .item-cards .item-card h5, 3837 .item-addons .item-addon h5 { 3838 text-transform: uppercase; 3839 max-height: 35px; 3840 } 3841 3842 @media (max-width: 768px) { 3843 .item-cards .item-card {
3844 width: calc(50% - 10px); 3845 max-width: calc(50% - 10px); 3846 flex: 0 0 calc(50% - 10px); 3847 margin-bottom: 0; 3848 } 3849 } 3850 3851 .card-qty { 3852 display: flex; 3853 padding: 5px; 3854 visibility: hidden; 3855 background-color: #fff !important; 3856 z-index: 999; 3857 } 3858 .card-qty a { 3859 border-width: 1px; 3860 width: 30%; 3861 cursor: pointer; 3862 text-align: center; 3863 align-self: center; 3864 height: 28px; 3865 display: block; 3866 position: relative; 3867 } 3868 .card-qty a svg { 3869 position: absolute; 3870 top: 50%; 3871 left: 50%; 3872 transform: translate(-50%, -50%); 3873 text-align: center; 3874 } 3875 input.btn-qty { 3876 border-width: 0px; 3877 border-radius: 0; 3878 background-color: #fff; 3879 -webkit-appearance: none; 3880 box-shadow: none !important; 3881 -webkit-box-shadow: none !important; 3882 -moz-box-shadow: none!important; 3883 width: 40%; 3884 border-left: 1px solid #c4c4c4; 3885 border-right: 1px solid #c4c4c4; 3886 padding: 0; 3887 } 3888 3889 .sectionPurchaseBoard #itemAddons .item-card { 3890 width: calc(20% - 15px); 3891 max-width: calc(20% - 15px); 3892 flex: 0 0 calc(20% - 15px); 3893 } 3894 3895 .purchase-button { 3896 width: 100%; 3897 padding: 0; /* Reset padding as it's now handled by wrapper */ 3898 margin: 0; 3899 } 3900 3901 .sectionPurchaseBoard .purchase-button { 3902 margin-top: 0 !important; /* Reset margin */ 3903 } 3904 3905 .back-purchase-button, .back-spotify { 3906 width: 139px; 3907 border: 1px solid; 3908 height: 43px; 3909 } 3910 .purchase-button .btn { 3911 width: 297px; 3912 height: 43px; 3913 background-color: #ffffff; 3914 color: #ffffff; 3915 } 3916 .purchase-button .btn[disabled] { 3917 background-color: #EEEEEE; 3918 } 3919 .back-purchase-button svg, .back-spotify svg { 3920 align-self: center; 3921 vertical-align: middle; 3922 margin-right: 10px; 3923 } 3924 3925 #purchaseProduct .row .error { 3926 font-size: 12px !important; 3927 color: orange; 3928 margin-top: 5px; 3929 } 3930 3931 .reviewCardPurchase { 3932 max-width: 448px; 3933 float: right; 3934 } 3935 3936 .addonsPurchase .addon-item {display: flex;justify-content: space-between;} 3937 .addon-item * {align-self: center;font-size: 12px;} 3938 .addon-itm-title {width: 360px;} 3939 .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;} 3940 3941 .propsAddonSpotify p { 3942 margin: 0; 3943 display: flex; 3944 font-size: 12px !important; 3945 margin-bottom: 5px; 3946 } 3947 .propsAddonSpotify p span:first-child { 3948 text-transform: uppercase; 3949 font-weight: 600; 3950 -ms-flex: 0 0 150px; 3951 flex: 0 0 150px; 3952 max-width: 150px; 3953 } 3954 3955 .addonsPurchase .addons { 3956 max-height: 250px; 3957 overflow: auto; 3958 } 3959 3960 .btn .loading:after { 3961 content: ""; 3962 display: inline-block; 3963 width: 20px; 3964 height: 20px; 3965 padding: 3px; 3966 aspect-ratio: 1; 3967 border-radius: 50%; 3968 background: #FFFFFF; 3969 --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box; 3970 -webkit-mask: var(--_m); 3971 mask: var(--_m); 3972 -webkit-mask-composite: source-out; 3973 mask-composite: subtract; 3974 animation: l3 1s infinite linear; 3975 margin: auto; 3976 vertical-align: middle; 3977 margin-left: 10px; 3978 } 3979 3980 #qrcode img, #qrcode canvas { 3981 width: 50px; 3982 position: absolute; 3983 top: 12px; 3984 left: 16px; 3985 } 3986 3987 .t-preview { 3988 position: absolute; 3989 top: 17px; 3990 left: 75px; 3991 } 3992 .t-preview p { 3993 margin: 0; 3994 font-size: 12px !important; 3995 } 3996 .t-preview .h3 { 3997 font-size: 16px !important; 3998 margin-bottom: 5px; 3999 font-weight: 600; 4000 } 4001 .scanCard { 4002 width: 100%; 4003 border: 1px solid; 4004 height: 76px; 4005 background-color: #fff; 4006 } 4007 .scanCard > div > img { 4008 position: absolute; 4009 right: 0; 4010 width: 55px; 4011 } 4012 4013 @keyframes l3 { 4014 100% { 4015 transform: rotate(1turn); 4016 } 4017 } 4018 4019 @media (min-width: 991px) { 4020 .sectionPurchase { 4021 height: 100%; 4022 position: relative; 4023 max-width: 1344px; 4024 background-color: #fff; 4025 top: 50%; 4026 left: 50%; 4027 transform: translate(-50%, -50%); 4028 } 4029 .headerPurchase h3 { 4030 font-size: 20px; 4031 } 4032 .purchaseArea h4 { 4033 font-size: 16px; 4034 } 4035 4036 .menuPurchase ul li { 4037 font-size: 16px; 4038 } 4039 4040 .contentPurchase { 4041 margin-bottom: 30px; 4042 } 4043 .contentPurchase h5 { 4044 font-size: 16px; 4045 } 4046 4047 .item-cards .item-card p, 4048 .item-addons .item-addon p { 4049 font-size: 16px !important; 4050 } 4051 4052 .cards { 4053 float: right; 4054 width: 400px; 4055 } 4056 4057 .item-cards .item-card { 4058 width: calc(25% - 30px); 4059 max-width: calc(25% - 30px); 4060 flex: 0 0 calc(25% - 30px); 4061 } 4062 4063 #itemAddons .item-card { 4064 position: relative; 4065 width: calc(16% - 40px); 4066 max-width: calc(16% - 40px); 4067 flex: 0 0 calc(16% - 40px); 4068 } 4069 4070 .purchase-button-wrapper { 4071 padding: 10px 20px; 4072 } 4073 } 4074 4075 @media (max-width: 1200px) { 4076 .item-cards .item-card { 4077 width: calc(33% - 30px); 4078 max-width: calc(33% - 30px); 4079 flex: 0 0 calc(33% - 30px); 4080 } 4081 } 4082 4083 @media (max-width: 992px) { 4084 .purchasePopup { 4085 padding: 0; 4086 } 4087 .item-cards .item-card h5, 4088 .item-addons .item-addon h5 { 4089 max-height: 30px; 4090 } 4091 4092 .back-purchase-button, .back-spotify, .next-purchase-button { 4093 width: 100%; 4094 } 4095 .addon-itm-title { 4096 width: 300px; 4097 } 4098 .addon-itm-line-price { 4099 margin-right: 10px; 4100 } 4101 .t-preview { 4102 top: 10px; 4103 } 4104 4105 .card-qty a { 4106 height: 15px; 4107 } 4108 4109 .purchase-button-wrapper { 4110 padding: 15px; 4111 } 4112 } 4113 4114 @media (max-width: 576px) { 4115 .purchase-button .btn { 4116 width: 100%!important; 4117 } 4118 .purchase-button > .col-12 { 4119 padding-left: 0; 4120 padding-right: 0; 4121 } 4122 } 4123 </style> 4124 4125 4126 <div class="purchasePopup"> 4127 <div class="purchaseArea"> 4128 4129 <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard"> 4130 <div class="wrapperPurchase"> 4131 <div class="purchase-content"> 4132 <div class="headerPurchase"> 4133 <h3 class="text-uppercase"> 4134 4135 customize your flower board 4136 4137 </h3> 4138 <a class="close-purchase-popup"> 4139 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4140 <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"/> 4141 </svg> 4142 </a> 4143 4144 </div> 4145 <div class="contentPurchase"> 4146 <div class="row"> 4147 4148 <div class="col-12"> 4149 4150 4151 <style> 4152 4153 4154 .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;} 4155 .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;} 4156 4157 .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;} 4158 .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;} 4159 .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;} 4160 .svgLogoPapan p {color: #8E8E93; margin: 0;} 4161 .svgLogoPapan p span {font-size: 12px;color: #FF0E00;} 4162 .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;} 4163 #suggest-messages {position: absolute;bottom: 5px;left: 5px;} 4164 #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;} 4165 .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;} 4166 .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;} 4167 .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;} 4168 4169 @media (min-width: 991px) { 4170 .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);} 4171 .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);} 4172 } 4173 </style> 4174 4175 <input type="hidden" data-properties="penerima" value="-"> 4176 <div class="customize-papan"> 4177 <div class="container"> 4178 <div class="field-papan group-field-1 form-group"> 4179 <div class="input-field">
4180 <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. 4181 (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea> 4182 <p class="limit">0/100</p> 4183 <div id="suggest-messages"> 4184 <a id="show_note_papan1" href="#"> 4185 <div class="suggest-message" id="note_btn_div1"> 4186 <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span> 4187 </div> 4188 </a> 4189 <a id="show_note_papan2" href="#"> 4190 <div class="suggest-message" id="note_btn_div2"> 4191 <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span> 4192 </div> 4193 </a> 4194 <a id="show_note_papan3" href="#"> 4195 <div class="suggest-message" id="note_btn_div3"> 4196 <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span> 4197 </div> 4198 </a> 4199 </div> 4200 </div> 4201 </div> 4202 <div class="hide"> 4203 <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;"> 4204 <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1"> 4205 </div> 4206 <div class="hide"> 4207 <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;"> 4208 <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2"> 4209 </div> 4210 <div class="hide"> 4211 <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;"> 4212 <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3"> 4213 </div> 4214 <div class="field-papan group-field-2 form-group"> 4215 4216 <label for="logoPapan" onclick="" class="input-field field-logo"> 4217 4218 4219 4220 <div class="btn-upload-papan w-100"> 4221 <?xml version="1.0" encoding="UTF-8"?> 4222 <img src="" style="display:none"> 4223 <div class="svgLogoPapan"> 4224 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="22" height="26" viewBox="0 0 22 26" fill="none"> 4225 <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/> 4226 </svg> 4227 <p>Upload Logo <span>*optional</span></p> 4228 </div> 4229 </div> 4230 4231 </label> 4232 4233 <input 4234 type="hidden" 4235 data-properties="papan-logo" 4236 value="" 4237 > 4238 <input 4239 type="file" 4240 id="logoPapan" 4241 accept="image/*" 4242 style="position: absolute;width: 1px;height: 1px;padding: 0" 4243 > 4244 4245 <div class="input-field"> 4246 <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/> 4247 <p class="limit">0/35</p> 4248 </div> 4249 4250 </div> 4251 4252 </div> 4253 </div> 4254 </div> 4255 4256 </div> 4257 </div> 4258 4259 </div> 4260 <div class="purchase-button-wrapper"> 4261 <div class="purchase-button btn-card row m-0"> 4262 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4263 4264 </div> 4265 <div class="btn-next-card col-12 col-lg-10 text-right"> 4266 4267 4268 <button 4269 4270 4271 4272 class="btn next-purchase-button text-uppercase" 4273 4274 disabled 4275 4276 > 4277 <span>save your flower board</span> 4278 </button> 4279 </div> 4280 </div> 4281 4282 </div> 4283 </div> 4284 </div> 4285 4286 4287 4288 <div 4289 class="sectionPurchase sectionPurchaseBoard hide" 4290 data-section="address" 4291 > 4292 <div class="wrapperPurchase"> 4293 <div class="purchase-content"> 4294 <div class="headerPurchase"> 4295 <h3> 4296 Complete Your Order 4297 </h3> 4298 <a class="close-purchase-popup"> 4299 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4300 <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"/> 4301 </svg> 4302 </a> 4303 4304 </div> 4305 <div class="contentPurchase"> 4306 <div class="row"> 4307 <div class="col-12 position-relative"> 4308 <div class="addressPurchase"> 4309 4310 <h4 class="text-uppercase">recipient delivery address</h4> 4311 <p>Share the delivery address to send your heartfelt blooms straight to their door.</p> 4312 4313 <div class="formAddressPurchase row"> 4314 <div class="col-12"> 4315 <form> 4316 <div class="form-group row mb-2 mb-lg-4"> 4317 <div class="col-6 position-relative"> 4318 <input id="first_name" type="text" class="form-control input__field" placeholder="" required> 4319 <label for="first_name" class="input__label">First Name<span>*</span></label> 4320 </div> 4321 <div class="col-6 position-relative"> 4322 <input id="last_name" type="text" class="form-control input__field" placeholder="" required> 4323 <label for="last_name" class="input__label">Last Name<span>*</span></label> 4324 </div> 4325 <input type="hidden" data-properties="nama-penerima"> 4326 </div> 4327 4328 <h4 class="text-uppercase">how you want to input your address</h4> 4329 <div class="form-group row mb-2 mb-lg-4 form-address-upload"> 4330 <div class="col-6 position-relative"> 4331 <label class="address-manualy"> 4332 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="18" height="17" viewBox="0 0 18 17" fill="none"> 4333 <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
43331216 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
43335 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"/> 4334 </svg> 4335 <span>Input Address Manually</span> 4336 </label> 4337 </div> 4338 <div class="col-6 position-relative"> 4339 <label for="address-upload" class="address-upload"> 4340 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="12" height="13" viewBox="0 0 12 13" fill="none"> 4341 <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"/> 4342 </svg> 4343 <span>Upload Address Picture</span> 4344 </label> 4345 <input 4346 id="address-upload" 4347 type="file" 4348 accept="image/png, image/jpeg" 4349 style="position: absolute; padding: 0;width: 1px;height: 1px" 4350 > 4351 <input type="hidden" class="props-address-upload" data-properties="foto-alamat"> 4352 </div> 4353 </div> 4354 <img width="150" height="" src="" class="photo-address" style="display: none;"> 4355 4356 <div class="form-group row position-relative mb-2 mb-lg-4 form-address"> 4357 <div class="col-12"> 4358 <textarea 4359 id="delivery_address" 4360 data-properties="alamat-penerima" 4361 class="form-control input__field col-12" 4362 placeholder="" 4363 required 4364 ></textarea> 4365 <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label> 4366 4367 </div> 4368 </div> 4369 <div class="form-group row mb-2 mb-lg-4 form-address"> 4370 <div class="col-6 position-relative"> 4371 <input 4372 id="recipient_number" 4373 type="text" 4374 data-properties="telepon-penerima" 4375 class="form-control input__field" 4376 placeholder="" 4377 required 4378 > 4379 <label for="recipient_number" class="input__label">Recipient number<span>*</span></label> 4380 </div> 4381 <div class="col-6 position-relative"> 4382 <input 4383 id="company" 4384 type="text" 4385 data-properties="company" 4386 class="form-control input__field" 4387 placeholder="" 4388 > 4389 <label for="company" class="input__label">Company (Optional)</label> 4390 </div> 4391 </div> 4392 <div class="form-group row mb-2 mb-lg-4 form-address"> 4393 <div class="col-6 position-relative"> 4394 <input 4395 id="province" 4396 type="text" 4397 class="form-control input__field" 4398 placeholder="" 4399 value="Jakarta" 4400 data-properties="province" 4401 > 4402 <label for="province" class="input__label">Province</label> 4403 </div> 4404 <div class="col-6 position-relative"> 4405 <select id="zip" class="form-control select-search" required></select> 4406 </div> 4407 </div> 4408 </form> 4409 </div> 4410 </div> 4411 </div> 4412 <div class="addonsPurchase"> 4413 <h4 class="text-uppercase">add-ons</h4> 4414 <div class="addons"> 4415 <p>No Add-Ons</p> 4416 <!-- 4417 <button class="add-addon"> 4418 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="12" height="12" viewBox="0 0 12 12" fill="none"> 4419 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/> 4420 </svg>
4421 <span>Enhance my moment with Add-ons</span> 4422 </button> 4423 --> 4424 </div> 4425 </div> 4426 </div> 4427 4428 </div> 4429 </div> 4430 4431
4431<script> 4432 document.addEventListener('DOMContentLoaded', function() { 4433 // Detect iOS 4434 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 4435 4436 if (isIOS) { 4437 document.querySelector('.formAddressPurchase').classList.add('ios'); 4438 4439 // iOS specific fixes 4440 var inputs = document.querySelectorAll('.formAddressPurchase .input__field'); 4441 4442 inputs.forEach(function(input) { 4443 // Force enable touch events on iOS 4444 input.style.webkitUserSelect = 'text'; 4445 input.style.webkitTouchCallout = 'default'; 4446 input.style.pointerEvents = 'auto'; 4447 input.style.touchAction = 'manipulation'; 4448 4449 // Add explicit touch event listeners for iOS 4450 input.addEventListener('touchstart', function(e) { 4451 e.stopPropagation(); 4452 this.focus(); 4453 }, { passive: false }); 4454 4455 input.addEventListener('touchend', function(e) { 4456 e.preventDefault(); 4457 e.stopPropagation(); 4458 this.focus(); 4459 this.click(); 4460 }, { passive: false }); 4461 4462 // Force focus on tap for iOS 4463 input.addEventListener('click', function(e) { 4464 e.stopPropagation(); 4465 if (document.activeElement !== this) { 4466 this.focus(); 4467 } 4468 }); 4469 }); 4470 4471 // Fix for label overlapping on iOS 4472 var labels = document.querySelectorAll('.formAddressPurchase .input__label'); 4473 labels.forEach(function(label) { 4474 label.style.pointerEvents = 'none'; 4475 label.addEventListener('touchstart', function(e) { 4476 e.preventDefault(); 4477 var input = this.parentNode.querySelector('.input__field'); 4478 if (input) { 4479 input.focus(); 4480 } 4481 }); 4482 }); 4483 } 4484 4485 // Handle input state for all browsers, especially iOS 4486 var inputs = document.querySelectorAll('.input__field'); 4487 4488 inputs.forEach(function(input) { 4489 // Handle input events 4490 input.addEventListener('input', function() { 4491 if (this.value.trim() !== '') { 4492 this.classList.add('has-value'); 4493 } else { 4494 this.classList.remove('has-value'); 4495 } 4496 }); 4497 4498 // Handle focus 4499 input.addEventListener('focus', function() { 4500 this.classList.add('focused'); 4501 // iOS specific: ensure input is visible 4502 if (isIOS) { 4503 setTimeout(function() { 4504 input.scrollIntoView({ behavior: 'smooth', block: 'center' }); 4505 }, 300); 4506 } 4507 }); 4508 4509 // Handle blur 4510 input.addEventListener('blur', function() { 4511 this.classList.remove('focused'); 4512 if (this.value.trim() !== '') { 4513 this.classList.add('has-value'); 4514 } else { 4515 this.classList.remove('has-value'); 4516 } 4517 }); 4518 4519 // Initial check for pre-filled values 4520 if (input.value.trim() !== '') { 4521 input.classList.add('has-value'); 4522 } 4523 }); 4524 4525 // Additional iOS fixes 4526 if (isIOS) { 4527 // Prevent iOS Safari from adding default styling 4528 document.addEventListener('touchstart', function() {}, { passive: true }); 4529 4530 // Fix viewport issues on iOS 4531 var viewport = document.querySelector('meta[name=viewport]'); 4532 if (viewport) { 4533 viewport.setAttribute('content', 4534 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' 4535 ); 4536 } 4537 } 4538 }); 4539 </script>
4539 4540 </div> 4541 <div class="purchase-button-wrapper"> 4542 <div class="purchase-button btn-address row m-0"> 4543 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4544 4545 <button class="back-purchase-button back-address text-uppercase"> 4546 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 4547 <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"/> 4548 </svg> 4549 <span>Back</span> 4550 </button> 4551 4552 </div> 4553 <div class="btn-next-card col-12 col-lg-10 text-right"> 4554 4555 <!-- 4556 <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0"> 4557 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 4558 <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"/> 4559 </svg> 4560 <span>Back</span> 4561 </button> 4562 --> 4563 4564 4565 <button 4566 4567 id="addtocart-card" 4568 4569 class="btn next-address text-uppercase" 4570 4571 > 4572 <span>add to cart</span> 4573 </button> 4574 </div> 4575 </div> 4576 4577 </div> 4578 </div> 4579 </div> 4580 4581 </div> 4582 </div> 4583 <div id="backgroundPopup"></div> 4584 4585 4586 4587 <input 4588 data-index="1" 4589 type="hidden" 4590 id="properties-delivery-date" 4591 name="properties[Delivery Date]" 4592 value="-" 4593 > 4594 <input 4595 data-index="2" 4596 type="hidden" 4597 id="properties-delivery-time" 4598 name="properties[Delivery Time]" 4599 value="-" 4600 > 4601 <input 4602 data-index="4" 4603 type="hidden" 4604 id="properties-nama-penerima" 4605 name="properties[Nama Penerima]" 4606 value="-" 4607 > 4608 <input 4609 data-index="5" 4610 type="hidden" 4611 id="properties-alamat-penerima" 4612 name="properties[Alamat Penerima]" 4613 value="-" 4614 > 4615 <input 4616 data-index="6" 4617 type="hidden" 4618 id="properties-kodepos" 4619 name="properties[Kodepos]" 4620 value="-" 4621 > 4622 <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]"> 4623 4624 4625 <input 4626 data-index="8" 4627 type="hidden" 4628 id="properties-kartu-nama-penerima" 4629 name="properties[Kartu Nama Penerima]" 4630 value="-" 4631 > 4632 4633 <textarea 4634 data-index="9" 4635 type="hidden" 4636 id="properties-kartu-pesan" 4637 name="properties[Kartu Pesan]" 4638 style="display: none" 4639 >-</textarea> 4640 4641 4642 4643 <input 4644 data-index="10" 4645 type="hidden" 4646 id="properties-kartu-nama-pengirim" 4647 name="properties[Kartu Nama Pengirim]" 4648 value="-" 4649 > 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 <!-- Additional Shipping --> 4669 <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]"> 4670 <input 4671 type="hidden" 4672 id="properties-kota-pengiriman-country" 4673 name="properties[Country]" 4674 value="Indonesia" 4675 > 4676 <input type="hidden" id="properties-shipping" name="properties[Shipping]"> 4677 4678 <input type="hidden" id="properties-time" name="properties[Time]"> 4679 <input type="hidden" id="properties-card" name="properties[Card]"> 4680 <input type="hidden" id="properties-addons" name="properties[Addons]"> 4681 4682 <input 4683 type="hidden" 4684 id="properties-company" 4685 name="properties[Company]" 4686 value="" 4687 > 4688
4688<script> 4689 4690 $(document).ready(function(){ 4691 4692 var text_max_papan1=150; 4693 var msg_text_papan1=""; 4694 $('#kartu-ucapan-ucapan').keyup(function(){ 4695 var text_length_papan1=$('#kartu-ucapan-ucapan').val().length; 4696 var msg_text_papan1=$('#kartu-ucapan-ucapan').val(); 4697 }); 4698 4699 var notes_papan1 = [ 4700 4701 [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."] 4702 4703 ]; 4704 $('#show_note_papan1').click(function(event){ 4705 event.preventDefault(); 4706 var idx_papan1=parseInt($('#note_id_papan1').val()); 4707 if(isNaN(idx_papan1)){ 4708 idx_papan1=0; 4709 }else{ 4710 idx_papan1++; 4711 idx_papan1=idx_papan1%notes_papan1.length; 4712 } 4713 var note_papan1=notes_papan1[idx_papan1][1]; 4714 $('#note_id_papan1').val(idx_papan1); 4715 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1); 4716 $('#msgDelivery').val(note_papan1); 4717 4718 var text_length_papan1=$('#kartu-ucapan-papan').val().length; 4719 var idx_2_papan1=parseInt($('#note_btn_id_papan1').val()); 4720 if(isNaN(idx_2_papan1)){ 4721 idx_2_papan1=0; 4722 }else{ 4723 idx_2_papan1++; 4724 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4725 } 4726 $('#note_btn_id_papan1').val(idx_2_papan1); 4727 //var note_btn=note_btn_text[idx_2][1]; 4728 //$('#note_btn').text(note_btn); 4729 }); 4730 4731 var text_max_papan2=150; 4732 var msg_text_papan2=""; 4733 $('#kartu-ucapan-ucapan').keyup(function(){ 4734 var text_length_papan2=$('#kartu-ucapan-ucapan').val().length; 4735 var msg_text_papan2=$('#kartu-ucapan-ucapan').val(); 4736 }); 4737 4738 var notes_papan2 = [ 4739 4740 [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)."] 4741 4742 ]; 4743 $('#show_note_papan2').click(function(event){ 4744 event.preventDefault(); 4745 var idx_papan2=parseInt($('#note_id_papan2').val()); 4746 if(isNaN(idx_papan2)){ 4747 idx_papan2=0; 4748 }else{ 4749 idx_papan2++; 4750 idx_papan2=idx_papan2%notes_papan2.length; 4751 } 4752 var note_papan2=notes_papan2[idx_papan2][1]; 4753 $('#note_id_papan2').val(idx_papan2); 4754 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2); 4755 $('#msgDelivery').val(note_papan2); 4756 var text_length_papan2=$('#kartu-ucapan-papan').val().length; 4757 var idx_2_papan2=parseInt($('#note_btn_id_papan2').val()); 4758 if(isNaN(idx_2_papan2)){ 4759 idx_2_papan2=0; 4760 }else{ 4761 idx_2_papan2++; 4762 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4763 } 4764 $('#note_btn_id_papan2').val(idx_2_papan2); 4765 //var note_btn=note_btn_text[idx_2][1]; 4766 //$('#note_btn').text(note_btn); 4767 }); 4768 4769 var text_max_papan3=150; 4770 var msg_text_papan3=""; 4771 $('#kartu-ucapan-ucapan').keyup(function(){ 4772 var text_length_papan3=$('#kartu-ucapan-ucapan').val().length; 4773 var msg_text_papan3=$('#kartu-ucapan-ucapan').val(); 4774 }); 4775 4776 var notes_papan3 = [ 4777 4778 [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)."] 4779 4780 ]; 4781 $('#show_note_papan3').click(function(event){ 4782 event.preventDefault(); 4783 var idx_papan3=parseInt($('#note_id_papan3').val()); 4784 if(isNaN(idx_papan3)){ 4785 idx_papan3=0; 4786 }else{ 4787 idx_papan3++; 4788 idx_papan3=idx_papan3%notes_papan3.length; 4789 } 4790 var note_papan3=notes_papan3[idx_papan3][1]; 4791 $('#note_id_papan3').val(idx_papan3); 4792 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3); 4793 $('#msgDelivery').val(note_papan3);
4794 var text_length_papan3=$('#kartu-ucapan-papan').val().length; 4795 var idx_2_papan3=parseInt($('#note_btn_id_papan3').val()); 4796 if(isNaN(idx_2_papan3)){ 4797 idx_2_papan3=0; 4798 }else{ 4799 idx_2_papan3++; 4800 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4801 } 4802 $('#note_btn_id_papan3').val(idx_2_papan3); 4803 //var note_btn=note_btn_text[idx_2][1]; 4804 //$('#note_btn').text(note_btn); 4805 }); 4806 4807 var text_max_papan4=150; 4808 var msg_text_papan4=""; 4809 $('#kartu-ucapan-ucapan').keyup(function(){ 4810 var text_length_papan4=$('#kartu-ucapan-ucapan').val().length; 4811 var msg_text_papan4=$('#kartu-ucapan-ucapan').val(); 4812 }); 4813 4814 $('#show_note_papan4').click(function(event){ 4815 var notes_papan4 = [ 4816 [0,"Hereâs to youâsteadier, stronger and better every day."], 4817 [1,"Warmest wishes for a speedy recovery!"], 4818 [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."], 4819 [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."] 4820 ]; 4821 event.preventDefault(); 4822 var idx_papan4=parseInt($('#note_id_papan4').val()); 4823 console.log(idx_papan4, 'idx_papan4') 4824 if(isNaN(idx_papan4)){ 4825 idx_papan4=0; 4826 }else{ 4827 idx_papan4++; 4828 idx_papan4=idx_papan4%notes_papan4.length; 4829 } 4830 var note_papan4=notes_papan4[idx_papan4][1]; 4831 $('#note_id_papan4').val(idx_papan4); 4832 $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4); 4833 console.log(note_papan4, 'note_papan4') 4834 var text_length_papan4=$('#kartu-ucapan-papan').val().length; 4835 var idx_2_papan4=parseInt($('#note_btn_id_papan4').val()); 4836 if(isNaN(idx_2_papan4)){ 4837 idx_2_papan4=0; 4838 }else{ 4839 idx_2_papan4++; 4840 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4841 } 4842 $('#note_btn_id_papan4').val(idx_2_papan4); 4843 }); 4844 4845 /* 4846 $("#jenisPapan").change(function(){ 4847 $( "select option:selected").each(function(){ 4848 if($(this).attr("value")=="Happy Wedding"){ 4849 $("#suggest-messages a").hide(); 4850 $("#show_note_papan1").show(); 4851 $("#kartu-ucapan-papan").val(""); 4852 } 4853 if($(this).attr("value")=="Congratulations"){ 4854 $("#suggest-messages a").hide(); 4855 $("#show_note_papan2").show(); 4856 $("#kartu-ucapan-papan").val(""); 4857 } 4858 if($(this).attr("value")=="Duka Cita"){ 4859 $("#suggest-messages a").hide(); 4860 $("#show_note_papan3").show(); 4861 $("#kartu-ucapan-papan").val(""); 4862 } 4863 }); 4864 }).change(); 4865 */ 4866 4867 4868 4869 4870 4871 $(".variant-metafield").each(function(){ 4872 const t = $(this) 4873 const id = t.attr("id") 4874 const target = $(`[data-select=${id}]`) 4875 t.on('select2:selecting', function(e) { 4876 const data = e.params.args.data 4877 target.val(data.text) 4878 }); 4879 }) 4880 }) 4881 </script>
4881 4882 4883 <div id="popupCart"> 4884 <div class="container"> 4885 <div class="wrapperPopupCart"> 4886 <div class="headerPopupCart"> 4887 <div class="d-flex pl-5 pr-5 p-4"> 4888 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="16" height="12" viewBox="0 0 16 12" fill="none"> 4889 <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"/> 4890 </svg> 4891 <span>item added to your cart</span> 4892 </div> 4893 <a class="close-purchase-popup"> 4894 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4895 <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"/> 4896 </svg> 4897 </a> 4898 4899 </div> 4900 <div class="contentPopupCart"> 4901 <div class="pl-5 pr-5 p-4"> 4902 <div class="itemContent row m-0 justify-content-between"> 4903 <div class="col-2 align-self-center"> 4904 4905 <img 4906 class="d-block" 4907 width="80" 4908 src="//outerbloom.com/cdn/shop/files/Blossom-Shine-WM_80x.jpg?v=1695788426" 4909 > 4910 </div> 4911 <div class="col-10 align-self-center"> 4912 <div class="row pl-3"> 4913 <div class="col-12 col-lg-7"> 4914 <span class="titleCartPopup text-uppercase">AGEN136 : Earn Passive Income Through Premium Gaming Sites Now</span> 4915 </div> 4916 <div class="d-flex justify-content-end col-12 col-lg-5"> 4917 <span class="deleteCartPopup hide">Delete</span> 4918 <span class="lineCartPrice align-self-center">Rp 10.000</span> 4919 </div> 4920 </div> 4921 </div> 4922 </div> 4923 <div class="itemProperties"> 4924 4925 <div class="propDeliver"> 4926 <h4>Agen136 Platform Information</h4> 4927<p> 4928 <span>platform category</span> 4929 <span class="propDeliveryCity">Platform Game Digital Paling Fresh 2026</span> 4930</p> 4931<p> 4932 <span>platform update</span> 4933 <span class="propDeliveryDate">Latest Edition 2026</span> 4934</p> 4935<p> 4936 <span>service availability</span> 4937 <span class="propDeliveryTime">Online 24 Jam | Nonstop Access</span> 4938</p> 4939 4940</div> 4941<div class="propAddress"> 4942 <h4>Agen136 Digital Experience Detail</h4> 4943 4944 <p> 4945 <span>PLATFORM NAME</span> 4946 <span class="propDeliveryName">Agen136</span> 4947 </p> 4948 4949 <p> 4950 <span>platform description</span> 4951 <span class="propDeliveryAddress"> 4952 Agen136 merupakan platform game digital modern yang menghadirkan teknologi inovatif, desain premium, performa responsif, serta pengalaman interaktif generasi terbaru untuk pengguna masa kini. 4953 </span> 4954 </p> 4955 4956 <p> 4957 <span>support center</span> 4958 <span class="propDeliveryPhone">(+62) 800-8888-2026</span> 4959 </p> 4960 4961 <p> 4962 <span>technology system</span> 4963 <span class="propDeliveryProv">Adaptive Gaming Technology</span> 4964 </p> 4965 4966 <p> 4967 <span>platform status</span> 4968 <span class="propDeliveryZip">ACTIVE 24/7</span> 4969 </p> 4970 4971 4972 </div> 4973 4974 </div> 4975 <div class="itemAddonCart"> 4976 <div class="toggleAddonCart d-flex justify-content-between"> 4977 <h4>add-ons (0)</h4> 4978 <svg xmlns="https://agen136.org/images/logo-agen136.png" width="5" height="9" viewBox="0 0 5 9" fill="none"> 4979 <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"/> 4980 </svg> 4981 </div> 4982 <div class="wrapperItemAddonCart"></div> 4983 </div> 4984 4985 </div> 4986 </div> 4987 <div class="footerPopupCart"> 4988 <div class="row m-0 pl-5 pr-5 p-4"> 4989 <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a> 4990 <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a> 4991 <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a> 4992 </div> 4993 </div>
4994 </div> 4995 </div> 4996 </div> 4997 4998 4999
4999<script> 5000 const shareButton = document.getElementById('shareButton'); 5001 5002 shareButton.addEventListener('click', () => { 5003 if (navigator.share) { 5004 navigator.share({ 5005 title: "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 5006 url: "/products/blossom-shine", 5007 text: 'Check out this page!' 5008 }) 5009 .then(() => console.log('Successful share')) 5010 .catch((error) => console.log('Error sharing', error)); 5011 } else { 5012 alert('Web Share API is not supported in this browser.'); 5013 } 5014 }); 5015 5016 // Inventory validation function 5017 function checkInventoryStatus() { 5018 const productSelect = document.getElementById('productSelect'); 5019 const purchaseButton = document.querySelector('#personalizeBtn button'); 5020 5021 if (!productSelect || !purchaseButton) return; 5022 5023 const selectedVariantId = productSelect.value; 5024 5025 // Get variant data from Shopify 5026 fetch(`/products/blossom-shine.js`) 5027 .then(response => response.json()) 5028 .then(product => { 5029 const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId); 5030 5031 if (selectedVariant) { 5032 const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 5033 selectedVariant.inventory_management === 'shopify' && 5034 selectedVariant.inventory_policy !== 'continue'; 5035 5036 if (isOutOfStock) { 5037 purchaseButton.disabled = true; 5038 purchaseButton.textContent = 'Out of Stock'; 5039 purchaseButton.setAttribute('data-out-of-stock', 'true'); 5040 purchaseButton.style.backgroundColor = '#cccccc'; 5041 purchaseButton.style.cursor = 'not-allowed'; 5042 } else { 5043 // Check if button was disabled due to other conditions 5044 5045 5046 5047 5048 5049 5050 5051 5052 const isOtherDisabled = false || true || false; 5053 5054 if (!isOtherDisabled) { 5055 purchaseButton.disabled = false; 5056 purchaseButton.textContent = 'customize your flower board'; 5057 purchaseButton.removeAttribute('data-out-of-stock'); 5058 purchaseButton.style.backgroundColor = ''; 5059 purchaseButton.style.cursor = ''; 5060 } 5061 } 5062 } 5063 }) 5064 .catch(error => { 5065 console.error('Error checking inventory:', error); 5066 }); 5067 } 5068 5069 // Check inventory on page load 5070 document.addEventListener('DOMContentLoaded', function() { 5071 checkInventoryStatus(); 5072 5073 // Listen for variant changes 5074 const productSelect = document.getElementById('productSelect'); 5075 if (productSelect) { 5076 productSelect.addEventListener('change', checkInventoryStatus); 5077 } 5078 }); 5079 5080 // Prevent form submission if out of stock 5081 document.addEventListener('click', function(e) { 5082 if (e.target.matches('button[data-out-of-stock="true"]')) { 5083 e.preventDefault(); 5084 e.stopPropagation(); 5085 alert('This product is currently out of stock and cannot be purchased.'); 5086 return false; 5087 } 5088 }); 5089 </script>
5089 5090 5091 5092 5093 </div> 5094 5095 </div> 5096 </div> 5097 </div> 5098 </div> 5099 <div id="product-bottom"> 5100 5101 <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description"> 5102 <div class="container"> 5103 5104 5105 5106 5107 5108 <div class="short-desc-mobile d-block d-lg-none mb-3"> 5109 <div class="short-desc"> 5110 <ul> 5111 <li><strong>AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.</strong></li> 5112 </div> 5113 <label class="more-mobile">Show More â</label> 5114 </div> 5115 5116 <style> 5117 .animated-title { 5118 text-align: center; 5119 font-weight: bold; 5120 color: #079c02; 5121 font-size: 28px; 5122 position: relative; 5123 animation: glow 2s infinite alternate, moveUpDown 3s infinite; 5124 } 5125 5126 /* Efek glow / bercahaya hijau */ 5127 @keyframes glow { 5128 0% { text-shadow: 0 0 5px #079c02; color: #079c02; } 5129 50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; } 5130 100% { text-shadow: 0 0 10px #1bff00; color: #079c02; } 5131 } 5132 5133 /* Efek gerakan naik turun */ 5134 @keyframes moveUpDown { 5135 0% { transform: translateY(0px); } 5136 50% { transform: translateY(-5px); } 5137 100% { transform: translateY(0px); } 5138 } 5139 </style> 5140 5141
5141<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
5141 5142
5142<script> 5143 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}); 5144 5145 const productType = $("[data-product-type]").data("product-type") 5146 const productDate = Date.parse(new Date()) 5147 5148 const shop = 'outerbloom1.myshopify.com' 5149 const host = 'https://app.asmaraku.com' 5150 // const host = 'http://localhost:5001' 5151 5152 const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec" 5153 5154 const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ') 5155 5156 $("#properties-time").val(new Date().getTime()) 5157 5158 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 5159 5160 if(!isIOS) { 5161 $("#full-date").attr("type", "button") 5162 } 5163 5164 let dateTime = new Date(); 5165 let today = dateTime.getDate(); 5166 let day = dateTime.getDay(); 5167 let hour = dateTime.getHours(); 5168 let min = dateTime.getMinutes(); 5169 let timeOfDay = hour + (min / 100); 5170 5171 async function getFetch(url) { 5172 const response = await fetch(url); 5173 let status = false 5174 let result 5175 if(response.ok) { 5176 status = true 5177 result = await response.json(); 5178 } 5179 return { 5180 status, 5181 data: result 5182 } 5183 } 5184 5185 5186 5187 function setCookie(cname, cvalue, exMins) { 5188 var d = new Date(); 5189 d.setTime(d.getTime() + (exMins*60*1000)); 5190 var expires = "expires="+d.toUTCString(); 5191 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5192 } 5193 5194 function getCookie(cname) { 5195 let name = cname + "="; 5196 let decodedCookie = decodeURIComponent(document.cookie); 5197 let ca = decodedCookie.split(';'); 5198 for(let i = 0; i <ca.length; i++) { 5199 let c = ca[i]; 5200 while (c.charAt(0) == ' ') { 5201 c = c.substring(1); 5202 } 5203 if (c.indexOf(name) == 0) { 5204 return c.substring(name.length, c.length); 5205 } 5206 } 5207 return ""; 5208 } 5209 5210 async function renderDate() { 5211 let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8359546319899&v=${Date.now()}`); 5212 console.log(dataDate, 'renderDate') 5213 const data = dataDate?.data 5214 const date = data.date 5215 const time = data.time 5216 5217 console.log(date, 'DATE') 5218 5219 const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; 5220 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5221 const htmlDate = [] 5222 for(let i = 0;i < date.length;i++) { 5223 const full = date[i].date 5224 const d = new Date(date[i].date); 5225 const day = weekday[d.getDay()]; 5226 const dt = d.getDate(); 5227 const mt = monthly[d.getMonth()]; 5228 const yr = d.getFullYear(); 5229 const isDate = Boolean(date[i].isEnabled) 5230 const cutoffpagi = date[i].cutoff?.pagi 5231 const cutoffsiang = date[i].cutoff?.siang 5232 const cutoffMalam = date[i].cutoff?.Malam 5233 var html = ` 5234 <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'}> 5235 ${dt === today ? 5236 `Today<span>${dt < 10 ? '0' + dt : dt}</span>` : 5237 `${day}<span>${dt < 10 ? '0' + dt : dt}</span>` 5238 } 5239 </button> 5240 ` 5241 htmlDate.push(html) 5242 } 5243 const htmlTime = [] 5244 for(var i = 0;i < time.length;i++) { 5245 const timeText = time[i].text 5246 const timeTime = time[i].time 5247 const timeEnabled = time[i].isEnabled 5248 var html = ` 5249 <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button> 5250 ` 5251 htmlTime.push(html) 5252 } 5253 const deliveryDate = document.getElementById("deliveryDate"); 5254 if(deliveryDate) { 5255 deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join('')) 5256 $("#deliveryTime").html(htmlTime) 5257 if(productType !== '') { 5258 console.log("clarity event " + productType + ' calendaring') 5259 window.clarity("event", `${productType} calendaringSchedule`) 5260 // window.clarity("set", productType, `calendaringSchedule - ${productDate}`) 5261 } 5262 } 5263 } 5264 5265 async function getProvince(city) { 5266 let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`); 5267 console.log(province, 'province') 5268 $("#province").val(province) 5269 } 5270 5271 async function renderAddress() { 5272 let current 5273 if(getCookie("location_delivery")){ 5274 current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1) 5275 } 5276 let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8359546319899`); 5277 console.log(address) 5278 const data = address?.data?.city 5279 const htmlAddress = [] 5280 const grouping = []
5281 for(let i = 0;i < data?.length;i++) { 5282 if(data[i]){ 5283 if(data[i]?.group) { 5284 grouping.push(data[i].group) 5285 } 5286 const price = rupiah.format(data[i]?.rate) 5287 let promo = '(Promo Free Delivery)' 5288 if(data[i]?.name === 'Jakarta - PickUp ASHTA'){ 5289 promo = '(at SCBD, Ashta)' 5290 } else if(data[i]?.name === 'Jakarta - PickUp ITC'){ 5291 promo = '(at Kuningan, ITC Kuningan)' 5292 } else if(data[i]?.name === 'BSD - PickUp'){ 5293 promo = '(at Goldfinch Gading Serpong)' 5294 } else if(data[i]?.name === 'Kota Lainnya'){ 5295 promo = '' 5296 } 5297 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>`) 5298 } 5299 } 5300 5301 const deliveryCity = document.getElementById("cities"); 5302 if(deliveryCity) { 5303 deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join('')) 5304 if(!isIOS) { 5305 $(deliveryCity).select2(); 5306 } 5307 } 5308 } 5309 5310 async function renderZip(v, v2, v3) { 5311 const deliveryZip = document.getElementById("zip"); 5312 if(v === '') { 5313 return 5314 } 5315 let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`); 5316 let zip = dataZip?.data?.zip 5317 console.log(zip) 5318 let htmlZip = [] 5319 for(let i = 0; i < zip?.length;i++) { 5320 htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`) 5321 } 5322 deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join('')) 5323 } 5324 5325 renderDate() 5326 renderAddress() 5327 5328 let rupiah = new Intl.NumberFormat('id-ID', { 5329 style: 'currency', 5330 currency: 'IDR', 5331 maximumFractionDigits: 0, 5332 minimumFractionDigits: 0 5333 }); 5334 5335 async function insertCard(data) { 5336 const response = await fetch(`${host}/api/card/new`, { 5337 method: "POST", 5338 headers: { 5339 'Content-Type': 'application/json', 5340 }, 5341 body: data 5342 }) 5343 const result = await response.json() 5344 let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1] 5345 $("#greetingCard").attr("data-index", rowIndex) 5346 return result 5347 } 5348 5349 async function updateCard(data){ 5350 const rowIndex = $("#greetingCard").data("index") 5351 const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, { 5352 method: "PUT", 5353 headers: { 5354 'Content-Type': 'application/json', 5355 }, 5356 body: data 5357 }) 5358 return response 5359 } 5360 5361 function bytesToSize(bytes) { 5362 var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p']; 5363 for (var i = 0; i < sizes.length; i++) { 5364 if (bytes <= 1024) { 5365 return bytes + ' ' + sizes[i]; 5366 } else { 5367 bytes = parseFloat(bytes / 1024).toFixed(2) 5368 } 5369 } 5370 return bytes + ' P'; 5371 } 5372 5373 async function uploadMedia(uri, type) { 5374 nameq = $("#properties-nama-penerima").val() 5375 dear = $("#properties-kartu-nama-penerima").val() 5376 card = $("[data-properties=ucapan]").val() 5377 sender = $("#properties-kartu-nama-pengirim").val() 5378 photo = $("#properties-photo").val() 5379 video = $("#properties-video").val() 5380 status = "Product" 5381 5382 const name = qrID 5383 let formData = new FormData(); 5384 formData.append("file", uri); 5385 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5386 method: "POST", 5387 body: formData 5388 }) 5389 const result = await response.json(); 5390 if(result) { 5391 const url = result.url 5392 if(type === 'image/jpeg') { 5393 $("#properties-photo").val(url) 5394 $(".preview-image").show() 5395 $(".remove-image").show() 5396 photo = url 5397 } else { 5398 $("#properties-video").val(url) 5399 $("#label-input-video span").text("Change File") 5400 $(".case-qrcode-preview p").text("Scan here for a secret message") 5401 $(".remove-media").show() 5402 $("#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>`) 5403 $("[for=input-video]").hide() 5404 video = url 5405 } 5406 $(".case-video-preview").show() 5407 $(".steps-card-preview").removeClass("loading") 5408 // updateCard(nameq, dear, card, sender, photo, video, status) 5409 5410 $(".nextBtn").attr("disabled", false) 5411 } 5412 } 5413 5414 function randomString(length, chars) { 5415 var result = ''; 5416 for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))]; 5417 return result; 5418 } 5419 5420 function getNoteCity(fulldate) { 5421 const h_1 = new Date(new Date().setDate(new Date().getDate() + 1)) 5422 const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"]; 5423 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5424 const d = new Date(h_1); 5425 const day = weekday[d.getDay()]; 5426 const dt = d.getDate(); 5427 const mt = monthly[d.getMonth()]; 5428 const yr = d.getFullYear(); 5429 const p = $("#cities").parent(".form-group") 5430 } 5431 5432 function disabledSameDay() { 5433 let btnFirst = $("#deliveryDate").find("button:first-child") 5434 let getDay = new Date().getDay(); 5435 5436 5437 5438 if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){ 5439 if(hour >= 14.00){ 5440 btnFirst.attr("disabled", true) 5441 } 5442 } else if(getDay == 6){ 5443 if(hour >= 16.00){ 5444 btnFirst.attr("disabled", true) 5445 } 5446 } else if(getDay == 0){ 5447 if(hour >= 16.00){ 5448 btnFirst.attr("disabled", true) 5449 } 5450 } 5451 5452 5453 } 5454 5455 function disabledays(date) { 5456 let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 5457 //if u have to disable a list of day 5458 let removeDays 5459 5460 5461 5462 removeDays = ["2025-2-13", "2025-2-14"]; 5463 5464 if ($.inArray(ymd, removeDays) >= 0) { 5465 return [false]; 5466 } else { 5467 let day = date.getDay(); 5468 if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){ 5469 return [(day == 0), '']; 5470 } 5471 5472 if(day == 0){ 5473 return [(day == 0), '']; 5474 } 5475 5476 5477 return [(day != 0), '']; 5478 } 5479 } 5480 5481 /* Indonesian initialisation for the jQuery UI date picker plugin. */ 5482 /* Written by Deden Fathurahman ([email protected]). */ 5483 ( function( factory ) { 5484 if ( typeof define === "function" && define.amd ) { 5485 5486 // AMD. Register as an anonymous module. 5487 define( [ "../widgets/datepicker" ], factory ); 5488 } else { 5489 5490 // Browser globals 5491 factory( jQuery.datepicker ); 5492 } 5493 }( function( datepicker ) { 5494 5495 datepicker.regional.id = { 5496 closeText: "Tutup", 5497 prevText: "<mundur", 5498 nextText: "maju>", 5499 currentText: "Today", 5500 monthNames: [ "January","February","March","April","May","Juny", 5501 "July","August","September","October","November","December" ], 5502 monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun", 5503 "Jul","Agu","Sep","Oct","Nov","Dec" ], 5504 dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ], 5505 dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ], 5506 dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ], 5507 weekHeader: "Mg", 5508 dateFormat: "D, dd M", 5509 firstDay: 0, 5510 isRTL: false, 5511 showMonthAfterYear: false, 5512 yearSuffix: "" }; 5513 datepicker.setDefaults( datepicker.regional.id ); 5514 5515 return datepicker.regional.id; 5516 5517 } ) ); 5518 5519 function loadPopup() { 5520 $("#backgroundPopup").fadeIn("slow"); 5521 $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow"); 5522 const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first() 5523 if(firstSection.hasClass("purchasePersonalize")) { 5524 if(productType !== '') { 5525 console.log("clarity event " + productType + ' personalize') 5526 window.clarity("event", `${productType} cardPersonalization`) 5527 // window.clarity("set", productType, `cardPersonalization - ${productDate}`) 5528 } 5529 } else if (firstSection.hasClass("sectionPurchaseBoard")) { 5530 console.log("clarity event " + productType + ' personalizeBoard') 5531 window.clarity("event", `${productType} personalizeBoard`) 5532 // window.clarity("set", productType, `personalizeBoard - ${productDate}`) 5533 } 5534 firstSection.removeClass("hide") 5535 5536 // Auto-trigger addon loading when addon section becomes visible 5537 setTimeout(function() { 5538 const addonSection = $(".purchaseAddon") 5539 if(addonSection.length > 0 && !addonSection.hasClass("hide")) { 5540 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 5541 $("[data-addon=upsell-all]").trigger("click") 5542 } 5543 } 5544 }, 200) 5545 } 5546 5547 function disablePopup() { 5548 $("#backgroundPopup").fadeOut("slow"); 5549 $(".purchasePopup").fadeOut("slow"); 5550 $("#popupCart").fadeOut("slow"); 5551 } 5552
5553 function scrollTo(parent, div, dur) { 5554 $(parent).animate({ 5555 scrollTop: $(div).offset().top 5556 }, dur); 5557 } 5558 5559 function loadPopupPersonalize() { 5560 const div = "#purchaseProduct" 5561 const p = "html, body, .product-meta" 5562 $("p.error").remove() 5563 loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all") 5564 const isCity = $("#cities[required]") 5565 const isDate = $("#propDeliveryDate[required]") 5566 const isTime = $("#propDeliveryTime[required]") 5567 // loadPopup() 5568 if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') { 5569 loadPopup() 5570 } 5571 if(isCity.val() == '') { 5572 isCity.parent(".row").append("<p class='error'>Choose delivery city</p>") 5573 scrollTo(p, div, 500) 5574 } 5575 if(isDate.val() == '') { 5576 isDate.parents(".row").append("<p class='error'>Choose delivery date</p>") 5577 scrollTo(p, div, 500) 5578 } 5579 if(isTime.val() == '') { 5580 isTime.parents(".row").append("<p class='error'>Choose delivery time</p>") 5581 scrollTo(p, div, 500) 5582 } 5583 } 5584 5585 function quantityCounter() { 5586 $(document).on("click", ".item-card.selected .q_up", function () { 5587 var C = $(this).attr("data-id"), 5588 S = 5589 parseInt( 5590 $(this) 5591 .siblings(".quantity-cart-" + C) 5592 .val() 5593 ) + 1; 5594 $(this).attr("data-quantity", S), 5595 $(this) 5596 .siblings(".quantity-cart-" + C) 5597 .val(S); 5598 }), 5599 $(document).on("click", ".item-card.selected .q_down", function () { 5600 var C = $(this).attr("data-id"), 5601 S = parseInt( 5602 $(this) 5603 .siblings(".quantity-cart-" + C) 5604 .val() 5605 ); 5606 0 < S && $(this).attr("data-quantity", S - 1), 5607 0 < S && 5608 $(this) 5609 .siblings(".quantity-cart-" + C) 5610 .val(S - 1); 5611 }); 5612 } 5613 5614 quantityCounter() 5615 5616 const itemAddon = $(".item-card").length 5617 const nofree = $(".nofree").length 5618 5619 const upsell = '' 5620 5621 if(nofree === itemAddon) { 5622 // $("#itemAddons").html("<p>No Items available</p>") 5623 } 5624 5625 $("#itemAddons .item-card").each(function(e){ 5626 $("#itemAddons").attr("data-length", e) 5627 }) 5628 5629 $("[data-addon]").click(function(){ 5630 5631 5632 5633 const t = $(this) 5634 5635 const data = t.data("addon") 5636 5637 $("[data-addon]").removeClass("selected") 5638 t.addClass("selected") 5639 $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){ 5640 const products = data.products 5641 const html = [] 5642 for(let i = 0; i < products.length; i++) { 5643 const id = products[i].id 5644 const variantId = products[i].variants[0].id 5645 const img = products[i].images[0].src 5646 let img2 = img.split('.jpg')[0] 5647 const title = products[i].title 5648 const price = products[i].variants[0].price 5649 const tags = products[i].tags 5650 const qty = products[i].variants[0].available 5651 let type_upsell = '' 5652 if(tags.includes('upsell-item-standing')) { 5653 type_upsell = 'standing' 5654 } 5655 console.log(type_upsell) 5656 if(type_upsell !== '') { 5657 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}"> 5658 5659 <div class="card-image"> 5660 <img src="${img2}_150x.jpg" alt="${title}" width="" height="" /> 5661 </div> 5662 <div class="card-meta"> 5663 <h5>${title}</h5> 5664 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 5665 <input id="card-${variantId}" type="hidden" name="" value="${variantId}"> 5666 </div> 5667 <div class="card-qty"> 5668 <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://agen136.org/images/logo-agen136.png" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a> 5669 <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}
5669" value="0" data-price=${price} name="quantity"> 5670 <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://agen136.org/images/logo-agen136.png" width="12" height="13" viewBox="0 0 12 13" fill="none"> 5671 <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/> 5672 </svg></a> 5673 </div> 5674 </div>` 5675 html.push(body) 5676 } 5677 } 5678 $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html) 5679 $("#itemAddons").attr("data-length", products.length) 5680 // $('#itemAddons')[0].swiper.update(); 5681 }); 5682 }) 5683 5684 async function isAddon(){ 5685 let ids = [] 5686 $("#itemAddons .item-card.selected").each(function(i, e){ 5687 const id = $(this).data("id") 5688 ids.push(id) 5689 }) 5690 console.log(ids) 5691 return ids 5692 } 5693 5694 $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){ 5695 const t = $(this).parent() 5696 const id = t.data("id") 5697 const btn = t.parents(".purchaseAddon").find(".next-purchase-button") 5698 t.toggleClass("selected"); 5699 //$(this).next("input").toggleAttr('name', 'id[]'); 5700 if (t.hasClass('selected')) { 5701 t.find("input").val(1) 5702 t.find("input").attr('name', 'id[]'); 5703 } else { 5704 t.find("input").val(0) 5705 t.find("input").removeAttr('name'); 5706 } 5707 $("#properties-addons").val(addons) 5708 const is = await isAddon() 5709 if(is.length === 0) { 5710 btn.text("continue without add-ons") 5711 return 5712 } 5713 if(is.includes(8835692069079)) { 5714 btn.text("personalize acrylic frame") 5715 } else { 5716 btn.text("Continue") 5717 } 5718 5719 }) 5720 5721 async function myAddon(data) { 5722 const c = $(".addonsPurchase .addons") 5723 let items = [] 5724 5725 const spotifyAddons = $(".spotifyAddons").find("[data-index]") 5726 // if(spotifyAddons.length > 0) { 5727 // $(spotifyAddons).each(function(i, e){ 5728 // const spotifyLink = $(this).find(".spotifyLink").val() 5729 // const spotifySong = $(this).find(".spotifySong").val() 5730 // const spotifyArtist = $(this).find(".spotifyArtist").val() 5731 // const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val() 5732 // if(spotifyLink !== '') { 5733 // spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1"> 5734 // <div class="addon-itm-img"> 5735 // <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"/> 5736 // </div> 5737 // <div class="addon-itm-title"> 5738 // <span>[US] Outerbloom Acrylic Frame 4R</span> 5739 // </div> 5740 // <div class="addon-itm-line-total"> 5741 // <span>Rp 99.000</span> 5742 // </div> 5743 // </div> 5744 // <div class="propsAddonSpotify row m-0"> 5745 // <div class="col-12 col-lg-2"></div> 5746 // <div class="col-12 col-lg-10"> 5747 // <p> 5748 // <span>spotify link</span> 5749 // <span class="spotifyLinkAddon">${spotifyLink}</span> 5750 // </p> 5751 // <p> 5752 // <span>uploaded photo</span> 5753 // <span class="spotifyFotoAddon">${spotifyFotoAddon}</span> 5754 // </p> 5755 // <p> 5756 // <span>song / playlist name</span> 5757 // <span class="spotifySongAddon">${spotifySong}</span> 5758 // </p> 5759 // <p> 5760 // <span>artist name</span> 5761 // <span class="spotifyArtistAddon">${spotifyArtist}</span> 5762 // </p> 5763 // </div> 5764 // </div>` 5765 // items.push(spotifyAddon) 5766 // } 5767 // }) 5768 // } 5769 for(let i = 0; i < data.length; i++) { 5770 if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) { 5771 const img = data[i].image 5772 const title = data[i].title
5773 const qty = data[i].qty 5774 const price = data[i].price 5775 const total = Number(qty) * Number(price) 5776 let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}"> 5777 <div class="addon-itm-img"> 5778 <img src="${img}" alt="" width="70"/> 5779 </div> 5780 <div class="addon-itm-title"> 5781 <span>${title}</span> 5782 </div> 5783 <div class="addon-itm-line-price"> 5784 <span>${rupiah.format(price)}</span> 5785 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`} 5786 </div> 5787 <div class="addon-itm-line-total"> 5788 <span>${rupiah.format(total)}</span> 5789 </div> 5790 </div>` 5791 items.push(addons) 5792 } 5793 } 5794 c.html(items) 5795 const parent = $(".purchaseAddon") 5796 const next = parent.next(".sectionPurchase") 5797 parent.addClass("hide") 5798 next.removeClass("hide") 5799 // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart") 5800 // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`) 5801 } 5802 5803 async function listAddon() { 5804 const data = $("#itemAddons").find(".selected") 5805 let ids = [] 5806 $(data).each(function(){ 5807 const id = $(this).data("variant") 5808 const image = $(this).find(".card-image img").attr("src") 5809 const title = $(this).find(".card-meta h5").text() 5810 const qty = $(this).find(".card-qty input").val() 5811 const price = $(this).find(".card-qty input").data("price") 5812 ids.push({ 5813 id: Number(id), 5814 image, 5815 title, 5816 qty, 5817 price 5818 }) 5819 }) 5820 myAddon(ids) 5821 } 5822 5823 async function customSpotify(idx, length, type){ 5824 let isCard = false 5825 5826 let p = $(".purchasePopupSpotify") 5827 const preLink = $(".spotifyLinkFirst").val() 5828 $("[data-index]").hide() 5829 p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`) 5830 p.find(".regulerAddons, .purchase-button").hide() 5831 p.find(".spotifyAddons").show() 5832 5833 const data = await trackUrl(preLink) 5834 5835 const html = `<div class="row" data-index=${idx} data-length=${length}><div class="col-12 col-lg-6"><div class="form-vertical position-relative"><div class="form-group mb-4"><h4>upload photo</h4><div class=uploadResult><label class=btn for=uploadPhotoSpotify><svg xmlns="https://agen136.org/images/logo-agen136.png" width="13" height="11" viewB
5835ox="0 0 13 11" fill="none"> 5836 <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"/> 5837 </svg><span>Upload your file</span></label></div><input class="uploadPhotoSpotify form-control d-none" accept=image/* type=file><input class="resultPhotoSpotify" type="hidden"></div><div class="form-group mb-5"><h4>Add your Spotify link here</h4> <input class="spotifyLink2 form-control spotifyLink" value="${preLink}" placeholder=https://open.spotify.com/ ></div><div class="form-group mb-4 text-left"><label class=checkbox for=isCustomMessage><span>Personalized Message</span><span class=checkmark></span></label></div><div class="form-group mb-4 form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifySong>Song / playlist name</label> ${data?.song ? `<input class="form-control spotifySong" value="${data?.song}">` : '<input class="form-control spotifySong" value="">'}</div><div class="form-group form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifyArtist>Artist name</label> ${data?.artist ? `<input class="form-control spotifyArtist" value="${data?.artist}">` : '<input class="form-control spotifyArtist" value="">'}</div><div class=btn-action><button class="back-spotify"><svg fill=none height=14 viewBox="0 0 15 14"width=15 xmlns=https://agen136.org/images/logo-agen136.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><svg xmlns="https://agen136.org/images/logo-agen136.png" width="13" height="11" viewB
5837ox="0 0 13 11" fill="none"> 5838 <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"/> 5839 </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=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p"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>` 5840 // console.log(html) 5841 5842 $(".spotifyAddons").append(html) 5843 5844 $(`[data-index=${idx}]`).show() 5845 5846 if (preLink !== '') { 5847 $(".btn-action .btn").attr("disabled", false) 5848 } else { 5849 $(".btn-action .btn").attr("disabled", true) 5850 } 5851 5852 return html 5853 5854 } 5855 5856 $(".spotifyLinkFirst").keyup(async function(){ 5857 const v = $(this).val() 5858 if(v.includes('spotify:user:spotify')) { 5859 const correct = v.split('user:spotify:')[1] 5860 console.log(correct, 'BNER') 5861 $(this).val(correct) 5862 return 5863 } 5864 if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){ 5865 const data = await trackUrl(v) 5866 if(!data || !data.status) { 5867 $(this).parent().addClass("error") 5868 // $(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>`) 5869 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5870 return 5871 } 5872 $(this).parent().removeClass("error") 5873 // $(this).parent().remove("txt-error") 5874 $("#personalizeBtnSpotify .btn").attr("disabled", false) 5875 } else { 5876 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5877 } 5878 }) 5879 5880 $(".purchaseAddon").delegate(".next-addon", "click", function(){ 5881 const parent = $(this).parents(".purchaseAddon") 5882 const next = parent.next(".sectionPurchase") 5883 if(next.hasClass("purchaseAddress")) { 5884 if(productType !== '') { 5885 console.log("clarity event " + productType + ' purchaseDelivery') 5886 window.clarity("event", `${productType} purchaseDelivery`) 5887 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5888 } 5889 } 5890 const data = $("#itemAddons").find(".selected") 5891 const length = $(".quantity-cart-46067682607319").val() 5892 const checked = data.length; 5893 if(checked > 0) { 5894 if(length > 0) { 5895 $(".purchaseAddon").addClass("purchaseAddonSpotify") 5896 customSpotify(1, length, 'addon') 5897 } else { 5898 listAddon() 5899 } 5900 } else { 5901 parent.addClass("hide") 5902 next.removeClass("hide") 5903 } 5904 }) 5905 5906 $("#personalizeBtnSpotify .btn").click(async function(){ 5907 const isCity = $("#cities[required]") 5908 const isDate = $("#propDeliveryDate[required]") 5909 if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) { 5910 alert('Please choose Delivery City & Delivery Date') 5911 return 5912 } 5913 const data = await customSpotify(1, 1, 'product') 5914 if(data) { 5915 $("#backgroundPopup").fadeIn("slow"); 5916 $(".purchasePopupSpotify").fadeIn("slow"); 5917 5918 if(productType !== '') { 5919 console.log("clarity event " + productType + ' spotify') 5920 window.clarity("event", `${productType} spotify`) 5921 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5922 } 5923 } 5924 }) 5925 5926 function formatBytes(bytes, decimals = 2) { 5927 if (!+bytes) return '0 Bytes' 5928
5929 const k = 1024 5930 const dm = decimals < 0 ? 0 : decimals 5931 const sizes = ['B', 'KB', 'MB'] 5932 5933 const i = Math.floor(Math.log(bytes) / Math.log(k)) 5934 5935 return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}` 5936 } 5937 5938 async function trackUrl(link){ 5939 try { 5940 let trackId = link.split('/').pop().split('?')[0]; 5941 let type = '' 5942 if(link.includes("spotify:")) { 5943 const uri = link.split('spotify:')[1] 5944 trackId = uri.split(':')[1] 5945 type = uri.split(':')[0] + 's' 5946 } else { 5947 if(link.match('track')){ 5948 type = 'tracks' 5949 } else if(link.match('playlist')) { 5950 type = 'playlists' 5951 } else if(link.match('artist')) { 5952 type = 'artists' 5953 } else if(link.match('album')) { 5954 type = 'albums' 5955 } 5956 } 5957 console.log(`${host}/api/spotify/${type}/${trackId}`) 5958 const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`) 5959 console.log(data, 'DATA') 5960 const song = data?.data?.name 5961 const artist = data?.data?.artist 5962 return { 5963 song, artist, type, trackId, status: data.status 5964 } 5965 } catch(err) { 5966 console.log(err) 5967 } 5968 } 5969 5970 $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){ 5971 const parent = $(this).parents("[data-index]") 5972 const preview = parent.find(".previewImage") 5973 const file = $(this)[0].files[0]; 5974 if (file) { 5975 const reader = new FileReader(); 5976 reader.onload = async function(e) { 5977 parent.find(".uploadResult label").hide() 5978 parent.find(".uploadedResult").remove() 5979 parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between"> 5980 <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> 5981 <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;">
5981<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://agen136.org/images/logo-agen136.png"> 5982 <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 /> 5983 </svg> 5984 </span></div></div>`) 5985 parent.find(".frameImageUploaded svg").hide() 5986 parent.find(".frameImage").addClass("uploaded") 5987 preview.attr("src", e.target.result); 5988 preview.show(); 5989 let formData = new FormData(); 5990 formData.append("file", file); 5991 const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, { 5992 method: "POST", 5993 body: formData 5994 }) 5995 const result = await response.json(); 5996 if(result){ 5997 parent.find(".resultPhotoSpotify").val(result.url) 5998 } 5999 } 6000 6001 reader.readAsDataURL(file); 6002 } else { 6003 preview.hide(); 6004 } 6005 }); 6006 6007 $(".spotifyAddons").delegate(".uploadResult", "click", function(){ 6008 $(this).next("input[type=file]").trigger("click") 6009 }) 6010 6011 $(".spotifyAddons").delegate(".changeUpload", "click", function(){ 6012 $(this).parents("input[type=file]").trigger("click") 6013 }) 6014 6015 $(".spotifyAddons").delegate(".removeUpload", "click", function(){ 6016 const parent = $(this).parents("[data-index]") 6017 parent.find(".uploadPhotoSpotify").val("") 6018 parent.find(".uploadResult label").show() 6019 parent.find(".uploadedResult").remove() 6020 parent.find(".frameImageUploaded svg").show() 6021 parent.find(".previewImage").hide() 6022 parent.find(".frameImage").removeClass("uploaded") 6023 }) 6024 6025 $(".spotifyAddons").delegate("label.checkbox", "click", function(){ 6026 const parent = $(this).parents("[data-index]") 6027 parent.toggleClass("checked") 6028 }) 6029 6030 $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){ 6031 const parent = $(this).parents("[data-index]") 6032 const link = $(this).val() 6033 const data = await trackUrl(link) 6034 6035 console.log(data) 6036 6037 if(data.song) { 6038 parent.find(".spotifySong").val(data.song) 6039 parent.find(".spotifyData").find("h3").text(data.song) 6040 } 6041 if(data.artist) { 6042 parent.find(".spotifyArtist").val(data.artist) 6043 parent.find(".spotifyData").find("p").text(data.artist) 6044 } 6045 parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`) 6046 // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M 6047 if (data.status === true) { 6048 parent.find(".btn-action .btn").attr("disabled", false) 6049 } else { 6050 parent.find(".btn-action .btn").attr("disabled", true) 6051 } 6052 }) 6053
6054 $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){ 6055 const parent = $(this).parents("[data-index]") 6056 const v = $(this).val() 6057 parent.find(".spotifyData h3").text(v) 6058 }) 6059 6060 $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){ 6061 const parent = $(this).parents("[data-index]") 6062 const v = $(this).val() 6063 parent.find(".spotifyData p").text(v) 6064 }) 6065 6066 $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){ 6067 const parent = $(this).parents("[data-index]") 6068 const length = parent.data("length") 6069 const index = parent.data("index") 6070 const indexNext = Number(index) + 1 6071 customSpotify(indexNext, length, 'addon') 6072 }) 6073 6074 6075 $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){ 6076 const parent = $(this).parents(".purchaseAddon") 6077 const next = parent.next(".sectionPurchase") 6078 parent.addClass("hide") 6079 next.removeClass("hide") 6080 next.find(".purchase-button").show() 6081 listAddon() 6082 }) 6083 6084 $(".spotifyAddons").delegate(".back-spotify", "click", async function(){ 6085 const t = $(this).parents("[data-index]") 6086 const parent = $(this).parents(".sectionPurchase") 6087 const current = t.data("index") 6088 const prevCurrent = Number(current) - 1 6089 if(current == 1) { 6090 parent.removeClass("purchaseAddonSpotify") 6091 parent.find(".purchase-button").show() 6092 parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!") 6093 $(".spotifyAddons").empty() 6094 $(".regulerAddons").show() 6095 return 6096 } 6097 t.hide() 6098 t.prev("[data-index]").show() 6099 t.remove() 6100 parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`) 6101 }) 6102 6103 $("#personalizeBtn .btn").click(async function() { 6104 loadPopupPersonalize() 6105 }); 6106 6107 $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){ 6108 $(".sectionPurchaseSpotify").hide() 6109 loadPopupPersonalize() 6110 }) 6111 6112 $(".close-purchase-popup").click(function() { 6113 disablePopup(); 6114 }); 6115 $("#backgroundPopup").click(function() { 6116 // disablePopup(); 6117 }); 6118 6119 $("#popupCart .close-purchase-popup").click(function() { 6120 location.reload() 6121 }); 6122 6123 $('#popupCart').on('hide.bs.modal', function (e) { 6124 location.reload() 6125 }) 6126 6127 $(".next-card").click(function(){ 6128 const parent = $(this).parents(".sectionPurchase") 6129 const next = parent.next(".sectionPurchase") 6130 parent.addClass("hide") 6131 next.removeClass("hide") 6132 }) 6133 6134 $(".back-purchase-button").click(function(){ 6135 const parent = $(this).parents(".sectionPurchase") 6136 const prev = parent.prev(".sectionPurchase") 6137 parent.addClass("hide") 6138 prev.removeClass("hide") 6139 }) 6140 6141 $(document).keypress(function(e) { 6142 if (e.keyCode == 27 && popupStatus == 1) { 6143 disablePopup(); 6144 } 6145 }); 6146 6147 const parentImg = $(".case-img-preview") 6148 const parentVid = $(".case-video-preview") 6149 6150 function readURL(input) { 6151 if (input.files && input.files[0]) { 6152 let reader = new FileReader(); 6153 6154 let type = 'image/jpeg' 6155 const size = input.files[0].size 6156 if(input.files[0].type.match('video/')){ 6157 type = 'video/mp4' 6158 if(size > 15728640) { 6159 alert('File size exceeds maximum limit 15 MB') 6160 return 6161 } 6162 } else { 6163 if(size > 5242880) { 6164 alert('File size exceeds maximum limit 5 MB') 6165 return 6166 } 6167 } 6168 6169 reader.onload = function (e) { 6170 $(".nextBtn").attr("disabled", true) 6171 if(type === 'image/jpeg') { 6172 6173 $('.placeholder-image').hide(); 6174 $('.preview-image').show() 6175 $('.preview-image').attr('src', e.target.result); 6176 6177 } else { 6178 // parentVid.find(".ajax-loader").show(); 6179 $(".steps-card-preview").addClass("loading") 6180 } 6181 } 6182 6183 6184 6185 reader.readAsDataURL(input.files[0]); 6186 } 6187 } 6188 6189 async function readURLPapan(input) { 6190 if (input.files && input.files[0]) { 6191 let reader = new FileReader(); 6192 6193 reader.onload = function (e) { 6194 $('.btn-upload-papan').siblings('label').hide(); 6195 $('.btn-upload-papan img').attr('src', e.target.result); 6196 $('.btn-upload-papan img').show(); 6197 $('.svgLogoPapan').hide(); 6198 } 6199 6200 const type = 'image/jpeg' 6201 const name = `logo-8359546319899-${Date.parse(new Date())}` 6202 6203 let formData = new FormData(); 6204 formData.append("file", input.files[0]); 6205 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6206 method: "POST", 6207 body: formData 6208 }) 6209 const result = await response.json(); 6210 if(result) { 6211 const url = result.url 6212 $("[data-properties=papan-logo]").val(url) 6213 } 6214
6215 reader.readAsDataURL(input.files[0]); 6216 } 6217 } 6218 6219 async function readURLAddress(input) { 6220 console.log(input, 'readURLAddress') 6221 if (input.files && input.files[0]) { 6222 let reader = new FileReader(); 6223 6224 reader.onload = function (e) { 6225 $('.photo-address').attr('src', e.target.result); 6226 $('.photo-address').show(); 6227 } 6228 6229 const type = 'image/jpeg' 6230 const name = input.files[0].name?.split('.')[0] 6231 6232 let formData = new FormData(); 6233 formData.append("file", input.files[0]); 6234 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6235 method: "POST", 6236 body: formData 6237 }) 6238 const result = await response.json(); 6239 6240 reader.readAsDataURL(input.files[0]); 6241 6242 return result 6243 } 6244 } 6245 6246 6247 6248 6249 async function addToCartUang() { 6250 var productAddOnId1 = 42122101162199; 6251 var productAddOnId2 = 42122101194967; 6252 var product_id = 8359546319899 6253 const data = { 6254 items: [ 6255 { 6256 quantity: $("#Quantity-" + productAddOnId1).val(), 6257 id: productAddOnId1, 6258 "properties": { "Time": $("#properties-time").val() } 6259 }, 6260 { 6261 quantity: $("#Quantity-" + productAddOnId2).val(), 6262 id: productAddOnId2, 6263 "properties": { "Time": $("#properties-time").val() } 6264 } 6265 ] 6266 } 6267 await fetch(window.Shopify.routes.root + 'cart/add.js', { 6268 method: 'POST', 6269 headers: { 6270 'Content-Type': 'application/json' 6271 }, 6272 body: JSON.stringify(data) 6273 }) 6274 .then(response => { 6275 console.error('Sukses Buket Uang:', response); 6276 $(".form-flower").submit() 6277 }) 6278 .catch((error) => { 6279 console.error('Error Buket Uang:', error); 6280 $(".form-flower").submit() 6281 }); 6282 } 6283 6284 async function saveCard(){ 6285 let isCard = true 6286 const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '' 6287 const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '' 6288 const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '' 6289 const foto = $("#properties-photo").val() 6290 const video = $("#properties-video").val() 6291 const data = JSON.stringify({ 6292 "id": qrID, 6293 "penerima": $("#properties-nama-penerima").val(), 6294 "kartu_penerima": kartu_penerima, 6295 "kartu_ucapan": kartu_ucapan, 6296 "kartu_pengirim": kartu_pengirim, 6297 "foto": foto, 6298 "video": video, 6299 "productId": "8359546319899", 6300 "order_name": "", 6301 "status": "Cart" 6302 }) 6303 6304 6305 } 6306 6307 async function additem(items){ 6308 try { 6309 let formData = items 6310 if(items?.length) { 6311 formData = { 6312 'items': items 6313 }; 6314 } 6315 6316 const add = await fetch(window.Shopify.routes.root + 'cart/add.js', { 6317 method: 'POST', 6318 headers: { 6319 'Content-Type': 'application/json', 6320 'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */ 6321 }, 6322 body: JSON.stringify(formData) 6323 }) 6324 6325 const data = await add.json(); 6326 return data 6327 } catch(err){ 6328 console.log('Error additem', err) 6329 } 6330 } 6331 6332 async function addons(){ 6333 let items = [] 6334 $(".addon-item").each(function(){ 6335 const p = $(this) 6336 const props = p.next(".propsAddonSpotify") 6337 const id = $(this).data("id") 6338 const quantity = $(this).data("qty") 6339 const propId = $("#properties-time").val() 6340 let properties = {} 6341 if(id === 46067682607319) { 6342 const link = props.find(".spotifyLinkAddon").text() 6343 const photo = props.find(".spotifyFotoAddon").text() 6344 const song = props.find(".spotifySongAddon").text() 6345 const artist = props.find(".spotifyArtistAddon").text() 6346 properties = { 6347 id: propId, 6348 "Spotify Link": link !== '' ? link : '-', 6349 "Spotify Photo": photo !== '' ? photo : '-', 6350 "Spotify Song": song !== '' ? song : '-', 6351 "Spotify Artist": artist !== '' ? artist : '-', 6352 type: 'addon' 6353 } 6354 } else { 6355 properties = { 6356 "id": propId, 6357 "type": "addon" 6358 } 6359 } 6360 items.push({ 6361 id, 6362 quantity, 6363 properties 6364 }) 6365 }) 6366 return items 6367 } 6368 6369 async function propItems() { 6370 let props = {} 6371 $("[data-properties]").each(function(e){ 6372 let elementType = this.tagName;
6373 const k = $(this).data("properties") 6374 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') { 6375 const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val(); 6376 if(v !== '') { 6377 props[k] = v?.replace(/[\s\n]/g, ''); 6378 } 6379 } 6380 }) 6381 return props 6382 } 6383 6384 async function showPopupCart(items){ 6385 if(productType !== '') { 6386 console.log("clarity event " + productType + ' completeOrder') 6387 window.clarity("event", `${productType} completeOrder`) 6388 // window.clarity("set", productType, `completeOrder - ${productDate}`) 6389 } 6390 $("#popupCart").show() 6391 6392 $(".propDeliveryCity").text($("#cities").val()) 6393 $(".propDeliveryDate").text($("#propDeliveryDate").val()) 6394 $(".propDeliveryTime").text($("#propDeliveryTime").val()) 6395 $(".propDeliveryName").text($("[data-properties=nama-penerima]").val()) 6396 $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val()) 6397 $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val()) 6398 $(".propDeliveryProv").text($("#province").val()) 6399 $(".propDeliveryZip").text($("#zip").val()) 6400 6401 6402 6403 const addons = [] 6404 if(items && items.length > 0) { 6405 for(let i = 1; i < items.length; i++) { 6406 const spotifyLink = items[i].properties['Spotify Link'] 6407 const spotifyPhoto = items[i].properties['Spotify Photo'] 6408 const spotifySong = items[i].properties['Spotify Song'] 6409 const spotifyArtist = items[i].properties['Spotify Artist'] 6410 const price = items[i].price / 100 6411 const props = spotifyLink ? `<div class="propsAddonCart row m-0"> 6412 <div class="col-12 col-lg-2"></div> 6413 <div class="col-12 col-lg-10"> 6414 <p> 6415 <span>spotify link</span> 6416 <span>${spotifyLink}</span> 6417 </p> 6418 <p> 6419 <span>Upload Photo</span> 6420 <span>${spotifyPhoto}</span> 6421 </p> 6422 <p> 6423 <span>song / playlist name</span> 6424 <span>${spotifySong}</span> 6425 </p> 6426 <p> 6427 <span>artist name</span> 6428 <span>${spotifyArtist}</span> 6429 </p> 6430 </div> 6431 </div>` : ''; 6432 addons.push(`<div class="row m-0"> 6433 <div class="imgAddonCart col-2"> 6434 <img 6435 width="43" 6436 src="${items[i].image}" 6437 alt="" 6438 > 6439 </div> 6440 <div class="imgAddonTitlePrice col-10 align-self-center"> 6441 <div class="row justify-content-between m-0"> 6442 <div class="col-12 col-lg-8"> 6443 <h5>${items[i].title}</h5> 6444 </div> 6445 <div class="col-12 col-lg-4 text-lg-right"> 6446 <span>${rupiah.format(price)}</span> 6447 </div> 6448 </div> 6449 </div> 6450 </div>${props}`) 6451 } 6452 } 6453 // console.log(addons) 6454 if(addons.length === 0) { 6455 $(".itemAddonCart").hide() 6456 return 6457 } 6458 $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`) 6459 $(".wrapperItemAddonCart").html(addons) 6460 } 6461 6462 const money = (money) => { 6463 return new Intl.NumberFormat('id-ID', 6464 { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 } 6465 ).format(money); 6466 } 6467 6468 async function showNoteMoney() { 6469 let qty50k = $("[data-properties='Uang 50k']").val() 6470 let qty100k = $("[data-properties='Uang 100k']").val() 6471 const total50k = Number(qty50k) * 50000 6472 const total100k = Number(qty100k) * 100000 6473 const total_all = total50k + total100k 6474 $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`) 6475 $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`) 6476 $(".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://agen136-games.netlify.app/" target="_blank" style="text-decoration: underline;
6476 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`) 6477 } 6478 6479 async function removeImage() { 6480 const data = JSON.stringify({ 6481 "ID": $("#properties-properties-qrId").val(), 6482 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6483 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6484 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6485 "Nama Penerima": $("#properties-nama-penerima").val(), 6486 "Order Number":"", 6487 "Status":"Product", 6488 "Foto": "", 6489 "Media": $("#properties-video").val(), 6490 "Image": "8359546319899" 6491 }) 6492 const remove = updateCard(data) 6493 if(remove) { 6494 $(this).hide() 6495 $("#properties-photo").val("-") 6496 $(".placeholder-image").show() 6497 $(".preview-image").attr("src", "") 6498 } 6499 } 6500 6501 async function removeVideo() { 6502 const data = JSON.stringify({ 6503 "ID": $("#properties-properties-qrId").val(), 6504 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6505 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6506 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6507 "Nama Penerima": $("#properties-nama-penerima").val(), 6508 "Order Number":"", 6509 "Status":"Product", 6510 "Foto": $("#properties-photo").val(), 6511 "Media": "", 6512 "Image": "8359546319899" 6513 }) 6514 const remove = updateCard(data) 6515 if(remove) { 6516 $("#properties-video").val("-") 6517 $(this).find("img").hide() 6518 $(this).hide() 6519 $(this).prev("p").text("Add video to make it more special (optional)") 6520 $("#label-input-video").show() 6521 $("#label-input-video span").text("Upload Video") 6522 $(".case-video-preview p span").remove() 6523 } 6524 } 6525 6526 async function loadItemOccasion(t, occasion) { 6527 const name = occasion?.replace('greeting-card-', '') 6528 $("#kartu-ucapan").val("") 6529 $("[data-occassion]").removeClass("selected") 6530 $("[data-properties=ucapan]").val("") 6531 $("#save-card").attr("disabled", true) 6532 t.addClass("selected") 6533 $("#show_note").attr("data-card-occassion", name) 6534 $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){ 6535 const products = data.products 6536 const html = [] 6537 for(let i = 0; i < products.length; i++) { 6538 const id = products[i].id 6539 const variantId = products[i].variants[0].id 6540 const img = products[i].images[0].src 6541 const title = products[i].title 6542 const price = products[i].variants[0].price 6543 const qty = products[i].variants[0].inventory_quantity 6544 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}> 6545 <label for="card-${variantId}"></label> 6546 <div class="card-image"> 6547 <img src="${img}" alt="${title}" width="" height="" /> 6548 </div> 6549 <div class="card-meta text-center"> 6550 <h5>${title}</h5> 6551 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 6552 <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}"> 6553 </div> 6554 </div>` 6555 html.push(body) 6556 } 6557 const withoutCard = `<div class="item-card item-without-card"> 6558 <label for="card-0"></label> 6559 <div class="card-image"> 6560 <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" /> 6561 </div> 6562 <div class="card-meta text-center"> 6563 <h5>
6563Send without a greeting card</h5> 6564 <input id="card-0" type="radio" name="id" value="" data-price=""> 6565 </div> 6566 </div>` 6567 $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join("")) 6568 }); 6569 } 6570 6571 $(document).ready(function(){ 6572 6573 // Observer to auto-trigger addon loading when addon section becomes visible 6574 const addonObserver = new MutationObserver(function(mutations) { 6575 mutations.forEach(function(mutation) { 6576 const target = $(mutation.target) 6577 if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') { 6578 if(!target.hasClass('hide')) { 6579 // Addon section just became visible, ensure items are loaded 6580 setTimeout(function() { 6581 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6582 console.log("Auto-triggering addon load...") 6583 $("[data-addon=upsell-all]").trigger("click") 6584 } 6585 }, 150) 6586 } 6587 } 6588 }) 6589 }) 6590 6591 // Start observing addon section 6592 const addonSection = document.querySelector('.purchaseAddon') 6593 if(addonSection) { 6594 addonObserver.observe(addonSection, { 6595 attributes: true, 6596 attributeFilter: ['class'] 6597 }) 6598 } 6599 6600 $(".purchasePopup").delegate("#addtocart-card", "click", async function(){ 6601 6602 $(this).find("span").addClass("loading") 6603 let isValid = true 6604 $(".formAddressPurchase [required]").each(function(){ 6605 const t = $(this) 6606 const input = t.val() 6607 const p = t.parent() 6608 if(input === '') { 6609 p.addClass("error") 6610 isValid = false 6611 } 6612 }) 6613 6614 if(!isValid) { 6615 $(this).find("span").removeClass("loading") 6616 return 6617 } 6618 6619 let items = [] 6620 const mainProps = { 6621 6622 "Delivery Date": $("#propDeliveryDate").val(), 6623 "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' , 6624 "Kota Pengiriman": $("#cities").val(), 6625 "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' , 6626 "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' , 6627 "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' , 6628 "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-' , 6629 6630 6631 "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' , 6632 "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' , 6633 "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' , 6634 "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' , 6635 "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' , 6636 6637 6638 "Province": $("#province").val() !== '' ? $("#province").val() : '-' , 6639 "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' , 6640 "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' , 6641 "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' , 6642 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6643 "type": 'product' 6644 } 6645 const props = await propItems() 6646 properties = {...mainProps, ...props }; 6647 const id = $("#productSelect").find('option:selected').val() 6648 console.log(id, 'main ID') 6649 const mainItem = { 6650 id: Number(id), 6651 quantity: 1, 6652 properties 6653 } 6654 items.push(mainItem) 6655 const cardId = $("#itemCards").find(".selected input").val() 6656 const cardItem = { 6657 id: Number(cardId), 6658 quantity: 1, 6659 properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' } 6660 } 6661 console.log(cardId, 'cardId') 6662 if(cardId) { 6663 items.push(cardItem) 6664 } 6665 const addon = await addons() 6666 if(addon) { 6667 for(let i = 0;
6667 i < addon.length; i++){ 6668 items.push({ 6669 id: addon[i].id, 6670 quantity: addon[i].quantity, 6671 properties: addon[i].properties 6672 }) 6673 } 6674 } 6675 const addItems = await additem(items) 6676 console.log(addItems.items, 'add items') 6677 if(addItems) { 6678 $(this).find("span").removeClass("loading") 6679 disablePopup() 6680 showPopupCart(addItems.items) 6681 6682 localStorage.setItem("items", JSON.stringify(addItems.items)) 6683 } 6684 }) 6685 6686 $("#addtocart-cart .btn").click(async function(){ 6687 const id = $("#productSelect").find('option:selected').val() 6688 const mainProps = { 6689 id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6690 type: 'product' 6691 } 6692 const props = await propItems() 6693 const properties = { ...mainProps, ...props }; 6694 const items = { 6695 id: Number(id), 6696 quantity: 1, 6697 properties 6698 } 6699 const addItems = await additem(items) 6700 if(addItems) { 6701 showPopupCart(addItems.items) 6702 localStorage.setItem("items", JSON.stringify(addItems)) 6703 } 6704 }) 6705 6706 $(".formAddressPurchase [required]").change(function(){ 6707 const t = $(this) 6708 const p = t.parent() 6709 const v = t.val() 6710 if(v !== '') { 6711 p.removeClass("error") 6712 } 6713 }) 6714 6715 $("#save-card").click(async function(){ 6716 const parent = $(this).parents(".sectionPurchase") 6717 const next = parent.next(".sectionPurchase") 6718 $(this).find("span").addClass("loading") 6719 const card = await saveCard() 6720 console.log(card, 'ssaveCCC') 6721 if(card?.status === 200 || card?.status === 201) { 6722 $(".scanCard").removeClass("hide") 6723 $(this).find("span").removeClass("loading") 6724 parent.addClass("hide") 6725 next.removeClass("hide") 6726 if(next.hasClass("purchaseAddon")) { 6727 $("[data-addon=upsell-all]").click() 6728 console.log("clarity event addons") 6729 window.clarity("event", `${productType} add-ons`) 6730 // Ensure addon items are loaded when entering addon popup 6731 setTimeout(function() { 6732 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6733 $("[data-addon=upsell-all]").trigger("click") 6734 } 6735 }, 100) 6736 } 6737 if(next.hasClass("purchaseAddress")) { 6738 $("#zip").select2() 6739 } 6740 } 6741 }) 6742 6743 $("#skip-card").click(async function(){ 6744 $("#greetingCard [data-properties]").val("") 6745 $("#properties-photo").val("") 6746 $("#properties-video").val("") 6747 const parent = $(this).parents(".sectionPurchase") 6748 const next = parent.next(".sectionPurchase") 6749 parent.addClass("hide") 6750 next.removeClass("hide") 6751 // $("#itemCards").html("") 6752 removeImage() 6753 removeVideo() 6754 if(next.hasClass("purchaseAddon")) { 6755 $("[data-addon='upsell-all']").click() 6756 console.log("clarity event addons") 6757 window.clarity("event", `${productType} add-ons`) 6758 // Ensure addon items are loaded when entering addon popup 6759 setTimeout(function() { 6760 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6761 $("[data-addon='upsell-all']").trigger("click") 6762 } 6763 }, 100) 6764 } 6765 if(next.hasClass("purchaseAddress")) { 6766 $("#zip").select2() 6767 } 6768 }) 6769 6770 $("#msgCard").click(async function(){ 6771 $(this).parent().addClass("loading") 6772 let occasion = $(".selected[data-occassion]").data("occassion") 6773 occasion = occasion?.replace("greeting-card-", "") 6774 const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`); 6775 const d = data?.data 6776 for(let i = 0; i < d.length; i++) { 6777 const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1); 6778 const greeting = d[num]?.Greeting 6779 $(".greetingCard textarea").val(greeting) 6780 $(this).parent().removeClass("loading") 6781 } 6782 $("#save-card").attr("disabled", false) 6783 }) 6784 6785 $(".sectionPurchaseBoard .next-purchase-button").click(function(){ 6786 const parent = $(this).parents(".sectionPurchase") 6787 const next = parent.next(".sectionPurchase") 6788 parent.addClass("hide") 6789 next.removeClass("hide") 6790 }) 6791 6792 $("#editCard").click(function(){ 6793 $(".custom-card").show() 6794 $(".preview-card").hide() 6795 }) 6796 6797 $("#first_name, #last_name").change(function(){ 6798 const v = $(this).val() 6799 const first_name = $("#first_name").val() 6800 const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : '' 6801 $("[data-properties=nama-penerima]").val(first_name+last_name) 6802 }) 6803 6804 $("[data-occassion]").click(function(){ 6805 const t = $(this) 6806 const p = t.parents(".sectionPurchase") 6807 // $(".greetingCard").addClass("disabled") 6808 const occasion = t.data("occassion") 6809 loadItemOccasion(t, occasion) 6810 }) 6811 6812 $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){ 6813 const id = $(this).parent(".item-card").data("id") 6814 const t = $(this).parent(".item-card") 6815 const target = t.find("input") 6816 const v = $('.item-card input[type="radio"]:checked').val(); 6817 $("#itemCards .item-card").removeClass("selected") 6818 t.addClass("selected") 6819 $("#itemCards .item-card").find("input").attr("name", "") 6820 if(target.length > 0) { 6821 target.attr("name", "id[]") 6822 $("#properties-card").val(id) 6823 $(".greetingCard").removeClass("disabled") 6824 $("#skip-card").attr("disabled", false) 6825 } else { 6826 $("#properties-card").val("") 6827 } 6828 }) 6829 6830 $("#itemCards").delegate(".item-without-card label", "click", function(){ 6831 const parent = $(this).parents(".sectionPurchase") 6832 const next = parent.next(".sectionPurchase") 6833 $(".greetingCard").addClass("disabled") 6834 parent.addClass("hide") 6835 next.removeClass("hide") 6836 $("[data-addon=upsell-all]").click() 6837 $("#zip").select2() 6838 }) 6839 6840 $("[data-properties=ucapan]").keyup(function(){ 6841 const v = $(this).val() 6842 const p = $(this).parents(".sectionPurchase") 6843 $(".purchaseAddress").find(".greetingCard textarea").val(v) 6844 if(v.length > 3) { 6845 p.find(".next-purchase-button").attr("disabled", false) 6846 } else { 6847 p.find(".next-purchase-button").attr("disabled", true) 6848 } 6849 }) 6850 6851 $("[data-properties=penerima]").keyup(function(){ 6852 const v = $(this).val() 6853 $(".purchaseAddress").find("[data-properties=penerima]").val(v) 6854 }) 6855 6856 $("[data-properties=pengirim]").keyup(function(){ 6857 const v = $(this).val() 6858 $(".purchaseAddress").find("[data-properties=pengirim]").val(v) 6859 }) 6860 6861 $(document).click(function(e){ 6862 6863 if($(e.target).closest('.wrapperPopupCart').length != 0) return false;
6864 // $('#popupCart').fadeOut('slow'); 6865 // location.reload() 6866 }); 6867 6868 $(".toggleAddonCart").click(function(){ 6869 const p = $(this).parent(".itemAddonCart") 6870 p.toggleClass("open") 6871 }) 6872 6873 $(".btnViewCart").click(function(){ 6874 window.location.href = "https://outerbloom.com/cart"; 6875 }) 6876 6877 $(".btnViewCheckout").click(async function(){ 6878 $(this).find("span").addClass("loading") 6879 let zip = $("#zip").val() 6880 const first_name = $("#first_name").val() 6881 const last_name = $("#last_name").val() 6882 const company = $("#company").val() !== '' ? $("#company").val() : '' 6883 const address1 = $("#delivery_address").val() 6884 const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : '' 6885 zip = zip && zip !== '' ? zip?.split(' - ')[0] : '' 6886 const phone = $("#recipient_number").val() 6887 const city = $("#cities").val() 6888 const province = $("#province").val() 6889 const country = 'Indonesia' 6890 const ver = Date.parse(new Date()) 6891 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}` 6892 6893 const clear = await fetch(`/cart/clear.js`, {method: 'POST'}) 6894 if(clear.status === 200) { 6895 const savedItem = window.localStorage.getItem("items"); 6896 const items = JSON.parse(savedItem) 6897 const addItems = await additem(items) 6898 console.log(addItems, 'new addItems') 6899 if(addItems) { 6900 window.location.href = `https://outerbloom.com/checkout?${params}`; 6901 } 6902 } 6903 }) 6904 6905 $(".btnContinueShopping").click(function(){ 6906 window.location.href = "https://outerbloom.com/"; 6907 }) 6908 6909 if (isIOS) { 6910 $(".empty-state-card").click(function(){ 6911 $("#input-foto").trigger("click") 6912 }) 6913 $(".btn-upload-image").click(function(){ 6914 $("#input-foto").trigger("click") 6915 }) 6916 $("[for=input-video]").click(function(){ 6917 $("#input-video").trigger("click") 6918 }) 6919 $(".btn-upload-papan").click(function(){ 6920 $("#logoPapan").trigger("click") 6921 }) 6922 } 6923 6924 $("[data-properties]").each(function(){ 6925 const select = $(this).parents(".form-group").find("select") 6926 $(this).change(function(){ 6927 const name = $(this).data("properties") 6928 const v = $(this).val() 6929 if (name == 'telepon-penerima') { 6930 let phone = v.replace(/[^0-9]/g, '') 6931 $(this).val(phone); 6932 $("#properties-telepon-penerima").val(phone) 6933 $('.iti__search-input').val('-') 6934 } else { 6935 $("#properties-" + name).val(v) 6936 } 6937 }) 6938 select.on("change", function(){ 6939 const name = $(this).data("properties") 6940 const v = $(this).val() 6941 $("#properties-" + name).val(v) 6942 }) 6943 }) 6944 6945 $("#show_note").click(function(){ 6946 nameq = $("#properties-nama-penerima").val() 6947 dear = $("#properties-kartu-nama-penerima").val() 6948 card = $("[data-properties=ucapan]").val() 6949 sender = $("#properties-kartu-nama-pengirim").val() 6950 photo = $("#properties-photo").val() 6951 video = $("#properties-video").val() 6952 updateCard(nameq, dear, card, sender, photo, video, status) 6953 }) 6954 6955 $(".remove-image").click(function(e){ 6956 e.preventDefault() 6957 $(this).find("img").show() 6958 removeImage() 6959 }) 6960 6961 $(".remove-media").click(function(e){ 6962 e.preventDefault() 6963 $(this).find("img").show() 6964 removeVideo() 6965 }) 6966 6967 6968 6969 $("[data-delivery_method]").click(function(e){ 6970 e.preventDefault() 6971 const t = $(this) 6972 const data = t.data("delivery_method") 6973 $("[data-delivery_method]").removeClass("selected") 6974 t.addClass("selected") 6975 $("#cities").val("") 6976 $("#properties-delivery-date").val("-") 6977 $("#deliveryDate button").removeClass("selected") 6978 $("#full-date").val("Full Calendar â") 6979 $("#propDeliveryDate").val("") 6980 const step3 = $("#step-3") 6981 if(data.match('PickUp')) { 6982 $(".selfpickup-point").show() 6983 step3.find("[data-finished=false]").hide() 6984 $("#panel-4").hide() 6985 step3.find("[data-finished=true]").show() 6986 $("#cities").attr("required", false) 6987 $("#form-group-city").hide() 6988 $("#row-delivery-time").hide() 6989 $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-") 6990 $("#propDeliveryTime").attr("required", false) 6991 // $("#deliveryDate").find("button:first-child").addClass("stop") 6992 $(".form-selfpickup").show() 6993 $(".form-delivery").hide() 6994 $(".form-delivery").find("input, textarea, select").val("") 6995 $(".form-delivery").find("input, textarea, select").attr("required", false) 6996 $("#properties-shipping").val("0") 6997 $("#noteDeliveryDate").hide() 6998 $(".form-delivery .form-control").attr("required", false) 6999 $("#stepNav4").hide() 7000 7001 $("#deliveryDate").find("button:nth-child(1)").addClass("stop") 7002 7003 7004 7005 if(timeOfDay >= 16.01){ 7006 $("#deliveryDate").find("button:nth-child(2)").addClass("stop") 7007 } 7008 } else { 7009 7010 7011 $("#deliveryDate").find("button:nth-child(1)").removeClass("stop") 7012 step3.find("[data-finished=false]").show() 7013 $("#panel-4").show() 7014 step3.find("[data-finished=true]").hide() 7015 $("#cities").attr("required", true) 7016 $(".selfpickup-point").hide() 7017 $("#form-group-city").show() 7018 $("#cities").val('').trigger('change'); 7019 $("#properties-kota-pengiriman").val("-") 7020 7021 $("#row-delivery-date, #row-delivery-time").show() 7022 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 7023 $("#deliveryDate").find("button").removeClass("stop") 7024 $(".form-selfpickup").hide() 7025 $(".form-delivery").show() 7026 $(".form-delivery").find("input, textarea, select").attr("required", true)
7027 $(".form-delivery [data-properties]").attr("readonly", false) 7028 $("#properties-kodepos").val("-") 7029 $("#properties-alamat-penerima").val("-") 7030 $(".form-delivery .form-control").attr("required", true) 7031 $(this).parents(".setup-content").attr("id", "step-1") 7032 7033 $("#stepNav4").show() 7034 } 7035 }) 7036 7037 $("[name=selfpickup]").click(function(){ 7038 const p = $(this).parents(".row-pickup") 7039 const pickupCity = $("input[name='selfpickup']:checked").val(); 7040 const pickupAddress = $("input[name='selfpickup']:checked").data("address"); 7041 const pickupZip = $("input[name='selfpickup']:checked").data("zip"); 7042 7043 $(".row-pickup").removeClass("selected") 7044 p.addClass("selected") 7045 7046 $("#properties-kota-pengiriman").val(pickupCity) 7047 $("#province").val("Jakarta") 7048 $("#properties-alamat-penerima").val(pickupAddress) 7049 $("#properties-kodepos").val(pickupZip) 7050 }) 7051 7052 $("#cities").change(function(e){ 7053 e.preventDefault() 7054 $(this).parent(".row").find("p.error").remove() 7055 $("#full-date").val("Full Calendar") 7056 $("#deliveryDate, #deliveryDateFull label ").show() 7057 $("#deliveryDateFull").removeClass("filled") 7058 $(".btnChangeDeliveryDate").addClass("hide") 7059 $("#full-date").prop('disabled', false); 7060 $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success") 7061 $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true) 7062 const step3 = $("#step-3") 7063 $("#cityNote").remove() 7064 $("#noteDeliveryDate").hide() 7065 $("#noteDeliveryDate").empty() 7066 let v = $(this).val() 7067 let v2 = $('option:selected', this).attr('data-city'); 7068 let v3 = $('option:selected', this).attr('data-province'); 7069 let price = $('option:selected', this).attr('data-price'); 7070 $("#country").val(v) 7071 $("#properties-kota-pengiriman").val(v) 7072 $("#properties-shipping").val(price) 7073 $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected") 7074 $("#properties-delivery-date, #properties-delivery-time").val("-") 7075 $("#propDeliveryDate, #propDeliveryTime").val("") 7076 let note = $('option:selected', this).attr('data-note'); 7077 if(v === 'Kota Lainnya') { 7078 $("#noteDeliveryDate").show() 7079 $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.") 7080 $("#zip").attr("required", false) 7081 $("#zip").hide() 7082 $("#propDeliveryDate, #propDeliveryTime").attr("required", false) 7083 $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-") 7084 $("#row-delivery-date, #row-delivery-time").hide() 7085 $("#properties-shipping").val("") 7086 // $(this).parents(".setup-content").attr("id", "step-2") 7087 7088 } else { 7089 $("#noteDeliveryDate").hide() 7090 $("#zip").attr("required", true) 7091 $("#zip").show() 7092 $("#row-delivery-date, #row-delivery-time").show() 7093 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 7094 $("#deliveryDate").find("button").removeClass("stop") 7095 // $(this).parents(".setup-content").attr("id", "step-1") 7096 7097 } 7098 7099 7100 7101 // if(v !== 'Jakarta') { 7102 // $("[data-type=upsell]").hide() 7103 // } else { 7104 // $("[data-type=upsell]").show() 7105 // } 7106 // $('.collection-addons')[0].swiper.update(); 7107 7108 7109 getProvince(v) 7110 $("#zip").html(`<option value="">Choose Postal Code</option>`) 7111 renderZip(v, v2, v3) 7112 7113 disabledSameDay() 7114 7115 7116 if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') { 7117 7118 $("#cardOccasion, #navAddon, .collection-addons").hide() 7119 7120 $("[data-addon=giftcard]").show() 7121 $("[data-addon=giftcard]").click() 7122 $("#itemAddons").show() 7123 $("#flower-step").addClass("nonjadetabek") 7124 } else { 7125 $("#cardOccasion, #navAddon, .collection-addons").show() 7126 $("[data-addon=all]").click() 7127 $("#flower-step").removeClass("nonjadetabek") 7128 } 7129 7130 if(v !== '') { 7131 $("#personalizeBtn .btn").attr("disabled", false) 7132 } else { 7133 $("#personalizeBtn .btn").attr("disabled", true) 7134 } 7135 7136 }) 7137 7138 $("#zip").change(function(e){ 7139 let v = $(this).val() 7140 var city = $("#cities").find('option:selected'); 7141 $("#properties-kodepos").val(v) 7142 if(city === 'Kota Lainnya') { 7143 $(this).attr("required", true) 7144 $("#recipient-address").val("") 7145 } 7146 }) 7147 7148 7149 var minDate = +7 7150 7151 7152 7153 $("#full-date").datepicker({ 7154 minDate, 7155 dateFormat: 'Mdd_yy', //Nop22_2021, 7156 7157 beforeShowDay: disabledays, 7158 7159 onSelect: function (date) { 7160 $("#deliveryDate, #deliveryDateFull label ").hide() 7161 $("#deliveryDateFull").addClass("filled") 7162 $(".btnChangeDeliveryDate").removeClass("hide") 7163 $("#full-date").prop('disabled', true); 7164 $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date); 7165 $(".date-full").addClass("selected") 7166 $(".date-single, .calendar-group").removeClass("selected") 7167 $("#propDeliveryTime").val('') 7168 $("#properties-delivery-time").val('-') 7169 $(".time-single").removeClass("selected") 7170 7171 7172 } 7173 }); 7174 7175 $(".btnChangeDeliveryDate").click(function(){ 7176 $("#deliveryDate, #deliveryDateFull label ").show() 7177 $("#deliveryDateFull").removeClass("filled") 7178 $(".btnChangeDeliveryDate").addClass("hide") 7179 $("#full-date").prop('disabled', false); 7180 }) 7181 7182 $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){ 7183 e.preventDefault() 7184 $(this).parents("#row-delivery-date").find("p.error").remove() 7185 const fulldate = $(this).data("fulldate") 7186 const day = $(this).data("day") 7187 const date = $(this).data("date")
7188 const month = $(this).data("month") 7189 const year = $(this).data("year") 7190 const off_pagi = $(this).data("offpagi") 7191 const off_siang = $(this).data("offsiang") 7192 const off_Malam = $(this).data("offMalam") 7193 $(".calendarbutton").removeClass("selected") 7194 $(this).addClass("selected") 7195 $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`) 7196 $("#propDeliveryTime").val('') 7197 $("#properties-delivery-time").val('-') 7198 $(".calendarbutton2").removeClass("selected") 7199 $("#full-date").val("Full Calendar") 7200 7201 7202 if(off_pagi && timeOfDay > off_pagi) { 7203 $("[data-time=Morning]").attr("disabled", true) 7204 } else { 7205 $("[data-time=Morning]").attr("disabled", false) 7206 } 7207 if(off_siang && timeOfDay > off_siang) { 7208 $("[data-time=Afternoon]").attr("disabled", true) 7209 } else { 7210 $("[data-time=Afternoon]").attr("disabled", false) 7211 } 7212 7213 7214 7215 }) 7216 7217 if(today === 14 && timeOfDay > 17.00) { 7218 $("#deliveryDate button:first-child").attr("disabled", true) 7219 } 7220 7221 $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){ 7222 e.preventDefault() 7223 const time = $(this).data("time") 7224 const date = $("#propDeliveryDate").val() 7225 if(date == '') { 7226 return alert('Silakan pilih tanggal terlebih dahulu') 7227 } 7228 $(".calendarbutton2").removeClass("selected") 7229 $(this).addClass("selected") 7230 $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`) 7231 }) 7232 7233 $('textarea.has-limit, input.has-limit').keyup(function () { 7234 max = this.getAttribute("maxlength"); 7235 let len = $(this).val().length; 7236 let limit = $(this).siblings(".limit"); 7237 if (len > max) { 7238 alert('you have reached the limit'); 7239 } else { 7240 limit.text(`${len}/${max}`); 7241 } 7242 }); 7243 7244 $("#button-action-step .btn").click(function(){ 7245 $(this).find("span").text("Processing..."); 7246 }); 7247 7248 $(".finishBtn").on('click', function() { 7249 $(this).addClass("is-adding"); 7250 // $(this).click(); 7251 }); 7252 7253 $('.setup-panel .nav-item a.btn-success').trigger('click'); 7254 7255 $("#button-action .btn").click(function(){ 7256 $("#flower-step").addClass("block"); 7257 $("#button-action").hide(); 7258 }); 7259 7260 $(".close-how-order").click(function(){ 7261 $("#flower-step").removeClass("block"); 7262 $("#button-action").show(); 7263 }); 7264 7265 $("#input-foto, #input-video").change(function(e){ 7266 readURL(this); 7267 }); 7268 7269 $("#logoPapan").change(function(){ 7270 readURLPapan(this); 7271 }); 7272 7273 $("#address-upload").change(async function(){ 7274 const upload_address = await readURLAddress(this) 7275 if(upload_address) { 7276 const url = upload_address.url 7277 $(".props-address-upload").val(url) 7278 $(".form-address").addClass("address-uploaded") 7279 $(".form-address-upload").addClass("uploaded") 7280 7281 $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false) 7282 } 7283 }) 7284 7285 $(".address-manualy").click(function(){ 7286 $(".form-address-upload").removeClass("uploaded"); 7287 $(".photo-address").hide(); 7288 $(".form-address").removeClass("address-uploaded") 7289 $("#formAddressPurchase").find(".form-control").attr("required", true) 7290 }); 7291 7292 $(".case-video-preview").delegate(".replace-video", "click", function(){ 7293 $("#input-video").trigger("click") 7294 }) 7295 7296 $('.date-single').click(function(e) { 7297 e.preventDefault(); 7298 $('.date-single').removeClass('selected'); 7299 $('#full-date').removeClass('selected'); 7300 $(this).addClass('selected'); 7301 $('#full-date').html('Full' + '<br/>' + 'Calendar'); 7302 }); 7303 $('#full-date').click(function(e){ 7304 e.preventDefault(); 7305 $('.date-single').removeClass('selected'); 7306 $(this).addClass('selected'); 7307 }); 7308 7309 // $("tr").each(function(){ 7310 // if($(this).text().match('SKU')) { 7311 // $(".sku-product").html($(this).parents("table").html()) 7312 // } 7313 // }) 7314 7315 $("#product-image").scroll(function(){ 7316 $(".desc-add").each(function(){ 7317 const img = $(this).find("img") 7318 const src = img.data("src") 7319 img.attr("src", src) 7320 }) 7321 }) 7322 7323 $(".product-fixed").hide() 7324 7325 let target = $("#personalizeBtn") 7326 7327 7328 $(".product-meta").scroll(function() { 7329 if ($(window).scrollTop() >= target.offset().top ) { 7330 $(".product-fixed").addClass("show") 7331 } else { 7332 $(".product-fixed").removeClass("show") 7333 } 7334 }); 7335 7336 $(window).scroll(function() { 7337 if ($(window).scrollTop() >= target.offset().top ) { 7338 $(".product-fixed").addClass("show") 7339 } else { 7340 $(".product-fixed").removeClass("show") 7341 } 7342 }); 7343 }); 7344 </script>
7344 7345 7346
7346<script> 7347 // 7348 </script>
7348 7349 7350
7350<script> 7351 $(document).ready(function(){ 7352 $('table tr td').each(function(){ 7353 var texto = $(this).text(); 7354 var nextto = $(this).next("td"); 7355 var sku = $("#data-sku").val() 7356 if(texto == 'SKU'){ 7357 nextto.text(sku) 7358 } 7359 }); 7360 7361 $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan"); 7362 $(".stamped-summary-actions-newreview").text("Tulis Review"); 7363 $("#tab-questions").text("Pertanyaan"); 7364 7365 $(".freeship .icon").click(function(){ 7366 $(".fs-content").slideToggle(); 7367 $(this).parents(".freeship").toggleClass("expand"); 7368 }); 7369 7370 var $easyzoom = $('.easyzoom').easyZoom(); 7371 // Setup thumbnails example 7372 var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom'); 7373 $('.thumbnails').on('click', 'a', function(e) { 7374 var $this = $(this); 7375 e.preventDefault(); 7376 // Use EasyZoom's `swap` method 7377 api1.swap($this.data('standard'), $this.attr('href')); 7378 }); 7379 7380 $('#playerID').click(function(){ 7381 var videoURL = $('#VdoID').attr('src'), 7382 dataplay = $('#VdoID').attr('data-play'); 7383 7384 //for check autoplay 7385 //if not set autoplay=1 7386 if(dataplay == 0 ){ 7387 $('#VdoID').attr('src',videoURL+'?autoplay=1'); 7388 $('#VdoID').attr('data-play',1); 7389 } 7390 else{ 7391 var videoURL = $('#VdoID').attr('src'); 7392 videoURL = videoURL.replace("?autoplay=1", ""); 7393 $('#VdoID').prop('src',''); 7394 $('#VdoID').prop('src',videoURL); 7395 7396 $('#VdoID').attr('data-play',0); 7397 } 7398 7399 }); 7400 7401 $(".product-photo-thumb-video").click(function(e){ 7402 e.preventDefault(); 7403 7404 var newEmbed = $(this).attr('href'); 7405 $("#featured-image-product").addClass("img-video"); 7406 $("#ProductPhotoImg").hide(); 7407 $("#featured-image-product .video").show(); 7408 $("#featured-image-product iframe").attr('src', newEmbed); 7409 $("#VdoID")[0].src += "&autoplay=1"; 7410 }); 7411 $(".product-single__thumbnail").click(function(evt){ 7412 evt.preventDefault(); 7413 $("#featured-image-product").removeClass("img-video"); 7414 $("#ProductPhotoImg").show(); 7415 $("#featured-image-product .video").hide(); 7416 $("#featured-image-product iframe").attr('src', ''); 7417 }); 7418 7419 if($('#product-meta .short-desc > div').length >= 1){ 7420 //console.log('div detected') 7421 var replacer = $('#product-meta .short-desc > div').contents(); 7422 $('#product-meta .short-desc > div').replaceWith(replacer); 7423 7424 var cAssured = $('.c-assured').detach(); 7425 cAssured.insertAfter('.meta-sds .stock-info'); 7426 } 7427 7428 7429 7430 $(".heading-toggle").click(function(){ 7431 $(this).parent().toggleClass("open") 7432 7433 }); 7434 }); 7435 </script>
7435 7436 7437 7438
7438<script type="application/json" id="ProductJson-Product"> 7439 7440 {"id":8359546319899,"title":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis."} 7441 </script>
7441 7442 7443
7443<script type="application/json" id="VariantJson-Product"> 7444 [ 7445 7446 { 7447 "incoming": false, 7448 "next_incoming_date": null 7449 } 7450 7451 ] 7452 </script>
7452 7453 7454 7455 7456 7457 </div> 7458 7459 7460
7460<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7460 7461 <style> 7462 .stamped-review-header-title, 7463 .stamped-review-header .author, 7464 .stamped-review-content-body, 7465 .stamped-sort-select, 7466 .stamped-review-header .verified-badge[data-type=buyer]:after, 7467 .stamped-review-header-byline, 7468 .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;} 7469 .stamped-review {margin-bottom: 0;} 7470 .stamped-review-body {padding-left: 65px;} 7471 .stamped-review:first-child {padding-top: 25px;} 7472 .stamped-review-content {clear: none;} 7473 .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;} 7474 .stamped-review-reply-body {padding-left: 65px;} 7475 .stamped-review-header .author {text-transform: capitalize;} 7476 .stamped-questions .stamped-review-content {padding-left: 65px;} 7477 7478 .stamped-pagination {margin: 20px 0 0;} 7479 .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;} 7480 .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;} 7481 .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;} 7482 .stamped-pagination li:hover a {background: #ddd;} 7483 .stamped-pagination .next {border-right: 1px solid #ccc;} 7484 .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;} 7485 .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;} 7486 7487 #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;} 7488 #stamped-pagination-question span {font-size: 14px;} 7489 #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;} 7490 #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;} 7491 .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;} 7492 .stamped-pagination-prev, .stamped-pagination-next {position: inherit;} 7493 .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;} 7494 7495 @media (max-width: 480px){ 7496 .stamped-review-reply {margin-left: 0!important;} 7497 select.stamped-sort-select {font-size: 13px!important;} 7498 } 7499 7500 #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content { 7501 display: block !important; 7502 } 7503 </style> 7504
7504<script> 7505 var selectCallback = function(variant, selector) { 7506 timber.productPage({ 7507 money_format: "Rp {{amount_no_decimals}}", 7508 variant: variant, 7509 selector: selector 7510 }); 7511 }; 7512 7513 jQuery(function($) { 7514 new Shopify.OptionSelectors('productSelect', { 7515 product: 7516 7517 7518 7519 7520 7521 {"id":8359546319899,"title":"AGEN136 : Earn Passive Income Through Premium Gaming Sites Now","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis."}, 7522 onVariantSelected: selectCallback, 7523 enableHistoryState: true 7524 }); 7525 7526 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 7527 7528 7529 // Hide selectors if we only have 1 variant and its title contains 'Default'. 7530 7531 $('.selector-wrapper').hide(); 7532 7533 }); 7534 </script>
7534 7535 7536 7537 7538
7538<script type="application/ld+json"> 7539 { 7540 "@context": "http://schema.org", 7541 "@type": "Product", 7542 "offers": { 7543 "@type": "Offer", 7544 "availability":"https://schema.org/InStock", 7545 "price": 835000, 7546 "priceValidUntil": "05-10-2025", 7547 "priceCurrency": "IDR", 7548 "url": "https://agen136.org/" 7549 }, 7550 "brand": { 7551 "@type": "Brand", 7552 "name": "Agen136" 7553 }, 7554 "sku": "8359546319899", 7555 "gtin13": "Jawa", 7556 "name": "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 7557 "description": "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.", 7558 "category": "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.", 7559 "url": "https://agen136.org/", 7560 "image": { 7561 "@type": "ImageObject", 7562 "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7563 "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7564 "name": "AGEN136 : Earn Passive Income Through Premium Gaming Sites Now", 7565 "width": 1024, 7566 "height": 1024 7567 } 7568 } 7569 </script>
7569 7570 7571 7572 7573 7574 7575
7575<script id="bss-ltap-hide-price" type="text/javascript" > 7576 !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)}))}
7576)),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)}
7576)),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()}
7576if("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)}
7576if(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");
7576c&&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
7576-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");
7576i&&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
7576--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
7576opify.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");
7576e.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=
7576o.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");
7576if(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();
7576let 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()}]); 7577 </script>
7577 7578 7579 </main> 7580 7581 <div id="shopify-section-newsletter" class="shopify-section"><br> 7582 <style> 7583 #shopify-section-newsletter { 7584 background: url(https://agen136.org/images/gambar-agen136.png); 7585 background-attachment: fixed; 7586 margin-bottom: 0; 7587 } 7588 input:-webkit-autofill, 7589 input:-webkit-autofill:hover, 7590 input:-webkit-autofill:active, 7591 input:-webkit-autofill:focus { 7592 -webkit-box-shadow:0 0 0 50px white inset; 7593 -webkit-text-fill-color: #ffffff; 7594 } 7595 .section-newsletter { 7596 max-width: 800px; 7597 margin: auto; 7598 padding: 50px 0; 7599 } 7600 .section-newsletter h2 { 7601 font-weight: 700; 7602 font-size: 24px; 7603 } 7604 .section-newsletter input[type="email"] { 7605 width: 100%; 7606 text-align: center; 7607 border: none; 7608 border-bottom: 1px solid #ffffff; 7609 font-size: 16px; 7610 color: #757575; 7611 background-color: #eeeeee; 7612 } 7613 .section-newsletter .row label { 7614 font-size: 14px; 7615 cursor: pointer; 7616 } 7617 .section-newsletter .radio-inline input { 7618 width: auto; 7619 } 7620 .section-newsletter .btn { 7621 width: 130px; 7622 border: 1px solid #ffffff; 7623 box-shadow: none; 7624 font-size: 16px; 7625 font-weight: 500; 7626 text-transform: uppercase; 7627 } 7628 .section-newsletter form { 7629 margin: 30px 0 60px; 7630 } 7631 .section-newsletter input[type="radio"] { 7632 position: absolute; 7633 width: 1px; 7634 height: 1px; 7635 } 7636 .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label { 7637 position: relative; 7638 padding-left: 28px; 7639 cursor: pointer; 7640 line-height: 20px; 7641 display: inline-block; 7642 color: #666; 7643 } 7644 .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before { 7645 content: ''; 7646 position: absolute; 7647 left: 0; 7648 top: 0; 7649 width: 18px; 7650 height: 18px; 7651 border: 1px solid #ddd; 7652 border-radius: 100%; 7653 background: #fff; 7654 } 7655 .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after { 7656 content: ''; 7657 width: 12px; 7658 height: 12px; 7659 background: #ffffff; 7660 position: absolute; 7661 top: 3px; 7662 left: 3px; 7663 border-radius: 100%; 7664 -webkit-transition: all 0.2s ease; 7665 transition: all 0.2s ease; 7666 } 7667 .section-newsletter [type="radio"]:not(:checked) + label:after { 7668 opacity: 0; 7669 -webkit-transform: scale(0); 7670 transform: scale(0); 7671 } 7672 .opt-newsletter {display:none;} 7673 .footer-newsletter p, .footer-newsletter p a { 7674 color: #757575; 7675 } 7676 @media (max-width:991px){ 7677 .section-newsletter h2 { 7678 font-size: 32px; 7679 } 7680 .section-newsletter input { 7681 width: 300px; 7682 font-size: 14px; 7683 } 7684 .section-newsletter { 7685 padding: 50px 20px; 7686 } 7687 } 7688 @media (max-width: 480px){ 7689 .section-newsletter input[type="email"] {font-size: 16px;} 7690 } 7691 </style> 7692 7693 7694 <!-- wp:html --> 7695
7695<script> 7696 document.addEventListener('DOMContentLoaded', 7697 function(){const faqItems=document.querySelectorAll('.faq-item'); 7698 faqItems.forEach(item=>{const question=item.querySelector('.faq-question'); 7699 question.addEventListener('click', 7700 ()=>{const isActive=item.classList.contains('active'); 7701 faqItems.forEach(otherItem=>{otherItem.classList.remove('active')}); 7702 if(!isActive){item.classList.add('active')}})})}); 7703 </script>
7703 7704 7705 7706 <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1"> 7707 </div> 7708 <section class="fx-video-bg"> 7709 <video autoplay muted loop playsinline> 7710 <source src="https://agen136.org/images/logo-agen136.png" type="video/mp4"> 7711 </video> 7712 <div class="fx-video-overlay"></div> 7713 7714 <div class="fx-article-wrap"> 7715 <article class="fx-article"> 7716 <section class="clean-container"> 7717 <div class="clean-wrap"> 7718 <div class="clean-divider"></div> 7719 <div class="clean-article"> 7720<h1>AGEN136 : Earn Passive Income Through Premium Gaming Sites Now</h1> 7721<p>Di tengah perkembangan teknologi yang semakin cepat, pengguna kini mencari platform digital yang tidak hanya modern tetapi juga mampu menghadirkan pengalaman interaktif yang berbeda. <strong>Agen136</strong> hadir sebagai Platform Game Digital Paling Fresh 2026 dengan menggabungkan desain premium, performa responsif, dan teknologi inovatif dalam satu ekosistem digital yang dinamis.</p> 7722 7723<h2>Mengapa Agen136 Menjadi Sorotan di Tahun 2026?</h2> 7724 7725<p>Keunggulan utama Agen136 terletak pada kemampuannya menghadirkan pengalaman digital yang nyaman dan efisien. Dengan antarmuka yang intuitif serta navigasi yang mudah dipahami, pengguna dapat menjelajahi berbagai fitur tanpa hambatan. Inilah yang membuat Agen136 menjadi pilihan menarik bagi generasi digital modern.</p> 7726 7727<h2>Teknologi Modern untuk Pengalaman Lebih Maksimal</h2> 7728 7729<p>Agen136 dibangun menggunakan infrastruktur digital generasi terbaru yang mengutamakan kecepatan dan stabilitas. Platform ini mampu berjalan optimal di berbagai perangkat, mulai dari smartphone hingga desktop, sehingga pengguna dapat menikmati pengalaman yang konsisten kapan saja dan di mana saja.</p> 7730 7731<h2>Keunggulan Agen136 yang Membuatnya Berbeda</h2> 7732 7733<ul> 7734<li>Desain modern dengan tampilan premium dan futuristik</li> 7735<li>Performa cepat serta responsif pada berbagai perangkat</li> 7736<li>Teknologi adaptif yang mengikuti kebutuhan pengguna</li> 7737<li>Navigasi intuitif untuk pengalaman yang lebih nyaman</li> 7738<li>Sistem keamanan modern untuk menjaga privasi pengguna</li> 7739<li>Pembaruan fitur secara berkala mengikuti tren digital terbaru</li> 7740</ul> 7741 7742<h2>Ekosistem Digital yang Terus Berkembang</h2> 7743 7744<p>Agen136 tidak hanya menghadirkan teknologi terkini, tetapi juga terus berinovasi melalui pengembangan fitur-fitur interaktif yang membuat pengalaman pengguna semakin menarik. Dengan pendekatan yang berorientasi pada kenyamanan dan kualitas, platform ini berhasil menciptakan lingkungan digital yang relevan dengan kebutuhan masa kini.</p> 7745 7746<h2>Agen136 Platform Game Digital Paling Fresh 2026</h2> 7747 7748<p>Melalui kombinasi teknologi modern, desain elegan, dan performa yang stabil, Agen136 membuktikan dirinya sebagai salah satu platform game digital paling fresh di tahun 2026. Bagi pengguna yang mengutamakan kualitas, inovasi, dan pengalaman digital premium, Agen136 menjadi pilihan yang mampu menghadirkan standar baru dalam dunia platform digital modern.</p> 7749 7750 <section class="neo-block" id="faq"> 7751 <div class="neo-head"><span class="neo-dot"></span><span>FAQ SEPUTAR Agen136</span></div> 7752 7753<div class="neo-faq"> 7754 7755<details class="neo-item"> 7756 <summary>Apa konsep utama Agen136 dalam perkembangan ekosistem game digital saat ini?</summary> 7757 <div class="neo-ans"> 7758 <strong>Agen136</strong> menghadirkan konsep <strong>Digital Gaming Innovation Hub</strong>
7758, sebuah ekosistem game modern yang menggabungkan teknologi terkini, akses praktis, dan pengalaman digital interaktif dalam satu ruang yang dirancang untuk pengguna masa kini. 7759 </div> 7760</details> 7761 7762<details class="neo-item"> 7763 <summary>Bagaimana Agen136 memberikan pengalaman gaming yang lebih nyaman dan optimal?</summary> 7764 <div class="neo-ans"> 7765 <strong>Agen136</strong> menggunakan pendekatan <strong>Smart Performance Gaming System</strong> yang membantu menciptakan proses akses lebih cepat, navigasi responsif, dan pengalaman bermain yang terasa lebih stabil di berbagai kondisi penggunaan. 7766 </div> 7767</details> 7768 7769<details class="neo-item"> 7770 <summary>Apa inovasi teknologi yang mendukung sistem Agen136?</summary> 7771 <div class="neo-ans"> 7772 <strong>Agen136</strong> mengembangkan <strong>Intelligent Core Optimization Technology</strong> yang berfokus pada peningkatan performa sistem, efisiensi akses, dan kenyamanan pengguna dalam menikmati layanan digital modern. 7773 </div> 7774</details> 7775 7776<details class="neo-item"> 7777 <summary>Apakah Agen136 mendukung akses melalui berbagai perangkat digital?</summary> 7778 <div class="neo-ans"> 7779 Ya. <strong>Agen136</strong> menggunakan <strong>Multi Platform Compatibility System</strong> yang memungkinkan pengalaman digital tetap fleksibel melalui perangkat smartphone, tablet, laptop, maupun desktop dengan tampilan yang adaptif. 7780 </div> 7781</details> 7782 7783<details class="neo-item"> 7784 <summary>Apa yang membuat tampilan Agen136 berbeda dari platform digital lainnya?</summary> 7785 <div class="neo-ans"> 7786 <strong>Agen136</strong> menerapkan <strong>Modern Gaming Visual Experience</strong> dengan desain antarmuka yang bersih, struktur navigasi sederhana, serta tampilan futuristik yang memberikan kenyamanan saat digunakan. 7787 </div> 7788</details> 7789 7790<details class="neo-item"> 7791 <summary>Apakah Agen136 mudah digunakan oleh pengguna baru?</summary> 7792 <div class="neo-ans"> 7793 Tentu. <strong>Agen136</strong> memiliki <strong>Easy Access Learning System</strong> yang membantu pengguna memahami fitur utama dengan cepat melalui navigasi sederhana dan pengalaman penggunaan yang mudah dipahami. 7794 </div> 7795</details> 7796 7797<details class="neo-item"> 7798 <summary>Bagaimana Agen136 menjaga relevansi dengan tren industri game digital?</summary> 7799 <div class="neo-ans"> 7800 <strong>Agen136</strong> terus mengikuti perkembangan teknologi game melalui inovasi fitur, penyempurnaan sistem, dan pembaruan pengalaman digital agar tetap sesuai dengan kebutuhan pengguna modern. 7801 </div> 7802</details> 7803 7804<details class="neo-item"> 7805 <summary>Apa tujuan utama Agen136 dalam membangun dunia game digital masa depan?</summary> 7806 <div class="neo-ans"> 7807 <strong>Agen136</strong> berfokus menciptakan ekosistem game digital yang inovatif, mudah diakses, dan memiliki pengalaman pengguna yang lebih baik melalui perpaduan teknologi, kreativitas, dan perkembangan digital berkelanjutan. 7808 </div> 7809 </details> 7810 </div> 7811</section> 7812 7813<!-- Wrapper Unik (ID ini memastikan style tidak bocor keluar) --> 7814<div id="olxGame-reviews"> 7815 <style> 7816 /* Menggunakan #olxGame-reviews sebagai prefix agar aman */ 7817 #olxGame-reviews .review-section { 7818 max-width: 1000px; 7819 margin: 40px auto; 7820 padding: 30px; 7821 background: #041b14; 7822 border-radius: 20px; 7823 border: 2px solid #238f19; 7824 font-family: sans-serif; 7825 box-sizing: border-box; 7826 } 7827 7828 #olxGame-reviews .section-title { 7829 color: #ffffff; 7830 text-align: center; 7831 font-size: 1.8rem; 7832 font-weight: 800; 7833 margin-bottom: 30px; 7834 text-transform: uppercase; 7835 letter-spacing: 1px; 7836 } 7837 7838 #olxGame-reviews .main-content { 7839 display: flex; 7840 gap: 30px; 7841 } 7842 7843 #olxGame-reviews .rating-side { 7844 flex: 1; 7845 background: #000000; 7846 border-radius: 15px; 7847 display: flex; 7848 flex-direction: column; 7849 justify-content: center; 7850 align-items: center; 7851 padding: 40px; 7852 color: #ffffff; 7853 height: fit-content; 7854 } 7855 7856 #olxGame-reviews .big-score { font-size: 5rem; font-weight: 800; margin: 0; line-height: 1; } 7857 #olxGame-reviews .stars-big { color: #fff; font-size: 1.5rem; margin-bottom: 10px; } 7858 7859 #olxGame-reviews .reviews-side { 7860 flex: 2; 7861 height: 450px; 7862 overflow: hidden; 7863 position: relative; 7864 } 7865 7866 #olxGame-reviews .reviews-wrapper { 7867 display: flex; 7868 flex-direction: column; 7869 gap: 15px; 7870 animation: olxGame-scroll 40s linear infinite; 7871 } 7872 7873 #olxGame-reviews .reviews-wrapper:hover { animation-play-state: paused; } 7874 7875 #olxGame-reviews .review-card { 7876 background: #111; 7877 padding: 20px; 7878 border-radius: 12px; 7879 border: 1px solid #333; 7880 color: #ddd; 7881 flex-shrink: 0; 7882 } 7883 7884 #olxGame-reviews .user-name { color: #ff8c00; font-weight: bold; font-size: 0.95rem; margin-bottom: 5px; display: block; } 7885 #olxGame-reviews .review-text { font-size: 0.85rem; line-height: 1.6; } 7886 7887 @keyframes olxGame-scroll { 7888 0% { transform: translateY(0); } 7889 100% { transform: translateY(-50%); } 7890 } 7891 7892 /* Responif untuk layar kecil */ 7893 @media (max-width: 768px) { 7894 #olxGame-reviews .main-content { flex-direction: column; } 7895 } 7896 </style> 7897 7898 <section class="review-section"> 7899 <h2 class="section-title">ULASAN TERBARU MEMBER Agen136</h2> 7900 7901 <div class="main-content"> 7902 <div class="rating-side"> 7903 <h2 class="big-score">4.9</h2> 7904 <div class="stars-big">â â â â â </div> 7905 <div style="font-weight:bold;">99.961.169 REVIEW</div> 7906 <div style="font-size:0.8rem; margin-top:5px;">98% KEPUASAN MEMBER</div> 7907 </div> 7908 7909 <div class="reviews-side"> 7910 <div class="reviews-wrapper"> 7911 7912``` 7913 <article class="review-card">
7914 <span class="user-name">Andi Pratama</span> 7915 <div class="review-text"> 7916 Saya menyukai Agen136 karena tampilannya sangat modern dan mudah digunakan. Navigasi yang responsif membuat pengalaman menjelajahi platform digital ini terasa lebih nyaman. 7917 </div> 7918 </article> 7919 7920 <article class="review-card"> 7921 <span class="user-name">Rina Wijaya</span> 7922 <div class="review-text"> 7923 Agen136 benar-benar menghadirkan suasana platform game digital yang fresh. Desainnya premium, ringan saat diakses, dan memberikan pengalaman yang berbeda dibanding platform lainnya. 7924 </div> 7925 </article> 7926 7927 <article class="review-card"> 7928 <span class="user-name">Budi Santoso</span> 7929 <div class="review-text"> 7930 Performa Agen136 sangat cepat di smartphone maupun desktop. Semua fitur dapat diakses dengan lancar tanpa hambatan sehingga aktivitas digital menjadi lebih menyenangkan. 7931 </div> 7932 </article> 7933 7934 <article class="review-card"> 7935 <span class="user-name">Sari Dewi</span> 7936 <div class="review-text"> 7937 Yang paling saya sukai dari Agen136 adalah tampilannya yang futuristik dan profesional. Setiap fitur tersusun rapi sehingga mudah dipahami bahkan oleh pengguna baru. 7938 </div> 7939 </article> 7940 7941 <article class="review-card"> 7942 <span class="user-name">Doni Irawan</span> 7943 <div class="review-text"> 7944 Agen136 menghadirkan pengalaman digital yang terasa modern dan inovatif. Platform ini selalu responsif dan memberikan kenyamanan maksimal setiap kali digunakan. 7945 </div> 7946 </article> 7947 7948 <!-- Duplikat untuk Loop --> 7949 7950 <article class="review-card"> 7951 <span class="user-name">Andi Pratama</span> 7952 <div class="review-text"> 7953 Saya menyukai Agen136 karena tampilannya sangat modern dan mudah digunakan. Navigasi yang responsif membuat pengalaman menjelajahi platform digital ini terasa lebih nyaman. 7954 </div> 7955 </article> 7956 7957 <article class="review-card"> 7958 <span class="user-name">Rina Wijaya</span> 7959 <div class="review-text"> 7960 Agen136 benar-benar menghadirkan suasana platform game digital yang fresh. Desainnya premium, ringan saat diakses, dan memberikan pengalaman yang berbeda dibanding platform lainnya. 7961 </div> 7962 </article> 7963 7964 <article class="review-card"> 7965 <span class="user-name">Budi Santoso</span> 7966 <div class="review-text"> 7967 Performa Agen136 sangat cepat di smartphone maupun desktop. Semua fitur dapat diakses dengan lancar tanpa hambatan sehingga aktivitas digital menjadi lebih menyenangkan. 7968 </div> 7969 </article> 7970 7971 <article class="review-card"> 7972 <span class="user-name">Sari Dewi</span> 7973 <div class="review-text"> 7974 Yang paling saya sukai dari Agen136 adalah tampilannya yang futuristik dan profesional. Setiap fitur tersusun rapi sehingga mudah dipahami bahkan oleh pengguna baru. 7975 </div> 7976 </article> 7977 7978 <article class="review-card"> 7979 <span class="user-name">Doni Irawan</span> 7980 <div class="review-text"> 7981 Agen136 menghadirkan pengalaman digital yang terasa modern dan inovatif. Platform ini selalu responsif dan memberikan kenyamanan maksimal setiap kali digunakan. 7982 </div> 7983 </article> 7984 7985</div> 7986 </div> 7987 </div> 7988 </section> 7989</div> 7990<div id="server-tech-info"> 7991 <style> 7992 #server-tech-info { font-family: 'Segoe UI', sans-serif; background: #0c0c0e; padding: 40px; border-radius: 20px; color: #fff; max-width: 1000px; margin: auto; } 7993 #server-tech-info h2 { color: #ff8c00; font-size: 1.5rem; margin-bottom: 5px; } 7994 #server-tech-info p { color: #888; font-size: 0.9rem; margin-bottom: 30px; } 7995 #server-tech-info .section-label { color: #ff8c00; font-weight: bold; margin-bottom: 20px; display: flex; align-items: center; } 7996 7997 /* Grid Parameter */ 7998 #server-tech-info .grid-params { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 40px; } 7999 #server-tech-info .param-card { background: #16161a; padding: 20px; border-radius: 12px; border: 1px solid #333; } 8000 #server-tech-info .param-title { font-size: 0.7rem; color: #777; text-transform: uppercase; margin-bottom: 8px; } 8001 #server-tech-info .param-value { font-size: 1rem; font-weight: bold; color: #fff; } 8002 #server-tech-info .highlight { color: #ff8c00; } 8003 8004 /* Tables */ 8005 #server-tech-info table { width: 100%; border-collapse: collapse; margin-bottom: 40px; background: #16161a; border-radius: 12px; overflow: hidden; } 8006 #server-tech-info th { text-align: left; padding: 15px; color: #777; font-size: 0.75rem; text-transform: uppercase; } 8007 #server-tech-info td { padding: 15px; border-top: 1px solid #222; font-size: 0.85rem; } 8008 #server-tech-info .badge { padding: 5px 10px; border-radius: 5px; font-size: 0.7rem; font-weight: bold; } 8009 </style> 8010 8011 <h2>Informasi & Spesifikasi Teknis Server Agen136</h2> 8012 <p>Rangkuman komprehensif metrik performa, standar regulasi internasional, serta analisis distribusi trafik jaringan 2026.</p> 8013 8014 <div class="section-label">
8014â Parameter Nilai Dasar</div> 8015 <div class="grid-params"> 8016 <div class="param-card"><div class="param-title">Brand Utama</div><div class="param-value highlight">Agen136 OFFICIAL</div></div> 8017 <div class="param-card"><div class="param-title">Infrastruktur</div><div class="param-value highlight">ENKRIPSI WLA & PAGCOR</div></div> 8018 <div class="param-card"><div class="param-title">Kecepatan Deposit</div><div class="param-value">Hitungan Detik</div></div> 8019 <div class="param-card"><div class="param-title">Kepuasan Member</div><div class="param-value">98,7%</div></div> 8020 <div class="param-card"><div class="param-title">Metode Transaksi</div><div class="param-value">Bank Lokal, E-Wallet, QRIS & USDT</div></div> 8021 <div class="param-card"><div class="param-title">Sistem Permainan</div><div class="param-value">RNG Teruji (Fair Play)</div></div> 8022 <div class="param-card"><div class="param-title">Minimal Depo & Wede</div><div class="param-value">Depo 10.000 & Wede 50.000</div></div> 8023 <div class="param-card"><div class="param-title">Sistem keamanan</div><div class="param-value">sertifikat SSL 256-bit</div></div> 8024 </div> 8025 8026 <div class="section-label">â Rekomendasi Game Eksklusif Terpopuler</div> 8027 <table> 8028 <thead><tr><th>Nama Game Eksklusif</th><th>Putaran SLOT TERPERCAYA</th><th>Prediksi JP SLOT TERPERCAYA</th><th>Tingkat Volatilitas</th></tr></thead> 8029 <tbody> 8030 <tr><td>Pakde 138</td><td>Pakde 138 P1</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">98.25%</span></td><td>Tinggi (High)</td></tr> 8031 <tr><td>SITUS SLOT TERPERCAYA</td><td>Pakde 138 P2</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">97.80%</span></td><td>Sedang (Medium)</td></tr> 8032 <tr><td>Pakde 138</td><td>Pakde 138 P3</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">96.95%</span></td><td>Tinggi (High)</td></tr> 8033 <tr><td>BANDAR Pakde 138</td><td>Pakde 138 P4</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">97.15%</span></td><td>Sedang (Medium)</td></tr> 8034 <tr><td>KELUARAN Pakde 138</td><td>Pakde 138 P5</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">97.15%</span></td><td>Sedang (Medium)</td></tr> 8035 <tr><td>Agen136 TERPERCAYA</td><td>Pakde 138 P6</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">97.15%</span></td><td>Sedang (Medium)</td></tr> 8036 </tbody> 8037 </table> 8038 8039 <div class="section-label">â Analisis Pembagian Sesi Trafik Server</div> 8040 <table> 8041 <thead><tr><th>Sesi Distribusi Trafik</th><th>Interval Waktu (WIB)</th><th>Status Server</th><th>Rekomendasi Bettingan</th></tr></thead> 8042 <tbody> 8043 <tr><td>Pakde 138 P1</td><td>13:00 WIB</td><td><span class="badge" style="background:#1b2a3a; color:#00aaff;">Sangat Stabil</span></td><td>BBFS</td></tr> 8044 <tr><td>Pakde 138 P2</td><td>16:00 WIB</td><td><span class="badge" style="background:#3a2e1b; color:#ffaa00;">Ramai Lancar</span></td><td>4D</td></tr> 8045 <tr><td>Pakde 138 P3</td><td>19:00 WIB</td><td><span class="badge" style="background:#1b3a2f; color:#00ff9d;">Sangat Stabil</span></td><td>COLOK BEBAS</td></tr> 8046 <tr><td>Pakde 138 P4</td><td>22:00 WIB</td><td><span class="badge" style="background:#3a1b1b; color:#ff4444;">Mulai Padat</span></td><td>4D 3D 2D</td></tr> 8047 <tr><td>Pakde 138 P5</td><td>23:00 WIB</td><td><span class="badge" style="background:#3a1b1b; color:#ff4444;">Mulai Padat</span></td><td>Bebas BET FULL</td></tr> 8048 <tr><td>Pakde 138 P6</td><td>00:01 WIB</td><td><span class="badge" style="background:#3a1b1b; color:#00ff9d;">Sangat Stabil</span></td><td>Bebas BET BB</td></tr> 8049 </tbody> 8050 </table> 8051</div> 8052 <div id="olxGame-trending-tags"> 8053 <style> 8054 #olxGame-trending-tags { 8055 max-width: 1000px; margin: 40px auto; padding: 30px; 8056 text-align: center; font-family: sans-serif; 8057 } 8058 #olxGame-trending-tags h3 { color: #ff8c00; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 3px; font-weight: 800; } 8059 8060 #olxGame-trending-tags .tag-container { 8061 display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; 8062 } 8063 8064 #olxGame-trending-tags .tag { 8065 padding: 12px 22px; background: #000; color: #ff8c00; 8066 border: 2px solid #ff8c00; border-radius: 50px; 8067 font-size: 0.9rem; font-weight: bold; cursor: pointer; 8068 transition: all 0.3s ease; 8069 box-shadow: 0 0 10px rgba(255, 140, 0, 0.3); 8070 text-transform: uppercase; 8071 } 8072 8073 /* Efek Glow Playful */ 8074 #olxGame-trending-tags .tag:hover { 8075 background: #ff8c00; color: #000; 8076 box-shadow: 0 0 25px rgba(255, 140, 0, 0.8), 0 0 50px rgba(255, 140, 0, 0.5); 8077 transform: scale(1.1) rotate(-2deg); 8078 } 8079 </style> 8080 8081 <h3>ð¥ Trending Tags</h3> 8082 <div class="tag-container">
8083 <span class="tag">Agen136</span> 8084 <span class="tag">Agen136 TERPERCAYA</span> 8085 <span class="tag">Pakde 138</span> 8086 <span class="tag">Pakde 138</span> 8087 <span class="tag">BANDAR Pakde 138</span> 8088 <span class="tag">KELUARAN Pakde 138</span> 8089 <span class="tag">SITUS SLOT TERPERCAYA</span> 8090 <span class="tag">RESULT Pakde 138</span> 8091 <span class="tag">SLOT TERPERCAYA</span> 8092 <span class="tag">BANDAR SLOT TERPERCAYA</span> 8093 </div> 8094</div> 8095 8096 <style id="neo-faq-testi-styles"> 8097 .neo-block { 8098 position: relative; 8099 margin: 10px 8100 } 8101 8102 .neo-head { 8103 display: flex; 8104 align-items: center; 8105 gap: 10px; 8106 margin: 10px 0 12px; 8107 font-weight: 800; 8108 letter-spacing: .9px; 8109 font-size: 14px; 8110 color: #ffffff; 8111 text-transform: uppercase 8112 } 8113 8114 .neo-dot { 8115 width: 10px; 8116 height: 10px; 8117 border-radius: 50%; 8118 background: radial-gradient(circle at 30% 30%, #ffd700, rgb(83 62 0)); 8119 box-shadow: 0 0 0 4px rgba(255, 202, 40, .15), 0 0 18px rgba(255, 202, 40, .35) 8120 } 8121 8122 .neo-faq { 8123 display: grid; 8124 gap: 10px 8125 } 8126 8127 .neo-item { 8128 border-radius: 16px; 8129 border: 1px solid rgba(3, 0, 0, 0.76); 8130 background: linear-gradient(135deg, rgb(7, 75, 5), rgb(255 192 0)); 8131 box-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .45); 8132 overflow: hidden 8133 } 8134 8135 .neo-item summary { 8136 list-style: none; 8137 cursor: pointer; 8138 padding: 14px 14px 14px 16px; 8139 position: relative; 8140 font-weight: 700; 8141 color: #fff 8142 } 8143 8144 .neo-item summary::-webkit-details-marker { 8145 display: none 8146 } 8147 8148 .neo-item summary:after { 8149 content: "+"; 8150 position: absolute; 8151 right: 14px; 8152 top: 50%; 8153 transform: translateY(-50%); 8154 width: 34px; 8155 height: 34px; 8156 display: grid; 8157 place-items: center; 8158 border-radius: 12px; 8159 background: rgba(0, 0, 0, .35); 8160 border: 1px solid rgba(40, 255, 69, 0.25); 8161 box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 8px 18px rgba(0, 0, 0, .35); 8162 transition: transform .2s ease 8163 } 8164 8165 .neo-item[open] summary:after { 8166 content: "ââ¬â"; 8167 transform: translateY(-50%) rotate(180deg) 8168 } 8169 8170 .neo-ans { 8171 padding: 0 16px 14px; 8172 color: rgba(255, 255, 255, .88); 8173 line-height: 1.6 8174 } 8175 8176 .neo-item[open] { 8177 border-color: rgba(47, 255, 40, 0.45) 8178 } 8179 8180 .neo-testi-grid { 8181 display: grid; 8182 grid-template-columns: repeat(3, minmax(0, 1fr)); 8183 gap: 12px 8184 } 8185 8186 .neo-testi { 8187 border-radius: 18px; 8188 padding: 14px 14px 14px 14px; 8189 background: 8190 radial-gradient(80% 80% at 0% 0%, rgb(83, 255, 40), #000000 60%), radial-gradient(70% 70% at 100% 0%, rgb(255 186 0), #fff700 55%), linear-gradient(135deg, rgba(0, 0, 0, .42), rgb(0, 0, 0)); 8191 box-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 55px rgba(0, 0, 0, .5); 8192 position: relative; 8193 overflow: hidden 8194 } 8195 8196 .neo-testi:before { 8197 content: ""; 8198 position: absolute; 8199 inset: -2px; 8200 background: linear-gradient(90deg, transparent, rgba(255, 202, 40, .25), transparent); 8201 filter: blur(10px); 8202 opacity: .8; 8203 animation: neoSweep 3.6s ease-in-out infinite 8204 } 8205 8206 @keyframes neoSweep { 8207 0% { 8208 transform: translateX(-40%) 8209 } 8210 8211 50% { 8212 transform: translateX(40%) 8213 } 8214 8215 100% { 8216 transform: translateX(-40%) 8217 } 8218 } 8219 8220 .neo-testi>* { 8221 position: relative; 8222 z-index: 1 8223 } 8224 8225 .neo-top { 8226 display: flex; 8227 align-items: center; 8228 justify-content: space-between; 8229 gap: 10px; 8230 margin-bottom: 6px 8231 } 8232 8233 .neo-title { 8234 font-weight: 800; 8235 color: #fff 8236 } 8237 8238 .neo-stars { 8239 font-size: 13px; 8240 letter-spacing: 1px; 8241 color: #ffca28; 8242 text-shadow: 0 0 10px rgba(255, 202, 40, .22) 8243 } 8244 8245 .neo-name { 8246 font-weight: 700; 8247 color: rgba(255, 255, 255, .9); 8248 margin-bottom: 6px 8249 } 8250 8251 .neo-text { 8252 color: rgba(255, 255, 255, .85); 8253 line-height: 1.55 8254 } 8255 8256 @media (max-width: 991px) { 8257 .neo-testi-grid { 8258 grid-template-columns: repeat(2, minmax(0, 1fr)) 8259 } 8260 } 8261 8262 @media (max-width: 575px) { 8263 .neo-testi-grid { 8264 grid-template-columns: 1fr 8265 } 8266 8267 .neo-item summary { 8268 padding-right: 56px 8269 } 8270 } 8271 8272 .footer-main>.container, .cms-section .footer-main>.boxed { 8273 padding-top: 15px; 8274 } 8275 </style> 8276 </article> 8277 </div> 8278</section> 8279 8280 </div> 8281 8282 8283 <div class="overlay overlay-cart"></div> 8284 <div id="CartDrawer" class="drawer drawer--right"> 8285 <div class="drawer__header pl-2 pr-2"> 8286 <div class="drawer__icon-cart display-table-cell"> 8287 <a href="/cart" class=""> 8288 <svg class="icon icon-cart" version="1.1" xmlns="https://agen136.org/images/logo-agen136.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.5
828873zM7.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> 8289 </a> 8290 </div> 8291 <div class="drawer__title h4">Keranjang Belanja</div> 8292 <div class="drawer__close js-drawer-close"> 8293 <button type="button"> 8294 <svg class="icon icon-close" version="1.1" xmlns="https://agen136.org/images/logo-agen136.png" width="32" height="32" viewBox="0 0 32 32"> 8295 <title>icon-close</title> 8296 <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> 8297 </svg> 8298 </button> 8299 </div> 8300 </div> 8301 <div id="CartContainer" class="p-2"></div> 8302 </div> 8303 8304
8304<script> 8305 8306 </script>
8306 8307
8307<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
8307 8308 <!-- /snippets/ajax-cart-template.liquid --> 8309 8310
8310<script id="CartTemplate" type="text/template"> 8311 8312 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 8313 <div class="ajaxcart__inner" {{ cart.item_count }}> 8314 {{#items}} 8315 <div class="ajaxcart__product"> 8316 <div class="ajaxcart__row" data-line="{{line}}"> 8317 <div class="grid"> 8318 <div class="grid__item one-quarter"> 8319 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 8320 </div> 8321 <div class="grid__item three-quarters"> 8322 <p class="d-block mb-3"> 8323 <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a> 8324 {{#if variation}} 8325 <span class="ajaxcart__product-meta p">{{variation}}</span> 8326 {{/if}} 8327 {{#properties}} 8328 {{#each this}} 8329 {{#if this}} 8330 <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span> 8331 {{/if}} 8332 {{/each}} 8333 {{/properties}} 8334 8335 </p> 8336 <div class="grid--full display-table"> 8337 <div class="grid__item display-table-cell one-half"> 8338 <div class="ajaxcart__qty"> 8339 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 8340 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.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> 8341 <span class="visually-hidden">Kurangi jumlah barang</span> 8342 </button> 8343 <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]*"> 8344 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 8345 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.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> 8346 <span class="visually-hidden">Tambahkan jumlah barang</span> 8347 </button> 8348 </div> 8349 </div> 8350 <div class="grid__item display-table-cell one-half text-right"> 8351 {{#if discountsApplied}} 8352 <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small> 8353 <br><span class="h4">{{{linePrice}}}</span> 8354 {{else}} 8355 <span class="h4">{{{linePrice}}}</span> 8356 {{/if}} 8357 </div> 8358 </div> 8359 {{#if discountsApplied}} 8360 <div class="grid--full display-table"> 8361 <div class="grid__item text-right"> 8362 {{#each discounts}} 8363 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 8364 {{/each}} 8365 </div> 8366 </div> 8367 {{/if}} 8368 </div> 8369 </div> 8370 </div> 8371 </div> 8372 </div> 8373 </div> 8374 {{/items}} 8375 </div> 8376 <div class="ajaxcart__footer"> 8377 <div class="grid--full cart-subtotal py-2"> 8378 <p>Subtotal</p> 8379 <h3 class="primary">{{{totalPrice}}}</h3> 8380 {{#if totalCartDiscount}} 8381 <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p> 8382 {{/if}} 8383 </div> 8384 8385 <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a> 8386 8387 <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p> 8388 </div> 8389 </form> 8390 8391 </script>
8391 8392
8392<script id="AjaxQty" type="text/template"> 8393 8394 <div class="ajaxcart__qty"> 8395 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 8396 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="24" viewBox="0 0 32 32"> 8397 <title>icon-minus</title> 8398 <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> 8399 </svg> 8400 <span class="visually-hidden">Kurangi jumlah barang</span> 8401 </button> 8402 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 8403 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 8404 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.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> 8405 <span class="visually-hidden">Tambahkan jumlah barang</span> 8406 </button> 8407 </div> 8408 8409 </script>
8409 8410
8410<script id="JsQty" type="text/template"> 8411 8412 <div class="js-qty mx-auto mt-2"> 8413 <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 8414 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.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> 8415 <span class="visually-hidden">Kurangi jumlah barang</span> 8416 </button> 8417 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 8418 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 8419 <svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.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> 8420 <span class="visually-hidden">Tambahkan jumlah barang</span> 8421 </button> 8422 </div> 8423 8424 </script>
8424 8425 8426 <style> 8427 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button, 8428 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button, 8429 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;} 8430 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 8431 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 8432 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;} 8433 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 8434 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 8435 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;} 8436 </style> 8437
8437<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
8437 8438
8438<script> 8439 jQuery(function($) { 8440 ajaxCart.init({ 8441 formSelector: '#AddToCartForm', 8442 cartContainer: '#CartContainer', 8443 addToCartSelector: '#AddToCartXX', 8444 cartCountSelector: '#CartCount, #CartCount2', 8445 cartCostSelector: '#CartCost', 8446 moneyFormat: "Rp {{amount_no_decimals}}" 8447 }); 8448 }); 8449 8450 jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) { 8451 // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM 8452 timber.RightDrawer.open(); 8453 }); 8454 </script>
8454 8455 8456 8457 8458 8459 <style> 8460 /** Search AutoComplete **/ 8461 .resultsearch .ui-menu-item[data-cat="Collection"], 8462 .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;} 8463 .resultsearch .ui-widget.ui-widget-content { 8464 width: 100%; 8465 top: 48px; 8466 border: none; 8467 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 8468 } 8469 .resultsearch .ui-menu-item {text-align: left;} 8470 .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;} 8471 .ui-state-active { 8472 border: none!important; 8473 background-color: #fafafa!important; 8474 color: #000!important; 8475 } 8476 .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;} 8477 .ui-menu .ui-menu-item {line-height: normal;} 8478 </style> 8479
8479<script> 8480 $(window).load(function(){ 8481 8482 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;} 8483 8484 $.widget("custom.catcomplete", $.ui.autocomplete, { 8485 _renderMenu: function (ul, items) { 8486 // have search reults split up in categories 8487 var that = this, 8488 currentCategory = ""; 8489 $.each(items, function (index, item) { 8490 if (item.category != currentCategory) { 8491 ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>"); 8492 currentCategory = item.category; 8493 } 8494 that._renderItemData(ul, item); 8495 }); 8496 } 8497 }); 8498 8499 // higlight searched for term 8500 $.ui.autocomplete.prototype._renderItem = function( ul, item ) { 8501 var term = this.element.val(), 8502 html = item.label.replace( term, "<b>$&</b>" ); 8503 return $( "<li>" ) 8504 .append(format(item)) 8505 .appendTo( ul ); 8506 }; 8507 8508 8509 var data = [ 8510 { label: "< Rp 500.000", category: "Collection", url: "/collections/rp-500-000", images: " ", price: " " },{ label: "> Rp 1.000.000", category: "Collection", url: "/collections/rp-1-000-000", images: " ", price: " " },{ label: "Acrylic Jewelry Box", category: "Collection", url: "/collections/acrylic-jewelry-box", images: " ", price: " " },{ label: "Ajmal", category: "Collection", url: "/collections/ajmal", images: " ", price: " " },{ label: "Alamat Rumah Duka", category: "Collection", url: "/collections/rumah-duka", images: " ", price: " " },{ label: "Anggrek Bulan", category: "Collection", url: "/collections/anggrek-bulan", images: " ", price: " " },{ label: "Anniversary Gift", category: "Collection", url: "/collections/kado-anniversary", images: " ", price: " " },{ label: "Aquarius âï¸ 20Jan - 18Feb", category: "Collection", url: "/collections/kado-untuk-zodiak-aquarius", images: " ", price: " " },{ label: "Aries âï¸ 21March - 19April", category: "Collection", url: "/collections/kado-untuk-zodiak-aries", images: " ", price: " " },{ label: "Armaf", category: "Collection", url: "/collections/armaf", images: " ", price: " " },{ label: "Aromatherapy Diffuser", category: "Collection", url: "/collections/aromatherapy-diffuser", images: " ", price: " " },{ label: "Artisan Soap", category: "Collection", url: "/collections/artisan-soap", images: " ", price: " " },{ label: "Artisan Tea", category: "Collection", url: "/collections/artisan-tea", images: " ", price: " " },{ label: "AsmaraKu", category: "Collection", url: "/collections/asmaraku", images: " ", price: " " },{ label: "Atkinsons", category: "Collection", url: "/collections/atkinsons", images: " ", price: " " },{ label: "Autumn by Outerbloom", category: "Collection", url: "/collections/autumn-by-outerbloom", images: " ", price: " " },{ label: "Autumn by Outerbloom Chinese New Year", category: "Collection", url: "/collections/autumn-by-outerbloom-chinese-new-year", images: " ", price: " " },{ label: "Autumn by Outerbloom Christmas", category: "Collection", url: "/collections/autumn-by-outerbloom-christmas", images: " ", price: " " },{ label: "Autumn by Outerbloom Luar Jadetabek", category: "Collection", url: "/collections/autumn-by-outerbloom-luar-jadetabek", images: " ", price: " " },{ label: "Autumn by Outerbloom Ramadan", category: "Collection", url: "/collections/autumn-by-outerbloom-ramadan", images: " ", price: " " },{ label: "Autumn Pop", category: "Collection", url: "/collections/autumn-pop", images: " ", price: " " },{ label: "Bachelorette", category: "Collection", url: "/collections/bachelorette", images: " ", price: " " },{ label: "Bag Newborn Hampers", category: "Collection", url: "/collections/bag-newborn-hampers", images: " ", price: " " },{ label: "Balon", category: "Collection", url: "/collections/balon", images: " ", price: " " },{ label: "Beauty Package", category: "Collection", url: "/collections/beauty-package", images: " ", price: " " },{ label: "Best Deal", category: "Collection", url: "/collections/best-deal", images: " ", price: " " },{ label: "Best Seller", category: "Collection", url: "/collections/best-seller", images: " ", price: " " },{ label: "Best Valentine's Deals", category: "Collection", url: "/collections/bes-valentines-deals", images: " ", price: " " },{ label: "Best Value Newborn Hampers Collection", category: "Collection", url: "/collections/best-value-newborn-hampers-collection", images: " ", price: " " },{ label: "Black Tea", category: "Collection", url: "/collections/black-tea", images: " ", price: " " },{ label: "Blessing Hampers", category: "Collection", url: "/collections/blessing-hampers", images: " ", price: " " },{ label: "Bloom Box", category: "Collection", url: "/collections/bloom-box", images: " ", price: " " },{ label: "Bloomcard", category: "Collection", url: "/collections/bloomcard", images: " ", price: " " },{ label: "Boutonniere", category: "Collection", url: "/collections/boutonniere", images: " ", price: " " },{ label: "Bracelet", category: "Collection", url: "/collections/gelang", images: " ", price: " " },{ label: "Buket Bunga Bali", category: "Collection", url: "/collections/buket-bunga-bali", images: " ", price: " " },{ label: "Buket Bunga Bandung", category: "Collection", url: "/collections/buket-bunga-bandung", images: " ", price: " " },{ label: "Buket Bunga Batam", category: "Collection", url: "/collections/buket-bunga-batam", images: " ", price: " " },{ label: "Buket Bunga Demak", category: "Collection", url: "/collections/buket-bunga-demak", images: " ", price: " " },{ label: "Buket Bunga Fresh", category: "Collection", url: "/collections/buket-bunga", images: " ", price: " " },{ label: "Buket Bunga Jepara", category: "Collection", url: "/collections/buket-bunga-jepara", images: " ", price: " " },{ label: "Buket Bunga Medan", category: "Collection", url: "/collections/buket-bunga-medan", images: " ", price: " " },{ label: "Buket Bunga Nusantara", category: "Collection", url: "/collections/buket-bunga-nusantara", images: " ", price: " " },{ label: "Buket Bunga Semarang", category: "Collection", url: "/collections/buket-bunga-semarang", images: " ", price: " " },{ label: "Buket Bunga Sidoarjo", category: "Collection", url: "/collections/buket-bunga-sidoarjo", images: " ", price: " " },{ label: "Buket Bunga Surabaya", category: "Collection", url: "/collections/buket-bunga-surabaya", images: " ", price: " " },{ label: "Buket Bunga Tangerang", category: "Collection", url: "/collections/buket-bunga-tangerang", images: " ", price: " " },{ label: "Buket Bunga Uang", category: "Collection", url: "/collections/buket-bunga-uang", images: " ", price: " " },{ label: "Buket Bunga Valentine", category: "Collection", url: "/collections/buket-bunga-valentine", images: " ", price: " " },{ label: "Buket Bunga Yogyakarta", category: "Collection", url: "/collections/buket-bunga-jogja", images: " ", price: " " },{ label: "Bunga Anggrek Bali", category: "Collection", url: "/collections/bunga-anggrek-bali", images: " ", price: " " },{ label: "Bunga Anggrek Bandung", category: "Collection", url: "/collections/bunga-anggrek-bandung", images: " ", price: " " },{ label: "Bunga Anggrek Surabaya", category: "Collection", url: "/collections/bunga-anggrek-surabaya", images: " ", price: " " },{ label: "Bunga Anniversary", category: "Collection", url: "/collections/bunga-anniversary", images: " ", price: " " },{ label: "Bunga Artificial", category: "Collection", url: "/collections/bunga-artificial", images: " ", price: " " },{ label: "Bunga Buket", category: "Collection", url: "/collections/bunga-buket", images: " ", price: " " },{ label: "Bunga Carnations Bali", category: "Collection", url: "/collections/bunga-carnations-bali", images: " ", price: " " },{ label: "Bunga Carnations Bandung", category: "Collection", url: "/collections/bunga-carnations-bandung", images: " ", price: " " },{ label: "Bunga Carnations Surabaya", category: "Collection", url: "/collections/bunga-carnations-surabaya", images: " ", price: " " },{ label: "Bunga Daisy Bali", category: "Collection", url: "/collections/bunga-daisy-bali", images: " ", price: " " },{ label: "Bunga Daisy Bandung", category: "Collection", url: "/collections/bunga-daisy-bandung", images: " ", price: " " },{ label: "Bunga Daisy Surabaya", category: "Collection", url: "/collections/bunga-daisy-surabaya", images: " ", price: " " },{ label: "Bunga Gerbera Bali", category: "Collection", url: "/collections/bunga-gerbera-bali", images: " ", price: " " },{ label: "Bunga Gerbera Bandung", category: "Collection", url: "/collections/bunga-gerbera-bandung", images: " ", price: " " },{ label: "Bunga Gerbera Surabaya", category: "Collection", url: "/collections/bunga-gerbera-surabaya", images: " ", price: " " },{ label: "Bunga Imlek", category: "Collection", url: "/collections/rangkaian-bunga-tahun-baru-imlek", images: " ", price: " " },{ label: "Bunga Lebaran", category: "Collection", url: "/collections/rangkaian-bunga-lebaran", images: " ", price: " " },{ label: "Bunga Lily Bali", category: "Collection", url: "/collections/bunga-lily-bali", images: " ", price: " " },{ label: "Bunga Lily Bandung", category: "Collection", url: "/collections/bunga-lily-bandung", images: " ", price: " " },{ label: "Bunga Lily Surabaya", category: "Collection", url: "/collections/bunga-lily-surabaya", images: " ", price: " " },{ label: "Bunga Matahari Bali", category: "Collection", url: "/collections/bunga-matahari-bali", images: " ", price: " " },{ label: "Bunga Matahari Bandung", category: "Collection", url: "/collections/bunga-matahari-bandung", images: " ", price: " " },{ label: "Bunga Matahari Surabaya", category: "Collection", url: "/collections/bunga-matahari-surabaya", images: " ", price: " " },{ label: "Bunga Mawar Bali", category: "Collection", url: "/collections/bunga-mawar-bali", images: " ", price: " " },{ label: "Bunga Mawar Bandung", category: "Collection", url: "/collections/bunga-mawar-bandung", images: " ", price: " " },{ label: "Bunga Mawar Surabaya", category: "Collection", url: "/collections/bunga-mawar-surabaya", images: " ", price: " " },{ label: "Bunga Meja", category: "Collection", url: "/collections/bunga-meja", images: " ", price: " " },{ label: "Bunga Meja Bali", category: "Collection", url: "/collections/bunga-meja-bali", images: " ", price: " " },{ label: "Bunga Meja Bandung", category: "Collection", url: "/collections/bunga-meja-bandung", images: " ", price: " " },{ label: "Bunga Meja Batam", category: "Collection", url: "/collections/bunga-meja-batam", images: " ", price: " " },{ label: "Bunga Meja Jepara", category: "Collection", url: "/collections/bunga-meja-jepara", images: " ", price: " " },{ label: "Bunga Meja Medan", category: "Collection", url: "/collections/bunga-meja-medan", images: " ", price: " " },{ label: "Bunga Meja Semarang", category: "Collection", url: "/collections/bunga-meja-semarang", images: " ", price: " " },{ label: "Bunga Meja Sidoarjo", category: "Collection", url: "/collections/bunga-meja-sidoarjo", images: " ", price: " " },{ label: "Bunga Meja Surabaya", category: "Collection", url: "/collections/bunga-meja-surabaya", images: " ", price: " " },{ label: "Bunga Meja Tangerang", category: "Collection", url: "/collections/bunga-meja-tangerang", images: " ", price: " " },{ label: "Bunga Meja Yogyakarta", category: "Collection", url: "/collections/bunga-meja-jogja", images: " ", price: " " },{ label: "Bunga Modern Pastel Bali", category: "Collection", url: "/collections/bunga-modern-pastel-bali", images: " ", price: " " },{ label: "Bunga Modern Pastel Bandung", category: "Collection", url: "/collections/bunga-modern-pastel-bandung", images: " ", price: " " },{ label: "Bunga Modern Pastel Medan", category: "Collection", url: "/collections/bunga-modern-pastel-medan", images: " ", price: " " },{ label: "Bunga Modern Pastel Semarang", category: "Collection", url: "/collections/bunga-modern-pastel-semarang", images: " ", price: " " },{ label: "Bunga Modern Pastel Surabaya", category: "Collection", url: "/collections/bunga-modern-pastel-surabaya", images: " ", price: " " },{ label: "Bunga Modern Pastel Yogyakarta", category: "Collection", url: "/collections/bunga-modern-pastel-yogyakarta", images: " ", price: " " },{ label: "Bunga Natal", category: "Collection", url: "/collections/rangkaian-bunga-christmas", images: " ", price: " " },{ label: "Bunga Papan", category: "Collection", url: "/collections/bunga-papan", images: " ", price: " " },{ label: "Bunga Pernikahan", category: "Collection", url: "/collections/bunga-pernikahan", images: " ", price: " " },{ label: "Bunga Plastik", category: "Collection", url: "/collections/bunga-plastik", images: " ", price: " " },{ label: "Bunga Tulip", category: "Collection", url: "/collections/bunga-tulip", images: " ", price: " " },{ label: "Bunga Ulang Tahun", category: "Collection", url: "/collections/bunga-ulang-tahun", images: " ", price: " " },{ label: "Bunga Wisuda", category: "Collection", url: "/collections/karangan-bunga-wisuda", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/kue", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/cake", images: " ", price: " " },{ label: "Cake Sameday Delivery", category: "Collection", url: "/collections/cake-sameday-delivery", images: " ", price: " " },{ label: "Cake, Hampers & Gifts", category: "Collection", url: "/collections/cake-hampers", images: " ", price: " " },{ label: "Cancer âï¸ 22June - 22July", category: "Collection", url: "/collections/kado-untuk-zodiak-cancer", images: " ", price: " " },{ label: "Capricorn âï¸ 21Dec - 19Jan", category: "Collection", url: "/collections/kado-untuk-zodiak-capricorn", images: " ", price: " " },{ label: "Care Packages", category: "Collection", url: "/collections/toko-parcel-murah", images: " ", price: " " },{ label: "Care Packages (Keluarga, Sahabat, Karyawan)", category: "Collection", url: "/collections/sehat-bebas-corona", images: " ", price: " " },{ label: "Carnations", category: "Collection", url: "/collections/bunga-anyelir", images: " ", price: " " },{ label: "Celebration", category: "Collection", url: "/collections/celebration", images: " ", price: " " },{ label: "Chléa Paperie", category: "Collection", url: "/collections/chlea-paperie", images: " ", price: " " },{ label: "Chocodot", category: "Collection", url: "/collections/chocodot", images: " ", price: " " },{ label: "Christmas", category: "Collection", url: "/collections/christmas", images: " ", price: " " },{ label: "Classic Cake", category: "Collection", url: "/collections/classic-cake", images: " ", price: " " },{ label: "Classic CNY Hampers", category: "Collection", url: "/collections/classic-cny-hampers", images: " ", price: " " },{ label: "Classic CNY Hampers Luar Jabodetabek", category: "Collection", url: "/collections/classic-cny-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Classic Hampers", category: "Collection", url: "/collections/classic-hampers", images: " ", price: " " },{ label: "Classic Hampers Luar Jadetabek", category: "Collection", url: "/collections/classic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Classic Style Flowers", category: "Collection", url: "/collections/classic-style-flowers", images: " ", price: " " },{ label: "Cokelat", category: "Collection", url: "/collections/permen-coklat", images: " ", price: " " },{ label: "Collection List", category: "Collection", url: "/collections/collection-list", images: " ", price: " " },{ label: "Condolences", category: "Collection", url: "/collections/axa-condolences", images: " ", price: " " },{ label: "Congratulations", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Corporate Gifts", category: "Collection", url: "/collections/corporate-gifts", images: " ", price: " " },{ label: "Corporate Hampers", category: "Collection", url: "/collections/corporate-hampers", images: " ", price: " " },{ label: "Couple Gift", category: "Collection", url: "/collections/couple-gift", images: " ", price: " " },{ label: "Craft Sweetbox Newborn", category: "Co
8510llection", 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: " " }
8510,{ 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: " " }
8510,{ 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: " " }
8510,{ 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
8510dal", 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-
8510hampers", 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
8510o-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: " " }
8510,{ 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: " " }
8510,{ 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: " " }
8510,{ 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: " " }
8510,{ 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: " " }
8510,{ 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: " " }
8510,{ 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: " " }
8510,{ label: "Paper Flower Board", category: "Collection", url: "/collections/papan-bunga-kertas", images: " ", price: " " },{ label: "Paper Flower Board Bali", category: "Collection", url: "/collections/papan-bunga-kertas-bali", images: " ", price: " " },{ label: "Paper Flower Board Gresik", category: "Collection", url: "/collections/papan-bunga-kertas-gresik", images: " ", price: " " },{ label: "Paper Flower Board Sidoarjo", category: "Collection", url: "/collections/papan-bunga-kertas-sidoarjo", images: " ", price: " " },{ label: "Paper Flower Board Surabaya", category: "Collection", url: "/collections/papan-bunga-kertas-surabaya", images: " ", price: " " },{ label: "Paper Flower Board Yogyakarta", category: "Collection", url: "/collections/papan-bunga-kertas-yogyakarta", images: " ", price: " " },{ label: "Parcel", category: "Collection", url: "/collections/parcel", images: " ", price: " " },{ label: "Parcel Buah", category: "Collection", url: "/collections/parcel-buah-segar", images: " ", price: " " },{ label: "Parcel Buah Bandung", category: "Collection", url: "/collections/parcel-buah-bandung", images: " ", price: " " },{ label: "Parcel Buah Semarang", category: "Collection", url: "/collections/parcel-buah-semarang", images: " ", price: " " },{ label: "Parcel Buah Sidoarjo", category: "Collection", url: "/collections/parcel-buah-sidoarjo", images: " ", price: " " },{ label: "Parcel Buah Surabaya", category: "Collection", url: "/collections/parcel-buah-surabaya", images: " ", price: " " },{ label: "Parcel Imlek 2025", category: "Collection", url: "/collections/parcel-imlek", images: " ", price: " " },{ label: "Parcel Imlek Bandung", category: "Collection", url: "/collections/parcel-imlek-bandung", images: " ", price: " " },{ label: "Parcel Imlek Nusantara", category: "Collection", url: "/collections/parcel-imlek-nusantara", images: " ", price: " " },{ label: "Parcel Lebaran Bandung", category: "Collection", url: "/collections/parcel-lebaran-bandung", images: " ", price: " " },{ label: "Parcel Lebaran Nusantara", category: "Collection", url: "/collections/parcel-lebaran-indonesia", images: " ", price: " " },{ label: "Parcel Lebaran Surabaya", category: "Collection", url: "/collections/parcel-lebaran-surabaya", images: " ", price: " " },{ label: "Parcel Makanan", category: "Collection", url: "/collections/parcel-makanan", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru 2026", category: "Collection", url: "/collections/hampers-natal", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru Bandung", category: "Collection", url: "/collections/parcel-natal-bandung", images: " ", price: " " },{ label: "Parcel Newborn Nusantara", category: "Collection", url: "/collections/parcel-newborn-nusantara", images: " ", price: " " },{ label: "Parcel Tahun Baru", category: "Collection", url: "/collections/new-year-tahun-baru", images: " ", price: " " },{ label: "Party Supplies", category: "Collection", url: "/collections/party-supplies", images: " ", price: " " },{ label: "Partysaurus", category: "Collection", url: "/collections/partysaurus", images: " ", price: " " },{ label: "Pasar Bunga Splendid Malang", category: "Collection", url: "/collections/pasar-bunga-splendid-malang", images: " ", price: " " },{ label: "Passionate Red Valentine", category: "Collection", url: "/collections/red-valentine", images: " ", price: " " },{ label: "Pendant", category: "Collection", url: "/collections/liontin", images: " ", price: " " },{ label: "Personalized Fashion", category: "Collection", url: "/collections/fashion", images: " ", price: " " },{ label: "Personalized Gift", category: "Collection", url: "/collections/personalized-gift", images: " ", price: " " },{ label: "Personalized Gift Pria", category: "Collection", url: "/collections/personalized-gift-pria", images: " ", price: " " },{ label: "Personalized Gift Wanita", category: "Collection", url: "/collections/personalized-gift-wanita", images: " ", price: " " },{ label: "Personalized Gifts", category: "Collection", url: "/collections/personalized-gifts", images: " ", price: " " },{ label: "Pesca Ice Cream Cakes", category: "Collection", url: "/collections/pesca", images: " ", price: " " },{ label: "Phone Case", category: "Collection", url: "/collections/phone-case", images: " ", price: " " },{ label: "Photobook", category: "Collection", url: "/collections/photobook", images: " ", price: " " },{ label: "Pisces âï¸ 19Feb - 20March", category: "Collection", url: "/collections/kado-untuk-zodiak-pisces", images: " ", price: " " },{ label: "Pohon Natal", category: "Collection", url: "/collections/pohon-natal", images: " ", price: " " },{ label: "Premium Hampers", category: "Collection", url: "/collections/parcel-premium", images: " ", price: " " },{ label: "Premium Newborn Hampers Collection", category: "Collection", url: "/collections/premium-newborn-hampers-collection", images: " ", price: " " },{ label: "Printing Cake", category: "Collection", url: "/collections/printing-cake", images: " ", price: " " },{ label: "Prom", category: "Collection", url: "/collections/prom", images: " ", price: " " },{ label: "Promo Merdeka", category: "Collection", url: "/collections/merdeka", images: " ", price: " " },{ label: "Rangkaian Bunga", category: "Collection", url: "/collections/rangkaian-bunga", images: " ", price: " " },{ label: "Rangkaian Bunga Dekorasi", category: "Collection", url: "/collections/rangkaian-bunga-dekorasi", images: " ", price: " " },{ label: "Rangkaian Bunga Ulang Tahun", category: "Collection", url: "/collections/rangkaian-bunga-ulang-tahun", images: " ", price: " " },{ label: "Romantic & Sweets", category: "Collection", url: "/collections/romantic-sweets", images: " ", price: " " },{ label: "Romantic Package", category: "Collection", url: "/collections/romantic-package", images: " ", price: " " },{ label: "Rose Beam", category: "Collection", url: "/collections/rose-beam", images: " ", price: " " },{ label: "Rose Box", category: "Collection", url: "/collections/rose-box", images: " ", price: " " },{ label: "Roses", category: "Collection", url: "/collections/bunga-mawar", images: " ", price: " " },{ label: "Rp 500.000 - Rp 800.000", category: "Collection", url: "/collections/rp-500-000-rp-800-000", images: " ", price: " " },{ label: "Rp 800.000 - Rp 1.000.000", category: "Collection", url: "/collections/rp-800-000-rp-1-000-000", images: " ", price: " " },{ label: "Rustic & Monochrome Ramadan Hampers", category: "Collection", url: "/collections/rustic-monochrome-ramadanhampers", images: " ", price: " " },{ label: "Rustic Bloom", category: "Collection", url: "/collections/dried-flowers", images: " ", price: " " },{ label: "Rustic Style Flowers", category: "Collection", url: "/collections/rustic-style-flowers", images: " ", price: " " },{ label: "Sagittarius âï¸ 22Nov - 21Des", category: "Collection", url: "/collections/kado-untuk-zodiak-sagittarius", images: " ", price: " " },{ label: "Sameday Delivery", category: "Collection", url: "/collections/sameday", images: " ", price: " " },{ label: "Savoury Dish", category: "Collection", url: "/collections/savoury-dish", images: " ", price: " " },{ label: "Saychiz", category: "Collection", url: "/collections/saychiz", images: " ", price: " " },{ label: "Scented Candles", category: "Collection", url: "/collections/scented-candles", images: " ", price: " " },{ label: "Scorpio âï¸ 24Oct - 21Nov", category: "Collection", url: "/collections/kado-untuk-zodiak-scorpio", images: " ", price: " " },{ label: "Self Pick-Up", category: "Collection", url: "/collections/self-pick-up", images: " ", price: " " },{ label: "Semua Produk", category: "Collection", url: "/collections/all", images: " ", price: " " },{ label: "Serenitea", category: "Collection", url: "/collections/serenitea", images: " ", price: " " },{ label: "Share Outerbloom Moment", category: "Collection", url: "/collections/share-moment", images: " ", price: " " },{ label: "Share your Happiness", category: "Collection", url: "/collections/share-happiness", images: " ", price: " " },{ label: "Signature Cake", category: "Collection", url: "/collections/signature-cake", images: " ", price: " " },{ label: "Signature Chinese New Year Hampers", category: "Collection", url: "/collections/signature-chinese-new-year-hampers", images: " ", price: " " },{ label: "Signature Christmas & New Year Hampers", category: "Collection", url: "/collections/signature-christmas-hampers", images: " ", price: " " },{ label: "Signature Hampers", category: "Collection", url: "/collections/signature-hampers", images: " ", price: " " },{ label: "Signature Hampers Luar Jadetabek", category: "Collection", url: "/collections/signature-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Signature Hampers Sameday", category: "Collection", url: "/collections/signature-hampers-sameday", images: " ", price: " " },{ label: "Signature Ramadan Hampers", category: "Collection", url: "/collections/signature-ramadan-hampers", images: " ", price: " " },{ label: "Slice Cake", category: "Collection", url: "/collections/slice-cake", images: " ", price: " " },{ label: "Snack Box", category: "Collection", url: "/collections/snack-box", images: " ", price: " " },{ label: "Sol et Terre", category: "Collection", url: "/collections/sol-et-terre", images: " ", price: " " },{ label: "Sorbet", category: "Collection", url: "/collections/sorbet", images: " ", price: " " },{ label: "Special Day", category: "Collection", url: "/collections/special-day", images: " ", price: " " },{ label: "Special Edition", category: "Collection", url: "/collections/special-edition", images: " ", price: " " },{ label: "Special For Her", category: "Collection", url: "/collections/special-for-her", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "AGEN136 Menghadirkan dunia gaming premium dengan inovasi digital, tampilan modern, dan konsep mendapatkan penghasilan pasif lebih praktis. 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/
8510toko-bunga-balikpapan", images: " ", price: " " },{ label: "Toko Bunga Bandar Lampung", category: "Collection", url: "/collections/toko-bunga-bandar-lampung", images: " ", price: " " },{ label: "Toko Bunga Bandung", category: "Collection", url: "/collections/toko-bunga-bandung", images: " ", price: " " },{ label: "Toko Bunga Bandung Barat", category: "Collection", url: "/collections/toko-bunga-bandung-barat", images: " ", price: " " },{ label: "Toko Bunga Banjarmasin", category: "Collection", url: "/collections/toko-bunga-banjarmasin", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-banten", images: " ", price: " " },{ label: "Toko Bunga Banyumas", category: "Collection", url: "/collections/toko-bunga-banyumas", images: " ", price: " " },{ label: "Toko Bunga Banyuwangi", category: "Collection", url: "/collections/toko-bunga-banyuwangi", images: " ", price: " " },{ label: "Toko Bunga Batam", category: "Collection", url: "/collections/toko-bunga-batam", images: " ", price: " " },{ label: "Toko Bunga Baubau", category: "Collection", url: "/collections/toko-bunga-baubau", images: " ", price: " " },{ label: "Toko Bunga Bekasi", category: "Collection", url: "/collections/toko-bunga-bekasi", images: " ", price: " " },{ label: "Toko Bunga Bengkalis", category: "Collection", url: "/collections/toko-bunga-bengkalis", images: " ", price: " " },{ label: "Toko Bunga Bengkayang", category: "Collection", url: "/collections/toko-bunga-bengkayang", images: " ", price: " " },{ label: "Toko Bunga Binjai", category: "Collection", url: "/collections/toko-bunga-binjai", images: " ", price: " " },{ label: "Toko Bunga Bintaro", category: "Collection", url: "/collections/toko-bunga-bintaro", images: " ", price: " " },{ label: "Toko Bunga Blitar", category: "Collection", url: "/collections/toko-bunga-blitar", images: " ", price: " " },{ label: "Toko Bunga Blora", category: "Collection", url: "/collections/toko-bunga-blora", images: " ", price: " " },{ label: "Toko Bunga Bogor", category: "Collection", url: "/collections/toko-bunga-bogor", images: " ", price: " " },{ label: "Toko Bunga Bojonegoro", category: "Collection", url: "/collections/toko-bunga-bojonegoro", images: " ", price: " " },{ label: "Toko Bunga Boyolali", category: "Collection", url: "/collections/toko-bunga-boyolali", images: " ", price: " " },{ label: "Toko Bunga Brebes", category: "Collection", url: "/collections/toko-bunga-brebes", images: " ", price: " " },{ label: "Toko Bunga Bukittinggi", category: "Collection", url: "/collections/toko-bunga-bukittinggi", images: " ", price: " " },{ label: "Toko Bunga Buleleng", category: "Collection", url: "/collections/toko-bunga-buleleng", images: " ", price: " " },{ label: "Toko Bunga Cakung", category: "Collection", url: "/collections/toko-bunga-cakung", images: " ", price: " " },{ label: "Toko Bunga Cawang", category: "Collection", url: "/collections/toko-bunga-cawang", images: " ", price: " " },{ label: "Toko Bunga Cempaka Putih", category: "Collection", url: "/collections/toko-bunga-cempaka-putih", images: " ", price: " " },{ label: "Toko Bunga Cengkareng", category: "Collection", url: "/collections/toko-bunga-cengkareng", images: " ", price: " " },{ label: "Toko Bunga Ciamis", category: "Collection", url: "/collections/toko-bunga-ciamis", images: " ", price: " " },{ label: "Toko Bunga Cianjur", category: "Collection", url: "/collections/toko-bunga-cianjur", images: " ", price: " " },{ label: "Toko Bunga Cibinong", category: "Collection", url: "/collections/toko-bunga-cibinong", images: " ", price: " " },{ label: "Toko Bunga Cibubur", category: "Collection", url: "/collections/toko-bunga-cibubur", images: " ", price: " " },{ label: "Toko Bunga Cijantung", category: "Collection", url: "/collections/toko-bunga-cijantung", images: " ", price: " " },{ label: "Toko Bunga Cikarang", category: "Collection", url: "/collections/toko-bunga-cikarang", images: " ", price: " " },{ label: "Toko Bunga Cikini", category: "Collection", url: "/collections/toko-bunga-cikini", images: " ", price: " " },{ label: "Toko Bunga Cilacap", category: "Collection", url: "/collections/toko-bunga-cilacap", images: " ", price: " " },{ label: "Toko Bunga Cilandak", category: "Collection", url: "/collections/toko-bunga-cilandak", images: " ", price: " " },{ label: "Toko Bunga Cileunyi", category: "Collection", url: "/collections/toko-bunga-cileunyi", images: " ", price: " " },{ label: "Toko Bunga Ciracas", category: "Collection", url: "/collections/toko-bunga-ciracas", images: " ", price: " " },{ label: "Toko Bunga Cirebon", category: "Collection", url: "/collections/toko-bunga-cirebon", images: " ", price: " " }
8510,{ 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
8510dal", 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: " " }, 8511 { 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" }
8511,{ 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" }
8511,{ 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" } 8512 ]; 8513 8514 8515 $( ".header-input-search" ).catcomplete({ 8516 appendTo: ".searchResult",source: function(request, response) { 8517 var results = $.ui.autocomplete.filter(data, request.term); 8518 var predicate = function () { 8519 var counter = { Collection: 0, Produk: 0 }; 8520 var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);} 8521 return fn 8522 }(); 8523 response(results.filter(predicate)); 8524 }, 8525 minLength:1, 8526 //results are clickable 8527 select: function( event, ui ) {window.location = ui.item.url;} 8528 }); 8529 $( ".header-input-search2" ).catcomplete({ 8530 appendTo: ".searchResult2", 8531 source: function(request, response) { 8532 var results = $.ui.autocomplete.filter(data, request.term); 8533 var predicate = function () { 8534 var counter = { Collection: 0, Produk: 0 }; 8535 var fn = function(item) { 8536 counter[item.category] += 1; 8537 return (counter[item.category] <= 5); 8538 } 8539 return fn 8540 }(); 8541 response(results.filter(predicate)); 8542 }, 8543 minLength:1, 8544 //results are clickable 8545 select: function( event, ui ) { 8546 window.location = ui.item.url; 8547 } 8548 }); 8549 }); 8550 </script>
8550 8551 8552
8552<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
8552 8553
8553<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" defer></script>
8553 8554 8555
8555<script> 8556 ( function() { 8557 var youtube = document.querySelectorAll( ".youtube" ); 8558 for (var i = 0; i < youtube.length; i++) { 8559 var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg"; 8560 var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg"; 8561 var image = new Image(); 8562 image.src = source; 8563 image.setAttribute("data-src", datasource); 8564 image.classList.add("swiper-lazy"); 8565 image.addEventListener( "load", function() { 8566 youtube[ i ].appendChild( image ); 8567 }( i ) ); 8568 youtube[i].addEventListener( "click", function() { 8569 var iframe = document.createElement( "iframe" ); 8570 iframe.setAttribute( "width", "480" ); 8571 iframe.setAttribute( "height", "480" ); 8572 iframe.setAttribute( "frameborder", "0" ); 8573 iframe.setAttribute( "allowfullscreen", "" ); 8574 iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" ); 8575 this.innerHTML = ""; 8576 this.appendChild( iframe ); 8577 } ); 8578 }; 8579 8580 } )(); 8581 8582 /* Lazy Load */ 8583 const mainLazyLoad = new LazyLoad({threshold:400}); 8584 $(document).ready(function(){ 8585 8586 $("selectxxx").addClass("needsclick"); 8587 FastClick.attach(document.body); 8588 8589 var $customSelects = $('.select-search'); 8590 $customSelects.select2({ 8591 templateResult: function(result, container) { 8592 if (!result.id) { 8593 return result.text; 8594 } 8595 container.className += ' needsclick'; 8596 return result.text; 8597 } 8598 }); 8599 $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');}); 8600 $(document).on('select2:open', () => { 8601 document.querySelector('.select2-search__field').focus(); 8602 }); 8603 8604 8605 $(".overlay").click(function(){ 8606 $(".js-drawer-close").click(); 8607 }); 8608 $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){ 8609 $("html").toggleClass("nav_open"); 8610 }); 8611 8612 $('.swatch-element label').on('click', function(){ 8613 var srcImg = $(this).data('src'); 8614 $('#thumb-image-product .product-single__thumbnail').each(function(){ 8615 if ($(this).attr("href") == srcImg) { 8616 $(this).trigger('click'); 8617 } 8618 }); 8619 }); 8620 var defaultValue = $(".swatch input:checked").val() 8621 8622 $('#purchaseProduct .swatch [type=radio]').change(function() { 8623 var optionIndex = $(this).closest('.swatch').attr('data-option-index'); 8624 var optionValue = $(this).val(); 8625 console.log(optionIndex, optionValue) 8626 var value = parseInt(optionValue.split(' ')[0]) 8627 $(this) 8628 .closest('#purchaseProduct') 8629 .find('.single-option-selector') 8630 .eq(optionIndex) 8631 .val(optionValue) 8632 .trigger('change'); 8633 8634 }); 8635 8636 }); 8637 $(document).ready(function(){ 8638 $(".nav-search a").click(function(e){ 8639 e.preventDefault(); 8640 $(".icon-navsearch").toggle(); 8641 $(".icon-navclose").toggle(); 8642 $(".site-nav__item > .site-nav__link").toggle(); 8643 $(".open-search").toggle(); 8644 $(".open-search input").focus(); 8645 }); 8646 $(".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'>"); 8647 if ($(window).width() < 768) { 8648 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 8649 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p' alt='Icon CNY'>"); 8650 $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_150x.png?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p' alt='Icon Free Valentine'>"); 8651 } else { 8652 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 8653 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p' alt='Icon CNY'>"); 8654 $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_200x.png?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p' alt='Icon Free Valentine'>"); 8655 } 8656 $(".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'>"); 8657 $(".bg-products .label-tag.mothersday").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/mothers-day_70x.png?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p' alt='Icon Mothers day'>"); 8658 }); 8659 </script>
8659 8660 8661 8662 8663 8664 8665 8666 8667
8667<script type="text/javascript"> 8668 var wishlistpage = 0; 8669 8670 var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>"; 8671 </script>
8671 8672 8673 <!-- Remove duplicate wishlist.js reference --> 8674 <style> 8675 .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)}} 8676 </style> 8677 8678 <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog"> 8679 <div class="modal-dialog" role="document"> 8680 <div class="modal-content"> 8681 <div class="modal-body">Your Wishlist is empty!</div> 8682 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 8683 </div> 8684 </div> 8685 </div> 8686 8687 <div class="wishlist-model"> 8688 <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true"> 8689 <div class="modal-dialog white-modal"> 8690 <div class="modal-content"> 8691 <div class="modal-header"> 8692 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 8693 <svg class="icon icon-close" version="1.1" xmlns="https://agen136.org/images/logo-agen136.png" width="32" height="32" viewBox="0 0 32 32"> 8694 <title>icon-close</title> 8695 <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> 8696 </svg> 8697 </button> 8698 </div> 8699 <div class="modal-body"> 8700 <div class="wishlist-left"> 8701 <div class="wishlist-note">
8702 <span class="cirle"><svg version="1.1" xmlns="https://agen136.org/images/logo-agen136.png" width="32" height="32" viewBox="0 0 32 32"> 8703 <title>icon-check</title> 8704 <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> 8705 </svg></span> 8706 Product added to <a href="/pages/wish-list">Wishlist</a> 8707 </div> 8708 <div class="wishlist-product"> 8709 <div class="product-left"> 8710 <div class="wishlist-image"></div> 8711 </div> 8712 <div class="product-right"> 8713 <div class="wishlist-name"></div> 8714 <div class="wishlist-price"></div> 8715 </div> 8716 </div> 8717 </div> 8718 <div class="wishlist-right"> 8719 <div class="wishlist-cart"> 8720 <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data"> 8721 <div class="others-bottom"> 8722 <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a> 8723 <button type="submit" name="add" id="AddToCart" class="btn btn-cta"> 8724 <span id="AddToCartText" class="">Beli Sekarang</span> 8725 </button> 8726 </div> 8727 <div id="wishlist-variants-container" class="variants-wrapper"></div> 8728 <div class="quantity-content"> 8729 <label>QTY</label> 8730 <input type="number" size="5" class="" name="quantity" value="1" /> 8731 </div> 8732 </form> 8733 </div> 8734 </div> 8735 </div> 8736 </div> 8737 </div> 8738 </div> 8739 </div> 8740 8741 8742 <style> 8743 .stamped-badge[data-rating="0.0"]{display: none !Important;} 8744 8745 div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a { 8746 border-radius: 0px; 8747 } 8748 .stamped-review-body { 8749 padding-left: 0px !important; 8750 } 8751 #product-reviews .stamped-header:after { 8752 display:none !Important; 8753 } 8754 #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget { 8755 font-family:inherit !important; 8756 } 8757 </style> 8758 8759 8760 8761 <div id='stamped-rewards-init' class='stamped-rewards-init' 8762 data-key-public='' 8763 8764 ></div> 8765 8766
8766<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
8766 8767 <!-- Remove duplicate jQuery reference and load wishlist script properly --> 8768
8768<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p" defer></script>
8768 8769 8770
8770<script> 8771 function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); } 8772 </script>
8772 8773
8773<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
8773<style> 8774 .jss59 { 8775 background-color: rgba(0, 0, 0, 0.6); 8776 } 8777 .MuiBackdrop-root { 8778 top: 0; 8779 left: 0; 8780 right: 0; 8781 bottom: 0; 8782 display: flex; 8783 z-index: -1; 8784 position: fixed; 8785 align-items: center; 8786 justify-content: center; 8787 background-color: rgba(0, 0, 0, 0.5); 8788 -webkit-tap-highlight-color: transparent; 8789 } 8790 .MuiDialog-scrollPaper { 8791 display: flex; 8792 align-items: center; 8793 justify-content: center; 8794 } 8795 .MuiDialog-container { 8796 height: 100%; 8797 outline: 0; 8798 } 8799 .MuiPaper-elevation24 { 8800 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); 8801 } 8802 .MuiDialog-paper { 8803 margin: 32px; 8804 position: relative; 8805 overflow-y: auto; 8806 } 8807 .MuiDialog-paperScrollPaper { 8808 display: flex; 8809 max-height: calc(100% - 64px); 8810 flex-direction: column; 8811 } 8812 .MuiDialog-paperWidthSm { 8813 max-width: 600px; 8814 } 8815 #location-lock-dialog { 8816 top: 20%; 8817 left: 0; 8818 right: 0; 8819 width: 30%; 8820 margin: 0px auto; 8821 display: block; 8822 padding: 30px; 8823 z-index: 99999; 8824 position: fixed; 8825 font-size: 14px; 8826 background: rgb(0, 0, 0); 8827 box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px; 8828 text-align: center; 8829 font-family: Roboto, Arial, sans-serif; 8830 line-height: 1; 8831 border-radius: 8px; 8832 -webkit-font-smoothing: subpixel-antialiased; 8833 } 8834 .MuiButtonBase-root { 8835 color: inherit; 8836 border: 0; 8837 cursor: pointer; 8838 margin: 0; 8839 display: inline-flex; 8840 outline: 0; 8841 padding: 0; 8842 position: relative; 8843 align-items: center; 8844 user-select: none; 8845 border-radius: 0; 8846 vertical-align: middle; 8847 -moz-appearance: none; 8848 justify-content: center; 8849 text-decoration: none; 8850 background-color: transparent; 8851 -webkit-appearance: none; 8852 -webkit-tap-highlight-color: transparent; 8853 } 8854 .MuiIconButton-root { 8855 flex: 0 0 auto; 8856 color: rgba(0, 0, 0, 0.54); 8857 padding: 12px; 8858 overflow: visible; 8859 font-size: 1.5rem; 8860 text-align: center; 8861 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8862 border-radius: 50%; 8863 } 8864 .MuiIconButton-label { 8865 width: 100%; 8866 display: flex; 8867 align-items: inherit; 8868 justify-content: inherit; 8869 } 8870 .MuiSvgIcon-root { 8871 fill: currentColor; 8872 width: 1em; 8873 height: 1em; 8874 display: inline-block; 8875 font-size: 1.5rem; 8876 transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8877 flex-shrink: 0; 8878 user-select: none; 8879 } 8880 .MuiTouchRipple-root { 8881 top: 0; 8882 left: 0; 8883 right: 0; 8884 bottom: 0; 8885 z-index: 0; 8886 overflow: hidden; 8887 position: absolute; 8888 border-radius: inherit; 8889 pointer-events: none; 8890 } 8891 .jss36 { 8892 color: #222222; 8893 font-size: 24px; 8894 font-family: Roboto, Arial, sans-serif; 8895 font-weight: 500; 8896 } 8897 .jss37 { 8898 color: #555555; 8899 padding: 10px 0px 0px; 8900 font-size: 14px; 8901 } 8902 .MuiFormGroup-root { 8903 display: flex; 8904 flex-wrap: wrap; 8905 flex-direction: column; 8906 } 8907 .MuiFormGroup-row { 8908 flex-direction: row; 8909 } 8910 .jss63 { 8911 width: 85%; 8912 margin: 15px auto; 8913 display: flex; 8914 padding: 11px 0px 0px; 8915 justify-content: space-evenly; 8916 } 8917 .MuiFormControlLabel-root { 8918 cursor: pointer; 8919 display: inline-flex; 8920 align-items: center; 8921 margin-left: -11px; 8922 margin-right: 16px; 8923 vertical-align: middle; 8924 -webkit-tap-highlight-color: transparent; 8925 } 8926 .jss70 { 8927 margin: 0; 8928 } 8929 .MuiButtonBase-root { 8930 color: inherit; 8931 border: 0; 8932 cursor: pointer; 8933 margin: 0; 8934 display: inline-flex; 8935 outline: 0; 8936 padding: 0; 8937 position: relative; 8938 align-items: center; 8939 user-select: none; 8940 border-radius: 0; 8941 vertical-align: middle; 8942 -moz-appearance: none; 8943 justify-content: center; 8944 text-decoration: none; 8945 background-color: transparent; 8946 -webkit-appearance: none; 8947 -webkit-tap-highlight-color: transparent; 8948 } 8949 .MuiIconButton-root { 8950 flex: 0 0 auto; 8951 color: rgba(0, 0, 0, 0.54); 8952 padding: 12px; 8953 overflow: visible; 8954 font-size: 1.5rem; 8955 text-align: center; 8956 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8957 border-radius: 50%; 8958 } 8959 .MuiIconButton-colorSecondary { 8960 color: #f50057; 8961 } 8962 .jss71 { 8963 padding: 9px; 8964 } 8965 .MuiRadio-root { 8966 color: rgba(0, 0, 0, 0.54); 8967 } 8968 .jss64 { 8969 padding: 2px; 8970 } 8971 .MuiRadio-colorSecondary.Mui-checked { 8972 color: #f50057; 8973 } 8974 .MuiIconButton-label { 8975 width: 100%; 8976 display: flex; 8977 align-items: inherit; 8978 justify-content: inherit; 8979 } 8980 .MuiTypography-root { 8981 margin: 0; 8982 } 8983 .MuiTypography-body1 { 8984 font-size: 18px; 8985 font-family: Roboto,sans-serif; 8986 font-weight: 400; 8987 line-height: 1.5; 8988 } 8989 .location-popup_area-block__sp9Ws { 8990 display: -moz-box; 8991 display: flex; 8992 -moz-box-orient: vertical; 8993 -moz-box-direction: normal; 8994 flex-direction: column; 8995 -moz-box-pack: center; 8996 justify-content: center; 8997 position: relative; 8998 margin: 10px 10% 0; 8999 } 9000 .location-popup_pin-search-box__3l5mJ { 9001 width: 100%; 9002 display: -moz-box; 9003 display: flex; 9004 -moz-box-align: center; 9005 align-items: center; 9006 } 9007 .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q { 9008 position: absolute; 9009 z-index: 999; 9010 } 9011 .location-popup_place-icon__jSG0Q { 9012 color: #ffffff; 9013 padding-left: 8px; 9014 } 9015 .location-popup_place-icon__jSG0Q svg { 9016 width: 18px; 9017 height: 18px; 9018 } 9019 .location-popup_cancel-icon__FHujU { 9020 color: #fff; 9021 right: 10px; 9022 width: 16px; 9023 cursor: pointer; 9024 height: 16px; 9025 display: none; 9026 padding: 5px; 9027 position: absolute; 9028 background: #999; 9029 text-align: center; 9030 border-radius: 50%; 9031 } 9032 .location-popup_pin-search-box__3l5mJ>div>select { 9033 /* -webkit-box-shadow: 0 0 10px #ffffff; 9034 box-shadow: 0 0 10px #ffffff; */ 9035 text-transform: capitalize; 9036 border: 1px solid #ffffff; 9037 color: #ffffff; 9038 width: 100%; 9039 margin: 0; 9040 display: -moz-box; 9041 display: flex;
9042 padding: 0 30px; 9043 -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 9044 -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 9045 animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 9046 font-size: 16px; 9047 border-radius: 4px; 9048 height: 44px; 9049 moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 9050 webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 9051 } 9052 .MuiButtonBase-root { 9053 color: inherit; 9054 border: 0; 9055 cursor: pointer; 9056 margin: 0; 9057 display: inline-flex; 9058 outline: 0; 9059 padding: 0; 9060 position: relative; 9061 align-items: center; 9062 user-select: none; 9063 border-radius: 0; 9064 vertical-align: middle; 9065 -moz-appearance: none; 9066 justify-content: center; 9067 text-decoration: none; 9068 background-color: transparent; 9069 -webkit-appearance: none; 9070 -webkit-tap-highlight-color: transparent; 9071 } 9072 .MuiButton-root { 9073 color: rgba(0, 0, 0, 0.87); 9074 padding: 6px 16px; 9075 font-size: 0.875rem; 9076 min-width: 64px; 9077 box-sizing: border-box; 9078 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; 9079 font-family: Roboto,sans-serif; 9080 font-weight: 500; 9081 line-height: 1.75; 9082 border-radius: 4px; 9083 text-transform: uppercase; 9084 } 9085 .MuiButton-contained { 9086 color: rgba(0, 0, 0, 0.87); 9087 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); 9088 background-color: #e0e0e0; 9089 } 9090 .MuiButtonBase-root.Mui-disabled { 9091 cursor: default; 9092 pointer-events: none; 9093 } 9094 .MuiButton-label { 9095 width: 100%; 9096 display: inherit; 9097 align-items: inherit; 9098 justify-content: inherit; 9099 } 9100 .cartButton_login_content__2j1f7 { 9101 display: -moz-box; 9102 display: flex; 9103 text-align: center; 9104 z-index: 9; 9105 font-size: 18px; 9106 font-weight: 500; 9107 color: #fff; 9108 } 9109 9110 .jss35 { 9111 top: 5px; 9112 right: 5px; 9113 padding: 4px; 9114 position: absolute; 9115 border-radius: 50%; 9116 } 9117 .jss67 { 9118 cursor: pointer; 9119 font-size: 15px; 9120 line-height: 1.3; 9121 padding-left: 5px; 9122 } 9123 .jss69 { 9124 color: #222222; 9125 } 9126 .jss80 { 9127 color: #fff; 9128 width: 100%; 9129 height: 52px; 9130 padding: 11px 16px; 9131 font-size: 18px; 9132 min-width: 88px; 9133 min-height: 36px; 9134 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; 9135 font-weight: 500; 9136 line-weight: 1em; 9137 border-radius: 4px; 9138 text-transform: uppercase; 9139 background-color: #E87325; 9140 } 9141 @media (min-width: 991px){ 9142 .cartButton_login_content__2j1f7 { 9143 font-weight: 500; 9144 } 9145 } 9146 9147 @media (max-width: 992px) { 9148 #location-lock-dialog { 9149 width: 100%; 9150 top: auto; 9151 bottom: 0; 9152 padding-left: 0; 9153 padding-right: 0; 9154 } 9155 .MuiFormGroup-row { 9156 display: block 9157 } 9158 .MuiIconButton-label input { 9159 margin: 0; 9160 } 9161 } 9162 </style> 9163 <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;"> 9164 <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div> 9165 <div tabindex="0" data-test="sentinelStart"></div> 9166 <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;"> 9167 <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog"> 9168 <div class="jss31 undefined" id="location-lock-dialog"> 9169 <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close"> 9170 <span class="MuiIconButton-label"> 9171 <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> 9172 <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> 9173 </svg> 9174 </span>
9175 <span class="MuiTouchRipple-root"></span> 9176 </button> 9177 <div> 9178 <div class="jss36">Select Delivery Location</div> 9179 <div class="jss37">Select a delivery location to see product availability</div> 9180 </div> 9181 <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup"> 9182 <label for="jabodetabek" class="MuiFormControlLabel-root jss45"> 9183 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false"> 9184 <span class="MuiIconButton-label"> 9185 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location"> 9186 <span class="jss41"></span> 9187 </span> 9188 <span class="MuiTouchRipple-root"></span> 9189 </span> 9190 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 9191 <span class="jss67 jss69">Jabodetabek</span> 9192 </span> 9193 </label> 9194 <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45"> 9195 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false"> 9196 <span class="MuiIconButton-label"> 9197 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location"> 9198 <span class="jss40"></span> 9199 </span> 9200 <span class="MuiTouchRipple-root"></span> 9201 </span> 9202 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 9203 <span class="jss67 jss68">Outside Jabodetabek</span> 9204 </span> 9205 </label> 9206 </div> 9207 <div> 9208 <div class="MuiGrid-root location-popup_area-block__sp9Ws"> 9209 <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false"> 9210 <div class="MuiGrid-root location-popup_place-icon__jSG0Q"> 9211 <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> 9212 </div> 9213 <div class="MuiGrid-root location-popup_cancel-icon__FHujU false"> 9214 <i class="material-icons location-popup_clear-pin__s1dRc">close</i> 9215 </div> 9216 <div style="width: 100%;"> 9217 <select id="choose-location" class="form-control"> 9218 <option value="">Choose Location</option> 9219 <option value="jakarta">Jakarta</option> 9220 <option value="bogor">Bogor</option> 9221 <option value="depok">Depok</option> 9222 <option value="tangerang">Tangerang</option> 9223 <option value="bekasi">Bekasi</option> 9224 </select> 9225 </div> 9226 </div> 9227 </div> 9228 </div> 9229 <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=""> 9230 <span class="MuiButton-label"> 9231 <span class=""></span> 9232 <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span> 9233 </span> 9234 </button> 9235 </div> 9236 </div> 9237 </div> 9238 <div tabindex="0" data-test="sentinelEnd"></div> 9239 </div> 9240 9241
9241<script> 9242 const jabodetabek = [ 9243 { 9244 "code": "jakarta", 9245 "city": "jakarta", 9246 "zip": [] 9247 }, 9248 { 9249 "code": "bogor", 9250 "city": "bogor", 9251 "zip": [] 9252 }, 9253 { 9254 "code": "depok", 9255 "city": "depok", 9256 "zip": [] 9257 }, 9258 { 9259 "code": "tangerang", 9260 "city": "tangerang", 9261 "zip": [] 9262 }, 9263 { 9264 "code": "bekasi", 9265 "city": "bekasi", 9266 "zip": [] 9267 } 9268 ] 9269 let cityNonJabodetabek = [ 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 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 "pengiriman_aceh", 10444 10445 10446 10447 10448 10449 "pengiriman_ambon", 10450 10451 10452 10453 10454 10455 "pengiriman_atambua", 10456 10457 10458 10459 10460 10461 "pengiriman_badung", 10462 10463 10464 10465 10466 10467 "pengiriman_bali", 10468 10469 10470 10471 10472 10473 "pengiriman_balikpapan", 10474 10475 10476 10477 10478 10479 "pengiriman_bandar lampung", 10480 10481 10482 10483 10484 10485 "pengiriman_bandung", 10486 10487 10488 10489 10490 10491 "pengiriman_bandung barat", 10492 10493 10494 10495 10496 10497 "pengiriman_banjarmasin", 10498 10499 10500 10501 10502 10503 "pengiriman_banyumas", 10504 10505 10506 10507 10508 10509 "pengiriman_banyuwangi", 10510 10511 10512 10513 10514 10515 "pengiriman_batam", 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 "pengiriman_biak", 10526 10527 10528 10529 10530 10531 "pengiriman_binjai", 10532 10533 10534 10535 10536 10537 "pengiriman_blitar", 10538 10539 10540 10541 10542 10543 "pengiriman_blora", 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 "pengiriman_bojonegoro", 10554 10555 10556 10557 10558 10559 "pengiriman_boyolali", 10560 10561 10562 10563 10564 10565 "pengiriman_bukittinggi", 10566 10567 10568 10569 10570 10571 "pengiriman_buleleng", 10572 10573 10574 10575 10576 10577 "pengiriman_ciamis", 10578 10579 10580 10581 10582 10583 "pengiriman_cianjur", 10584 10585 10586 10587 10588 10589 "pengiriman_cibinong", 10590 10591 10592 10593 10594 10595 "pengiriman_cikarang", 10596 10597 10598 10599 10600 10601 "pengiriman_cikupa", 10602 10603 10604 10605 10606 10607 "pengiriman_cilacap", 10608 10609 10610 10611 10612 10613 "pengiriman_cileunyi", 10614 10615 10616 10617 10618 10619 "pengiriman_cimahi", 10620 10621 10622 10623 10624 10625 "pengiriman_cirebon", 10626 10627 10628 10629 10630 10631 "pengiriman_ciwidey", 10632 10633 10634 10635 10636 10637 "pengiriman_deli serdang", 10638 10639 10640 10641 10642 10643 "pengiriman_demak", 10644 10645 10646 10647 10648 10649 "pengiriman_denpasar", 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 "pengiriman_garut", 10660 10661 10662 10663 10664 10665 "pengiriman_gianyar", 10666 10667 10668 10669 10670 10671 "pengiriman_gresik", 10672 10673 10674 10675 10676 10677 "pengiriman_gunung kidul", 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 "pengiriman_jambi", 10688 10689 10690 10691 10692 10693 "pengiriman_jayapura", 10694 10695 10696 10697 10698 10699 "pengiriman_jember", 10700 10701 10702 10703 10704 10705 "pengiriman_jepara", 10706 10707 10708 10709 10710 10711 "pengiriman_jombang", 10712 10713 10714 10715 10716 10717 "pengiriman_karanganyar", 10718 10719 10720 10721 10722 10723 "pengiriman_karawang", 10724 10725 10726 10727 10728 10729 "pengiriman_karo", 10730 10731 10732 10733 10734 10735 "pengiriman_kebumen", 10736 10737 10738 10739 10740 10741 "pengiriman_kediri", 10742 10743 10744 10745 10746 10747 "pengiriman_keerom", 10748 10749 10750 10751 10752 10753 "pengiriman_kendal", 10754 10755 10756 10757 10758 10759 "pengiriman_klaten", 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 "pengiriman_kudus", 10770 10771 10772 10773 10774 10775 "pengiriman_kupang", 10776 10777 10778 10779 10780 10781 "pengiriman_lainnya", 10782 10783 10784 10785 10786 10787 "pengiriman_lamongan", 10788 10789 10790 10791 10792 10793 "pengiriman_lampung", 10794 10795 10796 10797 10798 10799 "pengiriman_lampung barat", 10800 10801 10802 10803 10804 10805 "pengiriman_lembang", 10806 10807 10808 10809 10810 10811 "pengiriman_lombok", 10812 10813 10814 10815 10816 10817 "pengiriman_lumajang", 10818 10819 10820 10821 10822 10823 "pengiriman_madiun", 10824 10825 10826 10827 10828 10829 "pengiriman_magelang", 10830 10831 10832 10833 10834 10835 "pengiriman_majalengka", 10836 10837 10838 10839 10840 10841 "pengiriman_makassar", 10842 10843 10844 10845 10846 10847 "pengiriman_malang", 10848 10849 10850 10851 10852 10853 "pengiriman_manado", 10854 10855 10856 10857 10858 10859 "pengiriman_medan", 10860 10861 10862 10863 10864 10865 "pengiriman_mengwi", 10866 10867 10868 10869 10870 10871 "pengiriman_mojokerto", 10872 10873 10874 10875 10876 10877 "pengiriman_nganjuk", 10878 10879 10880 10881 10882 10883 "pengiriman_ngawi", 10884 10885 10886 10887 10888 10889 "pengiriman_padang", 10890 10891 10892 10893 10894 10895 "pengiriman_palembang", 10896 10897 10898 10899 10900 10901 "pengiriman_pasuruan", 10902 10903 10904 10905 10906 10907 "pengiriman_pati", 10908 10909 10910 10911 10912 10913 "pengiriman_pekalongan", 10914 10915 10916 10917 10918 10919 "pengiriman_pekanbaru", 10920 10921 10922 10923 10924 10925 "pengiriman_pemalang", 10926 10927 10928 10929 10930 10931 "pengiriman_ponorogo", 10932 10933 10934 10935 10936 10937 "pengiriman_pontianak", 10938 10939 10940 10941 10942 10943 "pengiriman_probolinggo", 10944 10945 10946 10947 10948 10949 "pengiriman_purbalingga", 10950 10951 10952 10953 10954 10955 "pengiriman_purwakarta", 10956 10957 10958 10959 10960 10961 "pengiriman_purwokerto", 10962 10963 10964 10965 10966 10967 "pengiriman_rembang", 10968 10969 10970 10971 10972 10973 "pengiriman_riau", 10974 10975 10976 10977 10978 10979 "pengiriman_salatiga", 10980 10981 10982 10983 10984 10985 "pengiriman_samarinda", 10986 10987 10988 10989 10990 10991 "pengiriman_semarang", 10992 10993 10994 10995 10996 10997 "pengiriman_sentani", 10998 10999 11000 11001 11002 11003 "pengiriman_serang", 11004 11005 11006 11007 11008 11009 "pengiriman_sidoarjo", 11010 11011 11012 11013 11014 11015 "pengiriman_singkawang", 11016 11017 11018 11019 11020 11021 "pengiriman_sragen", 11022 11023 11024 11025 11026 11027 "pengiriman_subang", 11028 11029 11030 11031 11032 11033 "pengiriman_sukabumi", 11034 11035 11036 11037 11038 11039 "pengiriman_sumbawa", 11040 11041 11042 11043 11044 11045 "pengiriman_surabaya", 11046 11047 11048 11049 11050 11051 "pengiriman_surakarta solo", 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 "pengiriman_tasikmalaya", 11062 11063 11064 11065 11066 11067 "pengiriman_tegal", 11068 11069 11070 11071 11072 11073 "pengiriman_timika", 11074 11075 11076 11077 11078 11079 "pengiriman_wamena", 11080 11081 11082 11083 11084 11085 "pengiriman_wiyung", 11086 11087 11088 11089 11090 11091 "pengiriman_wonokromo", 11092 11093 11094 11095 11096 11097 "pengiriman_yogyakarta", 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 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 ] 11708 console.log(cityNonJabodetabek) 11709 let non_jabodetabek = [] 11710 for(var i=0;i<cityNonJabodetabek.length;i++) { 11711 const obj = { 11712 "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'), 11713 "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'), 11714 "zip": [] 11715 } 11716 non_jabodetabek.push(obj) 11717 } 11718 let current_location = getCookie("location_delivery") 11719 $("[name=location]").change(function(){ 11720 let v = $(this).val() 11721 let option = [] 11722 if(v == 'Jabodetabek') { 11723 for(var i=0;i<jabodetabek.length;i++) { 11724 const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>` 11725 option.push(jabodetabekHtml) 11726 } 11727 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 11728 } else { 11729 for(var i=0;i<non_jabodetabek.length;i++) { 11730 const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>` 11731 option.push(nonjabodetabekHtml) 11732 } 11733 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 11734 } 11735 }) 11736 11737 $("#location-lock-submit").click(function(e){ 11738 let select = $("#choose-location") 11739 let value = select.val().toLowerCase() 11740 console.log(value) 11741 if(select.val() == "") { 11742 return alert("Choose Your Location") 11743 e.preventDefault() 11744 } 11745 setCookie("location_delivery",value,1000000); 11746 11747 location.reload(); 11748 11749 }) 11750 11751 $("#close-popup-delivery").click(function(){ 11752 $(".MuiDialog-root").hide() 11753 if(!current_location){ 11754 setCookie("location_delivery","jakarta",1000000); 11755 $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta") 11756 } 11757 }) 11758 $("#loc_delivery, #loc_delivery_mobile").click(function(){ 11759 $(".MuiDialog-root").show() 11760 }) 11761 11762 11763 if(!current_location){ 11764 11765 } else { 11766 $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location) 11767 console.log(current_location) 11768 $("#choose-location").each(function(){ 11769 if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){ 11770 $("#jabodetabek").trigger("click") 11771 } else { 11772 $("#non-jabodetabek").trigger("click") 11773 } 11774 $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected") 11775 }) 11776 } 11777 11778 // 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'){ 11779 // $("#timeMalam").attr("disabled", false) 11780 // } else { 11781 // $("#timeMalam").attr("disabled", true) 11782 // } 11783 11784 if(current_location && current_location != 'jakarta') { 11785 $("#self-pickup").attr("disabled", true) 11786 } 11787 11788 function setCookie(name,value,days) { 11789 var expires = ""; 11790 if (days) { 11791 var date = new Date(); 11792 date.setTime(date.getTime() + (days*24*60*60*1000)); 11793 expires = "; expires=" + date.toUTCString(); 11794 } 11795 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 11796 } 11797 function getCookie(name) { 11798 var nameEQ = name + "="; 11799 var ca = document.cookie.split(';');
11800 for(var i=0;i < ca.length;i++) { 11801 var c = ca[i]; 11802 while (c.charAt(0)==' ') c = c.substring(1,c.length); 11803 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 11804 } 11805 return null; 11806 } 11807 </script>
11807 11808 <!-- One Tap --> 11809
11809<script> 11810 console.log("Outerbloom..."); 11811 </script>
11811 11812 <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block"> 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" /> 11860
11860<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
11860 11861
11861<script> 11862 const widgetConfig = { 11863 id: "clz7897za002cz7otleaz0d3d", 11864 showQuickResponse: false, 11865 quickResponsesData: [], 11866 themeColor: "#ffffff", 11867 widgetText: "", 11868 radiusType: "circle", 11869 widgetIconType: "whatsapp", 11870 position: "right", 11871 storeLogo: "", 11872 storeName: "Outerbloom", 11873 storeDescription: "", 11874 size: "small", 11875 showCard: false, 11876 widgetColorType: "solid", 11877 widgetColor1: "#008069", 11878 widgetColor2: "#008069", 11879 social: { 11880 socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"], 11881 values: { 11882 instagram: { 11883 enabled: false, 11884 value: "", 11885 }, 11886 facebook: { 11887 enabled: false, 11888 value: "", 11889 }, 11890 email: { 11891 enabled: false, 11892 value: "", 11893 }, 11894 x: { 11895 enabled: false, 11896 value: "", 11897 }, 11898 tiktok: { 11899 enabled: false, 11900 value: "", 11901 }, 11902 linkedin: { 11903 enabled: false, 11904 value: "", 11905 }, 11906 youtube: { 11907 enabled: false, 11908 value: "", 11909 }, 11910 }, 11911 }, 11912 }; 11913 11914 function initializeWidget() { 11915 if (typeof BBBWidget !== 'undefined') { 11916 BBBWidget.init(widgetConfig); 11917 } else { 11918 setTimeout(initializeWidget, 100); 11919 } 11920 } 11921 11922 initializeWidget();</script>
11922 11923 11924 11925 </div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block"> 11926 11927 11928 <div style="position: fixed; bottom: 0; right: 0"></div> 11929 11930
11930<script> 11931 console.info("bitlogin extension version: v2.5.7"); 11932 11933 const googleScript = document.createElement("script"); 11934 googleScript.setAttribute("src", "https://accounts.google.com/gsi/client"); 11935 document.head.append(googleScript); 11936 11937 const bitLoginBaseUrl = "https://api.bitbybit.studio"; 11938 const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`; 11939 11940 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"}}; 11941 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
11941n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}]; 11942 const redirectUrl = appearance.redirectLink; 11943 11944 let locationCacheSet = false; 11945 let errorLocation = false; 11946 let oneTapSet = false; 11947 11948 let bitloginCache = { 11949 appearance: appearance, 11950 config: config 11951 }; 11952 11953 let isInitializing = false; 11954 const queue = []; 11955 11956 // Add CSS for the popup 11957 const popupStyles = document.createElement('style'); 11958 popupStyles.textContent = ` 11959 /* Styles for login popup */ 11960 .bitlogin-popup-overlay { 11961 position: fixed; 11962 top: 0; 11963 left: 0; 11964 width: 100%; 11965 height: 100%; 11966 background: rgba(0, 0, 0, 0.45); 11967 backdrop-filter: blur(4px); 11968 display: flex; 11969 align-items: center; 11970 justify-content: center; 11971 opacity: 0; 11972 transition: opacity 0.3s ease-in-out; 11973 z-index: 999999; 11974 } 11975 11976 .bitlogin-popup-overlay.visible { 11977 opacity: 1; 11978 } 11979 11980 .bitlogin-popup { 11981 background: #FFFFFF; 11982 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 11983 border-radius: 16px; 11984 width: 100%; 11985 max-width: 560px; 11986 display: flex; 11987 overflow: hidden; 11988 position: relative; 11989 opacity: 0; 11990 transform: translateY(20px) scale(0.98); 11991 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 11992 } 11993 11994 .bitlogin-popup.visible { 11995 opacity: 1; 11996 transform: translateY(0) scale(1); 11997 } 11998 11999 .bitlogin-popup-with-image { 12000 max-width: 640px; 12001 } 12002 12003 .bitlogin-popup-right-image { 12004 flex-direction: row-reverse; 12005 } 12006 12007 .bitlogin-popup-image { 12008 object-fit: cover; 12009 width: 50%; 12010 height: auto; 12011 } 12012 12013 .bitlogin-popup-content { 12014 padding: 32px; 12015 position: relative; 12016 width: 50%; 12017 } 12018 12019 .bitlogin-popup-close { 12020 position: absolute; 12021 top: 16px; 12022 right: 16px; 12023 background: white; 12024 border: none; 12025 width: 30px; 12026 height: 30px; 12027 display: flex; 12028 align-items: center; 12029 justify-content: center; 12030 cursor: pointer; 12031 transition: background-color 0.2s; 12032 color: inherit; 12033 padding: 0; 12034 } 12035 12036 .bitlogin-popup-close:hover { 12037 background-color: #e5e5e5; 12038 } 12039 12040 .bitlogin-popup-buttons { 12041 display: flex; 12042 flex-direction: column; 12043 gap: 12px; 12044 margin-top: 24px; 12045 } 12046 12047 /* Button styles within popup - override width for popup buttons */ 12048 .bitlogin-popup-buttons #google-login, 12049 .bitlogin-popup-buttons #facebook-login, 12050 .bitlogin-popup-buttons #apple-login, 12051 .bitlogin-popup-buttons #whatsapp-login, 12052 .bitlogin-popup-buttons #microsoft-login, 12053 .bitlogin-popup-buttons #twitter-login, 12054 .bitlogin-popup-buttons #amazon-login, 12055 .bitlogin-popup-buttons #instagram-login, 12056 .bitlogin-popup-buttons #magic-link-login, 12057 .bitlogin-popup-buttons #mobile-app-login { 12058 width: 100% !important; 12059 font-family: inherit !important; 12060 } 12061 12062 .bitlogin-popup-footer { 12063 margin-top: 32px; 12064 text-align: center; 12065 font-size: 14px; 12066 opacity: 0.6; 12067 } 12068 12069 /* Modern Typography */ 12070 .bitlogin-popup h2 { 12071 margin-top: 12px; 12072 font-size: 21px !important; 12073 line-height: 1.2 !important; 12074 font-weight: 700 !important; 12075 letter-spacing: -0.02em !important; 12076 margin-bottom: 16px !important; 12077 } 12078 12079 .bitlogin-popup-header { 12080 position: relative; 12081 margin-bottom: 24px; 12082 } 12083 12084 /* Modern gradient accent */ 12085 .bitlogin-popup-content > div { 12086 font-size: 16px !important; 12087 line-height: 1.2 !important; 12088 opacity: 0.85 !important; 12089 } 12090 12091 /* Enhanced button interactions */ 12092 .bitlogin-popup-buttons button { 12093 position: relative; 12094 overflow: hidden; 12095 } 12096 12097 @keyframes ripple { 12098 0% { 12099 transform: scale(0, 0); 12100 opacity: 0.5; 12101 } 12102 100% { 12103 transform: scale(100, 100); 12104 opacity: 0; 12105 } 12106 } 12107 12108 /* Responsive adjustments */ 12109 @media (max-width: 640px) { 12110 .bitlogin-popup { 12111 max-width: 90%; 12112 width: 90%; 12113 margin: 0 16px; 12114 } 12115 12116 .bitlogin-popup-with-image { 12117 flex-direction: column !important; 12118 } 12119 12120 .bitlogin-popup-image { 12121 width: 100%; 12122 height: 180px; 12123 } 12124 12125 .bitlogin-popup-content { 12126 padding: 24px; 12127 } 12128 12129 .bitlogin-popup h2 { 12130 font-size: 24px !important; 12131 } 12132 } 12133 `; 12134
12135 document.head.appendChild(popupStyles); 12136 12137 // Add fonts link for different font options 12138 const fontsLink = document.createElement('link'); 12139 fontsLink.rel = 'stylesheet'; 12140 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'; 12141 document.head.appendChild(fontsLink); 12142 12143 (async () => { 12144 try { 12145 let host = window.location.host; 12146 if (host === "admin.shopify.com") { 12147 host = `${window.location.pathname.split("/")[2]}.myshopify.com`; 12148 } 12149 12150 const urlSearchParams = new URLSearchParams(window.location.search); 12151 const checkoutUrl = urlSearchParams.get("checkout_url"); 12152 12153 async function init({ inputRef, index }) { 12154 if (isInitializing) { 12155 queue.push(() => init({ inputRef, index })); 12156 return; 12157 } 12158 12159 isInitializing = true; 12160 12161 try { 12162 let bitLoginSectionRoot = document.querySelector( 12163 `.bitlogin-root[data-index="${index}"]` 12164 ); 12165 12166 const formRef = inputRef?.closest( 12167 "form:not([action='/account/recover'])" 12168 ); 12169 12170 if (formRef && !bitLoginSectionRoot) { 12171 await getLocation(); 12172 12173 bitLoginSectionRoot = document.createElement(`div`); 12174 12175 bitLoginSectionRoot.setAttribute("class", "bitlogin-root"); 12176 bitLoginSectionRoot.setAttribute("data-index", `${index}`); 12177 12178 updateAppearance({ 12179 formRef, 12180 rootRef: bitLoginSectionRoot, 12181 host, 12182 }); 12183 } 12184 } catch (err) { 12185 console.error(`error while initiating bitlogin extensions`, err); 12186 } finally { 12187 // Release the lock 12188 isInitializing = false; 12189 12190 // Check if there are pending items in the queue 12191 if (queue.length > 0) { 12192 // Process the next function in the queue 12193 const nextFunction = queue.shift(); 12194 nextFunction(); 12195 } 12196 } 12197 } 12198 12199 function initAll() { 12200 return new Promise((resolve, reject) => { 12201 setTimeout(async () => { 12202 const inputRefs = document.querySelectorAll( 12203 'input[name="customer[email]"]' 12204 ); 12205 12206 for (let i = 0; i < inputRefs.length; i++) { 12207 const currentInputRef = inputRefs[i]; 12208 const isVisible = isElementVisible(currentInputRef); 12209 12210 if (isVisible) { 12211 await init({ inputRef: currentInputRef, index: i }); 12212 } 12213 } 12214 12215 resolve("ok"); 12216 }, 100); 12217 }); 12218 } 12219 12220 const observer = new MutationObserver((mutationsList) => { 12221 for (let mutation of mutationsList) { 12222 initAll(); 12223 } 12224 }); 12225 12226 observer.observe(document.body, { 12227 childList: true, 12228 subtree: true, 12229 attributes: true, 12230 }); 12231 12232 initAll(); 12233 12234 if (appearance.googleOneTap) { 12235 setupOneTap({ host, checkoutUrl }); 12236 } 12237 12238 // Initialize popup 12239 await initPopup(host); 12240 } catch (error) { 12241 console.error("Error initializing BitLogin:", error); 12242 } 12243 })(); 12244 12245 async function initPopup(host) { 12246 // Check if user is already logged in using Liquid checks properly 12247 const isLoggedIn = false || 12248 document.querySelector('.customer-logout-link') || 12249 document.querySelector('.account-link') || 12250 window.location.pathname.includes('/account'); 12251 12252 if (isLoggedIn) { 12253 return; // User is logged in, don't show popup 12254 } 12255 12256 try { 12257 // Fetch the popup configuration 12258 const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`) 12259 .then(res => res.json()) 12260 .catch(err => { 12261 console.error('Error fetching popup configuration:', err); 12262 return null; 12263 }); 12264 12265 if (!popupConfig || !popupConfig.enabled) { 12266 return;
12266 // Don't show popup if disabled or config not found 12267 } 12268 12269 // Create popup after 10 seconds 12270 setTimeout(() => { 12271 // Check if user is still on the page and still not logged in 12272 if (document.visibilityState === 'visible') { 12273 // Additional check in case user logged in during the 10 second wait 12274 const currentlyLoggedIn = false || 12275 document.querySelector('.customer-logout-link') || 12276 document.querySelector('.account-link'); 12277 12278 if (!currentlyLoggedIn) { 12279 createLoginPopup(popupConfig, host); 12280 } 12281 } 12282 }, 10000); 12283 } catch (error) { 12284 console.error('Error initializing popup:', error); 12285 } 12286 } 12287 12288 function createLoginPopup(popupConfig, host) { 12289 // Font mapping 12290 const fontFamilyMap = { 12291 system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', 12292 montserrat: 'Montserrat, sans-serif', 12293 roboto: 'Roboto, sans-serif', 12294 open_sans: 'Open Sans, sans-serif', 12295 noto_sans: 'Noto Sans, sans-serif', 12296 lato: 'Lato, sans-serif', 12297 poppins: 'Poppins, sans-serif', 12298 quicksand: 'Quicksand, sans-serif', 12299 raleway: 'Raleway, sans-serif', 12300 pt_sans: 'PT Sans, sans-serif', 12301 oswald: 'Oswald, sans-serif', 12302 }; 12303 12304 // Create overlay 12305 const overlay = document.createElement('div'); 12306 overlay.className = 'bitlogin-popup-overlay'; 12307 12308 // Create popup container with appropriate styling 12309 const popup = document.createElement('div'); 12310 popup.className = 'bitlogin-popup'; 12311 12312 if (popupConfig.layout === 'default') { 12313 popup.style.maxWidth = '400px'; 12314 } 12315 12316 // Function to close the popup 12317 const closePopup = () => { 12318 overlay.classList.remove('visible'); 12319 popup.classList.remove('visible'); 12320 setTimeout(() => { 12321 if (document.body.contains(overlay)) { 12322 document.body.removeChild(overlay); 12323 } 12324 }, 300); 12325 }; 12326 12327 // Add click handler to the overlay to close when clicking outside 12328 overlay.addEventListener('click', (event) => { 12329 // Close only if clicking directly on the overlay, not its children 12330 if (event.target === overlay) { 12331 closePopup(); 12332 } 12333 }); 12334 12335 // Add escape key handler to close popup 12336 document.addEventListener('keydown', (event) => { 12337 if (event.key === 'Escape' && document.body.contains(overlay)) { 12338 closePopup(); 12339 } 12340 }); 12341 12342 // Create layout with image if specified 12343 let contentWrapper; 12344 if (popupConfig.layout !== 'default' && popupConfig.popupImage) { 12345 popup.classList.add('bitlogin-popup-with-image'); 12346 12347 if (popupConfig.layout === 'right') { 12348 popup.classList.add('bitlogin-popup-right-image'); 12349 } 12350 12351 // Add image 12352 const image = document.createElement('img'); 12353 image.className = 'bitlogin-popup-image'; 12354 image.src = popupConfig.popupImage; 12355 image.alt = 'Login'; 12356 image.loading = 'lazy'; 12357 popup.appendChild(image); 12358 12359 // Create content container 12360 contentWrapper = document.createElement('div'); 12361 contentWrapper.className = 'bitlogin-popup-content'; 12362 12363 if (popupConfig.layout === 'right') { 12364 const closeButton = document.createElement('button'); 12365 closeButton.className = 'bitlogin-popup-close'; 12366 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 12367 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12368 </svg>`; 12369 closeButton.setAttribute('aria-label', 'Close'); 12370 closeButton.onclick = closePopup; 12371 12372 popup.appendChild(closeButton); 12373 } 12374 } else { 12375 contentWrapper = document.createElement('div'); 12376 contentWrapper.className = 'bitlogin-popup-content'; 12377 contentWrapper.style.width = '100%'; 12378 } 12379 12380 // Set background style 12381 if (popupConfig.backgroundTheme === 'gradient') { 12382 contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`; 12383 } else { 12384 contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor; 12385 } 12386 12387 // Apply font family 12388 contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important'); 12389 12390 if (popupConfig.layout !== 'right') { 12391 const closeButton = document.createElement('button'); 12392 closeButton.className = 'bitlogin-popup-close'; 12393 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 12394 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12395 </svg>`; 12396 closeButton.setAttribute('aria-label', 'Close'); 12397 closeButton.onclick = closePopup; 12398 12399 contentWrapper.appendChild(closeButton); 12400 } 12401 12402 // Add heading with subtle animation effect 12403 const header = document.createElement('div'); 12404 header.className = 'bitlogin-popup-header'; 12405 12406 const heading = document.createElement('h2'); 12407 heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
12407its'; 12408 heading.style.color = popupConfig.fontColor; 12409 header.appendChild(heading); 12410 12411 // Add body text with improved formatting 12412 const bodyText = document.createElement('div'); 12413 bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.'; 12414 bodyText.style.color = popupConfig.fontColor; 12415 header.appendChild(bodyText); 12416 12417 contentWrapper.appendChild(header); 12418 12419 // Create buttons container with modern styling 12420 const buttonsContainer = document.createElement('div'); 12421 buttonsContainer.className = 'bitlogin-popup-buttons'; 12422 12423 // Add social buttons 12424 const providerLabels = { 12425 'GOOGLE': 'Continue with Google', 12426 'FACEBOOK': 'Continue with Facebook', 12427 'APPLE': 'Continue with Apple', 12428 'WHATSAPP': 'Continue with WhatsApp', 12429 'MAGIC_LINK': 'Continue with Email', 12430 }; 12431 12432 // Add first login provider button 12433 if (popupConfig.loginProvider1 !== 'NONE') { 12434 const buttonConfig = { 12435 theme: popupConfig.colorScheme || 'match', 12436 customColor: popupConfig.textColor, 12437 format: 'contentFlex', 12438 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()], 12439 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 12440 style: popupConfig.style || 'rounded', 12441 size: popupConfig.size || 'medium', 12442 colorScheme: popupConfig.colorScheme || 'match', 12443 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 12444 textColor: popupConfig.textColor || '#FFFFFF', 12445 outlineColor: popupConfig.outlineColor || '#3B82F6', 12446 host: host 12447 }; 12448 12449 const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig); 12450 12451 // Handle click event - this overrides the default click handler in createSocialLoginButton 12452 button1.onclick = () => { 12453 onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host }); 12454 closePopup(); 12455 }; 12456 12457 buttonsContainer.appendChild(button1); 12458 } 12459 12460 // Add second login provider button if enabled 12461 if (popupConfig.loginProvider2 !== 'NONE') { 12462 const buttonConfig = { 12463 theme: popupConfig.colorScheme || 'match', 12464 customColor: popupConfig.textColor, 12465 format: 'contentFlex', 12466 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()], 12467 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 12468 style: popupConfig.style || 'rounded', 12469 size: popupConfig.size || 'medium', 12470 colorScheme: popupConfig.colorScheme || 'match', 12471 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 12472 textColor: popupConfig.textColor || '#FFFFFF', 12473 outlineColor: popupConfig.outlineColor || '#3B82F6', 12474 host: host 12475 }; 12476 12477 const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig); 12478 12479 // Handle click event - this overrides the default click handler in createSocialLoginButton 12480 button2.onclick = () => { 12481 onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host }); 12482 closePopup(); 12483 }; 12484 12485 buttonsContainer.appendChild(button2); 12486 } 12487 12488 contentWrapper.appendChild(buttonsContainer); 12489 12490 // Append content to popup 12491 popup.appendChild(contentWrapper); 12492 12493 // Append popup to overlay 12494 overlay.appendChild(popup); 12495 12496 // Append overlay to body 12497 document.body.appendChild(overlay); 12498 12499 // Trigger animation with slight delay for better perceived performance 12500 setTimeout(() => { 12501 overlay.classList.add('visible'); 12502 setTimeout(() => { 12503 popup.classList.add('visible'); 12504 }, 50); 12505 }, 10); 12506 } 12507 12508 window.addEventListener("load", () => { 12509 window.addEventListener("message", (event) => { 12510 const receivedData = event.data; 12511 12512 if (receivedData.type === "authorize") { 12513 post( 12514 JSON.parse( 12515 JSON.stringify({ 12516 "customer[email]": receivedData.email, 12517 "customer[password]": receivedData.password, 12518 form_type: "customer_login", 12519 utf8: "â", 12520 return_url: redirectUrl, 12521 }) 12522 ) 12523 ); 12524 } else if (receivedData.type === "rejected") { 12525 if (receivedData.reason === "customer_account_disabled") { 12526 showAlert( 12527 "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step." 12528 ); 12529 } else if (receivedData.reason === "customer_entry_created_email_not_set") { 12530 showAlert( 12531 "A new account was created but requires an email address. Please update your account with a valid email address to continue." 12532 ); 12533 } else if (receivedData.reason === "customer_exist_email_not_set") { 12534 showAlert( 12535 "Your existing account is missing an email address. Please contact support to update your account with a valid email address." 12536 ); 12537 } 12538 } 12539 12540 if (receivedData.type === "customer_authenticated") { 12541 // Dispatch a custom event that merchants can listen for to implement their custom logic 12542 const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', { 12543 detail: { 12544 provider: receivedData.provider, 12545 customer: receivedData.customer, 12546 shopifyCustomerCreated: receivedData.shopifyCustomerCreated 12547 } 12548 }); 12549 12550 // Dispatch the event on the window object so merchants can listen for it 12551 window.dispatchEvent(customerAuthEvent); 12552 12553 } 12554 }); 12555 }); 12556 12557 // Reusable functions for social login buttons 12558 function createSocialLoginButton(provider, config = {}) { 12559 const { 12560 theme = 'match', 12561 customColor = null, 12562 format = 'contentFlex', 12563 buttonText = null, 12564 hasShadow = true, 12565 style = 'rounded', 12566 size = 'medium', 12567 colorScheme = 'match', 12568 backgroundColor = '#3B82F6', 12569 textColor = '#FFFFFF', 12570 outlineColor = '#3B82F6', 12571 rootRef = null, 12572 host = null 12573 } = config; 12574 12575 // Create button element with appropriate ID and attributes 12576 const button = document.createElement('button'); 12577 button.id = `${provider.toLowerCase()}-login`; 12578 button.type = 'button'; 12579 12580 // Set the inner SVG based on provider 12581 switch (provider.toUpperCase()) {
12582 case 'GOOGLE': 12583 button.innerHTML = googleLoginIcon(theme, customColor); 12584 break; 12585 case 'FACEBOOK': 12586 button.innerHTML = facebookLoginIcon(theme, customColor); 12587 break; 12588 case 'APPLE': 12589 button.innerHTML = appleLoginIcon(theme, customColor); 12590 break; 12591 case 'WHATSAPP': 12592 button.innerHTML = whatsappLoginIcon(theme, customColor); 12593 break; 12594 case 'MICROSOFT': 12595 button.innerHTML = microsoftLoginIcon(theme, customColor); 12596 break; 12597 case 'TWITTER': 12598 button.innerHTML = twitterLoginIcon(theme, customColor); 12599 break; 12600 case 'AMAZON': 12601 button.innerHTML = amazonLoginIcon(theme, customColor); 12602 break; 12603 case 'INSTAGRAM': 12604 button.innerHTML = instagramLoginIcon(theme, customColor); 12605 break; 12606 case 'MAGIC_LINK': 12607 button.innerHTML = magicLinkLoginIcon(theme, customColor); 12608 break; 12609 case 'MOBILE_APP': 12610 button.innerHTML = mobileAppLoginIcon(theme, customColor); 12611 break; 12612 case 'LINKEDIN': 12613 button.innerHTML = linkedinLoginIcon(theme, customColor); 12614 break; 12615 } 12616 12617 // Add text if format isn't icon-only and buttonText is provided 12618 if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) { 12619 button.innerHTML += `<p>${buttonText}</p>`; 12620 } 12621 12622 // Apply styling 12623 // Shadow 12624 if (hasShadow) { 12625 const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`; 12626 button.style["box-shadow"] = shadowProperties; 12627 } 12628 12629 // Border radius 12630 const radiusProperties = 12631 style === "rounded" 12632 ? "8px" 12633 : style === "square" 12634 ? "0px" 12635 : style === "fullRounded" 12636 ? format === "wrapperFlexContainerOnlyLogo" 12637 ? "50%" 12638 : "50px" 12639 : undefined; 12640 button.style["border-radius"] = radiusProperties; 12641 12642 // Size 12643 const sizeProperties = 12644 size === "medium" 12645 ? "12px" 12646 : size === "small" 12647 ? "8px" 12648 : size === "large" 12649 ? "16px" 12650 : "8px"; 12651 12652 button.style["padding-block"] = sizeProperties; 12653 12654 // Format styling 12655 if (format) { 12656 if ( 12657 format === "contentFlexReverse" || 12658 format === "contentFlexCenterReverse" 12659 ) { 12660 const flexDir = `row-reverse`; 12661 button.style["flex-direction"] = flexDir; 12662 } 12663 12664 if ( 12665 format === "contentFlexCenter" || 12666 format === "contentFlexCenterReverse" 12667 ) { 12668 const justifyContent = `center`; 12669 button.style["justify-content"] = justifyContent; 12670 } else if ( 12671 format === "contentFlex" || 12672 format === "contentFlexReverse" 12673 ) { 12674 const buttonTextElement = button.querySelector("p"); 12675 if (buttonTextElement) { 12676 buttonTextElement.style["flex-grow"] = 1; 12677 buttonTextElement.style["text-align"] = "center"; 12678 } 12679 } 12680 12681 if (format === "wrapperFlexContainerOnlyLogo" && rootRef) { 12682 rootRef.style["flex-direction"] = "row"; 12683 rootRef.style["gap"] = "8px"; 12684 rootRef.style["display"] = "flex"; 12685 rootRef.style["flex-wrap"] = "wrap"; 12686 12687 const sizeMapping = { 12688 small: "52px", 12689 medium: "62px", 12690 large: "72px", 12691 }; 12692 const buttonSize = sizeMapping[size] || "52px"; 12693 12694 button.style["margin"] = 0; 12695 button.style["width"] = buttonSize; 12696 button.style["height"] = buttonSize; 12697 button.style["display"] = "flex"; 12698 button.style["align-items"] = "center"; 12699 button.style["justify-content"] = "center"; 12700 12701 const svgElement = button.querySelector("svg"); 12702 if (svgElement) { 12703 svgElement.style["flex"] = "none"; 12704 } 12705 } 12706 } 12707 12708 // Color scheme styling 12709 if (colorScheme === "black") { 12710 button.classList.add("scheme-black"); 12711 } else if (colorScheme === "white") { 12712 button.classList.add("scheme-white"); 12713 } else if (colorScheme === "custom") { 12714 button.style["background-color"] = backgroundColor; 12715 button.style["color"] = textColor; 12716 button.style["border-color"] = outlineColor; 12717 12718 const darkenColor = (color, percentage) => { 12719 const value = parseInt(color.slice(1), 16); 12720 const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage)); 12721 const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage)); 12722 const b = Math.max(0, (value & 0xff) - (0xff * percentage)); 12723 return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`; 12724 }; 12725 12726 button.addEventListener("mouseover", () => {
12727 button.style["background-color"] = darkenColor(backgroundColor, 0.2); 12728 }); 12729 button.addEventListener("mouseout", () => { 12730 button.style["background-color"] = backgroundColor; 12731 }); 12732 } else if (colorScheme === "match") { 12733 button.classList.add("scheme-match"); 12734 } else if (colorScheme === "matchOutline") { 12735 button.classList.add("scheme-match-outline"); 12736 } 12737 12738 // Add click event listener if host is provided 12739 if (host) { 12740 button.addEventListener("click", () => 12741 onClickSocialLogin({ provider: provider.toLowerCase(), host }) 12742 ); 12743 } 12744 12745 return button; 12746 } 12747 12748 function setupSocialLoginButtons(config, rootRef, data, host) { 12749 // Clear any existing content 12750 rootRef.innerHTML = ''; 12751 12752 const sortedEnabledProviders = config 12753 .filter(c => c.enabledWeb) 12754 .sort((a, b) => a.position - b.position); 12755 12756 sortedEnabledProviders.forEach(provider => { 12757 const key = provider.provider; 12758 const lowerKey = key.toLowerCase(); 12759 12760 const buttonText = data.format !== "wrapperFlexContainerOnlyLogo" 12761 ? (lowerKey === 'twitter' 12762 ? data.buttonList.twitter.replace('Twitter', 'X') 12763 : data.buttonList[lowerKey]) 12764 : null; 12765 12766 const button = createSocialLoginButton(key, { 12767 theme: data.colorScheme || 'match', 12768 customColor: data.textColor, 12769 format: data.format, 12770 buttonText: buttonText, 12771 hasShadow: data.hasShadow !== undefined ? data.hasShadow : true, 12772 style: data.style, 12773 size: data.size, 12774 colorScheme: data.colorScheme, 12775 backgroundColor: data.backgroundColor, 12776 textColor: data.textColor, 12777 outlineColor: data.outlineColor, 12778 rootRef: rootRef, 12779 host: host 12780 }); 12781 12782 rootRef.appendChild(button); 12783 }); 12784 12785 return rootRef; 12786 } 12787 12788 function updateAppearance({ formRef, rootRef, host }) { 12789 if (!formRef) return; 12790 12791 const data = bitloginCache.appearance || { 12792 style: "square", 12793 hasShadow: false, 12794 colorScheme: "match", 12795 backgroundColor: "#FFFFFF", 12796 outlineColor: "#000000", 12797 textColor: "#000000", 12798 position: "bottom", 12799 hideDivider: "false", 12800 dividerText: "OR", 12801 size: "small", 12802 format: "contentFlex", 12803 language: "en", 12804 buttonText: "Continue with", 12805 redirectLink: "/account", 12806 googleOneTap: true, 12807 googleOneTapBanner: true, 12808 customerTag: "bitLogin", 12809 redirectOneTapDesktop: null, 12810 redirectOneTapMobile: null, 12811 buttonList: { 12812 google: "Continue with Google", 12813 facebook: "Continue with Facebook", 12814 apple: "Continue with Apple", 12815 whatsapp: "Continue with WhatsApp", 12816 microsoft: "Continue with Microsoft", 12817 twitter: "Continue with X", 12818 amazon: "Continue with Amazon", 12819 instagram: "Continue with Instagram", 12820 magic_link: "Continue with Magic Link", 12821 mobile_app: "Continue with Mobile App", 12822 linkedin: "Continue with LinkedIn", 12823 }, 12824 }; 12825 12826 // Use the new setupSocialLoginButtons function to create and configure all buttons 12827 setupSocialLoginButtons(bitloginCache.config, rootRef, data, host); 12828 12829 let divider; 12830 12831 if (!data.hideDivider) { 12832 divider = document.createElement("div"); 12833 const dividerStyle = "text-align:center;margin-block:16px"; 12834 divider.setAttribute("style", dividerStyle); 12835 divider.innerHTML = data.dividerText; 12836 } 12837 12838 if (data.position === "bottom") { 12839 if (divider) { 12840 formRef.appendChild(divider); 12841 } 12842 formRef.appendChild(rootRef); 12843 } else if (data.position === "top") { 12844 if (divider) { 12845 formRef.prepend(divider); 12846 } 12847 formRef.prepend(rootRef); 12848 } 12849 } 12850 12851 12852 async function onClickSocialLogin({ provider, host }) { 12853 const rand = Math.random().toString(); 12854 12855 const locationQueryString = bitloginCache.location 12856 ? `&${objectToQueryString(bitloginCache.location)}` 12857 : ""; 12858 12859 const width = 800; 12860 const height = 600; 12861 const left = (window.screen.width / 2) - (width / 2); 12862 const top = (window.screen.height / 2) - (height / 2) - 50; 12863 12864 if(provider === 'whatsapp') { 12865 window.open( 12866 `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`, 12867 "mywindow", 12868 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 12869 ); 12870 } else { 12871 window.open( 12872 `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`, 12873 "mywindow", 12874 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 12875 ); 12876 } 12877 } 12878 12879 function objectToQueryString(obj) { 12880 return Object.keys(obj) 12881 .map((key) => { 12882 return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]); 12883 }) 12884 .join("&"); 12885 } 12886 12887 async function getLocation() { 12888 if (locationCacheSet) return; 12889 12890 try { 12891 const response = await fetch("https://ipapi.co/json/"); 12892 12893 if (!response.ok) { 12894 console.error(`error retrieving location...`, response.status); 12895 errorLocation = true; 12896 } else { 12897 const data = await response.json(); 12898 12899 const { city, region, country_name, country_code } = data; 12900 12901 const formattedLocationData = { 12902 city, 12903 region, 12904 country_name, 12905 country_code, 12906 }; 12907 12908 bitloginCache.location = formattedLocationData; 12909 locationCacheSet = true; 12910 errorLocation = false;
12911 } 12912 } catch (err) { 12913 console.error(`error fetching location`, err); 12914 errorLocation = true; 12915 } 12916 } 12917 12918 function post(params) { 12919 // The rest of this code assumes you are not using a library. 12920 // It can be made less verbose if you use one. 12921 const form = document.createElement("form"); 12922 form.method = "post"; 12923 form.action = `/account/login`; 12924 form.acceptCharset = "UTF-8"; 12925 form.setAttribute("data-login-with-shop-sign-in", "true"); 12926 form.setAttribute("novalidate", "novalidate"); 12927 12928 for (const key in params) { 12929 if (params.hasOwnProperty(key)) { 12930 const hiddenField = document.createElement("input"); 12931 hiddenField.type = "hidden"; 12932 hiddenField.name = key; 12933 hiddenField.value = params[key]; 12934 12935 form.appendChild(hiddenField); 12936 } 12937 } 12938 12939 document.body.appendChild(form); 12940 form.submit(); 12941 } 12942 12943 async function setupOneTap({ host, checkoutUrl }) { 12944 if (oneTapSet) return; 12945 12946 const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]')); 12947 const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]')); 12948 12949 const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 12950 const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop); 12951 12952 const currentPath = window.location.pathname.toLowerCase(); 12953 const currentUrl = window.location.href.toLowerCase(); 12954 12955 const shouldHideGoogleOneTap = redirectList.some(({ value }) => { 12956 switch (value) { 12957 case 'home': 12958 return currentPath === '/'; 12959 case 'product': 12960 return currentPath.startsWith('/products/'); 12961 case 'collections': 12962 return currentPath.startsWith('/collections'); 12963 case 'cart': 12964 return currentPath === '/cart'; 12965 case 'checkout': 12966 return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you'); 12967 case 'thank_you': 12968 return currentPath.includes('/thank_you'); 12969 case 'account': 12970 return currentPath.startsWith('/account'); 12971 case 'pages': 12972 return currentPath.startsWith('/pages'); 12973 case 'blogs': 12974 return currentPath === '/blogs' || currentPath === '/blogs/news'; 12975 case 'blog_post': 12976 return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3; 12977 default: 12978 return false; 12979 } 12980 }); 12981 12982 if (shouldHideGoogleOneTap) return; 12983 12984 const oneTapClientId = bitloginCache.config.find( 12985 (config) => config.provider === "GOOGLE" 12986 )?.clientId; 12987 12988 const isLoggedIn = false; 12989 12990 if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) { 12991 const googleOneTapButton = document.createElement("div"); 12992 googleOneTapButton.setAttribute("id", "g_id_onload"); 12993 googleOneTapButton.setAttribute("data-client_id", oneTapClientId); 12994 googleOneTapButton.setAttribute("data-context", "signin"); 12995 googleOneTapButton.setAttribute( 12996 "data-callback", 12997 "handleGoogleOneTapResponse" 12998 ); 12999 googleOneTapButton.setAttribute("data-itp_support", "true"); 13000 13001 const googleOneTapScript = document.createElement("script"); 13002 13003 googleOneTapScript.innerHTML += ` 13004 function handleGoogleOneTapResponse(response) { 13005 if (response.credential) { 13006 const idToken = response.credential; 13007 fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', { 13008 method: 'POST', 13009 headers: { 'Content-Type': 'application/json' }, 13010 body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location }) 13011 }).then(response => { 13012 response.json().then((data) => { 13013 post( 13014 JSON.parse( 13015 JSON.stringify({ 13016 "customer[email]": data.email, 13017 "customer[password]": data.password, 13018 form_type: "customer_login", 13019 utf8: "â", 13020 return_url: redirectUrl, 13021 }) 13022 ) 13023 ); 13024 }); 13025 }).catch(error => { 13026 console.error('Error occurred:', error); 13027 }); 13028 } else { 13029 console.error('No credential available'); 13030 } 13031 } 13032 `; 13033 13034 document.body.append(googleOneTapButton); 13035 document.body.append(googleOneTapScript); 13036 } 13037 13038 oneTapSet = true; 13039 } 13040 13041 const googleLoginIcon = ( 13042 theme, 13043 customColor 13044 ) => ` 13045 ${ 13046 theme === "match" || theme === "matchOutline" || theme === "custom" 13047 ? `<svg 13048 xmlns='https://agen136.org/images/logo-agen136.png' 13049 xmlns:v='https://vecta.io/nano' 13050 width='24' 13051 height='24'
13052 viewBox='0 0 186.69 190.5' 13053 > 13054 <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="${ 13055 theme === "custom" ? customColor : "#4285f4" 13056 }"/><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="${ 13057 theme === "custom" ? customColor : "#34a853" 13058 }"/><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="${ 13059 theme === "custom" ? customColor : "#fbbc05" 13060 }"/><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="${ 13061 theme === "custom" ? customColor : "#ea4335" 13062 }" clip-path="none" mask="none"/></g> 13063 </svg>` 13064 : `<svg xmlns="https://agen136.org/images/logo-agen136.png" width="25" height="25" viewBox="0 0 25 25" fill="none"> 13065 <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="${ 13066 theme !== "black" ? "black" : "white" 13067 }"/> 13068 <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="${ 13069 theme !== "black" ? "black" : "white" 13070 }"/> 13071 <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="${ 13072 theme !== "black" ? "black" : "white" 13073 }"/> 13074 <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="${ 13075 theme !== "black" ? "black" : "white" 13076 }"/> 13077 </svg>` 13078 }`; 13079 13080 const appleLoginIcon = ( 13081 theme, 13082 customColor 13083 ) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://agen136.org/images/logo-agen136.png"> 13084 <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="${ 13085 theme === "custom" 13086 ? customColor 13087 : theme === "match" || theme === "black" 13088 ? "white" 13089 : "black" 13090 }"/> 13091 </svg>`; 13092 13093 const facebookLoginIcon = ( 13094 theme, 13095 customColor 13096 ) => ` 13097 ${ 13098 theme === "match" || theme === "matchOutline" || theme === "custom" 13099 ? `<svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="25" viewBox="0 0 24 25" fill="none"> 13100 <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="${ 13101 theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3" 13102 }"/> 13103 <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="${ 13104 theme === "match" ? "#1778f2" : "transparent" 13105 }"/> 13106 </svg>` 13107 : `<svg xmlns="https://agen136.org/images/logo-agen136.png" width="24" height="25" viewB
13107ox="0 0 24 25" fill="none"> 13108 <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="${ 13109 theme === "black" ? "white" : "black" 13110 }"/> 13111 <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="${ 13112 theme === "black" ? "black" : "white" 13113 }"/> 13114 </svg>` 13115 }`; 13116 13117 const whatsappLoginIcon = ( 13118 theme, 13119 customColor 13120 ) => `<svg 13121 viewBox="0 0 24 24" 13122 fill="none" 13123 width="24" 13124 height="25" 13125 xmlns="https://agen136.org/images/logo-agen136.png" 13126 > 13127 <g id="SVGRepo_bgCarrier" stroke-width="0"></g> 13128 <g 13129 id="SVGRepo_tracerCarrier" 13130 stroke-linecap="round" 13131 stroke-linejoin="round" 13132 ></g> 13133 <g id="SVGRepo_iconCarrier"> 13134 <path 13135 fill-rule="evenodd" 13136 clip-rule="evenodd" 13137 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" 13138 fill="${ 13139 theme === "match" || theme === "black" 13140 ? "#ffffff" 13141 : theme === "white" 13142 ? "#000000" 13143 : theme === "matchOutline" 13144 ? "#25d366" 13145 : customColor 13146 }" 13147 ></path> 13148 </g> 13149 </svg>`; 13150 13151 const microsoftLoginIcon = ( 13152 theme, 13153 customColor 13154 ) => `<svg 13155 xmlns="https://agen136.org/images/logo-agen136.png" 13156 width="25" 13157 height="25" 13158 viewBox="0 0 48 48"> 13159 <path fill="${ 13160 theme === "match" || theme == "matchOutline" 13161 ? "#ff5722" 13162 : theme === "black" 13163 ? "#ffffff" 13164 : theme === "white" 13165 ? "#000000" 13166 : customColor 13167 }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path> 13168 <path 13169 fill="${ 13170 theme === "match" || theme == "matchOutline" 13171 ? "#4caf50" 13172 : theme === "black" 13173 ? "#ffffff" 13174 : theme === "white" 13175 ? "#000000" 13176 : customColor 13177 }" 13178 d="M26 6H42V22H26z" 13179 transform="rotate(-180 34 14)"></path> 13180 <path 13181 fill="${ 13182 theme === "match" || theme == "matchOutline" 13183 ? "#ffc107" 13184 : theme === "black" 13185 ? "#ffffff" 13186 : theme === "white" 13187 ? "#000000" 13188 : customColor 13189 }" 13190 d="M26 26H42V42H26z" 13191 transform="rotate(-180 34 34)"></path> 13192 <path fill="${ 13193 theme === "match" || theme == "matchOutline" 13194 ? "#03a9f4" 13195 : theme === "black" 13196 ? "#ffffff" 13197 : theme === "white" 13198 ? "#000000" 13199 : customColor 13200 }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path> 13201 </svg>`; 13202 13203 const twitterLoginIcon = ( 13204 theme, 13205 customColor 13206 ) => `<svg 13207 xmlns="https://agen136.org/images/logo-agen136.png" 13208 width="25" 13209 height="25" 13210 viewBox="0 0 48 48"> 13211 <polygon fill="${ 13212 theme === "match" || theme === "black" 13213 ? "#ffffff" 13214 : theme === "matchOutline" || theme === "white" 13215 ? "#000000" 13216 : customColor 13217 }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon> 13218 <polygon 13219 fill="${ 13220 theme === "match" || theme === "black" 13221 ? "#000000" 13222 : theme === "matchOutline" || theme === "white" 13223 ? "#ffffff" 13224 : customColor 13225 }" 13226 fill-rule="evenodd" 13227 points="31.143,41 7.82,7 16.777,7 40.1,41" 13228 clip-rule="evenodd"></polygon> 13229 <path 13230 fill="${ 13231 theme === "match" || theme === "black" 13232 ? "#ffffff" 13233 : theme === "matchOutline" || theme === "white" 13234 ? "#000000" 13235 : customColor 13236 }" 13237 d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path> 13238 </svg>`; 13239 13240 const amazonLoginIcon = (theme, customColor) => ` 13241 <svg 13242 xmlns="https://agen136.org/images/logo-agen136.png" 13243 x="0px" 13244 y="0px" 13245 width="25" 13246 height="25"
13247 viewBox="0 0 50 50" 13248 > 13249 <path 13250 fill="${ 13251 theme === "black" 13252 ? "#ffffff" 13253 : theme === "matchOutline" 13254 ? "#FF9900" 13255 : theme === "white" || theme === "match" 13256 ? "#000000" 13257 : customColor 13258 }" 13259 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" 13260 ></path> 13261 </svg>`; 13262 13263 const instagramLoginIcon= (theme, customColor) => ` 13264 <svg 13265 width="25" 13266 height="25" 13267 viewBox="0 0 25 24" 13268 fill="none" 13269 xmlns="https://agen136.org/images/logo-agen136.png"> 13270 <path 13271 fill-rule="evenodd" 13272 clip-rule="evenodd" 13273 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.
1327364321C8.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" 13274 fill="url(#paint0_radial_378_3535)" /> 13275 <path 13276 fill-rule="evenodd" 13277 clip-rule="evenodd" 13278 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" 13279 fill="url(#paint0_radial_378_3535)" /> 13280 <path 13281 fill-rule="evenodd" 13282 clip-rule="evenodd" 13283 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.
1328364321C8.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" 13284 fill="url(#paint0_radial_378_3535)" /> 13285 <path 13286 fill-rule="evenodd" 13287 clip-rule="evenodd" 13288 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" 13289 fill="url(#paint1_radial_378_3535)" /> 13290 <defs> 13291 <radialGradient 13292 id="paint0_radial_378_3535" 13293 cx="0" 13294 cy="0" 13295 r="1" 13296 gradientUnits="userSpaceOnUse" 13297 gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)"> 13298 <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" /> 13299 <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" /> 13300 <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" /> 13301 <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" /> 13302 <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" /> 13303 </radialGradient> 13304 <radialGradient 13305 id="paint1_radial_378_3535" 13306 cx="0" 13307 cy="0" 13308 r="1" 13309 gradientUnits="userSpaceOnUse" 13310 gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)"> 13311 <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" /> 13312 <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" /> 13313 <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" /> 13314 <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" /> 13315 </radialGradient> 13316 </defs> 13317 </svg>`; 13318 13319 const magicLinkLoginIcon = (theme, customColor) => ` 13320 <svg 13321 xmlns="https://agen136.org/images/logo-agen136.png" 13322 width="25" 13323 height="25" 13324 fill="none"
13325 viewBox="0 0 25 25" 13326 > 13327 <path 13328 fill="${ 13329 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor 13330 }" 13331 fillRule="evenodd" 13332 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" 13333 clipRule="evenodd" 13334 ></path> 13335 </svg>`; 13336 13337 const mobileAppLoginIcon = (theme, customColor) => ` 13338 <svg 13339 width="20" 13340 height="24" 13341 viewBox="0 0 12 16" 13342 fill="none" 13343 xmlns="https://agen136.org/images/logo-agen136.png" 13344 > 13345 <path 13346 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" 13347 fill=${ 13348 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor 13349 } 13350 /> 13351 </svg> 13352 `; 13353 13354 const linkedinLoginIcon = (theme, customColor) => ` 13355 <svg 13356 xmlns="https://agen136.org/images/logo-agen136.png" 13357 width="25" 13358 height="24" 13359 viewBox="0 0 25 24" 13360 fill="none" 13361 > 13362 <path 13363 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" 13364 fill=${ 13365 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor 13366 } 13367 /> 13368 </svg> 13369 `; 13370 13371 function isElementVisible(element) { 13372 return ( 13373 document.body.contains(element) && 13374 getComputedStyle(element).display !== "none" && 13375 getComputedStyle(element).visibility !== "hidden" && 13376 getComputedStyle(element).opacity !== "0" && 13377 !element.hasAttribute("hidden") && 13378 !isAncestorHidden(element) 13379 ); 13380 } 13381 13382 function isAncestorHidden(element) { 13383 let parent = element.parentElement; 13384 while (parent) { 13385 if ( 13386 getComputedStyle(parent).display === "none" || 13387 getComputedStyle(parent).visibility === "hidden" || 13388 getComputedStyle(parent).opacity === "0" || 13389 parent.hasAttribute("hidden") 13390 ) { 13391 return true; 13392 } 13393 parent = parent.parentElement; 13394 } 13395 return false; 13396 } 13397 13398 function showAlert(message) { 13399 const alertBox = document.createElement("div"); 13400 alertBox.textContent = message; 13401 alertBox.style.position = "fixed"; 13402 alertBox.style.top = "20px"; 13403 alertBox.style.right = "-300px"; // Start off-screen 13404 alertBox.style.backgroundColor = "#000000"; // Black background 13405 alertBox.style.color = "#ffffff"; // White text 13406 alertBox.style.padding = "15px"; 13407 alertBox.style.borderRadius = "8px"; 13408 alertBox.style.zIndex = "1000"; 13409 alertBox.style.transition = 13410 "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading 13411 alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth 13412 13413 document.body.appendChild(alertBox); 13414 13415 // Slide in 13416 requestAnimationFrame(() => { 13417 alertBox.style.right = "20px"; // Move into view 13418 alertBox.style.opacity = "1"; // Ensure opacity is set to 1 13419 }); 13420 13421 // Slide out and remove the alert after a few seconds 13422 setTimeout(() => { 13423 alertBox.style.opacity = "0"; // Fade out 13424 alertBox.style.right = "-300px"; // Move out of view 13425 13426 // Wait for the transition to finish before removing the element 13427 setTimeout(() => { 13428 document.body.removeChild(alertBox); 13429 }, 500); // Match this duration with the exit transition duration 13430 }, 3000); 13431 } 13432 </script>
13432 13433 13434<style> 13435 .daftarku-fixed-footer { 13436 position: fixed; 13437 bottom: 20px; 13438 left: 50%; 13439 transform: translateX(-50%); 13440 width: 90%; 13441 height: 70px; 13442 background: rgba(0, 0, 0, 0.75); 13443 border: 1.5px solid rgba(255, 215, 0, 0.6); 13444 border-radius: 20px; 13445 backdrop-filter: blur(10px); 13446 box-shadow: 0 0 25px rgba(255, 215, 0, 0.4), 13447 inset 0 0 15px rgba(255, 255, 255, 0.05); 13448 display: flex; 13449 justify-content: space-around; 13450 align-items: center; 13451 overflow: hidden; 13452 z-index: 9999; 13453 animation: floatUp 0.8s ease-out; 13454 } 13455 13456 /* === Efek LED Bergerak di Pinggir === */ 13457 .daftarku-fixed-footer::before { 13458 content: ""; 13459 position: absolute; 13460 inset: 0; 13461 border-radius: 20px; 13462 padding: 2px; 13463 background: linear-gradient(120deg, 13464 #ffd700, #7d7106, #ffff00, #7d7106, #ffd700, #ffee00, #7d7106, #ffd700); 13465 background-size: 400%; 13466 -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); 13467 -webkit-mask-composite: xor; 13468 mask-composite: exclude; 13469 animation: ledRotate 6s linear infinite; 13470 } 13471 13472 @keyframes ledRotate { 13473 0% { 13474 background-position: 0% 50%; 13475 } 13476 13477 100% { 13478 background-position: 400% 50%; 13479 } 13480 } 13481 13482 /* === Efek Cahaya Dalam & Refleksi === */ 13483 .daftarku-fixed-footer::after { 13484 content: ""; 13485 position: absolute; 13486 top: -50%; 13487 left: 0; 13488 width: 100%; 13489 height: 200%; 13490 background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.2), transparent 70%); 13491 animation: shinePass 5s ease-in-out infinite; 13492 } 13493 13494 @keyframes shinePass { 13495 13496 0%, 13497 100% { 13498 opacity: 0.3; 13499 } 13500 13501 50% { 13502 opacity: 0.7; 13503 } 13504 } 13505 13506 /* === Tombol-Tombol === */ 13507 .daftarku-fixed-footer a { 13508 flex: 1; 13509 text-align: center; 13510 color: #ffd700; 13511 font-weight: 700; 13512 text-decoration: none; 13513 font-size: 13px; 13514 text-transform: uppercase; 13515 display: flex; 13516 flex-direction: column; 13517 align-items: center; 13518 transition: 0.3s ease; 13519 z-index: 2; 13520 } 13521 13522 .daftarku-fixed-footer a img { 13523 width: 30px; 13524 height: 30px; 13525 margin-bottom: 4px; 13526 filter: drop-shadow(0 0 8px #ffd700); 13527 transition: 0.3s ease; 13528 animation: floatBtn 3s ease-in-out infinite; 13529 } 13530 13531 @keyframes floatBtn { 13532 13533 0%, 13534 100% { 13535 transform: translateY(0); 13536 } 13537 13538 50% { 13539 transform: translateY(-4px); 13540 } 13541 } 13542 13543 /* Hover & Active State */ 13544 .daftarku-fixed-footer a:hover { 13545 color: #fff; 13546 transform: scale(1.15); 13547 text-shadow: 0 0 12px #fff, 0 0 25px #ffd700; 13548 } 13549 13550 .daftarku-fixed-footer a:hover img { 13551 transform: scale(1.25) rotate(10deg); 13552 filter: drop-shadow(0 0 15px #fff); 13553 } 13554 13555 /* Tombol âDaftarâ spesial: pulse energy */ 13556 .daftarku-fixed-footer a.tada { 13557 background: radial-gradient(circle, #ffd700 0%, #362e00 80%); 13558 padding: 6px 12px; 13559 border-radius: 12px; 13560 box-shadow: 0 0 20px #ffd700, inset 0 0 10px #fff; 13561 color: #ffffff; 13562 position: relative; 13563 overflow: hidden; 13564 animation: pulseEnergy 2s infinite ease-in-out; 13565 } 13566 13567 .daftarku-fixed-footer a.tada::before { 13568 content: ""; 13569 position: absolute; 13570 top: -50%; 13571 left: -50%; 13572 width: 200%; 13573 height: 200%; 13574 background: conic-gradient(from 0deg, rgba(255, 255, 255, 0.4), transparent 60%); 13575 animation: spinEnergy 2s linear infinite; 13576 } 13577 13578 @keyframes pulseEnergy { 13579 13580 0%, 13581 100% { 13582 box-shadow: 0 0 20px #ffd700; 13583 } 13584 13585 50% { 13586 box-shadow: 0 0 40px #fff700; 13587 } 13588 } 13589 13590 @keyframes spinEnergy { 13591 to { 13592 transform: rotate(360deg); 13593 } 13594 } 13595 13596 /* Animasi masuk */ 13597 @keyframes floatUp { 13598 0% { 13599 opacity: 0; 13600 transform: translate(-50%, 50px); 13601 } 13602 13603 100% { 13604 opacity: 1; 13605 transform: translate(-50%, 0); 13606 } 13607 } 13608</style> 13609 13610<div class="daftarku-fixed-footer"> 13611 <a href="https://agen136-games.netlify.app/" target="_blank" rel="nofollow noopener"> 13612 <img src="https://agen136.org/images/icon.png" alt="Promo Agen136"> 13613 Promo 13614 </a> 13615 <a href="https://agen136-games.netlify.app/" target="_blank" rel="nofollow noopener"> 13616 <img src="https://agen136.org/images/icon.png" alt="Login Agen136"> 13617 Login 13618 </a> 13619 <a href="https://agen136-games.netlify.app/" target="_blank" rel="nofollow noopener" class="tada"> 13620 <img src="https://agen136.org/images/icon.png" alt="Daftar Agen136"> 13621 Daftar 13622 </a> 13623 <a href="https://agen136-games.netlify.app/" target="_blank" rel="nofollow noopener"> 13624 <img src="https://agen136.org/images/icon.png" alt="Link Alternatif Agen136"> 13625 Alternatif 13626 </a> 13627 <a href="https://agen136-games.netlify.app/" target="_blank" rel="nofollow noopener"> 13628 <img src="https://agen136.org/images/icon.png" alt="Live Chat Agen136"> 13629 Live Chat 13630 </a> 13631</div> 13632</div> 13633</body> 13634 </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.