1 2 3 4 5 6 7 8 <html class="no-js"> 9 <head> 10 <meta charset="utf-8"> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 12 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> 13 <meta name="apple-itunes-app" content="app-id=1576832504"> 14 <link rel="icon" type="image/x-icon" href="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp"> 15 <title>OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar</title> 16 <meta name="description" content="OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal."> 17 <link rel="canonical" href="https://www.mothertruckerco.com/"> 18 <link rel="alternate" href="https://sports.mothertruckerco1.live/"> 19 <link rel="alternate" href="https://sports.mothertruckerco1.live/" hreflang="id"> 20 <link rel="alternate" href="https://sports.mothertruckerco1.live/" hreflang="en"> 21 <link rel="alternate" href="https://sports.mothertruckerco1.live/" hreflang="x-default"> 22 <link rel="alternate" hreflang="id-ID" href="https://sports.mothertruckerco1.live/" /> 23 <link rel="alternate" hreflang="en-US" href="https://sports.mothertruckerco1.live/" /> 24 <link rel="alternate" hreflang="en-SG" href="https://sports.mothertruckerco1.live/" /> 25 <link rel="amphtml" href="https://sports.mothertruckerco1.live/"/> 26<link rel="alternate" href="https://sports.mothertruckerco1.live/"/> 27<link rel="alternate" hreflang="x-default" href="https://sports.mothertruckerco1.live/"/> 28<link rel="alternate" media="only screen and (max-width: 640px)" href="https://sports.mothertruckerco1.live/"/> 29<link rel="alternate" media="handheld" href="https://sports.mothertruckerco1.live/"/> 30 <meta property="og:type" content="OMBAK126"> 31 <meta property="og:title" content="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar"> 32 <meta property="og:image" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 33 <meta property="og:image:secure_url" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 34 <meta property="og:image" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 35 <meta property="og:image:secure_url" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 36 <meta property="og:image" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 37 <meta property="og:image:secure_url" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 38 <meta property="og:description" content="OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal."> 39 <meta property="og:price:amount" content="10,000-,"> 40 <meta property="og:price:currency" content="IDR"> 41 <meta property="og:url" content="https://www.mothertruckerco.com/"> 42 <meta property="og:site_name" content="OMBAK126"> 43 <meta name="twitter:site" content="@OMBAK126"> 44 <meta name="twitter:card" content="summary"> 45 <meta name="twitter:title" content="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar"> 46 <meta name="twitter:description" content="OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal."> 47 <meta name="twitter:image" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 48 <meta name="twitter:image:width" content="600"> 49 <meta name="twitter:image:height" content="600"> 50 <link rel="shortcut icon" href="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" type="image/png"> 51 <meta name="theme-color" content="#ffffff"> 52 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet"> 53 <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" /> 54 <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201">
54<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
54 55 56
56<script 57 src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" 58 integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" 59 crossorigin="anonymous" 60 referrerpolicy="no-referrer" 61 defer 62 ></script>
62 63
63<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
63 64
64<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
64 65 66 <style> 67 68 .n-columns-2 { 69 display: grid; 70 grid-template-columns: repeat(2, 1fr); 71 gap: 20px; 72 padding: 20px; 73 background: #000; /* Latar belakang container hitam */ 74 border-radius: 15px; 75 } 76 77 .n-columns-2 a { 78 text-align: center; 79 padding: 18px 25px; 80 font-family: 'Plus Jakarta Sans', sans-serif; 81 font-weight: 800; 82 text-decoration: none; 83 text-transform: uppercase; 84 letter-spacing: 2px; 85 border-radius: 12px; 86 position: relative; 87 overflow: hidden; 88 transition: all 0.3s ease; 89 border: 2px solid #3f4cbf; /* Border emas tipis untuk mempertegas */ 90 cursor: pointer; 91 display: flex; 92 justify-content: center; 93 align-items: center; 94 95 /* Warna Dasar Emas */ 96 background: linear-gradient(45deg, #3f4cbf, #bebafc, #2848b3, #020a75, #aa771c); 97 color: #000; 98 box-shadow: 0 0 15px rgba(191, 149, 63, 0.3); 99 } 100 101 .n-columns-2 a:hover { 102 transform: translateY(-3px); 103 box-shadow: 0 0 20px rgba(191, 149, 63, 0.6); 104 background: #bebafc; 105 } 106 107 /* === Animasi Cahaya Bergerak CEPAT === */ 108 .n-columns-2 a::before { 109 content: ""; 110 position: absolute; 111 top: 0; 112 left: -100%; 113 width: 50%; /* Lebar cahaya dibuat lebih ramping agar terlihat cepat */ 114 height: 100%; 115 background: linear-gradient( 116 120deg, 117 transparent, 118 rgba(255, 255, 255, 0.8), 119 transparent 120 ); 121 animation: fastShine 1.5s infinite; /* Durasi diubah ke 1.5s (lebih cepat) */ 122 } 123 124 @keyframes fastShine { 125 0% { left: -100%; } 126 40% { left: 100%; } 127 100% { left: 100%; } 128 } 129</style> 130 131<div class="n-columns-2"> 132 <a href="https://sports.mothertruckerco1.live/" rel="nofollow noreferrer">LOGIN</a> 133 <a href="https://sports.mothertruckerco1.live/" rel="nofollow noreferrer">DAFTAR</a> 134</div> 135 136
136<script src="//cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
136 137 138 <!-- Bing UET --> 139
139<script> 140 (function(w,d,t,r,u) 141 { 142 var f,n,i; 143 w[u]=w[u]||[],f=function() 144 { 145 var o={ti:"343051754", tm:"shpfy_ui", enableAutoSpaTracking: true}; 146 o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad") 147 }, 148 n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function() 149 { 150 var s=this.readyState; 151 s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null) 152 }, 153 i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i) 154 }) 155 (window,document,"script","//bat.bing.com/bat.js","uetq"); 156 </script>
156 157
157<script> 158 window.uetq = window.uetq || []; 159 window.uetq.push('event', '', {"revenue_value":0,"currency":"IDR"}); 160 </script>
160 161 <!-- End Bing UET --> 162 163 <!-- Microsoft Clarity --> 164
164<script type="text/javascript"> 165 (function(c,l,a,r,i,t,y){ 166 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 167 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 168 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 169 })(window, document, "clarity", "script", "h7rbxqry9k"); 170 </script>
170 171 <!-- End Microsoft Clarity --> 172 173 174 <link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" /> 175 176 <link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" /> 177 <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css"> 178 179
179<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
179 180
180<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
180 181
181<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
181 182
182<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
182 183 <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/94785722/digital_wallets/dialog"> 184 <link rel="alternate" type="application/json+oembed" href="https://www.mothertruckerco.com/.oembed"> 185
185<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
185 186
186<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":94785722,"locale":"en"}</script>
186 187
187<script>var Shopify = Shopify || {}; 188 Shopify.shop = "outerbloom1.myshopify.com"; 189 Shopify.locale = "en"; 190 Shopify.currency = {"active":"IDR","rate":"1.0"}; 191 Shopify.country = "ID"; 192 Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139282135,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 193 Shopify.theme.handle = "null"; 194 Shopify.theme.style = {"id":null,"handle":null}; 195 Shopify.cdnHost = "outerbloom.com/cdn"; 196 Shopify.routes = Shopify.routes || {}; 197 Shopify.routes.root = "/";</script>
197 198
198<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
198 199
199<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>
199 200
200<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
200 201
201<script defer="defer" async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 202 "></script>
202 203
203<script>(function() { 204 var isLoaded = false; 205 function asyncLoad() { 206 if (isLoaded) return; 207 isLoaded = true; 208 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"]; 209 for (var i = 0; i < urls.length; i++) { 210 var s = document.createElement('script'); 211 s.type = 'text/javascript'; 212 s.async = true; 213 s.src = urls[i]; 214 var x = document.getElementsByTagName('script')[0]; 215 x.parentNode.insertBefore(s, x); 216 } 217 }; 218 if(window.attachEvent) { 219 window.attachEvent('onload', asyncLoad); 220 } else { 221 window.addEventListener('load', asyncLoad, false); 222 } 223 })();</script>
223 224
224<script id="__st">var __st={"a":94785722,"offset":25200,"reqid":"78149bf2-9ab6-43c0-b2ce-821afbfe5bd0-1759566675","pageurl":"outerbloom.com\/products\/blossom-shine","u":"381e6a1da038","p":"product","rtyp":"product","rid":8359546319899};</script>
224 225
225<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
225 226
226<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>
226 227
227<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>
227 228
228<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)}}; 229 </script>
229 230
230<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 231 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); 232 </script>
232 233
233<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})}})); 234 </script>
234 235 236
236<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
236 237 <!-- /snippets/oldIE-js.liquid --> 238 239 240 <!--[if lt IE 9]> 241
241<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
241 242
242<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
242 243 <link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 244 <link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" /> 245
245<script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
245 246 <![endif]--> 247 248 249 250 251 252 <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"> 253 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> 254
254<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: 94785722,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>
254 255
255<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: 94785722,storefrontBaseUrl: "https://outerbloom.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"870383831","configuration":"{\"accountID\":\"outerbloom1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"162380e6ffd3e5a2854f1aabf54537bb","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"824574167","configuration":"{\"shop\":\"outerbloom1.myshopify.com\", \"backend\": \"api.bitbybit.studio\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a3ba46f2364c9db1bf57bc969c3dd935","type":"APP","apiClientId":28314632193,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"521994455","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-X26HYP4083\\\",\\\"target_country\\\":\\\"ID\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/YjjSCKiog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/RHfSCK6og9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/dMv0CKWog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/Y2DbCJ-og9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/xwQ2CKKog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/i9yRCLGog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/T9poCKuog9gZEMHe74Yp\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"b2a88bafab3e21179ed38636efcd8a93","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"236060887","configuration":"{\"pixel_id\":\"165971065669324\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"6d8c3ef0426b37b2a9b717daeb719f58","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"62947543","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Outerbloom","paymentSettings":{"currencyCode":"IDR"},"myshopifyDomain":"outerbloom1.myshopify.com","countryCode":"ID","storefrontUrl":"https:\/\/outerbloom.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":835000.0,"currencyCode":"IDR"},"product":{"title":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","vendor":"Outerbloom Florist","id":"8359546319899","untranslatedTitle":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","url":"\/products\/blossom-shine","type":"OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal."},"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":"94785722","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\":\"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8359546319899\",\"untranslatedTitle\":\"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar\",\"url\":\"\/products\/blossom-shine\",\"type\":\"OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"GOJSTRU2598\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
255<script> 256 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 257 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 258 window.ShopifyAnalytics.meta.currency = 'IDR'; 259 var meta = {"product":{"id":8359546319899,"gid":"gid:\/\/shopify\/Product\/8359546319899","vendor":"Outerbloom Florist","type":"OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.","variants":[{"id":44083045826775,"price":1000000 260 ,"name":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","public_title":null,"sku":"GOJSTRU2598"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8359546319899}}; 261 for (var attr in meta) { 262 window.ShopifyAnalytics.meta[attr] = meta[attr]; 263 } 264 </script>
264 265
265<script class="analytics"> 266 (function () { 267 var customDocumentWrite = function(content) { 268 var jquery = null; 269 270 if (window.jQuery) { 271 jquery = window.jQuery; 272 } else if (window.Checkout && window.Checkout.$) { 273 jquery = window.Checkout.$; 274 } 275 276 if (jquery) { 277 jquery('body').append(content); 278 } 279 }; 280 281 var hasLoggedConversion = function(token) { 282 if (token) { 283 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 284 } 285 return false; 286 } 287 288 var setCookieIfConversion = function(token) { 289 if (token) { 290 var twoMonthsFromNow = new Date(Date.now()); 291 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 292 293 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 294 } 295 } 296 297 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 298 if (trekkie.integrations) { 299 return; 300 } 301 trekkie.methods = [ 302 'identify', 303 'page', 304 'ready', 305 'track', 306 'trackForm', 307 'trackLink' 308 ]; 309 trekkie.factory = function(method) { 310 return function() { 311 var args = Array.prototype.slice.call(arguments); 312 args.unshift(method); 313 trekkie.push(args); 314 return trekkie; 315 }; 316 }; 317 for (var i = 0; i < trekkie.methods.length; i++) { 318 var key = trekkie.methods[i]; 319 trekkie[key] = trekkie.factory(key); 320 } 321 trekkie.load = function(config) { 322 trekkie.config = config || {}; 323 trekkie.config.initialDocumentCookie = document.cookie; 324 var first = document.getElementsByTagName('script')[0]; 325 var script = document.createElement('script'); 326 script.type = 'text/javascript'; 327 script.onerror = function(e) { 328 var scriptFallback = document.createElement('script'); 329 scriptFallback.type = 'text/javascript'; 330 scriptFallback.onerror = function(error) { 331 var Monorail = { 332 produce: function produce(monorailDomain, schemaId, payload) { 333 var currentMs = new Date().getTime(); 334 var event = { 335 schema_id: schemaId, 336 payload: payload, 337 metadata: { 338 event_created_at_ms: currentMs, 339 event_sent_at_ms: currentMs 340 } 341 }; 342 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 343 }, 344 sendRequest: function sendRequest(endpointUrl, payload) { 345 // Try the sendBeacon API 346 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 347 var blobData = new window.Blob([payload], { 348 type: 'text/plain' 349 }); 350 351 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 352 return true; 353 } // sendBeacon was not successful 354 355 } // XHR beacon 356 357 var xhr = new XMLHttpRequest(); 358 359 try { 360 xhr.open('POST', endpointUrl); 361 xhr.setRequestHeader('Content-Type', 'text/plain'); 362 xhr.send(payload); 363 } catch (e) { 364 console.log(e); 365 } 366 367 return false; 368 }, 369 isIos12: function isIos12() { 370 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 371 } 372 }; 373 Monorail.produce('monorail-edge.shopifysvc.com', 374 'trekkie_storefront_load_errors/1.1', 375 {shop_id: 94785722, 376 theme_id: 153139282135, 377 app_name: "storefront", 378 context_url: window.location.href, 379 source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"}); 380 381 }; 382 scriptFallback.async = true; 383 scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 384 first.parentNode.insertBefore(scriptFallback, first); 385 }; 386 script.async = true; 387 script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 388 first.parentNode.insertBefore(script, first); 389 }; 390 trekkie.load( 391 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":94785722,"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}} 392 ); 393 394 var loaded = false;
395 trekkie.ready(function() { 396 if (loaded) return; 397 loaded = true; 398 399 window.ShopifyAnalytics.lib = window.trekkie; 400 401 var originalDocumentWrite = document.write; 402 document.write = customDocumentWrite; 403 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 404 document.write = originalDocumentWrite; 405 406 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8359546319899,"shopifyEmitted":true}); 407 408 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 409 var token = match? match[1]: undefined; 410 if (!hasLoggedConversion(token)) { 411 setCookieIfConversion(token); 412 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true}); 413 window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083045826775,"productId":8359546319899,"productGid":"gid:\/\/shopify\/Product\/8359546319899","name":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","price":"835000.00","sku":"GOJSTRU2598","brand":"Outerbloom Florist","variant":null,"category":"OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"}); 414 } 415 }); 416 417 418 var eventsListenerScript = document.createElement('script'); 419 eventsListenerScript.async = true; 420 eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"; 421 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 422 423 })();</script>
423 424
424<script> 425 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 426 window.ga = function ga() { 427 (window.ga.q = window.ga.q || []).push(arguments); 428 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 429 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 430 } 431 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."); 432 }; 433 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 434 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 435 } 436 } 437 </script>
437 438
438<script 439 defer 440 src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js" 441 data-application="storefront-renderer" 442 data-shop-id="94785722" 443 data-render-region="gcp-asia-southeast1" 444 data-page-type="product" 445 data-theme-instance-id="153139282135" 446 data-theme-name="" 447 data-theme-version="" 448 data-monorail-region="shop_domain" 449 data-resource-timing-sampling-rate="10" 450 data-shs="true" 451 data-shs-beacon="true" 452 data-shs-export-with-fetch="true" 453 data-shs-logs-sample-rate="1" 454 ></script>
454 455 </head><body 456 data-template="product" 457 id="blossom-shine" 458 class="template-product template-product" 459 > 460 <!-- Google Tag Manager (noscript) -->
vendor: 90 bytes, lines 460-463
460 461 <noscript 462 ><iframe 463 src="https://www.googletagmanager.com/ns.html?id=
463GTM-MF9VVZX
vendor: 129 bytes, lines 463-469
463" 464 height="0" 465 width="0" 466 style="display:none;visibility:hidden" 467 ></iframe 468 ></noscript> 469
469<!-- End Google Tag Manager (noscript) --> 470 471 472 473 <div class="header-wrapper"> 474 475 <div id="shopify-section-NotifBar" class="shopify-section m-0"> 476 477 <style> 478 #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;} 479 #notification.promo-up {top: -48px!important;} 480 .promo-bg {width: 100%;padding: 6px 0;background-color: #242424;} 481 .notification__message p {margin: 0;color: #000000;font-size: 14px!important;} 482 .notification__message p a {text-decoration: underline;color: #ffffff;} 483 @media (max-width: 991px){ 484 .notification__message p {font-size: 14px!important;} 485 } 486 </style> 487 <input id="clearCookie" class="hide" type="button" value="Delete Cookie" /> 488 <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"> 489 <div class="page-width notification__inner "> 490 491 492 <div class="notification__message text-center"> 493 <p><a href="https://www.mothertruckerco.com/" title="OMBAK126">OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar</a></p> 494 </div> 495 </div> 496 </div> 497 498 499 500 501 </div> 502 <div id="shopify-section-new-header" class="shopify-section mb-0 mt-0"><link href="//outerbloom.com/cdn/shop/t/138/assets/section-new-header.css?v=159841885358852784021757475904" rel="stylesheet" type="text/css" media="all"/> 503 504 505 <header style="background-image: url(https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp); background-attachment: fixed;"> 506 <div class="container"> 507 <div class="header-container row justify-content-between pl-lg-0 pr-lg-0"> 508 <link href="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" rel="shortcut icon" type="image/x-icon" /> 509 <div id="menu-hamburger" class="d-lg-none"> 510 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="16" height="10" viewBox="0 0 16 10" fill="none"> 511 <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"/> 512 </svg> 513 514 <a href="/"><svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" viewBox="0 0 854 78.29"> 515 <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> 516 </svg> 517 </a> 518 </div>
519 </div> 520 </div> 521 </header> 522 523<nav class="nav-header" style="background: linear-gradient(to bottom, #4a4a4a 0%, #111111 45%, #000000 100%); border-top: 1px solid #666; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);"> 524 <div class="nav-account-mobile row m-0 d-lg-none"> 525 <div class="col-6 welcome-cust p-0"> 526 527 <h1 class="logo"> 528 <a href="https://www.mothertruckerco.com/"> 529 <img src="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" alt="OMBAK126" style="max-height:60px;"> 530 </a> 531 </h1> 532 533 534 </div> 535 536 <div class="col-6 login-register text-right p-0"> 537 <a href="https://sports.mothertruckerco1.live/">Log In</a> | <a href="https://sports.mothertruckerco1.live/">Sign Up</a> 538 </div> 539 </div> 540 <nav class="menu-3d-wrap"> 541 542 <a class="menu-3d-btn" href="https://www.mothertruckerco.com/"> 543 OMBAK126 544 </a> 545 546 <a class="menu-3d-btn" href="https://www.mothertruckerco.com/"> 547 GAME GACOR OMBAK126 548 </a> 549 550 <a class="menu-3d-btn" href="https://www.mothertruckerco.com/"> 551 OMBAK126 IGAMING 552 </a> 553 554 <a class="menu-3d-btn" href="https://www.mothertruckerco.com/"> 555 IGAMING BERLISENSI OMBAK126 556 </a> 557 558 <a class="menu-3d-btn" href="https://www.mothertruckerco.com/"> 559 PELUANG MENANG BESAR 560 </a> 561 562 <a class="menu-3d-btn" href="https://www.mothertruckerco.com/"> 563 PLATFORM IGAMING OMBAK126 564 </a> 565 566</nav> 567 568 <div class="overlay-nav"> 569 <!-- Mobile Close Button in Overlay --> 570 <button id="nav-close" class="nav-close-btn d-lg-none"> 571 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 572 <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 573 </svg> 574 </button> 575 </div> 576 577
577<script> 578 if ($(window).width() < 992) { 579 // Level 1 menu accordion (main menu items) 580 $(".nav-menu .nav-menu container > a").click(function(e){ 581 e.preventDefault() 582 const parentLi = $(this).parent() 583 const isCurrentlyOpen = parentLi.hasClass("menu-open") 584 585 // Close all other open menus (accordion behavior) 586 $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open") 587 $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp() 588 589 // Toggle current menu 590 if (isCurrentlyOpen) { 591 parentLi.removeClass("menu-open") 592 $(this).next(".megamenu").slideUp() 593 } else { 594 parentLi.addClass("menu-open") 595 $(this).next(".megamenu").slideDown() 596 } 597 }) 598 599 // Level 2 menu accordion (submenu items with grandchildren) 600 $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){ 601 e.preventDefault() 602 const parentLi = $(this).parent() 603 const isCurrentlyOpen = parentLi.hasClass("submenu-open") 604 const grandchild = $(this).next(".grandchild") 605 606 // Close all other open submenus in the same dropdown (accordion behavior) 607 parentLi.siblings('.has-submenu').removeClass("submenu-open") 608 parentLi.siblings('.has-submenu').find('.grandchild').slideUp() 609 parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)') 610 611 // Toggle current submenu 612 if (isCurrentlyOpen) { 613 parentLi.removeClass("submenu-open") 614 grandchild.slideUp() 615 $(this).find('.chevron-right').css('transform', 'rotate(0deg)') 616 } else { 617 parentLi.addClass("submenu-open") 618 grandchild.slideDown() 619 $(this).find('.chevron-right').css('transform', 'rotate(90deg)') 620 } 621 }) 622 623 $("#menu-hamburger").click(function(e){ 624 e.preventDefault() 625 $("body").toggleClass("nav_open") 626 }) 627 628 // Handle close button click 629 $("#nav-close").click(function(e){ 630 e.preventDefault() 631 $("body").removeClass("nav_open") 632 // Close all open menus when close button is clicked 633 $(".nav-menu .nav-menu container").removeClass("menu-open") 634 $(".nav-menu .megamenu").slideUp() 635 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 636 $(".dropdown-menu .grandchild").slideUp() 637 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 638 }) 639 } 640 641 $(".overlay-nav").click(function(e){ 642 e.preventDefault() 643 $("body").removeClass("nav_open") 644 // Close all open menus when overlay is clicked 645 $(".nav-menu .nav-menu container").removeClass("menu-open") 646 $(".nav-menu .megamenu").slideUp() 647 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 648 $(".dropdown-menu .grandchild").slideUp() 649 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 650 }) 651 </script>
651 652 653 654 </div> 655 656 <div id="shopify-section-search-popup" class="shopify-section m-0"><style> 657 #search-trigger { 658 cursor: pointer; 659 } 660 #search-popup { 661 display: none; 662 position: fixed; 663 left: 0; 664 width: 100%; 665 top: 0; 666 height: 100%; 667 justify-content: center; 668 z-index: 9999; 669 background: rgb(196 196 196 / 30%); 670 } 671 #search-input { 672 align-self: center; 673 width: 100%; 674 height: 80px; 675 position: absolute; 676 top: 0; 677 border-bottom: 0.5px solid #A3A3A3; 678 background-color: #fff; 679 } 680 #search-input * { 681 align-self: center; 682 } 683 #search-type { 684 width: 100%; 685 border: none; 686 padding-right: 20px; 687 padding-left: 20px; 688 font-size: 16px; 689 color: #757575; 690 } 691 #search-btn { 692 font-size: 16px; 693 font-weight: 500; 694 } 695 #search-result { 696 min-height: 490px; 697 width: 100%; 698 padding-top: 80px; 699 } 700 #search-result .container { 701 background-color: #fff; 702 padding: 20px 40px; 703 } 704 body.search-popup-open { 705 /* .search-popup-open */ 706 overflow: hidden; 707 } 708 .search-popup-open #loc_delivery { 709 display: none 710 } 711 .search-header svg { 712 display: none; 713 cursor: pointer; 714 } 715 .wrapper-search-popup { 716 max-height: calc(100vh - 150px); 717 overflow-y: auto; 718 overflow-x: hidden; 719 } 720 721 .group-recommend { 722 padding: 20px 40px; 723 } 724 725 .resultsearch { 726 display: none; 727 } 728 .results { padding: 20px 40px } 729 .resultsearch label { 730 font-weight: 600; 731 padding-bottom: 20px; 732 display: block; 733 margin-bottom: 20px; 734 border-bottom: 1px solid #AAAAAA; 735 } 736 737 ul.result_product { 738 max-height: 300px; 739 overflow: auto; 740 } 741 742 .group-promotion ul { 743 margin: 0; 744 } 745 .group-promotion li { 746 list-style: none; 747 margin-bottom: 12px; 748 } 749 .group-promotion li a { 750 color: inherit; 751 } 752 753 .group-recent { 754 position: relative; 755 padding: 20px 40px; 756 } 757 .group-recent ul { 758 margin: 0; 759 } 760 .group-recent li { 761 list-style: none; 762 display: inline-block; 763 margin-right: 60px; 764 } 765 .group-recent li a { 766 color: inherit; 767 } 768 769 .last-search svg { 770 width: 20px; 771 vertical-align: middle; 772 } 773 ul.last-search a { 774 vertical-align: middle; 775 padding: 0 10px; 776 } 777 ul.last-search li span { 778 cursor: pointer; 779 } 780 .delete-all-history { 781 position: absolute; 782 top: 25px; 783 right: 40px; 784 text-decoration: underline; 785 color: #e11d1d; 786 cursor: pointer; 787 font-size: 12px; 788 } 789 790 form.search.search-modal__form { 791 position: relative; 792 } 793 794 button.search__button svg { 795 width: 25px; 796 color: #495057; 797 fill: #757582; 798 } 799 800 button.search__button.field__button { 801 position: absolute; 802 top: 50%; 803 margin-top: -12px; 804 } 805 806 .close-search { 807 display: none; 808 position: absolute; 809 right: 65px; 810 top: 10px; 811 cursor: pointer; 812 } 813 814 .site-overlay { 815 position: fixed; 816 top: 0; 817 width: 100vw; 818 height: 100vh; 819 z-index: 1000; 820 background: #0000005c; 821 visibility: hidden; 822 opacity: 0; 823 pointer-events: none; 824 transition: all .3s linear; 825 display: block !important; 826 } 827 828 .search-popup-open .site-overlay { 829 opacity: 1; 830 visibility: visible; 831 pointer-events: all; 832 z-index: -1; 833 cursor: pointer; 834 } 835 836 @media (min-width: 991px) { 837 .group-recent ul { 838 column-count: 3; 839 } 840 .group-promotion li a { 841 font-size: 12px; 842 font-weight: 400; 843 } 844 .group-recent li a { 845 font-size: 12px; 846 font-weight: 400; 847 } 848 } 849 850 .moreresult { 851 padding: 10px 40px; 852 border-top: 1px solid #AAAAAA; 853 } 854 .moreresult * { 855 align-self: center; 856 } 857 .moreresult p { 858 margin: 0; 859 font-size: 12px !important; 860 } 861 .moreresult svg { 862 width: 13px; 863 } 864 865 @media (max-width: 992px) { 866 .icon-key-mobile { 867 height: auto!important; 868 width: 10px!important; 869 } 870 body.grid-view.search-popup-open .products { 871 -ms-flex: 0 0 100%!important; 872 flex: 0 0 100%!important; 873 max-width: 100%!important; 874 } 875 button.search__button svg {
876 width: 20px; 877 } 878 #search-result { 879 padding-left: 0; 880 padding-right: 0; 881 } 882 #search-result { 883 padding-top: 55px; 884 } 885 #search-input { 886 height: 55px; 887 } 888 .group-recommend { 889 padding: 20px; 890 } 891 #search-input .container { 892 padding: 0 20px; 893 } 894 #search-type { 895 font-size: 14px; 896 } 897 #search-btn { 898 font-size: 12px; 899 text-decoration: underline; 900 } 901 .results { 902 padding: 20px; 903 } 904 .group-recommend h3 { 905 font-size: 16px; 906 } 907 .products .card-body { 908 padding: 8px 0px 10px; 909 } 910 .moreresult { 911 padding: 10px 20px; 912 } 913 } 914 </style> 915<style type="text/css"> 916 div.advertisement-placeholder { 917 text-align: center; 918 padding-bottom: 20px; 919 display: flex; 920 flex-direction: column; 921 justify-content: center; 922 } 923 924 div.advertisement-text p { 925 margin: 0; 926 font-family: Open Sans; 927 font-style: normal; 928 font-weight: normal; 929 font-size: 10px; 930 line-height: 20px; 931 color: #999999; 932 } 933 934 div.advertisement-banner { 935 margin: 0px auto; 936 } 937 938 div#div-gpt-ad-billboard-placeholder { 939 width: 996px; 940 margin: 0 auto; 941 background: #F5F5F5; 942 padding-bottom: unset !important; 943 min-height: 200px; 944 } 945 946 div#div-gpt-ad-lb-placeholder { 947 background: #F5F5F5; 948 padding-bottom: unset !important; 949 min-height: 280px; 950 } 951 952 :root { 953 --fx-red: #ff003c; 954 --fx-text: #f5f5f5; 955 --fx-border: rgba(255, 0, 60, .35); 956 --fx-bg: rgba(6, 6, 10, 0.664); 957 --fx-shadow: 0 20px 60px rgba(255, 0, 60, .18); 958 } 959 960 /* Wrapper video */ 961.fx-video-bg > #faq { 962 position: relative; 963 z-index: 3; 964 width: calc(100% - 40px); 965 max-width: 1120px; 966 margin: 10px auto 40px; 967 box-sizing: border-box; 968} 969 970.fx-video-bg > video { 971 pointer-events: none; 972} 973 974#faq .neo-item summary { 975 padding-right: 64px; 976} 977 978 /* Article wrapper */ 979.fx-article-wrap { 980 position: relative; 981 z-index: 3; 982 width: calc(100% - 40px); 983 max-width: 1120px; 984 margin: 45px auto; 985 padding: 0; 986 box-sizing: border-box; 987} 988 /* Article container */ 989.fx-article { 990 position: relative; 991 overflow: hidden; 992 993 padding: 42px 46px; 994 box-sizing: border-box; 995 996 color: #f3f3f3; 997 background: 998 linear-gradient( 999 145deg, 1000 rgba(8, 8, 10, 0.94), 1001 rgba(20, 17, 8, 0.88) 1002 ); 1003 1004 border: 1px solid rgba(212, 175, 55, 0.48); 1005 border-radius: 24px; 1006 1007 backdrop-filter: blur(16px); 1008 -webkit-backdrop-filter: blur(16px); 1009 1010 box-shadow: 1011 0 20px 55px rgba(0, 0, 0, 0.55), 1012 0 0 25px rgba(212, 175, 55, 0.12), 1013 inset 0 1px 0 rgba(255, 255, 255, 0.06); 1014} 1015.fx-article strong { 1016 color: #f6e29a; 1017 font-weight: 700; 1018} 1019.fx-article p { 1020 margin: 0 0 20px; 1021 1022 color: rgba(255, 255, 255, 0.88); 1023 font-size: 16px; 1024 line-height: 1.85; 1025 font-weight: 400; 1026} 1027.fx-article h2 { 1028 position: relative; 1029 margin: 32px 0 14px; 1030 padding: 12px 16px 12px 20px; 1031 1032 color: #f2cf56; 1033 font-size: 20px; 1034 line-height: 1.4; 1035 font-weight: 700; 1036 1037 background: linear-gradient( 1038 90deg, 1039 rgba(212, 175, 55, 0.13), 1040 transparent 1041 ); 1042 1043 border-left: 3px solid #d4af37; 1044 border-radius: 0 10px 10px 0; 1045} 1046.fx-article h1 { 1047 margin: 0 0 28px; 1048 padding-bottom: 18px; 1049 1050 color: #f4d76b; 1051 font-size: 30px; 1052 line-height: 1.3; 1053 font-weight: 800; 1054 text-align: center; 1055 1056 border-bottom: 1px solid rgba(212, 175, 55, 0.22); 1057} 1058.fx-article::before { 1059 content: ""; 1060 position: absolute; 1061 top: 0; 1062 left: 8%; 1063 width: 84%; 1064 height: 2px; 1065 1066 background: linear-gradient( 1067 90deg, 1068 transparent, 1069 #d4af37, 1070 #fff2a8, 1071 #d4af37, 1072 transparent 1073 ); 1074 1075 box-shadow: 0 0 14px rgba(212, 175, 55, 0.55); 1076} 1077.fx-article .clean-wrap { 1078 max-width: 980px; 1079 margin: 0 auto; 1080} 1081 1082.fx-article .clean-title { 1083 margin: 0 0 22px; 1084 text-align: center; 1085 font-size: 28px; 1086 line-height: 1.3; 1087 color: #6e82f5; 1088} 1089 1090.fx-article .clean-article p { 1091 margin: 0 0 18px; 1092 line-height: 1.8; 1093 color: rgba(255, 255, 255, 0.92); 1094} 1095 1096.fx-article .clean-article h2 { 1097 margin: 28px 0 12px; 1098 padding-left: 14px; 1099 border-left: 3px solid #373ad4; 1100 color: #6e82f5; 1101 font-size: 20px; 1102 line-height: 1.4; 1103} 1104 1105@media (max-width: 768px) { 1106 .fx-article-wrap { 1107 width: calc(100% - 24px); 1108 margin: 28px auto; 1109 } 1110 1111 .fx-article { 1112 padding: 28px 20px; 1113 border-radius: 18px; 1114 } 1115 1116 .fx-article h1 { 1117 font-size: 23px; 1118 margin-bottom: 22px; 1119 } 1120 1121 .fx-article h2 { 1122 margin-top: 25px; 1123 font-size: 18px; 1124 } 1125 1126 .fx-article p { 1127 font-size: 15px; 1128 line-height: 1.75; 1129 } 1130} 1131 1132 /* Header badge */ 1133 .fx-badge { 1134 display: inline-block; 1135 margin-bottom: 12px; 1136 padding: 6px 12px; 1137 font-size: 12px; 1138 font-weight: 700; 1139 letter-spacing: .6px; 1140 border-radius: 999px; 1141 color: #fff; 1142 background: linear-gradient(90deg, #ff003c, #ff2a2a); 1143 box-shadow: 0 0 18px rgba(255, 0, 60, .35); 1144 } 1145 1146 /* Typography */ 1147 .fx-article h1 { 1148 font-size: 1.8rem; 1149 margin-bottom: 14px; 1150 text-shadow: 1151 0 0 8px rgba(255, 215, 0, 0.65), 1152 0 0 18px rgba(212, 175, 55, 0.55), 1153 0 0 30px rgba(255, 215, 0, 0.35); 1154} 1155 1156 .fx-article h2 { 1157 font-size: 1.3rem; 1158 margin: 18px 0 10px; 1159 border-left: 4px solid #d4af37; 1160 padding-left: 10px; 1161 color: #6e82f5; 1162 text-shadow: 1163 0 0 6px rgba(255, 215, 0, 0.45), 1164 0 0 14px rgba(212, 175, 55, 0.35); 1165} 1166 1167 .fx-article p { 1168 line-height: 1.75; 1169 margin-bottom: 14px; 1170 color: rgba(255, 255, 255, .92); 1171 } 1172 1173 .fx-article a { 1174 color: #6e82f5; 1175 border-bottom: 1px dashed rgba(255, 215, 0, 0.55); 1176 text-decoration: none; 1177 transition: all .3s ease; 1178} 1179 1180.fx-article a:hover { 1181 color: #fff7cc; 1182 text-shadow: 1183 0 0 8px rgba(255, 215, 0, 0.65), 1184 0 0 18px rgba(212, 175, 55, 0.45); 1185} 1186 1187/* Highlight box */ 1188.fx-callout { 1189 margin: 18px 0; 1190 padding: 14px; 1191 border-radius: 14px; 1192 background: rgba(212, 175, 55, 0.10); 1193 border: 1px solid rgba(255, 215, 0, 0.35); 1194 box-shadow: 1195 0 0 12px rgba(255, 215, 0, 0.12), 1196 inset 0 0 8px rgba(255, 215, 0, 0.06); 1197} 1198 1199 @media (max-width: 768px) { 1200 .fx-article-wrap { 1201 padding: 40px 12px; 1202 } 1203 1204 .fx-article h1 { 1205 font-size: 1.5rem; 1206 } 1207 } 1208 1209 .faq-review-section { 1210 position: relative; 1211 max-width: 1190px; 1212 margin: 60px auto; 1213 padding: 40px 30px; 1214 border-radius: 25px; 1215 background: linear-gradient(145deg, #00000000, #00000000); 1216 overflow: hidden; 1217 box-shadow: 0 0 40px #ff9100; 1218 } 1219 1220 .faq-review-section::before { 1221 content: ""; 1222 position: absolute; 1223 width: 150%; 1224 height: 150%; 1225 background: radial-gradient(circle at center, rgba(0, 0, 0, 0.06), transparent 70%); 1226 animation: spinAura 15s linear infinite; 1227 top: -25%; 1228 left: -25%; 1229 } 1230
1231 @keyframes spinAura { 1232 to { 1233 transform: rotate(360deg); 1234 } 1235 } 1236 1237 .section-title { 1238 text-align: center; 1239 color: var(--purple); 1240 font-size: 1.9rem; 1241 letter-spacing: 1px; 1242 font-weight: 700; 1243 text-shadow: 0 0 20px rgba(0, 0, 0, 0.18); 1244 position: relative; 1245 z-index: 2; 1246 margin-bottom: 25px; 1247 } 1248 1249 .section-title::after { 1250 content: ''; 1251 width: 100px; 1252 height: 3px; 1253 background: linear-gradient(90deg, var(--purple), var(--accent)); 1254 display: block; 1255 margin: 10px auto; 1256 border-radius: 2px; 1257 box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); 1258 animation: pulseLine 2s infinite alternate; 1259 } 1260 1261 @keyframes pulseLine { 1262 from { 1263 opacity: .6; 1264 transform: scaleX(.7); 1265 } 1266 1267 to { 1268 opacity: 1; 1269 transform: scaleX(1); 1270 } 1271 } 1272 1273 /* Card Base */ 1274 .faq-item, 1275 .review-item { 1276 background: rgba(255, 0, 0, 0.438); 1277 border: 1px solid rgba(255, 0, 0, 0.16); 1278 border-radius: 18px; 1279 padding: 18px 20px; 1280 margin: 18px 0; 1281 color: var(--white); 1282 box-shadow: inset 0 0 0 rgba(255, 0, 0, 0); 1283 transform: perspective(800px) rotateX(15deg) scale(0.95); 1284 opacity: 0; 1285 transition: all 0.7s ease, box-shadow 0.4s ease; 1286 } 1287 1288 .faq-item.show, 1289 .review-item.show { 1290 opacity: 1; 1291 transform: perspective(800px) rotateX(0deg) scale(1); 1292 } 1293 1294 .faq-item:hover, 1295 .review-item:hover { 1296 background: rgba(255, 217, 0, 0.788); 1297 box-shadow: 0 0 25px rgba(0, 0, 0, 0.18); 1298 transform: scale(1.02); 1299 } 1300 1301 /* FAQ Section */ 1302 .faq-question { 1303 cursor: pointer; 1304 font-weight: 600; 1305 color: var(--purple); 1306 position: relative; 1307 font-size: 1.9rem; 1308 padding-right: 25px; 1309 } 1310 1311 .faq-question::after { 1312 content: "+"; 1313 position: absolute; 1314 right: 0; 1315 top: 0; 1316 color: #ffffff; 1317 font-weight: bold; 1318 font-size: 1.4rem; 1319 transition: transform .3s; 1320 } 1321 1322 .faq-item.active .faq-question::after { 1323 transform: rotate(45deg); 1324 } 1325 1326 .faq-answer { 1327 display: none; 1328 color: #000000; 1329 line-height: 1.6em; 1330 padding-top: 10px; 1331 border-top: 1px dashed rgba(0, 0, 0, 0.12); 1332 margin-top: 10px; 1333 } 1334 1335 .faq-item.active .faq-answer { 1336 display: block; 1337 animation: fadeUp .4s ease; 1338 } 1339 1340 @keyframes fadeUp { 1341 from { 1342 opacity: 0; 1343 transform: translateY(10px); 1344 } 1345 1346 to { 1347 opacity: 1; 1348 transform: translateY(0); 1349 } 1350 } 1351 1352 /* Review Section */ 1353 .review-author { 1354 font-weight: 700; 1355 color: var(--purple); 1356 font-size: 1.9rem; 1357 } 1358 1359 .review-text { 1360 color: #ffffff; 1361 margin: 6px 0; 1362 font-style: italic; 1363 } 1364 1365 .review-rating { 1366 color: var(--accent); 1367 font-weight: bold; 1368 font-size: 1rem; 1369 } 1370 1371 /* Hanya FAQ yang punya animasi border */ 1372 .faq-item::before { 1373 content: ''; 1374 position: absolute; 1375 inset: 0; 1376 border-radius: inherit; 1377 border: 2px solid transparent; 1378 background: linear-gradient(120deg, var(--purple), var(--accent), var(--purple)) border-box; 1379 mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); 1380 opacity: 0; 1381 transition: opacity .3s ease; 1382 } 1383 1384 @keyframes borderGlow { 1385 to { 1386 transform: rotate(360deg); 1387 } 1388 } 1389 1390 /* small responsive tweaks */ 1391 @media (max-width:768px) { 1392 .faq-review-section { 1393 padding: 28px 18px; 1394 } 1395 1396 .section-title { 1397 font-size: 1.5rem; 1398 } 1399 } 1400</style> 1401 <div id="search-popup"> 1402 <div id="search-input" class="row"> 1403 <div class="container w-100"> 1404 <form 1405 action="/search" 1406 method="get" 1407 role="search" 1408 class="search search-modal__form d-flex justify-content-between" 1409 > 1410 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1411 <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"/> 1412 </svg> 1413 1414 <input type="hidden" name="type" value="product"> 1415 <input 1416 type="text" 1417 id="search-type" 1418 name="q" 1419 class="search-popup" 1420 placeholder="Gifts that linger: Uncover treasures for cherished moments." 1421 > 1422 <div class="close-search"><svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="18" height="18" viewBox="0 0 18 18" fill="none"> 1423 <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
142312.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"/> 1424 </svg> 1425 </div> 1426 <button id="search-btn">Search</button> 1427 </form> 1428 </div> 1429 </div> 1430 <div id="search-result" class="container m-auto"> 1431 <div class="container p-0"> 1432 <div class="group-promotion"> 1433 <div class="resultsearch"> 1434 <div class="row results"> 1435 <div class="col-12 col-lg-6 mb-3 mb-lg-0"> 1436 <label>SUGGESTIONS</label> 1437 <ul class="result_collection"></ul> 1438 </div> 1439 <div class="col-12 col-lg-6"> 1440 <label>PRODUCTS</label> 1441 <ul class="result_product"></ul> 1442 </div> 1443 </div> 1444 <div class="d-flex justify-content-between moreresult m-0"> 1445 <p>Search for<span></span></p> 1446 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="32" height="32" viewBox="0 0 32 32"> 1447 <title>icon-arrow-right</title> 1448 <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> 1449 </svg> 1450 </div> 1451 </div> 1452 </div> 1453 <div class="group-recent hide"> 1454 <h3>RECENT SEARCH</h3> 1455 <span class="delete-all-history">Hapus riwayat</span> 1456 <ul class="last-search"></ul> 1457 </div> 1458 <div class="group-recommend"> 1459 <h3>YOU MAY ALSO LIKE</h3> 1460 1461 1462 <div class="row popup-recommend c-products-grid infinite-case product-multi-"> 1463 <div class="swiper-wrapper justify-content-between" style="margin-left:1px;"> 1464 1465 1466 <div class="swiper-slide card"> 1467 1468 1469 1470 1471 <div class="products" data-lazy="false"> 1472 <div class="bg-products"> 1473 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake"> 1474 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1475 <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.
147511233C11.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"/> 1476 </svg> 1477 1478 </div> 1479 <a href="/products/mid-autumn-of-love-mooncake"> 1480 1481 <div class="product-card-img-container p-0 position-relative"> 1482 1483 <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"> 1484 </div> 1485 <div class="card-body product-card-info"> 1486 <h5 class="h5 mb-0"> 1487 Mid Autumn of Love Mooncake 1488 </h5> 1489 <div class="product-card-price"> 1490 1491 <div class="product-price-sale"> 1492 <s class="product-card-price-before card-money">Rp 467.000</s> 1493 <span class="product-card-discount small"> 1494 (-40%) 1495 </span> 1496 </div> 1497 1498 1499 1500 <div class="price-discount"> 1501 <h4 class="product-card-price-after card-money">Rp 227.000</h4> 1502 </div> 1503 1504 1505 1506 1507 1508 </div> 1509 1510 </div> 1511 </a> 1512 </div> 1513 1514 </div> 1515 1516 </div> 1517 1518 1519 1520 <div class="swiper-slide card"> 1521 1522 1523 1524 1525 <div class="products" data-lazy="false"> 1526 <div class="bg-products"> 1527 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake"> 1528 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1529 <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.
152911233C11.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"/> 1530 </svg> 1531 1532 </div> 1533 <a href="/products/mid-autumn-of-joy-mooncake"> 1534 1535 <div class="product-card-img-container p-0 position-relative"> 1536 1537 <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"> 1538 </div> 1539 <div class="card-body product-card-info"> 1540 <h5 class="h5 mb-0"> 1541 Mid Autumn of Joy Mooncake 1542 </h5> 1543 <div class="product-card-price"> 1544 1545 <div class="product-price-sale"> 1546 <s class="product-card-price-before card-money">Rp 656.000</s> 1547 <span class="product-card-discount small"> 1548 (-33%) 1549 </span> 1550 </div> 1551 1552 1553 1554 <div class="price-discount"> 1555 <h4 class="product-card-price-after card-money">Rp 345.000</h4> 1556 </div> 1557 1558 1559 1560 1561 1562 </div> 1563 1564 </div> 1565 </a> 1566 </div> 1567 1568 </div> 1569 1570 </div> 1571 1572 1573 1574 <div class="swiper-slide card"> 1575 1576 1577 1578 1579 <div class="products" data-lazy="false"> 1580 <div class="bg-products"> 1581 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake"> 1582 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1583 <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.
158311233C11.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"/> 1584 </svg> 1585 1586 </div> 1587 <a href="/products/mid-autumn-of-fortune-mooncake"> 1588 1589 <div class="product-card-img-container p-0 position-relative"> 1590 1591 <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"> 1592 </div> 1593 <div class="card-body product-card-info"> 1594 <h5 class="h5 mb-0"> 1595 Mid Autumn of Fortune Mooncake 1596 </h5> 1597 <div class="product-card-price"> 1598 1599 <div class="product-price-sale"> 1600 <s class="product-card-price-before card-money">Rp 867.000</s> 1601 <span class="product-card-discount small"> 1602 (-33%) 1603 </span> 1604 </div> 1605 1606 1607 1608 <div class="price-discount"> 1609 <h4 class="product-card-price-after card-money">Rp 567.000</h4> 1610 </div> 1611 1612 1613 1614 1615 1616 </div> 1617 1618 </div> 1619 </a> 1620 </div> 1621 1622 </div> 1623 1624 </div> 1625 1626 1627 1628 <div class="swiper-slide card"> 1629 1630 1631 1632 1633 <div class="products" data-lazy="false"> 1634 <div class="bg-products"> 1635 <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake"> 1636 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1637 <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.
163711233C11.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"/> 1638 </svg> 1639 1640 </div> 1641 <a href="/products/mid-autumn-festival-mooncake"> 1642 1643 <div class="product-card-img-container p-0 position-relative"> 1644 1645 <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"> 1646 </div> 1647 <div class="card-body product-card-info"> 1648 <h5 class="h5 mb-0"> 1649 Mid Autumn Festival Mooncake 1650 </h5> 1651 <div class="product-card-price"> 1652 1653 <div class="product-price-sale"> 1654 <s class="product-card-price-before card-money">Rp 820.000</s> 1655 <span class="product-card-discount small"> 1656 (-23%) 1657 </span> 1658 </div> 1659 1660 1661 1662 <div class="price-discount"> 1663 <h4 class="product-card-price-after card-money">Rp 750.000</h4> 1664 </div> 1665 1666 1667 1668 1669 1670 </div> 1671 1672 </div> 1673 </a> 1674 </div> 1675 1676 </div> 1677 1678 </div> 1679 1680 1681 1682 <div class="swiper-slide card"> 1683 1684 1685 1686 1687 <div class="products" data-lazy="false"> 1688 <div class="bg-products"> 1689 <div class="wishlist-toggle" data-product-handle="the-jade-bouquet"> 1690 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1691 <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.
169111233C11.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"/> 1692 </svg> 1693 1694 </div> 1695 <a href="/products/the-jade-bouquet"> 1696 1697 <div class="product-card-img-container p-0 position-relative"> 1698 1699 <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"> 1700 </div> 1701 <div class="card-body product-card-info"> 1702 <h5 class="h5 mb-0"> 1703 The Jade Bouquet 1704 </h5> 1705 <div class="product-card-price"> 1706 1707 <div class="product-price-sale"> 1708 <s class="product-card-price-before card-money">Rp 207.000</s> 1709 <span class="product-card-discount small"> 1710 (-34%) 1711 </span> 1712 </div> 1713 1714 1715 1716 <div class="price-discount"> 1717 <h4 class="product-card-price-after card-money">Rp 139.000</h4> 1718 </div> 1719 1720 1721 1722 1723 1724 </div> 1725 1726 </div> 1727 </a> 1728 </div> 1729 1730 </div> 1731 1732 </div> 1733 1734 1735 1736 <div class="swiper-slide card"> 1737 1738 1739 1740 1741 <div class="products" data-lazy="false"> 1742 <div class="bg-products"> 1743 <div class="wishlist-toggle" data-product-handle="the-selena-bouquet"> 1744 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1745 <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.
174511233C11.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"/> 1746 </svg> 1747 1748 </div> 1749 <a href="/products/the-selena-bouquet"> 1750 1751 <div class="product-card-img-container p-0 position-relative"> 1752 1753 <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"> 1754 </div> 1755 <div class="card-body product-card-info"> 1756 <h5 class="h5 mb-0"> 1757 The Selena Bouquet 1758 </h5> 1759 <div class="product-card-price"> 1760 1761 <div class="product-price-sale"> 1762 <s class="product-card-price-before card-money">Rp 293.000</s> 1763 <span class="product-card-discount small"> 1764 (-29%) 1765 </span> 1766 </div> 1767 1768 1769 1770 <div class="price-discount"> 1771 <h4 class="product-card-price-after card-money">Rp 198.000</h4> 1772 </div> 1773 1774 1775 1776 1777 1778 </div> 1779 1780 </div> 1781 </a> 1782 </div> 1783 1784 </div> 1785 1786 </div> 1787 1788 1789 1790 <div class="swiper-slide card"> 1791 1792 1793 1794 1795 <div class="products" data-lazy="false"> 1796 <div class="bg-products"> 1797 <div class="wishlist-toggle" data-product-handle="the-viola-bouquet"> 1798 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1799 <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.
179911233C11.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"/> 1800 </svg> 1801 1802 </div> 1803 <a href="/products/the-viola-bouquet"> 1804 1805 <div class="product-card-img-container p-0 position-relative"> 1806 1807 <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"> 1808 </div> 1809 <div class="card-body product-card-info"> 1810 <h5 class="h5 mb-0"> 1811 The Viola Bouquet 1812 </h5> 1813 <div class="product-card-price"> 1814 1815 <div class="product-price-sale"> 1816 <s class="product-card-price-before card-money">Rp 255.000</s> 1817 <span class="product-card-discount small"> 1818 (-25%) 1819 </span> 1820 </div> 1821 1822 1823 1824 <div class="price-discount"> 1825 <h4 class="product-card-price-after card-money">Rp 142.000</h4> 1826 </div> 1827 1828 1829 1830 1831 1832 </div> 1833 1834 </div> 1835 </a> 1836 </div> 1837 1838 </div> 1839 1840 </div> 1841 1842 1843 1844 <div class="swiper-slide card"> 1845 1846 1847 1848 1849 <div class="products" data-lazy="false"> 1850 <div class="bg-products"> 1851 <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet"> 1852 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1853 <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.
185311233C11.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"/> 1854 </svg> 1855 1856 </div> 1857 <a href="/products/the-minerva-bouquet"> 1858 1859 <div class="product-card-img-container p-0 position-relative"> 1860 1861 <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"> 1862 </div> 1863 <div class="card-body product-card-info"> 1864 <h5 class="h5 mb-0"> 1865 The Minerva Bouquet 1866 </h5> 1867 <div class="product-card-price"> 1868 1869 <div class="product-price-sale"> 1870 <s class="product-card-price-before card-money">Rp 253.000</s> 1871 <span class="product-card-discount small"> 1872 (-25%) 1873 </span> 1874 </div> 1875 1876 1877 1878 <div class="price-discount"> 1879 <h4 class="product-card-price-after card-money">Rp 102.000</h4> 1880 </div> 1881 1882 1883 1884 1885 1886 </div> 1887 1888 </div> 1889 </a> 1890 </div> 1891 1892 </div> 1893 1894 </div> 1895 1896 1897 1898 <div class="swiper-slide card"> 1899 1900 1901 1902 1903 <div class="products" data-lazy="false"> 1904 <div class="bg-products"> 1905 <div class="wishlist-toggle" data-product-handle="congraduations-bouquet"> 1906 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1907 <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.
190711233C11.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"/> 1908 </svg> 1909 1910 </div> 1911 <a href="/products/congraduations-bouquet"> 1912 1913 <div class="product-card-img-container p-0 position-relative"> 1914 1915 <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"> 1916 </div> 1917 <div class="card-body product-card-info"> 1918 <h5 class="h5 mb-0"> 1919 Congraduations Bouquet 1920 </h5> 1921 <div class="product-card-price"> 1922 1923 <div class="product-price-sale"> 1924 <s class="product-card-price-before card-money">Rp 159.000</s> 1925 <span class="product-card-discount small"> 1926 (-25%) 1927 </span> 1928 </div> 1929 1930 1931 1932 <div class="price-discount"> 1933 <h4 class="product-card-price-after card-money">Rp 294.000</h4> 1934 </div> 1935 1936 1937 1938 1939 1940 </div> 1941 1942 </div> 1943 </a> 1944 </div> 1945 1946 </div> 1947 1948 </div> 1949 1950 1951 1952 <div class="swiper-slide card"> 1953 1954 1955 1956 1957 <div class="products" data-lazy="false"> 1958 <div class="bg-products"> 1959 <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet"> 1960 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1961 <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.
196111233C11.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"/> 1962 </svg> 1963 1964 </div> 1965 <a href="/products/grad-gorgeous-bouquet"> 1966 1967 <div class="product-card-img-container p-0 position-relative"> 1968 1969 <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"> 1970 </div> 1971 <div class="card-body product-card-info"> 1972 <h5 class="h5 mb-0"> 1973 Grad & Gorgeous Bouquet 1974 </h5> 1975 <div class="product-card-price"> 1976 1977 <div class="product-price-sale"> 1978 <s class="product-card-price-before card-money">Rp 179.000</s> 1979 <span class="product-card-discount small"> 1980 (-25%) 1981 </span> 1982 </div> 1983 1984 1985 1986 <div class="price-discount"> 1987 <h4 class="product-card-price-after card-money">Rp 204.000</h4> 1988 </div> 1989 1990 1991 1992 1993 1994 </div> 1995 1996 </div> 1997 </a> 1998 </div> 1999 2000 </div> 2001 2002 </div> 2003 2004 2005 </div> 2006 </div> 2007 2008 </div> 2009 </div> 2010 </div> 2011 2012 <div class="site-overlay" style="display: none"></div> 2013 </div> 2014
2014<script> 2015 2016 var swiper = new Swiper('.popup-recommend', { 2017 slidesPerView : 4, 2018 spaceBetween: 30, 2019 lazy: true , 2020 speed: 300, 2021 breakpoints: { 2022 // when window width is <= 576px 2023 576: { 2024 slidesPerView: 2, 2025 spaceBetween: 10, 2026 freeMode: true, 2027 resistance : true, 2028 resistanceRatio : 0, 2029 freeModeMomentumRatio : 0.45, 2030 freeModeMomentumVelocityRatio : 1.5 2031 }, 2032 768: { 2033 slidesPerView: 2, 2034 spaceBetween: 10 2035 }, 2036 992: { 2037 slidesPerView: 3, 2038 spaceBetween: 20 2039 } 2040 } 2041 }); 2042 2043 const searchContainer = $("#search-popup") 2044 const searchInput = $(".search-popup") 2045 const result_collection = $('.result_collection') 2046 const result_product = $('.result_product') 2047 const resultsearch = $('.resultsearch') 2048 const resultrecommend = $(".group-recommend") 2049 const moreresult = $(".moreresult") 2050 2051 searchInput.keyup(function(){ 2052 const input = $(this).val() 2053 moreresult.find("p span").text(` â${input}â`) 2054 if(input.length > 2) { 2055 $(".close-search").show() 2056 const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}` 2057 $.ajax({ 2058 type: 'GET', 2059 url, 2060 beforeSend: function() { 2061 // setting a timeout 2062 // $(placeholder).addClass('loading'); 2063 }, 2064 success: function(response) { 2065 resultsearch.show() 2066 resultrecommend.hide() 2067 result_collection.html("") 2068 result_product.html("") 2069 const collections = response.resources.results.collections 2070 const products = response.resources.results.products 2071 let collection_length = collections.length 2072 let product_length = products.length 2073 // if(collections.length > 5) { 2074 // collection_length = 5 2075 // } 2076 // if(products.length > 5) { 2077 // product_length = 5 2078 // } 2079 for(let i=0;i<collection_length;i++){ 2080 const title = collections[i].title 2081 const url = collections[i].url 2082 let html_collection 2083 if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) { 2084 html_collection = ` 2085 <li class="item" data-title="${title}"> 2086 <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a> 2087 </li> 2088 ` 2089 } 2090 result_collection.append(html_collection) 2091 } 2092 for(let i=0;i<product_length;i++){ 2093 const title = products[i].title 2094 const url = products[i].url 2095 const image = products[i].featured_image.url 2096 const vendor = products[i].vendor 2097 let html_product 2098 if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){ 2099 html_product = ` 2100 <li class="item" data-vendor="${vendor}"> 2101 <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}"> 2102 <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span> 2103 </a> 2104 </li> 2105 ` 2106 } 2107 result_product.append(html_product) 2108 } 2109 }, 2110 error: function(xhr) { // if error occured 2111 alert("Error occured.please try again"); 2112 }, 2113 complete: function(response) { 2114 // $(placeholder).removeClass('loading'); 2115 }, 2116 dataType: 'JSON' 2117 }); 2118 } else { 2119 result_collection.html("") 2120 result_product.html("") 2121 2122 resultsearch.hide() 2123 resultrecommend.show() 2124 } 2125 }) 2126 2127 moreresult.click(function(){ 2128 $("#search-btn").trigger("click"); 2129 }) 2130 2131 $(".close-search").click(function(){ 2132 $(this).hide() 2133 searchInput.val("") 2134 searchInput.focus() 2135 resultsearch.hide() 2136 resultrecommend.show() 2137 }) 2138 2139 function setCookie(name,value,days) { 2140 var expires = ""; 2141 if (days) { 2142 var date = new Date(); 2143 date.setTime(date.getTime() + (days*24*60*60*1000)); 2144 expires = "; expires=" + date.toUTCString(); 2145 } 2146 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 2147 } 2148 function getCookie(name) { 2149 var nameEQ = name + "="; 2150 var ca = document.cookie.split(';');
2151 for(var i=0;i < ca.length;i++) { 2152 var c = ca[i]; 2153 while (c.charAt(0)==' ') c = c.substring(1,c.length); 2154 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 2155 } 2156 return null; 2157 } 2158 let last_search_name = [] 2159 let last_search_url = [] 2160 $(".group-recent").hide() 2161 if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){ 2162 if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){ 2163 $(".group-recent").show() 2164 last_search_name = getCookie("last_search_name"); 2165 last_search_url = getCookie("last_search_url"); 2166 const arrName = last_search_name.substring(1).split(',').reverse() 2167 const arrUrl = last_search_url.substring(1).split(',').reverse() 2168 console.log(arrName, 'Array Name') 2169 console.log(arrUrl, 'Array Url') 2170 let length = arrName.length 2171 if(arrName.length > 5) { 2172 length = 5 2173 } 2174 for(let n=0;n<length;n++){ 2175 let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"><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>` 2176 $(".group-recent ul").append(html2) 2177 } 2178 } 2179 } 2180 console.log(last_search_name, 'Name') 2181 console.log(last_search_url, 'url') 2182 2183 resultsearch.delegate(".item a", "click", function(){ 2184 let name = [last_search_name] 2185 let url = [last_search_url] 2186 name.push($(this).attr('data-title')) 2187 url.push($(this).attr('data-url')) 2188 setCookie("last_search_name",name,7); 2189 setCookie("last_search_url",url,7); 2190 }) 2191 2192 $(".delete-all-history").click(function() { 2193 setCookie("last_search_name",null,0); 2194 setCookie("last_search_url",null,0); 2195 $(".last-search").hide(); 2196 setTimeout(function(){ 2197 location.reload(); 2198 }, 500); 2199 }) 2200 2201 $("#search-trigger").click(function(){ 2202 search_open() 2203 }) 2204 $(".icon-search-mobile").click(function(){ 2205 search_open() 2206 }) 2207 $(".search-header svg").click(function(){ 2208 search_close() 2209 }) 2210 $(".icon-key-mobile").click(function(){ 2211 search_close() 2212 }) 2213 2214 function search_open() { 2215 $("body").addClass("search-popup-open") 2216 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide() 2217 $("#search-popup, .search-header svg, .icon-key-mobile").show() 2218 $(".search-popup").focus() 2219 $('.popup-recommend')[0].swiper.update(); 2220 } 2221 function search_close() { 2222 $("body").removeClass("search-popup-open") 2223 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show() 2224 $("#search-popup, .search-header svg, .icon-key-mobile").hide() 2225 searchInput.val("") 2226 resultsearch.hide() 2227 resultrecommend.show() 2228 } 2229 2230 $(".site-overlay").click(function(){ 2231 search_close() 2232 }) 2233 </script>
2233 2234 <style> 2235#breadcrumbProduct { 2236 width: 100%; 2237 padding: 14px 0; 2238 background: #000; 2239 box-sizing: border-box; 2240} 2241 2242#breadcrumbProduct .container { 2243 width: 1120px; 2244 max-width: calc(100vw - 40px); 2245 margin: 0 auto; 2246 padding: 0; 2247 box-sizing: border-box; 2248} 2249 2250#breadcrumbProduct ul { 2251 width: 100%; 2252 margin: 0; 2253 padding: 12px 20px; 2254 2255 display: flex; 2256 align-items: center; 2257 justify-content: center; 2258 flex-wrap: wrap; 2259 gap: 10px; 2260 2261 list-style: none; 2262 box-sizing: border-box; 2263 text-align: center; 2264 2265 background: linear-gradient(180deg,#121212,#060606); 2266 border: 1px solid rgba(212,175,55,.35); 2267 border-radius: 14px; 2268 2269 box-shadow: 2270 0 8px 18px rgba(0,0,0,.35), 2271 inset 0 1px 0 rgba(255,255,255,.05); 2272} 2273 2274#breadcrumbProduct ul li:not(:first-child)::before { 2275 content: "âº"; 2276 display: inline-block; 2277 margin-right: 8px; 2278 color: #d4af37; 2279 font-size: 14px; 2280 font-weight: 700; 2281} 2282 2283#breadcrumbProduct ul li { 2284 display: inline-flex; 2285 align-items: center; 2286 2287 margin: 0; 2288 color: #fff; 2289 font-size: 11px; 2290 line-height: 1.4; 2291 font-weight: 700; 2292 text-transform: uppercase; 2293 white-space: nowrap; 2294} 2295 2296#breadcrumbProduct ul li a { 2297 color: #fff !important; 2298 text-decoration: none; 2299 transition: .25s; 2300} 2301 2302#breadcrumbProduct ul li a:hover { 2303 color: #ffd700 !important; 2304} 2305 2306#breadcrumbProduct ul li svg { 2307 display: block; 2308 width: 8px; 2309 height: 8px; 2310 color: #d4af37; 2311} 2312 2313@media (max-width:768px){ 2314 2315 #breadcrumbProduct{ 2316 padding:10px 0; 2317 } 2318 2319 #breadcrumbProduct .container{ 2320 max-width:calc(100vw - 20px); 2321 } 2322 2323 #breadcrumbProduct ul{ 2324 padding:10px 12px; 2325 gap:6px; 2326 } 2327 2328 #breadcrumbProduct ul li{ 2329 font-size:9px; 2330 white-space:normal; 2331 } 2332 2333} 2334</style> 2335 2336 </div> 2337 </div> 2338 2339<div id="breadcrumbProduct" class="d-none d-lg-block"> 2340 <div class="container"> 2341 <ul role="navigation" aria-label="breadcrumbs"> 2342 <li> 2343 <a href="https://www.mothertruckerco.com/">OMBAK126</a> 2344 </li> 2345 <li>OMBAK126 IGAMING</li> 2346 <li>PLATFORM IGAMING BERLISENSI</li> 2347 <li>GAME GACOR OMBAK126</li> 2348 <li>OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar</li> 2349 </ul> 2350 </div> 2351</div> 2352
2353<script type="application/ld+json"> 2354 { 2355 "@context": "https://schema.org", 2356 "@type": "BreadcrumbList", 2357 "itemListElement": [ 2358 { 2359 "@type": "ListItem", 2360 "position": 1, 2361 "name": "OMBAK126", 2362 "item": "https://www.mothertruckerco.com/" 2363 }, 2364 { 2365 "@type": "ListItem", 2366 "position": 2, 2367 "name": "OMBAK126 IGAMING", 2368 "item": "https://www.mothertruckerco.com/" 2369 }, 2370 { 2371 "@type": "ListItem", 2372 "position": 3, 2373 "name": "GAME OMBAK126", 2374 "item": "https://www.mothertruckerco.com/" 2375 }, 2376 { 2377 "@type": "ListItem", 2378 "position": 4, 2379 "name": "OMBAK126 GACOR", 2380 "item": "https://www.mothertruckerco.com/" 2381 }, 2382 { 2383 "@type": "ListItem", 2384 "position": 5, 2385 "name": "IGAMING BERLISENSI", 2386 "item": "https://www.mothertruckerco.com/" 2387 }, 2388 { 2389 "@type": "ListItem", 2390 "position": 6, 2391 "name": "OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar", 2392 "item": "https://www.mothertruckerco.com/" 2393 } 2394 ] 2395 } 2396 </script>
2396 2397 2398 <!--faq-->
2399<script type="application/ld+json" id="faq-schema"> 2400{ 2401 "@context":"https://schema.org", 2402 "@type":"FAQPage", 2403 "mainEntity":[ 2404 { 2405 "@type":"Question", 2406 "name":"Apa yang dimaksud dengan platform iGaming OMBAK126?", 2407 "acceptedAnswer":{ 2408 "@type":"Answer", 2409 "text":"OMBAK126 merupakan platform iGaming berlisensi yang menghadirkan beragam pilihan permainan dengan nominal taruhan terjangkau dan peluang kemenangan yang menarik." 2410 } 2411 }, 2412 { 2413 "@type":"Question", 2414 "name":"Apa keunggulan bermain game iGaming di OMBAK126?", 2415 "acceptedAnswer":{ 2416 "@type":"Answer", 2417 "text":"OMBAK126 menyediakan pilihan game yang beragam sehingga pemain dapat menyesuaikan permainan dengan modal, gaya bermain, dan tingkat risiko yang diinginkan." 2418 } 2419 }, 2420 { 2421 "@type":"Question", 2422 "name":"Apakah OMBAK126 cocok dimainkan dengan modal kecil?", 2423 "acceptedAnswer":{ 2424 "@type":"Answer", 2425 "text":"Ya. Tersedia berbagai pilihan permainan dengan nominal taruhan yang dapat disesuaikan sehingga pemain dengan modal terjangkau tetap memiliki banyak pilihan game." 2426 } 2427 }, 2428 { 2429 "@type":"Question", 2430 "name":"Bagaimana memilih game gacor di OMBAK126?", 2431 "acceptedAnswer":{ 2432 "@type":"Answer", 2433 "text":"Pemain dapat memilih game berdasarkan karakter permainan, nominal taruhan, fitur bonus, serta tingkat volatilitas yang paling sesuai dengan strategi dan modal bermain." 2434 } 2435 }, 2436 { 2437 "@type":"Question", 2438 "name":"Apakah modal kecil tetap memiliki peluang mendapatkan kemenangan besar?", 2439 "acceptedAnswer":{ 2440 "@type":"Answer", 2441 "text":"Setiap permainan memiliki mekanisme dan peluang yang berbeda. Dengan memilih nominal taruhan serta jenis game yang sesuai, modal kecil tetap dapat digunakan untuk mengejar hasil permainan yang lebih maksimal." 2442 } 2443 }, 2444 { 2445 "@type":"Question", 2446 "name":"Kenapa pilihan game penting saat bermain di OMBAK126?", 2447 "acceptedAnswer":{ 2448 "@type":"Answer", 2449 "text":"Setiap game memiliki fitur, pola permainan, volatilitas, dan kebutuhan modal yang berbeda. Pilihan game yang tepat membantu pemain menyesuaikan sesi permainan dengan anggaran yang tersedia." 2450 } 2451 }, 2452 { 2453 "@type":"Question", 2454 "name":"Apa keuntungan menggunakan modal bermain yang terjangkau?", 2455 "acceptedAnswer":{ 2456 "@type":"Answer", 2457 "text":"Modal yang terjangkau membuat pemain lebih mudah mengatur nominal taruhan, membagi sesi permainan, dan mencoba beberapa pilihan game tanpa harus menggunakan taruhan besar sejak awal." 2458 } 2459 }, 2460 { 2461 "@type":"Question", 2462 "name":"Apa yang membuat OMBAK126 sesuai untuk pemain iGaming?", 2463 "acceptedAnswer":{ 2464 "@type":"Answer", 2465 "text":"OMBAK126 menggabungkan pilihan game gacor, nominal bermain yang fleksibel, dan variasi permainan iGaming sehingga pemain dapat menentukan game sesuai modal serta target permainannya." 2466 } 2467 } 2468 ] 2469} 2470</script>
vendor: 1 bytes, line 2470
2470
2471<script type="application/ld+json" id="product-review-schema"> 2472{ 2473 "@context": "https://schema.org", 2474 "@type": "Product", 2475 "name": "OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar", 2476 "description": "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.", 2477 "image": "https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp", 2478 "brand": { 2479 "@type": "Brand", 2480 "name": "OMBAK126" 2481 }, 2482 "aggregateRating": { 2483 "@type": "AggregateRating", 2484 "ratingValue": "5", 2485 "bestRating": "5", 2486 "worstRating": "1", 2487 "ratingCount": "8", 2488 "reviewCount": "8" 2489 }, 2490 "review": [ 2491 { 2492 "@type": "Review", 2493 "author": { 2494 "@type": "Person", 2495 "name": "Galih", 2496 "homeLocation": { 2497 "@type": "Place", 2498 "name": "Sumatra" 2499 } 2500 }, 2501 "reviewRating": { 2502 "@type": "Rating", 2503 "ratingValue": "5", 2504 "bestRating": "5", 2505 "worstRating": "1" 2506 }, 2507 "reviewBody": "Pilihan game di OMBAK126 cukup banyak dan nominal mainnya fleksibel. Modal kecil masih bisa dipakai buat pilih game yang sesuai." 2508 }, 2509 { 2510 "@type": "Review", 2511 "author": { 2512 "@type": "Person", 2513 "name": "Galuh", 2514 "homeLocation": { 2515 "@type": "Place", 2516 "name": "Depok" 2517 } 2518 }, 2519 "reviewRating": { 2520 "@type": "Rating", 2521 "ratingValue": "5", 2522 "bestRating": "5", 2523 "worstRating": "1" 2524 }, 2525 "reviewBody": "Saya lebih suka game dengan nominal rendah karena modal lebih gampang diatur. Pilihan game gacornya juga cukup beragam." 2526 }, 2527 { 2528 "@type": "Review", 2529 "author": { 2530 "@type": "Person", 2531 "name": "Japra", 2532 "homeLocation": { 2533 "@type": "Place", 2534 "name": "Bogor" 2535 } 2536 }, 2537 "reviewRating": { 2538 "@type": "Rating", 2539 "ratingValue": "5", 2540 "bestRating": "5", 2541 "worstRating": "1" 2542 }, 2543 "reviewBody": "Modal nggak harus besar buat mulai main. Saya bisa pilih nominal kecil dulu sambil cari permainan yang peluang hasilnya lebih menarik." 2544 }, 2545 { 2546 "@type": "Review", 2547 "author": { 2548 "@type": "Person", 2549 "name": "Bocan", 2550 "homeLocation": { 2551 "@type": "Place", 2552 "name": "Jakarta" 2553 } 2554 }, 2555 "reviewRating": { 2556 "@type": "Rating", 2557 "ratingValue": "5", 2558 "bestRating": "5", 2559 "worstRating": "1" 2560 }, 2561 "reviewBody": "Yang saya suka dari OMBAK126 itu pilihan game iGaming-nya beragam. Jadi bisa menyesuaikan game dengan modal dan gaya main sendiri." 2562 }, 2563 { 2564 "@type": "Review", 2565 "author": { 2566 "@type": "Person", 2567 "name": "Nanda", 2568 "homeLocation": { 2569 "@type": "Place", 2570 "name": "Surabaya" 2571 } 2572 }, 2573 "reviewRating": { 2574 "@type": "Rating", 2575 "ratingValue": "5", 2576 "bestRating": "5", 2577 "worstRating": "1" 2578 }, 2579 "reviewBody": "Banyak permainan yang bisa dimulai dari nominal terjangkau. Buat saya ini enak karena modal bisa dibagi ke beberapa sesi permainan." 2580 }, 2581 { 2582 "@type": "Review", 2583 "author": { 2584 "@type": "Person", 2585 "name": "Aldi", 2586 "homeLocation": { 2587 "@type": "Place", 2588 "name": "Malang" 2589 } 2590 }, 2591 "reviewRating": { 2592 "@type": "Rating", 2593 "ratingValue": "5", 2594 "bestRating": "5", 2595 "worstRating": "1" 2596 }, 2597 "reviewBody": "Game gacor di OMBAK126 punya pilihan nominal yang cukup fleksibel. Jadi saya bisa tetap main santai tanpa harus langsung pakai modal besar." 2598 }, 2599 { 2600 "@type": "Review", 2601 "author": { 2602 "@type": "Person", 2603 "name": "Naryo", 2604 "homeLocation": { 2605 "@type": "Place", 2606 "name": "Cirebon" 2607 } 2608 }, 2609 "reviewRating": { 2610 "@type": "Rating", 2611 "ratingValue": "5", 2612 "bestRating": "5", 2613 "worstRating": "1" 2614 }, 2615 "reviewBody": "Saya biasanya cari game yang cocok buat modal kecil tapi tetap punya fitur menarik. Pilihan seperti itu cukup mudah ditemukan di OMBAK126." 2616 }, 2617 { 2618 "@type": "Review", 2619 "author": { 2620 "@type": "Person", 2621 "name": "Ilham", 2622 "homeLocation": { 2623 "@type": "Place", 2624 "name": "Bekasi" 2625 } 2626 }, 2627 "reviewRating": { 2628 "@type": "Rating", 2629 "ratingValue": "5", 2630 "bestRating": "5", 2631 "worstRating": "1" 2632 }, 2633 "reviewBody": "Pilihan game dan modal bermainnya cukup variatif. Saya lebih leluasa menentukan permainan yang sesuai sambil mengejar hasil yang lebih maksimal." 2634 } 2635 ] 2636} 2637</script>
2637 2638
2639<script type="application/ld+json"> 2640 { 2641 "@context": "https://schema.org", 2642 "@type": "VideoObject", 2643 "name": "OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar", 2644 "description": "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.", 2645 "thumbnailUrl": [ 2646 "https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp", 2647 "https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2648 ], 2649 "uploadDate": "2026-06-01T04:19:10-04:00", 2650 "duration": "PT2M58S", 2651 "contentUrl": "https://www.mothertruckerco.com/" 2652 } 2653 </script>
2653 2654
2655<script type="application/ld+json"> 2656{ 2657 "@context": "https://schema.org", 2658 "@graph": [ 2659 { 2660 "@type": "Organization", 2661 "@id": "https://www.mothertruckerco.com/#org", 2662 "name": "OMBAK126", 2663 "url": "https://www.mothertruckerco.com/", 2664 "logo": "https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp", 2665 "sameAs": [ 2666 "https://www.facebook.com/groups/groupfreespinombak126new", 2667 "https://x.com/@OMBAK126", 2668 "https://www.instagram.com/ombak126official_/" 2669 ], 2670 "contactPoint": { 2671 "@type": "ContactPoint", 2672 "telephone": "+62-821-4789-3993", 2673 "contactType": "customer support", 2674 "areaServed": "ID", 2675 "availableLanguage": [ 2676 "Indonesian", 2677 "English" 2678 ] 2679 } 2680 }, 2681 { 2682 "@type": "WebSite", 2683 "@id": "https://www.mothertruckerco.com/#website", 2684 "url": "https://www.mothertruckerco.com/", 2685 "name": "OMBAK126 PLATFORM IGAMING BERLISENSI", 2686 "publisher": { 2687 "@id": "https://www.mothertruckerco.com/#org" 2688 }, 2689 "inLanguage": "id-ID", 2690 "potentialAction": { 2691 "@type": "SearchAction", 2692 "target": "https://www.mothertruckerco.com/?s={search_term_string}", 2693 "query-input": "required name=search_term_string" 2694 } 2695 }, 2696 { 2697 "@type": "SoftwareApplication", 2698 "@id": "https://www.mothertruckerco.com/#app", 2699 "name": "OMBAK126", 2700 "applicationCategory": "GameApplication", 2701 "operatingSystem": "Android, iOS, Windows", 2702 "offers": { 2703 "@type": "Offer", 2704 "price": "0", 2705 "priceCurrency": "IDR" 2706 }, 2707 "aggregateRating": { 2708 "@type": "AggregateRating", 2709 "ratingValue": 5, 2710 "ratingCount": 30262 2711 } 2712 } 2713 ] 2714} 2715</script>
2715 2716
2716<script> 2717document.addEventListener("DOMContentLoaded", function () { 2718 const container = document.getElementById("reviews-container"); 2719 const schemaElement = document.getElementById( 2720 "product-review-schema" 2721 ); 2722 2723 const scoreElement = document.getElementById( 2724 "review-big-score" 2725 ); 2726 2727 const starsElement = document.getElementById( 2728 "review-big-stars" 2729 ); 2730 2731 if (!container || !schemaElement) { 2732 console.error( 2733 "Container review atau schema review tidak ditemukan." 2734 ); 2735 return; 2736 } 2737 2738 try { 2739 const schemaData = JSON.parse( 2740 schemaElement.textContent.trim() 2741 ); 2742 2743 const reviews = Array.isArray(schemaData.review) 2744 ? schemaData.review 2745 : []; 2746 2747 const aggregateRating = 2748 schemaData.aggregateRating || {}; 2749 2750 const aggregateScore = Number( 2751 aggregateRating.ratingValue || 0 2752 ); 2753 2754 if (scoreElement) { 2755 scoreElement.textContent = 2756 aggregateScore > 0 2757 ? aggregateScore.toFixed(1) 2758 : "0"; 2759 } 2760 2761 if (starsElement) { 2762 const roundedScore = Math.round(aggregateScore); 2763 2764 starsElement.textContent = 2765 "â ".repeat(Math.max(0, roundedScore)) + 2766 "â".repeat(Math.max(0, 5 - roundedScore)); 2767 } 2768 2769 container.innerHTML = ""; 2770 2771 reviews.forEach(function (review) { 2772 const author = review.author || {}; 2773 2774 const authorName = 2775 typeof author.name === "string" 2776 ? author.name.trim() 2777 : "Pengguna OMBAK126"; 2778 2779 const location = 2780 author.homeLocation && 2781 typeof author.homeLocation.name === "string" 2782 ? author.homeLocation.name.trim() 2783 : ""; 2784 2785 const reviewBody = 2786 typeof review.reviewBody === "string" 2787 ? review.reviewBody.trim() 2788 : ""; 2789 2790 if (!reviewBody) { 2791 return; 2792 } 2793 2794 const article = document.createElement("article"); 2795 article.className = "review-card"; 2796 2797 const userName = document.createElement("span"); 2798 userName.className = "user-name"; 2799 2800 userName.textContent = location 2801 ? authorName + " (" + location + ")" 2802 : authorName; 2803 2804 const reviewText = document.createElement("div"); 2805 reviewText.className = "review-text"; 2806 reviewText.textContent = '"' + reviewBody + '"'; 2807 2808 article.appendChild(userName); 2809 article.appendChild(reviewText); 2810 2811 container.appendChild(article); 2812 }); 2813 2814 if (!container.children.length) { 2815 container.textContent = "Review belum tersedia."; 2816 } 2817 } catch (error) { 2818 console.error("Schema review gagal dibaca:", error); 2819 container.textContent = "Review belum dapat ditampilkan."; 2820 } 2821}); 2822</script>
2822 2823
2823<script> 2824document.addEventListener("DOMContentLoaded", function () { 2825 const container = document.getElementById("neo-faq-container"); 2826 const schemaElement = document.getElementById("faq-schema"); 2827 2828 if (!container || !schemaElement) { 2829 console.error("Container atau schema FAQ tidak ditemukan."); 2830 return; 2831 } 2832 2833 try { 2834 const schemaData = JSON.parse(schemaElement.textContent.trim()); 2835 2836 const faqItems = Array.isArray(schemaData.mainEntity) 2837 ? schemaData.mainEntity 2838 : []; 2839 2840 container.innerHTML = ""; 2841 2842 faqItems.forEach(function (item) { 2843 const question = 2844 typeof item.name === "string" 2845 ? item.name.trim() 2846 : ""; 2847 2848 const answer = 2849 item.acceptedAnswer && 2850 typeof item.acceptedAnswer.text === "string" 2851 ? item.acceptedAnswer.text.trim() 2852 : ""; 2853 2854 if (!question || !answer) { 2855 return; 2856 } 2857 2858 const details = document.createElement("details"); 2859 details.className = "neo-item"; 2860 2861 const summary = document.createElement("summary"); 2862 summary.textContent = question; 2863 2864 const answerBox = document.createElement("div"); 2865 answerBox.className = "neo-ans"; 2866 answerBox.textContent = answer; 2867 2868 details.appendChild(summary); 2869 details.appendChild(answerBox); 2870 container.appendChild(details); 2871 }); 2872 2873 const allItems = container.querySelectorAll(".neo-item"); 2874 2875 allItems.forEach(function (item) { 2876 item.addEventListener("toggle", function () { 2877 if (!item.open) { 2878 return; 2879 } 2880 2881 allItems.forEach(function (otherItem) { 2882 if (otherItem !== item) { 2883 otherItem.open = false; 2884 } 2885 }); 2886 }); 2887 }); 2888 } catch (error) { 2889 console.error("Schema FAQ gagal dibaca:", error); 2890 } 2891}); 2892</script>
2892 2893 2894 <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" /> 2895 2896 2897 <style> 2898 .bg-card { 2899 background-color: #000000; 2900 } 2901 </style> 2902 2903 <!-- /templates/product.liquid --> 2904 2905 2906 <!-- <div itemscope itemtype="http://schema.org/Product"> --> 2907 2908 2909 <div class="product-standing-flower" data-product-type="flowerBoard"> 2910 <meta itemprop="url" content="https://www.mothertruckerco.com/"> 2911 <meta itemprop="image" content="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"> 2912 2913 2914 2915 <input id="data-sku" type="hidden" value="GOJSTRU2598"> 2916 <div class="product-single" style="background-image: url(https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp); background-attachment: fixed;"> 2917 <div id="product-top" class="container"> 2918 <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;"> 2919 <div id="product-image" class="col-lg-7 text-center"> 2920 <div class="product-image"> 2921 <div class="row no-gutters"> 2922 2923 <div id="product-featured-image" class="row w-100"> 2924 2925 <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block"> 2926 2927 <div class="swiper-container gallery-thumbs" style="min-height: 500px"> 2928 <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx"> 2929 2930 <li class="swiper-slide" data-type="image"> 2931 <a 2932 href="files/Blossom-Shine-WM.jpg" 2933 data-standard="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2934 data-image="files/Blossom-Shine-WM.jpg" 2935 data-position="1" 2936 class="product-single__thumbnail" 2937 > 2938 <img 2939 class="lazyload w-100" 2940 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2941 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 2942 width="" 2943 height="" 2944 > 2945 </a> 2946 </li> 2947 2948 2949 2950 2951 <li class="swiper-slide" data-type="image"> 2952 <a 2953 href="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2954 data-standard="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2955 data-image="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2956 data-position="2" 2957 class="product-single__thumbnail" 2958 > 2959 <img 2960 class="lazyload w-100" 2961 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2962 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 2963 width="" 2964 height="" 2965 > 2966 </a> 2967 </li> 2968 2969 2970 2971 2972 <li class="swiper-slide" data-type="image"> 2973 <a 2974 href="files/Blossom-Shine_3-WM.jpg" 2975 data-standard="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2976 data-image="files/Blossom-Shine_3-WM.jpg" 2977 data-position="3" 2978 class="product-single__thumbnail" 2979 > 2980 <img 2981 class="lazyload w-100" 2982 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2983 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 2984 width="" 2985 height="" 2986 > 2987 </a> 2988 </li> 2989 2990 2991 2992 2993 <li class="swiper-slide" data-type="image"> 2994 <a 2995 href="files/Blossom-Shine_4.jpg" 2996 data-standard="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 2997 data-image="files/Blossom-Shine_4.jpg" 2998 data-position="4" 2999 class="product-single__thumbnail" 3000 > 3001 <img 3002 class="lazyload w-100" 3003 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3004 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 3005 width="" 3006 height="" 3007 > 3008 </a> 3009 </li> 3010 3011 3012 3013 </ul> 3014 </div> 3015 3016 </div> 3017 3018 <div 3019 id="featured-image-product" 3020 class="col-lg-10 col-12 d-none d-lg-block" 3021 > 3022 <div class="swiper-container gallery-top"> 3023 <div class="swiper-slide product-single__image"> 3024 3025 <div class="product-single__photos slider slider-for" id="ProductPhoto"> 3026 3027 3028<div class="product-image-static"> 3029 <img 3030 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3031 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 3032 id="ProductPhotoImg" 3033 class="lazyload" 3034 > 3035</div> 3036 </div> 3037 3038 </div> 3039 <div class="swiper-slide product-single__video" style="display: none"> 3040 <video 3041 src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4" 3042 playsinline 3043 loop 3044 muted 3045 ></video> 3046 </div> 3047 </div>
3048 </div> 3049 </div> 3050 3051 <div id="featured-image-product2" class="col-12 d-lg-none"> 3052 <div class="swiper-container gallery-mobile"> 3053 <ul class="swiper-wrapper"> 3054 <li class="swiper-slide img"> 3055 3056 <img 3057 class="swiper-lazy" 3058 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3059 data-src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3060 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 3061 width="" 3062 height="" 3063 > 3064 3065 </li> 3066 3067 3068 <li class="swiper-slide img"> 3069 3070 <img 3071 class="swiper-lazy" 3072 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3073 data-src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3074 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 3075 width="" 3076 height="" 3077 > 3078 3079 </li> 3080 3081 3082 <li class="swiper-slide img"> 3083 3084 <img 3085 class="swiper-lazy" 3086 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3087 data-src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3088 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 3089 width="" 3090 height="" 3091 > 3092 3093 </li> 3094 3095 3096 <li class="swiper-slide img"> 3097 3098 <img 3099 class="swiper-lazy" 3100 src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3101 data-src="https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp" 3102 alt="OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar" 3103 width="" 3104 height="" 3105 > 3106 3107 </li> 3108 3109 3110 </ul> 3111 3112 <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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> 3113 <div class="swiper-button-next"><svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="7" height="10" viewBox="0 0 7 10" fill="none"> 3114 <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"/> 3115 </svg></div> 3116 3117 <!-- Add Pagination --> 3118 <div class="swiper-pagination"></div> 3119 3120 </div> 3121 </div> 3122 3123 <div class="product-m-pageleb-video col-12 text-center d-lg-none"> 3124 <!-- product video --> 3125 <style> 3126 3127 .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;} 3128 .view-video .icon-play{fill:#ffffff;vertical-align: middle;} 3129 .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;} 3130 .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;} 3131 .close-video .icon{width:30px;height:30px;} 3132 /*responsive iframe */ 3133 .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);} 3134 .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;} 3135 3136 .youtube { 3137 background-color: #000; 3138 margin-bottom: 30px; 3139 position: relative; 3140 padding-top: 56.25%; 3141 overflow: hidden; 3142 cursor: pointer; 3143 width: 100%; 3144 } 3145 .swiper-slide .youtube { 3146 max-width: 480px; 3147 } 3148 .youtube img { 3149 width: 100%; 3150 top: -16.82%; 3151 left: 0; 3152 opacity: 0.7; 3153 } 3154 .youtube .play-button { 3155 width: 90px; 3156 height: 60px; 3157 background-color: #333; 3158 box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); 3159 z-index: 1; 3160 opacity: 0.8; 3161 border-radius: 6px; 3162 } 3163 .youtube .play-button:before { 3164 content: ""; 3165 border-style: solid; 3166 border-width: 15px 0 15px 26.0px; 3167 border-color: transparent transparent transparent #fff; 3168 } 3169 .youtube img, 3170 .youtube .play-button { 3171 cursor: pointer; 3172 } 3173 .youtube img, 3174 .youtube iframe, 3175 .youtube .play-button, 3176 .youtube .play-button:before { 3177 position: absolute; 3178 } 3179 .youtube .play-button, 3180 .youtube .play-button:before { 3181 top: 50%; 3182 left: 50%; 3183 transform: translate3d( -50%, -50%, 0 ); 3184 } 3185 .youtube iframe { 3186 height: 100%; 3187 width: 100%; 3188 top: 0; 3189 left: 0; 3190 } 3191 </style> 3192 3193 3194 </div> 3195 </div> 3196 3197 <div class="product-desc-add position-relative d-none d-lg-block m-0"> 3198 3199 </div> 3200 3201
3201<script> 3202 if ($(window).width() < 991) { 3203 var direction = 'horizontal' 3204 } else { 3205 var direction = 'vertical' 3206 $(".gallery-thumbs").height($("#ProductPhotoImg").height()) 3207 } 3208 var swiper = new Swiper('.gallery-thumbs', { 3209 3210 direction, 3211 slidesPerView: 4.5, 3212 spaceBetween: 12, 3213 navigation: { 3214 nextEl: '.swiper-button-next', 3215 prevEl: '.swiper-button-prev', 3216 } 3217 }); 3218 3219 var swiper = new Swiper('.gallery-mobile', { 3220 //loop: true, 3221 lazy: true, 3222 speed: 300, 3223 resistance : true, 3224 resistanceRatio : 0, 3225 freeModeMomentumRatio : 0.45, 3226 freeModeMomentumVelocityRatio : 1.5, 3227 navigation: { 3228 nextEl: '.swiper-button-next', 3229 prevEl: '.swiper-button-prev', 3230 }, 3231 pagination: { 3232 el: '.swiper-pagination' 3233 }, 3234 useCSS3Transforms: false, 3235 loop: false, 3236 on: { 3237 init: function () { 3238 console.log('swiper initialized'); 3239 var currentVideo = $("[data-swiper-slide-index=" + this.realIndex + "]").find("video"); 3240 currentVideo.trigger('play'); 3241 }, 3242 }, 3243 }); 3244 3245 /* GET ALL VIDEOS */ 3246 var sliderVideos = $(".swiper-slide video"); 3247 3248 /* SWIPER API - Event will be fired after animation to other slide (next or previous) */ 3249 swiper.on('slideChange', function () { 3250 console.log('slide changed'); 3251 /* stop all videos */ 3252 sliderVideos.each(function( index ) { 3253 this.currentTime = 0; 3254 }); 3255 3256 /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */ 3257 var prevVideo = $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video"); 3258 var currentVideo = $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video"); 3259 prevVideo.trigger('stop'); 3260 currentVideo.trigger('play'); 3261 }); 3262 3263 3264 $("[data-video]").click(function(){ 3265 const file = $(this).data("video") 3266 $(".product-single__video").show() 3267 $(".product-single__image").hide() 3268 $(".product-single__video").find("video").attr("src", file) 3269 $(".product-single__video").find("video")[0].play(); 3270 }) 3271 $("[data-image]").click(function(){ 3272 $(".product-single__video").hide() 3273 $(".product-single__image").show() 3274 $(".product-single__video").find("video")[0].pause(); 3275 }) 3276 3277 </script>
3277 3278 3279 </div> 3280 3281 3282 3283 3284 3285 3286 3287 3288 <style> 3289 .c-pdp-product-info__service--active { 3290 font-size: 12px; 3291 padding-left: 10px; 3292 text-align: left; 3293 max-width: 550px; 3294 margin: auto; 3295 } 3296 .c-pdp-product-info__service--active li { 3297 list-style: disc; 3298 } 3299 .c-pdp-product-info { 3300 background-color: #f5f5f5; 3301 padding: 12px; 3302 margin: 0; 3303 } 3304 .freeship em { 3305 font-style: italic; 3306 font-size: 12px !important; 3307 } 3308 3309 3310 </style> 3311 3312
3312<script> 3313 $(document).ready(function(){ 3314 if ( $(".c-pdp-product-info__service li").length == 1 ) { 3315 $(".c-pdp-product-info__service").addClass("no-bullet"); 3316 $(".c-pdp-product-info__service li").addClass("no-bullets"); 3317 } 3318 }); 3319 </script>
3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 </div> 3333 <style> 3334 #product-top > .row.bg-card.product-sticky { 3335 width: 100%; 3336 max-width: 1100px; 3337 margin: 0 auto !important; 3338 box-sizing: border-box; 3339} 3340 .product-image-static { 3341 width: 100%; 3342 text-align: center; 3343} 3344 3345.product-image-static img { 3346 display: block; 3347 width: 600px; 3348 max-width: 100%; 3349 height: auto; 3350 margin: 0 auto; 3351 object-fit: contain; 3352 transform: none; 3353} 3354 #product-image { 3355 width: 100% !important; 3356 max-width: 100% !important; 3357} 3358 3359#product-image .swiper-slide, 3360#product-image .swiper-wrapper, 3361#product-image .swiper-container, 3362#product-featured-image { 3363 height: auto !important; 3364 min-height: 0 !important; 3365 overflow: visible !important; 3366} 3367 3368#product-image img, 3369.product-single__image { 3370 display: block; 3371 width: 600px !important; 3372 max-width: 95vw !important; 3373 height: auto !important; 3374 max-height: none !important; 3375 object-fit: contain !important; 3376 margin: 0 auto !important; 3377} 3378#product-image { 3379 flex: 0 0 100% !important; 3380 max-width: 100% !important; 3381 width: 100% !important; 3382} 3383 3384#product-meta { 3385 display: none !important; 3386} 3387 3388#product-featured-image { 3389 justify-content: center !important; 3390 margin-left: 0 !important; 3391 margin-right: 0 !important; 3392} 3393 3394#thumb-image-product { 3395 display: none !important; 3396} 3397 3398#product-featured-image > div:not(#thumb-image-product) { 3399 flex: 0 0 100% !important; 3400 max-width: 100% !important; 3401} 3402 3403.product-single__image, 3404.product-image img { 3405 display: block; 3406 margin-left: auto !important; 3407 margin-right: auto !important; 3408} 3409 3410.keunggulan-section { 3411 position: relative; 3412 width: 100%; 3413 clear: both; 3414 display: flex; 3415 justify-content: center; 3416 padding: 35px 20px; 3417 box-sizing: border-box; 3418 overflow: hidden; 3419 background-image: url("https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"); 3420 background-position: center; 3421 background-size: cover; 3422 background-repeat: no-repeat; 3423} 3424 3425.keunggulan-wrapper { 3426 position: relative; 3427 z-index: 1; 3428 width: 100%; 3429 max-width: 1100px; 3430 margin: 0 auto; 3431 padding: 25px; 3432 box-sizing: border-box; 3433 background: rgba(5, 5, 5, 0.94); 3434 border: 1px solid #333; 3435 border-radius: 15px; 3436} 3437.keunggulan-blur-box { 3438 position: relative; 3439 width: 100%; 3440 max-width: 1100px; 3441 margin: 0 auto; 3442 border-radius: 16px; 3443 overflow: hidden; 3444 padding: 0; 3445} 3446 3447.keunggulan-blur-box::before { 3448 content: ""; 3449 position: absolute; 3450 inset: -25px; 3451 background-image: url("https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp"); 3452 background-position: center; 3453 background-size: cover; 3454 background-repeat: no-repeat; 3455 filter: blur(18px); 3456 transform: scale(1.08); 3457 z-index: 0; 3458} 3459 3460 .section-title { 3461 text-align: center; 3462 color: #3f4cbf; 3463 font-family: 'Plus Jakarta Sans', sans-serif; 3464 font-size: 1.3rem; 3465 margin-bottom: 20px; 3466 text-transform: uppercase; 3467 letter-spacing: 2px; 3468 } 3469 3470 .row-container { 3471 display: flex; 3472 flex-direction: column; 3473 gap: 10px; 3474 } 3475 3476 .keunggulan-row { 3477 display: flex; 3478 align-items: center; 3479 background: #111; 3480 padding: 12px 18px; 3481 border-radius: 30px; 3482 border: 1px solid #222; 3483 transition: 0.3s; 3484 } 3485 3486 .keunggulan-row:hover { 3487 border-color: #3f4cbf; 3488 background: #1a1a1a; 3489 } 3490 3491 .number-badge { 3492 font-size: 0.9rem; 3493 font-weight: 700; 3494 color: #000; 3495 background: #3f4cbf; 3496 width: 30px; 3497 height: 30px; 3498 display: flex; 3499 justify-content: center; 3500 align-items: center; 3501 border-radius: 50%; 3502 margin-right: 15px; 3503 flex-shrink: 0; 3504 } 3505 3506 .content-box h3 { 3507 color: #bebafc; 3508 font-family: sans-serif; 3509 margin: 0; 3510 font-size: 0.9rem; 3511 font-weight: 600; 3512 } 3513 3514 .content-box p { 3515 color: #888; 3516 margin: 0; 3517 font-size: 0.8rem; 3518 line-height: 1.3; 3519 } 3520.menu-3d-wrap { 3521 width: 1120px; 3522 max-width: calc(100vw - 40px); 3523 margin: 14px auto; 3524 padding: 16px; 3525 3526 display: grid; 3527 grid-template-columns: repeat(6, minmax(0, 1fr)); 3528 gap: 12px; 3529 3530 box-sizing: border-box; 3531 background: linear-gradient(180deg, #161616, #050505); 3532 border: 1px solid rgba(212, 175, 55, 0.35); 3533 border-radius: 16px; 3534} 3535 3536.menu-3d-btn { 3537 min-height: 52px; 3538 padding: 10px 8px; 3539 3540 display: flex; 3541 align-items: center; 3542 justify-content: center; 3543 3544 color: #171000 !important; 3545 font-size: 12px; 3546 line-height: 1.25; 3547 font-weight: 800; 3548 text-align: center; 3549 text-decoration: none !important; 3550 3551 background: linear-gradient( 3552 180deg, 3553 #fff5ae 0%, 3554 #e6c35c 38%, 3555 #bd8617 72%, 3556 #8e5900 100% 3557 ); 3558 3559 border: 1px solid #ffe58a; 3560 border-radius: 11px; 3561 3562 box-shadow: 3563 0 5px 0 #684000, 3564 0 8px 13px rgba(0, 0, 0, 0.55), 3565 inset 0 2px 1px rgba(255, 255, 255, 0.8),
3566 inset 0 -3px 5px rgba(74, 38, 0, 0.35); 3567 3568 transition: 0.15s ease; 3569} 3570 3571.menu-3d-btn:hover { 3572 transform: translateY(-2px); 3573 filter: brightness(1.08); 3574} 3575 3576.menu-3d-btn:active { 3577 transform: translateY(4px); 3578 box-shadow: 3579 0 1px 0 #684000, 3580 0 3px 6px rgba(0, 0, 0, 0.5); 3581} 3582@media (max-width: 768px) { 3583 .menu-3d-wrap { 3584 grid-template-columns: repeat(2, minmax(0, 1fr)); 3585 width: calc(100% - 20px); 3586 gap: 10px; 3587 padding: 12px; 3588 } 3589 3590 .menu-3d-btn { 3591 min-height: 46px; 3592 font-size: 10px; 3593 } 3594} 3595 3596</style> 3597 <div id="product-meta" class="col-lg-5 p-0"> 3598 <div class="product-meta"> 3599 <style> 3600 .product-meta--review {margin-top:10px} 3601 .freeship * {font-size: 14px !important;font-style: normal;} 3602 </style> 3603 3604 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 3605 <meta itemprop="priceCurrency" content="IDR"> 3606 3607 <link itemprop="availability" href="https://schema.org/InStock"> 3608
3608<script 3609 type="text/javascript" 3610 src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons" 3611 async="async" 3612 ></script>
3612 3613 3614 3615 3616 3617 <span class="visually-hidden">Translation missing: en.products.general.regular_price</span> 3618 3619 <span class="visually-hidden">Translation missing: en.products.general.sale_price</span> 3620 3621 <div class="row no-gutters meta-sds"> 3622 <div class="col-12 mb-2 mb-lg-0 stock-info"> 3623 3624 3625 <span 3626 id="ProductStock-Product" 3627 class="product-single__stock mb-2 hide" 3628 > 3629 3630 3631 3632 3633 Barang dikirim pada 3634 3635 3636 3637 </span> 3638 3639 <style> 3640 .short-desc-desktop { 3641 margin-bottom: 2rem; 3642 color: white; 3643 } 3644 .short-desc ul li:nth-child(n + 4) { 3645 display: none; 3646 } 3647 .short-desc ul li.showList:nth-child(n + 4) { 3648 display: list-item; 3649 } 3650 label.more { 3651 display: none; 3652 } 3653 label.more.showMe { 3654 display: block; 3655 font-size: 12px; 3656 text-transform: uppercase; 3657 font-weight: 700; 3658 cursor: pointer; 3659 } 3660 </style> 3661
3661<script> 3662 var liCount; 3663 $(document).ready(function () { 3664 $(".short-desc ul").each(function() { 3665 liCount = $(this).children("li").length; 3666 if (liCount > 3) { 3667 $(this).parent(".short-desc").next(".more").addClass("showMe"); 3668 } 3669 }); 3670 3671 $(".more").click(function () { 3672 //$(".short-desc").find("li").addClass("showList"); 3673 // $(this).hide(); 3674 $("#product-desc").find("ul").show() 3675 $('html, body').animate({ 3676 scrollTop: $("#product-desc").offset().top - 250 3677 }, 2000); 3678 $("#product-desc").css("height","auto"); 3679 $("#more_content").remove(); 3680 $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>") 3681 }); 3682 }); 3683 </script>
3683 3684 3685 3686 </div> 3687 </div> 3688 3689 <div id="purchaseProduct"> 3690 3691 3692 3693 3694 <style> 3695 .variant-metafield { 3696 display: block!important; 3697 width: 1px; 3698 padding: 0; 3699 border-color: #fff; 3700 } 3701 .select2-results__option[aria-disabled] { 3702 display: none; 3703 } 3704 3705 .towel-bordir { 3706 width: 100%; 3707 display: flex; 3708 align-items: center; 3709 justify-content: space-around; 3710 } 3711 </style> 3712 3713 3714 3715 3716
3716<script> 3717 3718 3719 </script>
3719 3720 3721 3722 3723 3724 3725 3726 <select 3727 name="id[]" 3728 id="productSelect" 3729 class="product-single__variants ignore hide hide" 3730 > 3731 3732 3733 3734 <option 3735 3736 selected="selected" 3737 3738 data-sku="GOJSTRU2598" 3739 value="44083045826775" 3740 > 3741 Default Title 3742 </option> 3743 3744 3745 3746 </select> 3747 3748
3748<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
3748 3749 3750
3750<script> 3751 $('.size-chart-open-popup').magnificPopup({ 3752 type:'inline', 3753 midClick: true 3754 }); 3755 </script>
3755 3756 3757 3758 3759 3760 <div class="upload-image-preview"> 3761 3762 3763 3764 3765 3766 <style> 3767 .file-dnd * { 3768 margin: 0; 3769 padding: 0; 3770 box-sizing: border-box; 3771 } 3772 .file-dnd { 3773 width: 100%; 3774 height: 250px; 3775 border: 1px solid #ddd; 3776 border-radius: 10px; 3777 padding: 15px; 3778 display: flex; 3779 flex-direction: column; 3780 gap: 10px; 3781 /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */ 3782 margin: auto; 3783 } 3784 .file-dnd input { 3785 display: none; 3786 } 3787 .file-dnd .before-upload { 3788 border: 1px dashed #888; 3789 flex: 1; 3790 border-radius: 5px; 3791 display: flex; 3792 justify-content: center; 3793 align-items: center; 3794 text-align: center; 3795 cursor: pointer; 3796 } 3797 .file-dnd .before-upload > div { 3798 display: flex; 3799 flex-direction: column; 3800 align-items: center; 3801 gap: 8px; 3802 } 3803 .file-dnd .before-upload > div h4 { 3804 width: 150px; 3805 } 3806 .file-dnd .before-upload > div p { 3807 font-size: 12px !important; 3808 color: #555; 3809 } 3810 .file-dnd.active .before-upload { 3811 border: 1px solid #5750d9; 3812 background-color: #f5f5ff; 3813 } 3814 .file-dnd .after-upload { 3815 position: relative; 3816 display: none; 3817 } 3818 .file-dnd .after-upload img { 3819 width: 100%; 3820 border-radius: 5px; 3821 max-height: 180px; 3822 object-fit: contain; 3823 display: block; 3824 } 3825 .file-dnd .after-upload .clear-btn { 3826 position: absolute; 3827 top: 10px; 3828 right: 10px; 3829 background: rgba(0, 0, 0, 0.5); 3830 width: 15px; 3831 height: 15px; 3832 text-align: center; 3833 line-height: 15px; 3834 border-radius: 50%; 3835 color: #fff; 3836 cursor: pointer; 3837 font-size: 14px; 3838 } 3839 </style> 3840 3841 <div 3842 class="file-dnd mb-3" 3843 3844 style="display: none" 3845 3846 > 3847 <label for="upload-photo">Upload your Photo:</label> 3848 <input type="file" id="upload-photo" accept="image/*"> 3849 <input type="hidden" data-properties="Photo"> 3850 <div class="before-upload"> 3851 <div> 3852 <svg id="surface1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="33.053" height="41.719" viewBox="0 0 33.053 41.719"> 3853 <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> 3854 <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> 3855 <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> 3856 </svg> 3857 3858 <h4>Drag & Drop Photo file or Browse</h4> 3859 <p>Supports: JPEG, PNG, GIF, TIFF</p> 3860 </div> 3861 </div> 3862 <div class="after-upload"> 3863 <div class="clear-btn">×</div> 3864 <img src="" width="" height=""> 3865 </div> 3866 </div> 3867
3867<script> 3868 function applyDndFile(el) { 3869 const parent = document.querySelector(".file-dnd") 3870 const beforeUploadEl = el.querySelector(".before-upload") 3871 const afterUploadEl = el.querySelector(".after-upload") 3872 const inputFile = el.querySelector("input[type=file]") 3873 const imagePreview = el.querySelector(".after-upload img") 3874 const clearBtn = el.querySelector(".after-upload .clear-btn") 3875 const inputProps = parent.querySelector("[data-properties]"); 3876 3877 async function upload(name, uri, type) { 3878 try { 3879 const filename = name.split('.')[0] 3880 let formData = new FormData(); 3881 formData.append("file", uri); 3882 const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, { 3883 method: "POST", 3884 body: formData 3885 }) 3886 if(response) { 3887 const res = await response.json() 3888 return res 3889 } 3890 } catch(err){ 3891 console.log(err) 3892 } 3893 } 3894 3895 function showImagePreview(img) { 3896 if(img){ 3897 const blobUrl = URL.createObjectURL(img) 3898 imagePreview.src = blobUrl 3899 afterUploadEl.style.display = "block" 3900 beforeUploadEl.style.display = "none" 3901 } 3902 } 3903 3904 beforeUploadEl.addEventListener("click", (e) => { 3905 e.preventDefault() 3906 inputFile.click() 3907 }) 3908 3909 inputFile.addEventListener("change", async (e) => { 3910 e.preventDefault() 3911 showImagePreview(e.target.files[0]) 3912 var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type) 3913 inputProps.value = uploadData?.url 3914 }) 3915 3916 clearBtn.addEventListener("click", (e) => { 3917 afterUploadEl.style.display = "none" 3918 beforeUploadEl.style.display = "flex" 3919 inputProps.value = "" 3920 }) 3921 3922 beforeUploadEl.addEventListener("dragover", (e) => { 3923 e.preventDefault() 3924 el.classList.add("active") 3925 }) 3926 3927 beforeUploadEl.addEventListener("dragleave", (e) => { 3928 e.preventDefault() 3929 el.classList.remove("active") 3930 }) 3931 3932 beforeUploadEl.addEventListener("drop", async (e) => { 3933 e.preventDefault() 3934 el.classList.remove("active") 3935 showImagePreview(e.dataTransfer.files[0]) 3936 var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type) 3937 console.log(uploadData) 3938 inputProps.value = uploadData?.url 3939 }) 3940 } 3941 3942 applyDndFile(document.querySelector(".file-dnd")) 3943 3944 $(document).ready(function(){ 3945 $(".variant-swatch").change(function(){ 3946 const v = $(this).val().toLowerCase() 3947 const list = ["photo", "custom one side", "custom two side", "small", "big"] 3948 if(list.some(item => v.includes(item))) return $(".file-dnd").show() 3949 $(".file-dnd").hide() 3950 $(".file-dnd").find("[data-properties]").val("") 3951 $(".after-upload").hide() 3952 $(".before-upload").css("display", "flex") 3953 }) 3954 }) 3955 </script>
3955 3956 3957 </div> 3958 3959 <style> 3960 @media (max-width: 768px) { 3961 .select2-search__field { 3962 pointer-events: none !important; 3963 } 3964 3965 .select2-search { 3966 display: none !important; 3967 } 3968 } 3969 </style> 3970 3971
3971<script> 3972 $(document).ready(function() { 3973 // Check if mobile 3974 if (window.innerWidth <= 768) { 3975 // When cities select2 opens on mobile, remove focus from search 3976 $('#cities').on('select2:open', function() { 3977 setTimeout(function() { 3978 $('.select2-search__field').blur(); 3979 $('.select2-search__field').prop('readonly', true); 3980 }, 100); 3981 }); 3982 } 3983 }); 3984 </script>
3984 3985 3986 <style> 3987 .icon-img-footer { 3988 width: 80px; 3989 padding: 0px 5px; 3990 } 3991 @media (min-width: 768px) { 3992 .icon-img-footer { 3993 width: 120px; 3994 } 3995 } 3996 @media (min-width: 992px) { 3997 .icon-img-footer { 3998 width: 120px; 3999 } 4000 } 4001 4002 4003 </style> 4004 4005 4006<div class="form-group p-0"> 4007 <input type="text" id="propDeliveryDate" required class="hide"> 4008</div> 4009 </div> 4010 4011 4012 <div id="row-delivery-time" class="row m-0 mb-3"> 4013 <div id="deliveryTime" class="d-flex w-100 m-0"></div> 4014 <div class="form-group p-0"> 4015 <input type="text" id="propDeliveryTime" class="hide" required> 4016 </div> 4017 </div> 4018 </div> 4019 4020 <style> 4021 #PBarNextFrameWrapper { 4022 display: none; 4023 } 4024 #backgroundPopup { 4025 display: none; 4026 position: fixed; 4027 _position: absolute; 4028 height: 100%; 4029 width: 100%; 4030 top: 0; 4031 left: 0; 4032 background: rgb(117 117 117 / 24%); 4033 z-index: 1; 4034 } 4035 .sectionPurchase { 4036 height: 100%; 4037 position: relative; 4038 max-width: 1344px; 4039 background-color: #fff; 4040 padding: 0; 4041 overflow: hidden; /* Changed from auto to hidden */ 4042 display: flex; 4043 flex-direction: column; 4044 } 4045 .sectionPurchase.purchaseAddonSpotify { 4046 max-width: 1070px!important; 4047 max-height: 765px!important; 4048 } 4049 .sectionPurchaseBoard { 4050 max-width: 872px!important; 4051 max-height: 821px!important; 4052 } 4053 .purchaseAddonSpotify .btn-action { 4054 position: absolute; 4055 bottom: 0; 4056 left: 0; 4057 width: 100%; 4058 display: flex; 4059 gap: 10px; 4060 } 4061 .wrapperPurchase { 4062 position: relative; 4063 height: 100%; 4064 display: flex; 4065 flex-direction: column; 4066 } 4067 4068 /* New styles for scrollable content and sticky button */ 4069 .purchase-content { 4070 flex: 1; 4071 overflow-y: auto; 4072 overflow-x: hidden; 4073 padding: 20px; 4074 } 4075 4076 .purchase-button-wrapper { 4077 position: sticky; 4078 bottom: 0; 4079 background-color: #fff; 4080 border-top: 1px solid #e0e0e0; 4081 padding: 15px 0; 4082 margin-top: auto; 4083 z-index: 10; 4084 } 4085 4086 .purchasePopup { 4087 display: none; 4088 position: fixed; 4089 background: rgb(117 117 117 / 24%); 4090 z-index: 999; 4091 padding: 40px; 4092 font-size: 13px; 4093 top: 0; 4094 left: 0; 4095 width: 100%; 4096 height: 100%; 4097 } 4098 .popupPurchaseClose{ 4099 font-size:14px; 4100 line-height:14px; 4101 right:45px; 4102 top:45px; 4103 position:absolute; 4104 color:#6fa5fd; 4105 font-weight:700; 4106 display:block; 4107 cursor: pointer; 4108 } 4109 4110 .headerPurchase { 4111 margin-bottom: 30px; 4112 display: flex; 4113 justify-content: space-between; 4114 } 4115 4116 .headerPurchase h3 { 4117 font-size: 16px; 4118 text-transform: uppercase; 4119 } 4120 4121 .sectionPurchaseBoard .headerPurchase { 4122 margin-bottom: 15px; 4123 } 4124 4125 .sectionPurchaseBoard .formAddressPurchase { 4126 padding-top: 0; 4127 } 4128 4129 .purchaseArea { 4130 position: relative; 4131 height: 100%; 4132 } 4133 4134 .purchaseArea h4 { 4135 width: 100%; 4136 font-size: 12px; 4137 font-weight: 600; 4138 margin-bottom: 10px; 4139 text-transform: uppercase; 4140 } 4141 4142 .menuPurchase { 4143 margin-bottom: 30px; 4144 } 4145 4146 .menuPurchase ul { 4147 list-style-type: none; 4148 margin: 0; 4149 } 4150 4151 .menuPurchase ul li { 4152 display: inline-block; 4153 border: 1px solid #ffffff; 4154 padding: 5px 20px; 4155 margin-right: 5px; 4156 margin-bottom: 10px; 4157 font-size: 12px; 4158 font-weight: 400; 4159 } 4160 4161 .menuPurchase ul li:hover, .menuPurchase ul li.selected { 4162 background-color: #ffffff; 4163 color: #ffffff; 4164 } 4165 4166 .contentPurchase h5 { 4167 font-size: 12px; 4168 margin-bottom: 10px; 4169 font-weight: 400; 4170 overflow: hidden; 4171 } 4172 4173 /* Card */ 4174 4175 #itemCards { 4176 max-height: 430px; 4177 overflow: auto; 4178 } 4179 4180 .item-cards { 4181 width: 100%; 4182 } 4183 .item-card.selected { 4184 border: 1px solid #ffffff; 4185 } 4186 .item-card:hover { 4187 border: 1px solid #C4C4C4; 4188 } 4189 .item-cards .item-card { 4190 position: relative; 4191 width: calc(33% - 10px); 4192 max-width: calc(33% - 10px); 4193 flex: 0 0 calc(33% - 10px); 4194 margin-bottom: 20px; 4195 } 4196 .item-cards .item-card label, 4197 .item-addons .item-addon label { 4198 position: absolute; 4199 left: 0; 4200 width: 100%; 4201 height: 100%; 4202 } 4203 .item-cards .item-card .card-image img, 4204 .item-addons .item-addon .card-image img { 4205 display: block; 4206 width: 100%; 4207 } 4208 .item-card .card-meta, 4209 .item-addon .card-meta { 4210 padding: 10px 5px 5px; 4211 } 4212 .item-card.selected .card-meta, 4213 .item-addon.selected .card-meta, 4214 .item-card.selected .card-qty { 4215 background-color: #ffffff; 4216 color: #fff; 4217 visibility: visible!important; 4218 } 4219 .item-card:hover .card-meta, 4220 .item-addon:hover .card-meta, 4221 .item-card:hover .card-qty { 4222 background-color: #C4C4C4; 4223 color: #fff; 4224 visibility: visible!important; 4225 } 4226 .item-cards .item-card p, 4227 .item-addons .item-addon p { 4228 font-size: 12px !important; 4229 margin: 0; 4230 font-weight: 600; 4231 } 4232 .item-card .card-meta input, 4233 .item-addon .card-meta input { 4234 display: none; 4235 } 4236 .item-cards .item-card h5, 4237 .item-addons .item-addon h5 { 4238 text-transform: uppercase; 4239 max-height: 35px; 4240 } 4241 4242 @media (max-width: 768px) { 4243 .item-cards .item-card {
4244 width: calc(50% - 10px); 4245 max-width: calc(50% - 10px); 4246 flex: 0 0 calc(50% - 10px); 4247 margin-bottom: 0; 4248 } 4249 } 4250 4251 .card-qty { 4252 display: flex; 4253 padding: 5px; 4254 visibility: hidden; 4255 background-color: #fff !important; 4256 z-index: 999; 4257 } 4258 .card-qty a { 4259 border-width: 1px; 4260 width: 30%; 4261 cursor: pointer; 4262 text-align: center; 4263 align-self: center; 4264 height: 28px; 4265 display: block; 4266 position: relative; 4267 } 4268 .card-qty a svg { 4269 position: absolute; 4270 top: 50%; 4271 left: 50%; 4272 transform: translate(-50%, -50%); 4273 text-align: center; 4274 } 4275 input.btn-qty { 4276 border-width: 0px; 4277 border-radius: 0; 4278 background-color: #fff; 4279 -webkit-appearance: none; 4280 box-shadow: none !important; 4281 -webkit-box-shadow: none !important; 4282 -moz-box-shadow: none!important; 4283 width: 40%; 4284 border-left: 1px solid #c4c4c4; 4285 border-right: 1px solid #c4c4c4; 4286 padding: 0; 4287 } 4288 4289 .sectionPurchaseBoard #itemAddons .item-card { 4290 width: calc(20% - 15px); 4291 max-width: calc(20% - 15px); 4292 flex: 0 0 calc(20% - 15px); 4293 } 4294 4295 .purchase-button { 4296 width: 100%; 4297 padding: 0; /* Reset padding as it's now handled by wrapper */ 4298 margin: 0; 4299 } 4300 4301 .sectionPurchaseBoard .purchase-button { 4302 margin-top: 0 !important; /* Reset margin */ 4303 } 4304 4305 .back-purchase-button, .back-spotify { 4306 width: 139px; 4307 border: 1px solid; 4308 height: 43px; 4309 } 4310 .purchase-button .btn { 4311 width: 297px; 4312 height: 43px; 4313 background-color: #ffffff; 4314 color: #ffffff; 4315 } 4316 .purchase-button .btn[disabled] { 4317 background-color: #EEEEEE; 4318 } 4319 .back-purchase-button svg, .back-spotify svg { 4320 align-self: center; 4321 vertical-align: middle; 4322 margin-right: 10px; 4323 } 4324 4325 #purchaseProduct .row .error { 4326 font-size: 12px !important; 4327 color: orange; 4328 margin-top: 5px; 4329 } 4330 4331 .reviewCardPurchase { 4332 max-width: 448px; 4333 float: right; 4334 } 4335 4336 .addonsPurchase .addon-item {display: flex;justify-content: space-between;} 4337 .addon-item * {align-self: center;font-size: 12px;} 4338 .addon-itm-title {width: 360px;} 4339 .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;} 4340 4341 .propsAddonSpotify p { 4342 margin: 0; 4343 display: flex; 4344 font-size: 12px !important; 4345 margin-bottom: 5px; 4346 } 4347 .propsAddonSpotify p span:first-child { 4348 text-transform: uppercase; 4349 font-weight: 600; 4350 -ms-flex: 0 0 150px; 4351 flex: 0 0 150px; 4352 max-width: 150px; 4353 } 4354 4355 .addonsPurchase .addons { 4356 max-height: 250px; 4357 overflow: auto; 4358 } 4359 4360 .btn .loading:after { 4361 content: ""; 4362 display: inline-block; 4363 width: 20px; 4364 height: 20px; 4365 padding: 3px; 4366 aspect-ratio: 1; 4367 border-radius: 50%; 4368 background: #FFFFFF; 4369 --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box; 4370 -webkit-mask: var(--_m); 4371 mask: var(--_m); 4372 -webkit-mask-composite: source-out; 4373 mask-composite: subtract; 4374 animation: l3 1s infinite linear; 4375 margin: auto; 4376 vertical-align: middle; 4377 margin-left: 10px; 4378 } 4379 4380 #qrcode img, #qrcode canvas { 4381 width: 50px; 4382 position: absolute; 4383 top: 12px; 4384 left: 16px; 4385 } 4386 4387 .t-preview { 4388 position: absolute; 4389 top: 17px; 4390 left: 75px; 4391 } 4392 .t-preview p { 4393 margin: 0; 4394 font-size: 12px !important; 4395 } 4396 .t-preview .h3 { 4397 font-size: 16px !important; 4398 margin-bottom: 5px; 4399 font-weight: 600; 4400 } 4401 .scanCard { 4402 width: 100%; 4403 border: 1px solid; 4404 height: 76px; 4405 background-color: #fff; 4406 } 4407 .scanCard > div > img { 4408 position: absolute; 4409 right: 0; 4410 width: 55px; 4411 } 4412 4413 @keyframes l3 { 4414 100% { 4415 transform: rotate(1turn); 4416 } 4417 } 4418 4419 @media (min-width: 991px) { 4420 .sectionPurchase { 4421 height: 100%; 4422 position: relative; 4423 max-width: 1344px; 4424 background-color: #fff; 4425 top: 50%; 4426 left: 50%; 4427 transform: translate(-50%, -50%); 4428 } 4429 .headerPurchase h3 { 4430 font-size: 20px; 4431 } 4432 .purchaseArea h4 { 4433 font-size: 16px; 4434 } 4435 4436 .menuPurchase ul li { 4437 font-size: 16px; 4438 } 4439 4440 .contentPurchase { 4441 margin-bottom: 30px; 4442 } 4443 .contentPurchase h5 { 4444 font-size: 16px; 4445 } 4446 4447 .item-cards .item-card p, 4448 .item-addons .item-addon p { 4449 font-size: 16px !important; 4450 } 4451 4452 .cards { 4453 float: right; 4454 width: 400px; 4455 } 4456 4457 .item-cards .item-card { 4458 width: calc(25% - 30px); 4459 max-width: calc(25% - 30px); 4460 flex: 0 0 calc(25% - 30px); 4461 } 4462 4463 #itemAddons .item-card { 4464 position: relative; 4465 width: calc(16% - 40px); 4466 max-width: calc(16% - 40px); 4467 flex: 0 0 calc(16% - 40px); 4468 } 4469 4470 .purchase-button-wrapper { 4471 padding: 10px 20px; 4472 } 4473 } 4474 4475 @media (max-width: 1200px) { 4476 .item-cards .item-card { 4477 width: calc(33% - 30px); 4478 max-width: calc(33% - 30px); 4479 flex: 0 0 calc(33% - 30px); 4480 } 4481 } 4482 4483 @media (max-width: 992px) { 4484 .purchasePopup { 4485 padding: 0; 4486 } 4487 .item-cards .item-card h5, 4488 .item-addons .item-addon h5 { 4489 max-height: 30px; 4490 } 4491 4492 .back-purchase-button, .back-spotify, .next-purchase-button { 4493 width: 100%; 4494 } 4495 .addon-itm-title { 4496 width: 300px; 4497 } 4498 .addon-itm-line-price { 4499 margin-right: 10px; 4500 } 4501 .t-preview { 4502 top: 10px; 4503 } 4504 4505 .card-qty a { 4506 height: 15px; 4507 } 4508 4509 .purchase-button-wrapper { 4510 padding: 15px; 4511 } 4512 } 4513 4514 @media (max-width: 576px) { 4515 .purchase-button .btn { 4516 width: 100%!important; 4517 } 4518 .purchase-button > .col-12 { 4519 padding-left: 0; 4520 padding-right: 0; 4521 } 4522 } 4523 </style> 4524 4525 4526 <div class="purchasePopup"> 4527 <div class="purchaseArea"> 4528 4529 <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard"> 4530 <div class="wrapperPurchase"> 4531 <div class="purchase-content"> 4532 <div class="headerPurchase"> 4533 <h3 class="text-uppercase"> 4534 4535 customize your flower board 4536 4537 </h3> 4538 <a class="close-purchase-popup"> 4539 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4540 <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"/> 4541 </svg> 4542 </a> 4543 4544 </div> 4545 <div class="contentPurchase"> 4546 <div class="row"> 4547 4548 <div class="col-12"> 4549 4550 4551 <style> 4552 4553 4554 .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;} 4555 .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;} 4556 4557 .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;} 4558 .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;} 4559 .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;} 4560 .svgLogoPapan p {color: #8E8E93; margin: 0;} 4561 .svgLogoPapan p span {font-size: 12px;color: #FF0E00;} 4562 .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;} 4563 #suggest-messages {position: absolute;bottom: 5px;left: 5px;} 4564 #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;} 4565 .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;} 4566 .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;} 4567 .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;} 4568 4569 @media (min-width: 991px) { 4570 .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);} 4571 .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);} 4572 } 4573 </style> 4574 4575 <input type="hidden" data-properties="penerima" value="-"> 4576 <div class="customize-papan"> 4577 <div class="container"> 4578 <div class="field-papan group-field-1 form-group"> 4579 <div class="input-field">
4580 <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. 4581 (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea> 4582 <p class="limit">0/100</p> 4583 <div id="suggest-messages"> 4584 <a id="show_note_papan1" href="#"> 4585 <div class="suggest-message" id="note_btn_div1"> 4586 <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span> 4587 </div> 4588 </a> 4589 <a id="show_note_papan2" href="#"> 4590 <div class="suggest-message" id="note_btn_div2"> 4591 <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span> 4592 </div> 4593 </a> 4594 <a id="show_note_papan3" href="#"> 4595 <div class="suggest-message" id="note_btn_div3"> 4596 <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span> 4597 </div> 4598 </a> 4599 </div> 4600 </div> 4601 </div> 4602 <div class="hide"> 4603 <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;"> 4604 <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1"> 4605 </div> 4606 <div class="hide"> 4607 <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;"> 4608 <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2"> 4609 </div> 4610 <div class="hide"> 4611 <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;"> 4612 <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3"> 4613 </div> 4614 <div class="field-papan group-field-2 form-group"> 4615 4616 <label for="logoPapan" onclick="" class="input-field field-logo"> 4617 4618 4619 4620 <div class="btn-upload-papan w-100"> 4621 <?xml version="1.0" encoding="UTF-8"?> 4622 <img src="" style="display:none"> 4623 <div class="svgLogoPapan"> 4624 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="22" height="26" viewBox="0 0 22 26" fill="none"> 4625 <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/> 4626 </svg> 4627 <p>Upload Logo <span>*optional</span></p> 4628 </div> 4629 </div> 4630 4631 </label> 4632 4633 <input 4634 type="hidden" 4635 data-properties="papan-logo" 4636 value="" 4637 > 4638 <input 4639 type="file" 4640 id="logoPapan" 4641 accept="image/*" 4642 style="position: absolute;width: 1px;height: 1px;padding: 0" 4643 > 4644 4645 <div class="input-field"> 4646 <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/> 4647 <p class="limit">0/35</p> 4648 </div> 4649 4650 </div> 4651 4652 </div> 4653 </div> 4654 </div> 4655 4656 </div> 4657 </div> 4658 4659 </div> 4660 <div class="purchase-button-wrapper"> 4661 <div class="purchase-button btn-card row m-0"> 4662 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4663 4664 </div> 4665 <div class="btn-next-card col-12 col-lg-10 text-right"> 4666 4667 4668 <button 4669 4670 4671 4672 class="btn next-purchase-button text-uppercase" 4673 4674 disabled 4675 4676 > 4677 <span>save your flower board</span> 4678 </button> 4679 </div> 4680 </div> 4681 4682 </div> 4683 </div> 4684 </div> 4685 4686 4687 4688 <div 4689 class="sectionPurchase sectionPurchaseBoard hide" 4690 data-section="address" 4691 > 4692 <div class="wrapperPurchase"> 4693 <div class="purchase-content"> 4694 <div class="contentPurchase"> 4695 <div class="row"> 4696 <div class="col-12 position-relative"> 4697 <div class="addressPurchase"> 4698 4699 <h4 class="text-uppercase">recipient delivery address</h4> 4700 <p>Share the delivery address to send your heartfelt blooms straight to their door.</p> 4701 4702 <div class="formAddressPurchase row"> 4703 <div class="col-12"> 4704 <form> 4705 <div class="form-group row mb-2 mb-lg-4"> 4706 <div class="col-6 position-relative"> 4707 <input id="first_name" type="text" class="form-control input__field" placeholder="" required> 4708 <label for="first_name" class="input__label">First Name<span>*</span></label> 4709 </div> 4710 <div class="col-6 position-relative"> 4711 <input id="last_name" type="text" class="form-control input__field" placeholder="" required> 4712 <label for="last_name" class="input__label">Last Name<span>*</span></label> 4713 </div> 4714 <input type="hidden" data-properties="nama-penerima"> 4715 </div> 4716 4717 <h4 class="text-uppercase">how you want to input your address</h4> 4718 <div class="form-group row mb-2 mb-lg-4 form-address-upload"> 4719 <div class="col-6 position-relative"> 4720 <label class="address-manualy"> 4721 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="18" height="17" viewBox="0 0 18 17" fill="none"> 4722 <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
47221216 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
47225 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"/> 4723 </svg> 4724 <span>Input Address Manually</span> 4725 </label> 4726 </div> 4727 <div class="col-6 position-relative"> 4728 <label for="address-upload" class="address-upload"> 4729 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="12" height="13" viewBox="0 0 12 13" fill="none"> 4730 <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"/> 4731 </svg> 4732 <span>Upload Address Picture</span> 4733 </label> 4734 <input 4735 id="address-upload" 4736 type="file" 4737 accept="image/png, image/jpeg" 4738 style="position: absolute; padding: 0;width: 1px;height: 1px" 4739 > 4740 <input type="hidden" class="props-address-upload" data-properties="foto-alamat"> 4741 </div> 4742 </div> 4743 <img width="150" height="" src="" class="photo-address" style="display: none;"> 4744 4745 <div class="form-group row position-relative mb-2 mb-lg-4 form-address"> 4746 <div class="col-12"> 4747 <textarea 4748 id="delivery_address" 4749 data-properties="alamat-penerima" 4750 class="form-control input__field col-12" 4751 placeholder="" 4752 required 4753 ></textarea> 4754 <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label> 4755 4756 </div> 4757 </div> 4758 <div class="form-group row mb-2 mb-lg-4 form-address"> 4759 <div class="col-6 position-relative"> 4760 <input 4761 id="recipient_number" 4762 type="text" 4763 data-properties="telepon-penerima" 4764 class="form-control input__field" 4765 placeholder="" 4766 required 4767 > 4768 <label for="recipient_number" class="input__label">Recipient number<span>*</span></label> 4769 </div> 4770 <div class="col-6 position-relative"> 4771 <input 4772 id="company" 4773 type="text" 4774 data-properties="company" 4775 class="form-control input__field" 4776 placeholder="" 4777 > 4778 <label for="company" class="input__label">Company (Optional)</label> 4779 </div> 4780 </div> 4781 <div class="form-group row mb-2 mb-lg-4 form-address"> 4782 <div class="col-6 position-relative"> 4783 <input 4784 id="province" 4785 type="text" 4786 class="form-control input__field" 4787 placeholder="" 4788 value="Jakarta" 4789 data-properties="province" 4790 > 4791 <label for="province" class="input__label">Province</label> 4792 </div> 4793 <div class="col-6 position-relative"> 4794 <select id="zip" class="form-control select-search" required></select> 4795 </div> 4796 </div> 4797 </form> 4798 </div> 4799 </div> 4800 </div> 4801 <div class="addonsPurchase"> 4802 <h4 class="text-uppercase">add-ons</h4> 4803 <div class="addons"> 4804 <p>No Add-Ons</p> 4805 <!-- 4806 <button class="add-addon"> 4807 <svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="12" height="12" viewBox="0 0 12 12" fill="none"> 4808 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/> 4809 </svg>
4810 <span>Enhance my moment with Add-ons</span> 4811 </button> 4812 --> 4813 </div> 4814 </div> 4815 </div> 4816 4817 </div> 4818 </div> 4819 4820
4820<script> 4821 document.addEventListener('DOMContentLoaded', function() { 4822 // Detect iOS 4823 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 4824 4825 if (isIOS) { 4826 document.querySelector('.formAddressPurchase').classList.add('ios'); 4827 4828 // iOS specific fixes 4829 var inputs = document.querySelectorAll('.formAddressPurchase .input__field'); 4830 4831 inputs.forEach(function(input) { 4832 // Force enable touch events on iOS 4833 input.style.webkitUserSelect = 'text'; 4834 input.style.webkitTouchCallout = 'default'; 4835 input.style.pointerEvents = 'auto'; 4836 input.style.touchAction = 'manipulation'; 4837 4838 // Add explicit touch event listeners for iOS 4839 input.addEventListener('touchstart', function(e) { 4840 e.stopPropagation(); 4841 this.focus(); 4842 }, { passive: false }); 4843 4844 input.addEventListener('touchend', function(e) { 4845 e.preventDefault(); 4846 e.stopPropagation(); 4847 this.focus(); 4848 this.click(); 4849 }, { passive: false }); 4850 4851 // Force focus on tap for iOS 4852 input.addEventListener('click', function(e) { 4853 e.stopPropagation(); 4854 if (document.activeElement !== this) { 4855 this.focus(); 4856 } 4857 }); 4858 }); 4859 4860 // Fix for label overlapping on iOS 4861 var labels = document.querySelectorAll('.formAddressPurchase .input__label'); 4862 labels.forEach(function(label) { 4863 label.style.pointerEvents = 'none'; 4864 label.addEventListener('touchstart', function(e) { 4865 e.preventDefault(); 4866 var input = this.parentNode.querySelector('.input__field'); 4867 if (input) { 4868 input.focus(); 4869 } 4870 }); 4871 }); 4872 } 4873 4874 // Handle input state for all browsers, especially iOS 4875 var inputs = document.querySelectorAll('.input__field'); 4876 4877 inputs.forEach(function(input) { 4878 // Handle input events 4879 input.addEventListener('input', function() { 4880 if (this.value.trim() !== '') { 4881 this.classList.add('has-value'); 4882 } else { 4883 this.classList.remove('has-value'); 4884 } 4885 }); 4886 4887 // Handle focus 4888 input.addEventListener('focus', function() { 4889 this.classList.add('focused'); 4890 // iOS specific: ensure input is visible 4891 if (isIOS) { 4892 setTimeout(function() { 4893 input.scrollIntoView({ behavior: 'smooth', block: 'center' }); 4894 }, 300); 4895 } 4896 }); 4897 4898 // Handle blur 4899 input.addEventListener('blur', function() { 4900 this.classList.remove('focused'); 4901 if (this.value.trim() !== '') { 4902 this.classList.add('has-value'); 4903 } else { 4904 this.classList.remove('has-value'); 4905 } 4906 }); 4907 4908 // Initial check for pre-filled values 4909 if (input.value.trim() !== '') { 4910 input.classList.add('has-value'); 4911 } 4912 }); 4913 4914 // Additional iOS fixes 4915 if (isIOS) { 4916 // Prevent iOS Safari from adding default styling 4917 document.addEventListener('touchstart', function() {}, { passive: true }); 4918 4919 // Fix viewport issues on iOS 4920 var viewport = document.querySelector('meta[name=viewport]'); 4921 if (viewport) { 4922 viewport.setAttribute('content', 4923 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' 4924 ); 4925 } 4926 } 4927 }); 4928 </script>
4928 4929 </div> 4930 <div class="purchase-button-wrapper"> 4931 <div class="purchase-button btn-address row m-0"> 4932 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4933 4934 <button class="back-purchase-button back-address text-uppercase"> 4935 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 4936 <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"/> 4937 </svg> 4938 <span>Back</span> 4939 </button> 4940 4941 </div> 4942 <div class="btn-next-card col-12 col-lg-10 text-right"> 4943 4944 <!-- 4945 <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0"> 4946 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 4947 <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"/> 4948 </svg> 4949 <span>Back</span> 4950 </button> 4951 --> 4952 4953 4954 <button 4955 4956 id="addtocart-card" 4957 4958 class="btn next-address text-uppercase" 4959 4960 > 4961 <span>add to cart</span> 4962 </button> 4963 </div> 4964 </div> 4965 4966 </div> 4967 </div> 4968 </div> 4969 4970 </div> 4971 </div> 4972 <div id="backgroundPopup"></div> 4973 4974 4975 4976 <input 4977 data-index="1" 4978 type="hidden" 4979 id="properties-delivery-date" 4980 name="properties[Delivery Date]" 4981 value="-" 4982 > 4983 <input 4984 data-index="2" 4985 type="hidden" 4986 id="properties-delivery-time" 4987 name="properties[Delivery Time]" 4988 value="-" 4989 > 4990 <input 4991 data-index="4" 4992 type="hidden" 4993 id="properties-nama-penerima" 4994 name="properties[Nama Penerima]" 4995 value="-" 4996 > 4997 <input 4998 data-index="5" 4999 type="hidden" 5000 id="properties-alamat-penerima" 5001 name="properties[Alamat Penerima]" 5002 value="-" 5003 > 5004 <input 5005 data-index="6" 5006 type="hidden" 5007 id="properties-kodepos" 5008 name="properties[Kodepos]" 5009 value="-" 5010 > 5011 <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]"> 5012 5013 5014 <input 5015 data-index="8" 5016 type="hidden" 5017 id="properties-kartu-nama-penerima" 5018 name="properties[Kartu Nama Penerima]" 5019 value="-" 5020 > 5021 5022 <textarea 5023 data-index="9" 5024 type="hidden" 5025 id="properties-kartu-pesan" 5026 name="properties[Kartu Pesan]" 5027 style="display: none" 5028 >-</textarea> 5029 5030 5031 5032 <input 5033 data-index="10" 5034 type="hidden" 5035 id="properties-kartu-nama-pengirim" 5036 name="properties[Kartu Nama Pengirim]" 5037 value="-" 5038 > 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 <!-- Additional Shipping --> 5058 <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]"> 5059 <input 5060 type="hidden" 5061 id="properties-kota-pengiriman-country" 5062 name="properties[Country]" 5063 value="Indonesia" 5064 > 5065 <input type="hidden" id="properties-shipping" name="properties[Shipping]"> 5066 5067 <input type="hidden" id="properties-time" name="properties[Time]"> 5068 <input type="hidden" id="properties-card" name="properties[Card]"> 5069 <input type="hidden" id="properties-addons" name="properties[Addons]"> 5070 5071 <input 5072 type="hidden" 5073 id="properties-company" 5074 name="properties[Company]" 5075 value="" 5076 > 5077
5077<script> 5078 5079 $(document).ready(function(){ 5080 5081 var text_max_papan1=150; 5082 var msg_text_papan1=""; 5083 $('#kartu-ucapan-ucapan').keyup(function(){ 5084 var text_length_papan1=$('#kartu-ucapan-ucapan').val().length; 5085 var msg_text_papan1=$('#kartu-ucapan-ucapan').val(); 5086 }); 5087 5088 var notes_papan1 = [ 5089 5090 [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."] 5091 5092 ]; 5093 $('#show_note_papan1').click(function(event){ 5094 event.preventDefault(); 5095 var idx_papan1=parseInt($('#note_id_papan1').val()); 5096 if(isNaN(idx_papan1)){ 5097 idx_papan1=0; 5098 }else{ 5099 idx_papan1++; 5100 idx_papan1=idx_papan1%notes_papan1.length; 5101 } 5102 var note_papan1=notes_papan1[idx_papan1][1]; 5103 $('#note_id_papan1').val(idx_papan1); 5104 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1); 5105 $('#msgDelivery').val(note_papan1); 5106 5107 var text_length_papan1=$('#kartu-ucapan-papan').val().length; 5108 var idx_2_papan1=parseInt($('#note_btn_id_papan1').val()); 5109 if(isNaN(idx_2_papan1)){ 5110 idx_2_papan1=0; 5111 }else{ 5112 idx_2_papan1++; 5113 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 5114 } 5115 $('#note_btn_id_papan1').val(idx_2_papan1); 5116 //var note_btn=note_btn_text[idx_2][1]; 5117 //$('#note_btn').text(note_btn); 5118 }); 5119 5120 var text_max_papan2=150; 5121 var msg_text_papan2=""; 5122 $('#kartu-ucapan-ucapan').keyup(function(){ 5123 var text_length_papan2=$('#kartu-ucapan-ucapan').val().length; 5124 var msg_text_papan2=$('#kartu-ucapan-ucapan').val(); 5125 }); 5126 5127 var notes_papan2 = [ 5128 5129 [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)."] 5130 5131 ]; 5132 $('#show_note_papan2').click(function(event){ 5133 event.preventDefault(); 5134 var idx_papan2=parseInt($('#note_id_papan2').val()); 5135 if(isNaN(idx_papan2)){ 5136 idx_papan2=0; 5137 }else{ 5138 idx_papan2++; 5139 idx_papan2=idx_papan2%notes_papan2.length; 5140 } 5141 var note_papan2=notes_papan2[idx_papan2][1]; 5142 $('#note_id_papan2').val(idx_papan2); 5143 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2); 5144 $('#msgDelivery').val(note_papan2); 5145 var text_length_papan2=$('#kartu-ucapan-papan').val().length; 5146 var idx_2_papan2=parseInt($('#note_btn_id_papan2').val()); 5147 if(isNaN(idx_2_papan2)){ 5148 idx_2_papan2=0; 5149 }else{ 5150 idx_2_papan2++; 5151 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 5152 } 5153 $('#note_btn_id_papan2').val(idx_2_papan2); 5154 //var note_btn=note_btn_text[idx_2][1]; 5155 //$('#note_btn').text(note_btn); 5156 }); 5157 5158 var text_max_papan3=150; 5159 var msg_text_papan3=""; 5160 $('#kartu-ucapan-ucapan').keyup(function(){ 5161 var text_length_papan3=$('#kartu-ucapan-ucapan').val().length; 5162 var msg_text_papan3=$('#kartu-ucapan-ucapan').val(); 5163 }); 5164 5165 var notes_papan3 = [ 5166 5167 [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)."] 5168 5169 ]; 5170 $('#show_note_papan3').click(function(event){ 5171 event.preventDefault(); 5172 var idx_papan3=parseInt($('#note_id_papan3').val()); 5173 if(isNaN(idx_papan3)){ 5174 idx_papan3=0; 5175 }else{ 5176 idx_papan3++; 5177 idx_papan3=idx_papan3%notes_papan3.length; 5178 } 5179 var note_papan3=notes_papan3[idx_papan3][1]; 5180 $('#note_id_papan3').val(idx_papan3); 5181 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3); 5182 $('#msgDelivery').val(note_papan3);
5183 var text_length_papan3=$('#kartu-ucapan-papan').val().length; 5184 var idx_2_papan3=parseInt($('#note_btn_id_papan3').val()); 5185 if(isNaN(idx_2_papan3)){ 5186 idx_2_papan3=0; 5187 }else{ 5188 idx_2_papan3++; 5189 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 5190 } 5191 $('#note_btn_id_papan3').val(idx_2_papan3); 5192 //var note_btn=note_btn_text[idx_2][1]; 5193 //$('#note_btn').text(note_btn); 5194 }); 5195 5196 var text_max_papan4=150; 5197 var msg_text_papan4=""; 5198 $('#kartu-ucapan-ucapan').keyup(function(){ 5199 var text_length_papan4=$('#kartu-ucapan-ucapan').val().length; 5200 var msg_text_papan4=$('#kartu-ucapan-ucapan').val(); 5201 }); 5202 5203 $('#show_note_papan4').click(function(event){ 5204 var notes_papan4 = [ 5205 [0,"Hereâs to youâsteadier, stronger and better every day."], 5206 [1,"Warmest wishes for a speedy recovery!"], 5207 [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."], 5208 [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."] 5209 ]; 5210 event.preventDefault(); 5211 var idx_papan4=parseInt($('#note_id_papan4').val()); 5212 console.log(idx_papan4, 'idx_papan4') 5213 if(isNaN(idx_papan4)){ 5214 idx_papan4=0; 5215 }else{ 5216 idx_papan4++; 5217 idx_papan4=idx_papan4%notes_papan4.length; 5218 } 5219 var note_papan4=notes_papan4[idx_papan4][1]; 5220 $('#note_id_papan4').val(idx_papan4); 5221 $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4); 5222 console.log(note_papan4, 'note_papan4') 5223 var text_length_papan4=$('#kartu-ucapan-papan').val().length; 5224 var idx_2_papan4=parseInt($('#note_btn_id_papan4').val()); 5225 if(isNaN(idx_2_papan4)){ 5226 idx_2_papan4=0; 5227 }else{ 5228 idx_2_papan4++; 5229 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 5230 } 5231 $('#note_btn_id_papan4').val(idx_2_papan4); 5232 }); 5233 5234 /* 5235 $("#jenisPapan").change(function(){ 5236 $( "select option:selected").each(function(){ 5237 if($(this).attr("value")=="Happy Wedding"){ 5238 $("#suggest-messages a").hide(); 5239 $("#show_note_papan1").show(); 5240 $("#kartu-ucapan-papan").val(""); 5241 } 5242 if($(this).attr("value")=="Congratulations"){ 5243 $("#suggest-messages a").hide(); 5244 $("#show_note_papan2").show(); 5245 $("#kartu-ucapan-papan").val(""); 5246 } 5247 if($(this).attr("value")=="Duka Cita"){ 5248 $("#suggest-messages a").hide(); 5249 $("#show_note_papan3").show(); 5250 $("#kartu-ucapan-papan").val(""); 5251 } 5252 }); 5253 }).change(); 5254 */ 5255 5256 5257 5258 5259 5260 $(".variant-metafield").each(function(){ 5261 const t = $(this) 5262 const id = t.attr("id") 5263 const target = $(`[data-select=${id}]`) 5264 t.on('select2:selecting', function(e) { 5265 const data = e.params.args.data 5266 target.val(data.text) 5267 }); 5268 }) 5269 }) 5270 </script>
5270 5271 5272
5272<script> 5273 const shareButton = document.getElementById('shareButton'); 5274 5275 shareButton.addEventListener('click', () => { 5276 if (navigator.share) { 5277 navigator.share({ 5278 title: "OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar", 5279 url: "/products/blossom-shine", 5280 text: 'Check out this page!' 5281 }) 5282 .then(() => console.log('Successful share')) 5283 .catch((error) => console.log('Error sharing', error)); 5284 } else { 5285 alert('Web Share API is not supported in this browser.'); 5286 } 5287 }); 5288 5289 // Inventory validation function 5290 function checkInventoryStatus() { 5291 const productSelect = document.getElementById('productSelect'); 5292 const purchaseButton = document.querySelector('#personalizeBtn button'); 5293 5294 if (!productSelect || !purchaseButton) return; 5295 5296 const selectedVariantId = productSelect.value; 5297 5298 // Get variant data from Shopify 5299 fetch(`/products/blossom-shine.js`) 5300 .then(response => response.json()) 5301 .then(product => { 5302 const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId); 5303 5304 if (selectedVariant) { 5305 const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 5306 selectedVariant.inventory_management === 'shopify' && 5307 selectedVariant.inventory_policy !== 'continue'; 5308 5309 if (isOutOfStock) { 5310 purchaseButton.disabled = true; 5311 purchaseButton.textContent = 'Out of Stock'; 5312 purchaseButton.setAttribute('data-out-of-stock', 'true'); 5313 purchaseButton.style.backgroundColor = '#cccccc'; 5314 purchaseButton.style.cursor = 'not-allowed'; 5315 } else { 5316 // Check if button was disabled due to other conditions 5317 5318 5319 5320 5321 5322 5323 5324 5325 const isOtherDisabled = false || true || false; 5326 5327 if (!isOtherDisabled) { 5328 purchaseButton.disabled = false; 5329 purchaseButton.textContent = 'customize your flower board'; 5330 purchaseButton.removeAttribute('data-out-of-stock'); 5331 purchaseButton.style.backgroundColor = ''; 5332 purchaseButton.style.cursor = ''; 5333 } 5334 } 5335 } 5336 }) 5337 .catch(error => { 5338 console.error('Error checking inventory:', error); 5339 }); 5340 } 5341 5342 // Check inventory on page load 5343 document.addEventListener('DOMContentLoaded', function() { 5344 checkInventoryStatus(); 5345 5346 // Listen for variant changes 5347 const productSelect = document.getElementById('productSelect'); 5348 if (productSelect) { 5349 productSelect.addEventListener('change', checkInventoryStatus); 5350 } 5351 }); 5352 5353 // Prevent form submission if out of stock 5354 document.addEventListener('click', function(e) { 5355 if (e.target.matches('button[data-out-of-stock="true"]')) { 5356 e.preventDefault(); 5357 e.stopPropagation(); 5358 alert('This product is currently out of stock and cannot be purchased.'); 5359 return false; 5360 } 5361 }); 5362 </script>
5362 5363 5364 5365 5366 </div> 5367 5368 </div> 5369 </div> 5370 </div> 5371 </div> 5372<div class="keunggulan-section"> 5373 <div class="keunggulan-blur-box"> 5374<div class="keunggulan-wrapper"> 5375 5376<h2 class="section-title">KENAPA BANYAK ORANG MEMILIH OMBAK126 UNTUK BERMAIN IGAMING?</h2> 5377 5378<div class="row-container"> 5379 5380<div class="keunggulan-row"> 5381 <div class="number-badge">01</div> 5382 <div class="content-box"> 5383 <h3>Platform iGaming Berlisensi dengan Pilihan Game Beragam</h3> 5384 <p>OMBAK126 menghadirkan berbagai pilihan permainan iGaming dalam satu platform. Pemain bisa menentukan game yang paling sesuai dengan gaya bermain dan modal yang sudah disiapkan.</p> 5385 </div> 5386</div> 5387 5388<div class="keunggulan-row"> 5389 <div class="number-badge">02</div> 5390 <div class="content-box"> 5391 <h3>Modal Kecil Tetap Punya Banyak Pilihan Game</h3> 5392 <p>Tidak semua permainan membutuhkan modal besar. Banyak game tersedia dengan nominal bermain terjangkau sehingga pemain bisa memulai dari nilai kecil dan mengatur permainan dengan lebih fleksibel.</p> 5393 </div> 5394</div> 5395 5396<div class="keunggulan-row"> 5397 <div class="number-badge">03</div> 5398 <div class="content-box"> 5399 <h3>Nominal Bermain Bisa Disesuaikan dengan Budget</h3> 5400 <p>Setiap pemain punya kemampuan modal yang berbeda. Karena itu, pilihan nominal yang fleksibel membuat sesi permainan lebih mudah disesuaikan tanpa harus memaksakan taruhan besar sejak awal.</p> 5401 </div> 5402</div> 5403 5404<div class="keunggulan-row"> 5405 <div class="number-badge">04</div> 5406 <div class="content-box"> 5407 <h3>Pilihan Game Gacor Lebih Bervariasi</h3> 5408 <p>Karakter setiap game berbeda mulai dari fitur, volatilitas, sampai pola permainannya. Variasi ini memberi lebih banyak pilihan untuk mencari game yang terasa paling cocok dimainkan.</p> 5409 </div> 5410</div> 5411 5412<div class="keunggulan-row"> 5413 <div class="number-badge">05</div> 5414 <div class="content-box"> 5415 <h3>Modal Terjangkau Bisa Diatur untuk Beberapa Sesi</h3> 5416 <p>Dengan nominal bermain yang lebih ringan, modal dapat dibagi ke beberapa sesi permainan. Cara ini membuat pemain lebih leluasa mencoba game berbeda tanpa menghabiskan seluruh budget sekaligus.</p> 5417 </div> 5418</div> 5419 5420<div class="keunggulan-row"> 5421 <div class="number-badge">06</div> 5422 <div class="content-box"> 5423 <h3>Setiap Game Punya Peluang Hasil yang Berbeda</h3> 5424 <p>Permainan iGaming memiliki mekanisme dan tingkat volatilitas masing-masing. Pemain dapat memilih game berdasarkan karakter permainan serta peluang hasil yang paling sesuai dengan target bermain.</p> 5425 </div> 5426</div> 5427 5428<div class="keunggulan-row"> 5429 <div class="number-badge">07</div> 5430 <div class="content-box"> 5431 <h3>Game dengan Modal Kecil Tetap Menawarkan Fitur Menarik</h3> 5432 <p>Nominal bermain yang rendah tidak berarti pilihan fiturnya terbatas. Di OMBAK126 terdapat game dengan fitur bonus, multiplier, dan mekanisme permainan yang tetap menarik untuk dimainkan dengan modal terjangkau.</p> 5433 </div> 5434</div> 5435 5436<div class="keunggulan-row"> 5437 <div class="number-badge">08</div> 5438 <div class="content-box"> 5439 <h3>Peluang Kemenangan Besar Tidak Selalu Butuh Modal Besar</h3> 5440 <p>Besarnya modal bukan satu-satunya faktor dalam permainan. Dengan memilih game dan nominal yang sesuai, pemain tetap memiliki kesempatan mengejar hasil lebih maksimal meskipun memulai dengan modal yang lebih kecil.</p> 5441 </div> 5442</div> 5443 5444</div> 5445 5446</div> 5447</div> 5448</div> 5449 <div id="product-bottom"> 5450 5451 <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description"> 5452 <div class="container"> 5453 5454 5455 5456 5457 5458 <div class="short-desc-mobile d-block d-lg-none mb-3"> 5459 <div class="short-desc"> 5460 <ul> 5461 <li><strong>OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.</strong></li> 5462 </div> 5463 <label class="more-mobile">Show More â</label>
5464 </div> 5465 5466 <style> 5467 .animated-title { 5468 text-align: center; 5469 font-weight: bold; 5470 color: #079c02; 5471 font-size: 28px; 5472 position: relative; 5473 animation: glow 2s infinite alternate, moveUpDown 3s infinite; 5474 } 5475 5476 /* Efek glow / bercahaya hijau */ 5477 @keyframes glow { 5478 0% { text-shadow: 0 0 5px #079c02; color: #079c02; } 5479 50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; } 5480 100% { text-shadow: 0 0 10px #1bff00; color: #079c02; } 5481 } 5482 5483 /* Efek gerakan naik turun */ 5484 @keyframes moveUpDown { 5485 0% { transform: translateY(0px); } 5486 50% { transform: translateY(-5px); } 5487 100% { transform: translateY(0px); } 5488 } 5489 </style> 5490 5491
5491<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
5491 5492
5492<script> 5493 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}); 5494 5495 const productType = $("[data-product-type]").data("product-type") 5496 const productDate = Date.parse(new Date()) 5497 5498 const shop = 'outerbloom1.myshopify.com' 5499 const host = 'https://app.asmaraku.com' 5500 // const host = 'http://localhost:5001' 5501 5502 const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec" 5503 5504 const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ') 5505 5506 $("#properties-time").val(new Date().getTime()) 5507 5508 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 5509 5510 if(!isIOS) { 5511 $("#full-date").attr("type", "button") 5512 } 5513 5514 let dateTime = new Date(); 5515 let today = dateTime.getDate(); 5516 let day = dateTime.getDay(); 5517 let hour = dateTime.getHours(); 5518 let min = dateTime.getMinutes(); 5519 let timeOfDay = hour + (min / 100); 5520 5521 async function getFetch(url) { 5522 const response = await fetch(url); 5523 let status = false 5524 let result 5525 if(response.ok) { 5526 status = true 5527 result = await response.json(); 5528 } 5529 return { 5530 status, 5531 data: result 5532 } 5533 } 5534 5535 5536 5537 function setCookie(cname, cvalue, exMins) { 5538 var d = new Date(); 5539 d.setTime(d.getTime() + (exMins*60*1000)); 5540 var expires = "expires="+d.toUTCString(); 5541 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5542 } 5543 5544 function getCookie(cname) { 5545 let name = cname + "="; 5546 let decodedCookie = decodeURIComponent(document.cookie); 5547 let ca = decodedCookie.split(';'); 5548 for(let i = 0; i <ca.length; i++) { 5549 let c = ca[i]; 5550 while (c.charAt(0) == ' ') { 5551 c = c.substring(1); 5552 } 5553 if (c.indexOf(name) == 0) { 5554 return c.substring(name.length, c.length); 5555 } 5556 } 5557 return ""; 5558 } 5559 5560 async function renderDate() { 5561 let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8359546319899&v=${Date.now()}`); 5562 console.log(dataDate, 'renderDate') 5563 const data = dataDate?.data 5564 const date = data.date 5565 const time = data.time 5566 5567 console.log(date, 'DATE') 5568 5569 const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; 5570 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5571 const htmlDate = [] 5572 for(let i = 0;i < date.length;i++) { 5573 const full = date[i].date 5574 const d = new Date(date[i].date); 5575 const day = weekday[d.getDay()]; 5576 const dt = d.getDate(); 5577 const mt = monthly[d.getMonth()]; 5578 const yr = d.getFullYear(); 5579 const isDate = Boolean(date[i].isEnabled) 5580 const cutoffpagi = date[i].cutoff?.pagi 5581 const cutoffsiang = date[i].cutoff?.siang 5582 const cutoffMalam = date[i].cutoff?.Malam 5583 var html = ` 5584 <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'}> 5585 ${dt === today ? 5586 `Today<span>${dt < 10 ? '0' + dt : dt}</span>` : 5587 `${day}<span>${dt < 10 ? '0' + dt : dt}</span>` 5588 } 5589 </button> 5590 ` 5591 htmlDate.push(html) 5592 } 5593 const htmlTime = [] 5594 for(var i = 0;i < time.length;i++) { 5595 const timeText = time[i].text 5596 const timeTime = time[i].time 5597 const timeEnabled = time[i].isEnabled 5598 var html = ` 5599 <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button> 5600 ` 5601 htmlTime.push(html) 5602 } 5603 const deliveryDate = document.getElementById("deliveryDate"); 5604 if(deliveryDate) { 5605 deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join('')) 5606 $("#deliveryTime").html(htmlTime) 5607 if(productType !== '') { 5608 console.log("clarity event " + productType + ' calendaring') 5609 window.clarity("event", `${productType} calendaringSchedule`) 5610 // window.clarity("set", productType, `calendaringSchedule - ${productDate}`) 5611 } 5612 } 5613 } 5614 5615 async function getProvince(city) { 5616 let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`); 5617 console.log(province, 'province') 5618 $("#province").val(province) 5619 } 5620 5621 async function renderAddress() { 5622 let current 5623 if(getCookie("location_delivery")){ 5624 current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1) 5625 } 5626 let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8359546319899`); 5627 console.log(address) 5628 const data = address?.data?.city 5629 const htmlAddress = [] 5630 const grouping = []
5631 for(let i = 0;i < data?.length;i++) { 5632 if(data[i]){ 5633 if(data[i]?.group) { 5634 grouping.push(data[i].group) 5635 } 5636 const price = rupiah.format(data[i]?.rate) 5637 let promo = '(Promo Free Delivery)' 5638 if(data[i]?.name === 'Jakarta - PickUp ASHTA'){ 5639 promo = '(at SCBD, Ashta)' 5640 } else if(data[i]?.name === 'Jakarta - PickUp ITC'){ 5641 promo = '(at Kuningan, ITC Kuningan)' 5642 } else if(data[i]?.name === 'BSD - PickUp'){ 5643 promo = '(at Goldfinch Gading Serpong)' 5644 } else if(data[i]?.name === 'Kota Lainnya'){ 5645 promo = '' 5646 } 5647 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>`) 5648 } 5649 } 5650 5651 const deliveryCity = document.getElementById("cities"); 5652 if(deliveryCity) { 5653 deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join('')) 5654 if(!isIOS) { 5655 $(deliveryCity).select2(); 5656 } 5657 } 5658 } 5659 5660 async function renderZip(v, v2, v3) { 5661 const deliveryZip = document.getElementById("zip"); 5662 if(v === '') { 5663 return 5664 } 5665 let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`); 5666 let zip = dataZip?.data?.zip 5667 console.log(zip) 5668 let htmlZip = [] 5669 for(let i = 0; i < zip?.length;i++) { 5670 htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`) 5671 } 5672 deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join('')) 5673 } 5674 5675 renderDate() 5676 renderAddress() 5677 5678 let rupiah = new Intl.NumberFormat('id-ID', { 5679 style: 'currency', 5680 currency: 'IDR', 5681 maximumFractionDigits: 0, 5682 minimumFractionDigits: 0 5683 }); 5684 5685 async function insertCard(data) { 5686 const response = await fetch(`${host}/api/card/new`, { 5687 method: "POST", 5688 headers: { 5689 'Content-Type': 'application/json', 5690 }, 5691 body: data 5692 }) 5693 const result = await response.json() 5694 let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1] 5695 $("#greetingCard").attr("data-index", rowIndex) 5696 return result 5697 } 5698 5699 async function updateCard(data){ 5700 const rowIndex = $("#greetingCard").data("index") 5701 const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, { 5702 method: "PUT", 5703 headers: { 5704 'Content-Type': 'application/json', 5705 }, 5706 body: data 5707 }) 5708 return response 5709 } 5710 5711 function bytesToSize(bytes) { 5712 var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p']; 5713 for (var i = 0; i < sizes.length; i++) { 5714 if (bytes <= 1024) { 5715 return bytes + ' ' + sizes[i]; 5716 } else { 5717 bytes = parseFloat(bytes / 1024).toFixed(2) 5718 } 5719 } 5720 return bytes + ' P'; 5721 } 5722 5723 async function uploadMedia(uri, type) { 5724 nameq = $("#properties-nama-penerima").val() 5725 dear = $("#properties-kartu-nama-penerima").val() 5726 card = $("[data-properties=ucapan]").val() 5727 sender = $("#properties-kartu-nama-pengirim").val() 5728 photo = $("#properties-photo").val() 5729 video = $("#properties-video").val() 5730 status = "Product" 5731 5732 const name = qrID 5733 let formData = new FormData(); 5734 formData.append("file", uri); 5735 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5736 method: "POST", 5737 body: formData 5738 }) 5739 const result = await response.json(); 5740 if(result) { 5741 const url = result.url 5742 if(type === 'image/jpeg') { 5743 $("#properties-photo").val(url) 5744 $(".preview-image").show() 5745 $(".remove-image").show() 5746 photo = url 5747 } else { 5748 $("#properties-video").val(url) 5749 $("#label-input-video span").text("Change File") 5750 $(".case-qrcode-preview p").text("Scan here for a secret message") 5751 $(".remove-media").show() 5752 $("#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>`) 5753 $("[for=input-video]").hide() 5754 video = url 5755 } 5756 $(".case-video-preview").show() 5757 $(".steps-card-preview").removeClass("loading") 5758 // updateCard(nameq, dear, card, sender, photo, video, status) 5759 5760 $(".nextBtn").attr("disabled", false) 5761 } 5762 } 5763 5764 function randomString(length, chars) { 5765 var result = ''; 5766 for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))]; 5767 return result; 5768 } 5769 5770 function getNoteCity(fulldate) { 5771 const h_1 = new Date(new Date().setDate(new Date().getDate() + 1)) 5772 const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"]; 5773 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5774 const d = new Date(h_1); 5775 const day = weekday[d.getDay()]; 5776 const dt = d.getDate(); 5777 const mt = monthly[d.getMonth()]; 5778 const yr = d.getFullYear(); 5779 const p = $("#cities").parent(".form-group") 5780 } 5781 5782 function disabledSameDay() { 5783 let btnFirst = $("#deliveryDate").find("button:first-child") 5784 let getDay = new Date().getDay(); 5785 5786 5787 5788 if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){ 5789 if(hour >= 14.00){ 5790 btnFirst.attr("disabled", true) 5791 } 5792 } else if(getDay == 6){ 5793 if(hour >= 16.00){ 5794 btnFirst.attr("disabled", true) 5795 } 5796 } else if(getDay == 0){ 5797 if(hour >= 16.00){ 5798 btnFirst.attr("disabled", true) 5799 } 5800 } 5801 5802 5803 } 5804 5805 function disabledays(date) { 5806 let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 5807 //if u have to disable a list of day 5808 let removeDays 5809 5810 5811 5812 removeDays = ["2025-2-13", "2025-2-14"]; 5813 5814 if ($.inArray(ymd, removeDays) >= 0) { 5815 return [false]; 5816 } else { 5817 let day = date.getDay(); 5818 if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){ 5819 return [(day == 0), '']; 5820 } 5821 5822 if(day == 0){ 5823 return [(day == 0), '']; 5824 } 5825 5826 5827 return [(day != 0), '']; 5828 } 5829 } 5830 5831 /* Indonesian initialisation for the jQuery UI date picker plugin. */ 5832 /* Written by Deden Fathurahman ([email protected]). */ 5833 ( function( factory ) { 5834 if ( typeof define === "function" && define.amd ) { 5835 5836 // AMD. Register as an anonymous module. 5837 define( [ "../widgets/datepicker" ], factory ); 5838 } else { 5839 5840 // Browser globals 5841 factory( jQuery.datepicker ); 5842 } 5843 }( function( datepicker ) { 5844 5845 datepicker.regional.id = { 5846 closeText: "Tutup", 5847 prevText: "<mundur", 5848 nextText: "maju>", 5849 currentText: "Today", 5850 monthNames: [ "January","February","March","April","May","Juny", 5851 "July","August","September","October","November","December" ], 5852 monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun", 5853 "Jul","Agu","Sep","Oct","Nov","Dec" ], 5854 dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ], 5855 dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ], 5856 dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ], 5857 weekHeader: "Mg", 5858 dateFormat: "D, dd M", 5859 firstDay: 0, 5860 isRTL: false, 5861 showMonthAfterYear: false, 5862 yearSuffix: "" }; 5863 datepicker.setDefaults( datepicker.regional.id ); 5864 5865 return datepicker.regional.id; 5866 5867 } ) ); 5868 5869 function loadPopup() { 5870 $("#backgroundPopup").fadeIn("slow"); 5871 $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow"); 5872 const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first() 5873 if(firstSection.hasClass("purchasePersonalize")) { 5874 if(productType !== '') { 5875 console.log("clarity event " + productType + ' personalize') 5876 window.clarity("event", `${productType} cardPersonalization`) 5877 // window.clarity("set", productType, `cardPersonalization - ${productDate}`) 5878 } 5879 } else if (firstSection.hasClass("sectionPurchaseBoard")) { 5880 console.log("clarity event " + productType + ' personalizeBoard') 5881 window.clarity("event", `${productType} personalizeBoard`) 5882 // window.clarity("set", productType, `personalizeBoard - ${productDate}`) 5883 } 5884 firstSection.removeClass("hide") 5885 5886 // Auto-trigger addon loading when addon section becomes visible 5887 setTimeout(function() { 5888 const addonSection = $(".purchaseAddon") 5889 if(addonSection.length > 0 && !addonSection.hasClass("hide")) { 5890 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 5891 $("[data-addon=upsell-all]").trigger("click") 5892 } 5893 } 5894 }, 200) 5895 } 5896 5897 function disablePopup() { 5898 $("#backgroundPopup").fadeOut("slow"); 5899 $(".purchasePopup").fadeOut("slow"); 5900 $("#popupCart").fadeOut("slow"); 5901 } 5902
5903 function scrollTo(parent, div, dur) { 5904 $(parent).animate({ 5905 scrollTop: $(div).offset().top 5906 }, dur); 5907 } 5908 5909 function quantityCounter() { 5910 $(document).on("click", ".item-card.selected .q_up", function () { 5911 var C = $(this).attr("data-id"), 5912 S = 5913 parseInt( 5914 $(this) 5915 .siblings(".quantity-cart-" + C) 5916 .val() 5917 ) + 1; 5918 $(this).attr("data-quantity", S), 5919 $(this) 5920 .siblings(".quantity-cart-" + C) 5921 .val(S); 5922 }), 5923 $(document).on("click", ".item-card.selected .q_down", function () { 5924 var C = $(this).attr("data-id"), 5925 S = parseInt( 5926 $(this) 5927 .siblings(".quantity-cart-" + C) 5928 .val() 5929 ); 5930 0 < S && $(this).attr("data-quantity", S - 1), 5931 0 < S && 5932 $(this) 5933 .siblings(".quantity-cart-" + C) 5934 .val(S - 1); 5935 }); 5936 } 5937 5938 quantityCounter() 5939 5940 const itemAddon = $(".item-card").length 5941 const nofree = $(".nofree").length 5942 5943 const upsell = '' 5944 5945 if(nofree === itemAddon) { 5946 // $("#itemAddons").html("<p>No Items available</p>") 5947 } 5948 5949 $("#itemAddons .item-card").each(function(e){ 5950 $("#itemAddons").attr("data-length", e) 5951 }) 5952 5953 $("[data-addon]").click(function(){ 5954 5955 5956 5957 const t = $(this) 5958 5959 const data = t.data("addon") 5960 5961 $("[data-addon]").removeClass("selected") 5962 t.addClass("selected") 5963 $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){ 5964 const products = data.products 5965 const html = [] 5966 for(let i = 0; i < products.length; i++) { 5967 const id = products[i].id 5968 const variantId = products[i].variants[0].id 5969 const img = products[i].images[0].src 5970 let img2 = img.split('.jpg')[0] 5971 const title = products[i].title 5972 const price = products[i].variants[0].price 5973 const tags = products[i].tags 5974 const qty = products[i].variants[0].available 5975 let type_upsell = '' 5976 if(tags.includes('upsell-item-standing')) { 5977 type_upsell = 'standing' 5978 } 5979 console.log(type_upsell) 5980 if(type_upsell !== '') { 5981 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}"> 5982 5983 <div class="card-image"> 5984 <img src="${img2}_150x.jpg" alt="${title}" width="" height="" /> 5985 </div> 5986 <div class="card-meta"> 5987 <h5>${title}</h5> 5988 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 5989 <input id="card-${variantId}" type="hidden" name="" value="${variantId}"> 5990 </div> 5991 <div class="card-qty"> 5992 <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a> 5993 <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}" value="0" data-price=${price} name="quantity"> 5994 <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="12" height="13" viewBox="0 0 12 13" fill="none"> 5995 <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/> 5996 </svg></a> 5997 </div> 5998 </div>` 5999 html.push(body) 6000 } 6001 } 6002 $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html) 6003 $("#itemAddons").attr("data-length", products.length)
6004 // $('#itemAddons')[0].swiper.update(); 6005 }); 6006 }) 6007 6008 async function isAddon(){ 6009 let ids = [] 6010 $("#itemAddons .item-card.selected").each(function(i, e){ 6011 const id = $(this).data("id") 6012 ids.push(id) 6013 }) 6014 console.log(ids) 6015 return ids 6016 } 6017 6018 $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){ 6019 const t = $(this).parent() 6020 const id = t.data("id") 6021 const btn = t.parents(".purchaseAddon").find(".next-purchase-button") 6022 t.toggleClass("selected"); 6023 //$(this).next("input").toggleAttr('name', 'id[]'); 6024 if (t.hasClass('selected')) { 6025 t.find("input").val(1) 6026 t.find("input").attr('name', 'id[]'); 6027 } else { 6028 t.find("input").val(0) 6029 t.find("input").removeAttr('name'); 6030 } 6031 $("#properties-addons").val(addons) 6032 const is = await isAddon() 6033 if(is.length === 0) { 6034 btn.text("continue without add-ons") 6035 return 6036 } 6037 if(is.includes(8835692069079)) { 6038 btn.text("personalize acrylic frame") 6039 } else { 6040 btn.text("Continue") 6041 } 6042 6043 }) 6044 6045 async function myAddon(data) { 6046 const c = $(".addonsPurchase .addons") 6047 let items = [] 6048 6049 const spotifyAddons = $(".spotifyAddons").find("[data-index]") 6050 // if(spotifyAddons.length > 0) { 6051 // $(spotifyAddons).each(function(i, e){ 6052 // const spotifyLink = $(this).find(".spotifyLink").val() 6053 // const spotifySong = $(this).find(".spotifySong").val() 6054 // const spotifyArtist = $(this).find(".spotifyArtist").val() 6055 // const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val() 6056 // if(spotifyLink !== '') { 6057 // spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1"> 6058 // <div class="addon-itm-img"> 6059 // <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"/> 6060 // </div> 6061 // <div class="addon-itm-title"> 6062 // <span>[US] Outerbloom Acrylic Frame 4R</span> 6063 // </div> 6064 // <div class="addon-itm-line-total"> 6065 // <span>Rp 99.000</span> 6066 // </div> 6067 // </div> 6068 // <div class="propsAddonSpotify row m-0"> 6069 // <div class="col-12 col-lg-2"></div> 6070 // <div class="col-12 col-lg-10"> 6071 // <p> 6072 // <span>spotify link</span> 6073 // <span class="spotifyLinkAddon">${spotifyLink}</span> 6074 // </p> 6075 // <p> 6076 // <span>uploaded photo</span> 6077 // <span class="spotifyFotoAddon">${spotifyFotoAddon}</span> 6078 // </p> 6079 // <p> 6080 // <span>song / playlist name</span> 6081 // <span class="spotifySongAddon">${spotifySong}</span> 6082 // </p> 6083 // <p> 6084 // <span>artist name</span> 6085 // <span class="spotifyArtistAddon">${spotifyArtist}</span> 6086 // </p> 6087 // </div> 6088 // </div>` 6089 // items.push(spotifyAddon) 6090 // } 6091 // }) 6092 // } 6093 for(let i = 0; i < data.length; i++) { 6094 if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) { 6095 const img = data[i].image 6096 const title = data[i].title 6097 const qty = data[i].qty 6098 const price = data[i].price 6099 const total = Number(qty) * Number(price) 6100 let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}"> 6101 <div class="addon-itm-img"> 6102 <img src="${img}" alt="" width="70"/> 6103 </div> 6104 <div class="addon-itm-title"> 6105 <span>${title}</span> 6106 </div> 6107 <div class="addon-itm-line-price"> 6108 <span>${rupiah.format(price)}</span> 6109 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`} 6110 </div> 6111 <div class="addon-itm-line-total">
6112 <span>${rupiah.format(total)}</span> 6113 </div> 6114 </div>` 6115 items.push(addons) 6116 } 6117 } 6118 c.html(items) 6119 const parent = $(".purchaseAddon") 6120 const next = parent.next(".sectionPurchase") 6121 parent.addClass("hide") 6122 next.removeClass("hide") 6123 // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart") 6124 // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`) 6125 } 6126 6127 async function listAddon() { 6128 const data = $("#itemAddons").find(".selected") 6129 let ids = [] 6130 $(data).each(function(){ 6131 const id = $(this).data("variant") 6132 const image = $(this).find(".card-image img").attr("src") 6133 const title = $(this).find(".card-meta h5").text() 6134 const qty = $(this).find(".card-qty input").val() 6135 const price = $(this).find(".card-qty input").data("price") 6136 ids.push({ 6137 id: Number(id), 6138 image, 6139 title, 6140 qty, 6141 price 6142 }) 6143 }) 6144 myAddon(ids) 6145 } 6146 6147 async function customSpotify(idx, length, type){ 6148 let isCard = false 6149 6150 let p = $(".purchasePopupSpotify") 6151 const preLink = $(".spotifyLinkFirst").val() 6152 $("[data-index]").hide() 6153 p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`) 6154 p.find(".regulerAddons, .purchase-button").hide() 6155 p.find(".spotifyAddons").show() 6156 6157 const data = await trackUrl(preLink) 6158 6159 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://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="13" height="11" viewB
6159ox="0 0 13 11" fill="none"> 6160 <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"/> 6161 </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://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp><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://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="13" height="11" viewB
6161ox="0 0 13 11" fill="none"> 6162 <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"/> 6163 </svg> <img src="" class=previewImage style=display:none></div></div><div class=frameControl><div class=spotifyData>${data?.song ? `<h3>${data?.song}</h3>` : '<h3><h3>'}${data?.artist ? `<p>${data?.artist}</p>` : '<p></p>'}</div><img src="//outerbloom.com/cdn/shop/t/138/assets/frame-spotify.png?v=138221849636560654691752652420"alt="spotify outerbloom" height=""width=100%><div class=spotifyCode><img src="https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data?.type.slice(0, -1)}:${data?.trackId}"alt=""></div></div></div></div></div>` 6164 // console.log(html) 6165 6166 $(".spotifyAddons").append(html) 6167 6168 $(`[data-index=${idx}]`).show() 6169 6170 if (preLink !== '') { 6171 $(".btn-action .btn").attr("disabled", false) 6172 } else { 6173 $(".btn-action .btn").attr("disabled", true) 6174 } 6175 6176 return html 6177 6178 } 6179 6180 $(".spotifyLinkFirst").keyup(async function(){ 6181 const v = $(this).val() 6182 if(v.includes('spotify:user:spotify')) { 6183 const correct = v.split('user:spotify:')[1] 6184 console.log(correct, 'BNER') 6185 $(this).val(correct) 6186 return 6187 } 6188 if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){ 6189 const data = await trackUrl(v) 6190 if(!data || !data.status) { 6191 $(this).parent().addClass("error") 6192 // $(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>`) 6193 $("#personalizeBtnSpotify .btn").attr("disabled", true) 6194 return 6195 } 6196 $(this).parent().removeClass("error") 6197 // $(this).parent().remove("txt-error") 6198 $("#personalizeBtnSpotify .btn").attr("disabled", false) 6199 } else { 6200 $("#personalizeBtnSpotify .btn").attr("disabled", true) 6201 } 6202 }) 6203 6204 $(".purchaseAddon").delegate(".next-addon", "click", function(){ 6205 const parent = $(this).parents(".purchaseAddon") 6206 const next = parent.next(".sectionPurchase") 6207 if(next.hasClass("purchaseAddress")) { 6208 if(productType !== '') { 6209 console.log("clarity event " + productType + ' purchaseDelivery') 6210 window.clarity("event", `${productType} purchaseDelivery`) 6211 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 6212 } 6213 } 6214 const data = $("#itemAddons").find(".selected") 6215 const length = $(".quantity-cart-46067682607319").val() 6216 const checked = data.length; 6217 if(checked > 0) { 6218 if(length > 0) { 6219 $(".purchaseAddon").addClass("purchaseAddonSpotify") 6220 customSpotify(1, length, 'addon') 6221 } else { 6222 listAddon() 6223 } 6224 } else { 6225 parent.addClass("hide") 6226 next.removeClass("hide") 6227 } 6228 }) 6229 6230 $("#personalizeBtnSpotify .btn").click(async function(){ 6231 const isCity = $("#cities[required]") 6232 const isDate = $("#propDeliveryDate[required]") 6233 if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) { 6234 alert('Please choose Delivery City & Delivery Date') 6235 return 6236 } 6237 const data = await customSpotify(1, 1, 'product') 6238 if(data) { 6239 $("#backgroundPopup").fadeIn("slow"); 6240 $(".purchasePopupSpotify").fadeIn("slow"); 6241 6242 if(productType !== '') { 6243 console.log("clarity event " + productType + ' spotify') 6244 window.clarity("event", `${productType} spotify`) 6245 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 6246 } 6247 } 6248 }) 6249 6250 function formatBytes(bytes, decimals = 2) { 6251 if (!+bytes) return '0 Bytes' 6252
6253 const k = 1024 6254 const dm = decimals < 0 ? 0 : decimals 6255 const sizes = ['B', 'KB', 'MB'] 6256 6257 const i = Math.floor(Math.log(bytes) / Math.log(k)) 6258 6259 return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}` 6260 } 6261 6262 async function trackUrl(link){ 6263 try { 6264 let trackId = link.split('/').pop().split('?')[0]; 6265 let type = '' 6266 if(link.includes("spotify:")) { 6267 const uri = link.split('spotify:')[1] 6268 trackId = uri.split(':')[1] 6269 type = uri.split(':')[0] + 's' 6270 } else { 6271 if(link.match('track')){ 6272 type = 'tracks' 6273 } else if(link.match('playlist')) { 6274 type = 'playlists' 6275 } else if(link.match('artist')) { 6276 type = 'artists' 6277 } else if(link.match('album')) { 6278 type = 'albums' 6279 } 6280 } 6281 console.log(`${host}/api/spotify/${type}/${trackId}`) 6282 const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`) 6283 console.log(data, 'DATA') 6284 const song = data?.data?.name 6285 const artist = data?.data?.artist 6286 return { 6287 song, artist, type, trackId, status: data.status 6288 } 6289 } catch(err) { 6290 console.log(err) 6291 } 6292 } 6293 6294 $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){ 6295 const parent = $(this).parents("[data-index]") 6296 const preview = parent.find(".previewImage") 6297 const file = $(this)[0].files[0]; 6298 if (file) { 6299 const reader = new FileReader(); 6300 reader.onload = async function(e) { 6301 parent.find(".uploadResult label").hide() 6302 parent.find(".uploadedResult").remove() 6303 parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between"> 6304 <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> 6305 <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;">
6305<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 6306 <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 /> 6307 </svg> 6308 </span></div></div>`) 6309 parent.find(".frameImageUploaded svg").hide() 6310 parent.find(".frameImage").addClass("uploaded") 6311 preview.attr("src", e.target.result); 6312 preview.show(); 6313 let formData = new FormData(); 6314 formData.append("file", file); 6315 const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, { 6316 method: "POST", 6317 body: formData 6318 }) 6319 const result = await response.json(); 6320 if(result){ 6321 parent.find(".resultPhotoSpotify").val(result.url) 6322 } 6323 } 6324 6325 reader.readAsDataURL(file); 6326 } else { 6327 preview.hide(); 6328 } 6329 }); 6330 6331 $(".spotifyAddons").delegate(".uploadResult", "click", function(){ 6332 $(this).next("input[type=file]").trigger("click") 6333 }) 6334 6335 $(".spotifyAddons").delegate(".changeUpload", "click", function(){ 6336 $(this).parents("input[type=file]").trigger("click") 6337 }) 6338 6339 $(".spotifyAddons").delegate(".removeUpload", "click", function(){ 6340 const parent = $(this).parents("[data-index]") 6341 parent.find(".uploadPhotoSpotify").val("") 6342 parent.find(".uploadResult label").show() 6343 parent.find(".uploadedResult").remove() 6344 parent.find(".frameImageUploaded svg").show() 6345 parent.find(".previewImage").hide() 6346 parent.find(".frameImage").removeClass("uploaded") 6347 }) 6348 6349 $(".spotifyAddons").delegate("label.checkbox", "click", function(){ 6350 const parent = $(this).parents("[data-index]") 6351 parent.toggleClass("checked") 6352 }) 6353 6354 $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){ 6355 const parent = $(this).parents("[data-index]") 6356 const link = $(this).val() 6357 const data = await trackUrl(link) 6358 6359 console.log(data) 6360 6361 if(data.song) { 6362 parent.find(".spotifySong").val(data.song) 6363 parent.find(".spotifyData").find("h3").text(data.song) 6364 } 6365 if(data.artist) { 6366 parent.find(".spotifyArtist").val(data.artist) 6367 parent.find(".spotifyData").find("p").text(data.artist) 6368 } 6369 parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`) 6370 // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M 6371 if (data.status === true) { 6372 parent.find(".btn-action .btn").attr("disabled", false) 6373 } else { 6374 parent.find(".btn-action .btn").attr("disabled", true) 6375 } 6376 }) 6377
6378 $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){ 6379 const parent = $(this).parents("[data-index]") 6380 const v = $(this).val() 6381 parent.find(".spotifyData h3").text(v) 6382 }) 6383 6384 $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){ 6385 const parent = $(this).parents("[data-index]") 6386 const v = $(this).val() 6387 parent.find(".spotifyData p").text(v) 6388 }) 6389 6390 $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){ 6391 const parent = $(this).parents("[data-index]") 6392 const length = parent.data("length") 6393 const index = parent.data("index") 6394 const indexNext = Number(index) + 1 6395 customSpotify(indexNext, length, 'addon') 6396 }) 6397 6398 6399 $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){ 6400 const parent = $(this).parents(".purchaseAddon") 6401 const next = parent.next(".sectionPurchase") 6402 parent.addClass("hide") 6403 next.removeClass("hide") 6404 next.find(".purchase-button").show() 6405 listAddon() 6406 }) 6407 6408 $(".spotifyAddons").delegate(".back-spotify", "click", async function(){ 6409 const t = $(this).parents("[data-index]") 6410 const parent = $(this).parents(".sectionPurchase") 6411 const current = t.data("index") 6412 const prevCurrent = Number(current) - 1 6413 if(current == 1) { 6414 parent.removeClass("purchaseAddonSpotify") 6415 parent.find(".purchase-button").show() 6416 parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!") 6417 $(".spotifyAddons").empty() 6418 $(".regulerAddons").show() 6419 return 6420 } 6421 t.hide() 6422 t.prev("[data-index]").show() 6423 t.remove() 6424 parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`) 6425 }) 6426 6427 $("#personalizeBtn .btn").click(async function() { 6428 loadPopupPersonalize() 6429 }); 6430 6431 $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){ 6432 $(".sectionPurchaseSpotify").hide() 6433 loadPopupPersonalize() 6434 }) 6435 6436 $(".close-purchase-popup").click(function() { 6437 disablePopup(); 6438 }); 6439 $("#backgroundPopup").click(function() { 6440 // disablePopup(); 6441 }); 6442 6443 $("#popupCart .close-purchase-popup").click(function() { 6444 location.reload() 6445 }); 6446 6447 $('#popupCart').on('hide.bs.modal', function (e) { 6448 location.reload() 6449 }) 6450 6451 $(".next-card").click(function(){ 6452 const parent = $(this).parents(".sectionPurchase") 6453 const next = parent.next(".sectionPurchase") 6454 parent.addClass("hide") 6455 next.removeClass("hide") 6456 }) 6457 6458 $(".back-purchase-button").click(function(){ 6459 const parent = $(this).parents(".sectionPurchase") 6460 const prev = parent.prev(".sectionPurchase") 6461 parent.addClass("hide") 6462 prev.removeClass("hide") 6463 }) 6464 6465 $(document).keypress(function(e) { 6466 if (e.keyCode == 27 && popupStatus == 1) { 6467 disablePopup(); 6468 } 6469 }); 6470 6471 const parentImg = $(".case-img-preview") 6472 const parentVid = $(".case-video-preview") 6473 6474 function readURL(input) { 6475 if (input.files && input.files[0]) { 6476 let reader = new FileReader(); 6477 6478 let type = 'image/jpeg' 6479 const size = input.files[0].size 6480 if(input.files[0].type.match('video/')){ 6481 type = 'video/mp4' 6482 if(size > 15728640) { 6483 alert('File size exceeds maximum limit 15 MB') 6484 return 6485 } 6486 } else { 6487 if(size > 5242880) { 6488 alert('File size exceeds maximum limit 5 MB') 6489 return 6490 } 6491 } 6492 6493 reader.onload = function (e) { 6494 $(".nextBtn").attr("disabled", true) 6495 if(type === 'image/jpeg') { 6496 6497 $('.placeholder-image').hide(); 6498 $('.preview-image').show() 6499 $('.preview-image').attr('src', e.target.result); 6500 6501 } else { 6502 // parentVid.find(".ajax-loader").show(); 6503 $(".steps-card-preview").addClass("loading") 6504 } 6505 } 6506 6507 6508 6509 reader.readAsDataURL(input.files[0]); 6510 } 6511 } 6512 6513 async function readURLPapan(input) { 6514 if (input.files && input.files[0]) { 6515 let reader = new FileReader(); 6516 6517 reader.onload = function (e) { 6518 $('.btn-upload-papan').siblings('label').hide(); 6519 $('.btn-upload-papan img').attr('src', e.target.result); 6520 $('.btn-upload-papan img').show(); 6521 $('.svgLogoPapan').hide(); 6522 } 6523 6524 const type = 'image/jpeg' 6525 const name = `logo-8359546319899-${Date.parse(new Date())}` 6526 6527 let formData = new FormData(); 6528 formData.append("file", input.files[0]); 6529 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6530 method: "POST", 6531 body: formData 6532 }) 6533 const result = await response.json(); 6534 if(result) { 6535 const url = result.url 6536 $("[data-properties=papan-logo]").val(url) 6537 } 6538
6539 reader.readAsDataURL(input.files[0]); 6540 } 6541 } 6542 6543 async function readURLAddress(input) { 6544 console.log(input, 'readURLAddress') 6545 if (input.files && input.files[0]) { 6546 let reader = new FileReader(); 6547 6548 reader.onload = function (e) { 6549 $('.photo-address').attr('src', e.target.result); 6550 $('.photo-address').show(); 6551 } 6552 6553 const type = 'image/jpeg' 6554 const name = input.files[0].name?.split('.')[0] 6555 6556 let formData = new FormData(); 6557 formData.append("file", input.files[0]); 6558 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6559 method: "POST", 6560 body: formData 6561 }) 6562 const result = await response.json(); 6563 6564 reader.readAsDataURL(input.files[0]); 6565 6566 return result 6567 } 6568 } 6569 6570 6571 6572 6573 async function addToCartUang() { 6574 var productAddOnId1 = 42122101162199; 6575 var productAddOnId2 = 42122101194967; 6576 var product_id = 8359546319899 6577 const data = { 6578 items: [ 6579 { 6580 quantity: $("#Quantity-" + productAddOnId1).val(), 6581 id: productAddOnId1, 6582 "properties": { "Time": $("#properties-time").val() } 6583 }, 6584 { 6585 quantity: $("#Quantity-" + productAddOnId2).val(), 6586 id: productAddOnId2, 6587 "properties": { "Time": $("#properties-time").val() } 6588 } 6589 ] 6590 } 6591 await fetch(window.Shopify.routes.root + 'cart/add.js', { 6592 method: 'POST', 6593 headers: { 6594 'Content-Type': 'application/json' 6595 }, 6596 body: JSON.stringify(data) 6597 }) 6598 .then(response => { 6599 console.error('Sukses Buket Uang:', response); 6600 $(".form-flower").submit() 6601 }) 6602 .catch((error) => { 6603 console.error('Error Buket Uang:', error); 6604 $(".form-flower").submit() 6605 }); 6606 } 6607 6608 async function saveCard(){ 6609 let isCard = true 6610 const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '' 6611 const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '' 6612 const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '' 6613 const foto = $("#properties-photo").val() 6614 const video = $("#properties-video").val() 6615 const data = JSON.stringify({ 6616 "id": qrID, 6617 "penerima": $("#properties-nama-penerima").val(), 6618 "kartu_penerima": kartu_penerima, 6619 "kartu_ucapan": kartu_ucapan, 6620 "kartu_pengirim": kartu_pengirim, 6621 "foto": foto, 6622 "video": video, 6623 "productId": "8359546319899", 6624 "order_name": "", 6625 "status": "Cart" 6626 }) 6627 6628 6629 } 6630 6631 async function additem(items){ 6632 try { 6633 let formData = items 6634 if(items?.length) { 6635 formData = { 6636 'items': items 6637 }; 6638 } 6639 6640 const add = await fetch(window.Shopify.routes.root + 'cart/add.js', { 6641 method: 'POST', 6642 headers: { 6643 'Content-Type': 'application/json', 6644 'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */ 6645 }, 6646 body: JSON.stringify(formData) 6647 }) 6648 6649 const data = await add.json(); 6650 return data 6651 } catch(err){ 6652 console.log('Error additem', err) 6653 } 6654 } 6655 6656 async function addons(){ 6657 let items = [] 6658 $(".addon-item").each(function(){ 6659 const p = $(this) 6660 const props = p.next(".propsAddonSpotify") 6661 const id = $(this).data("id") 6662 const quantity = $(this).data("qty") 6663 const propId = $("#properties-time").val() 6664 let properties = {} 6665 if(id === 46067682607319) { 6666 const link = props.find(".spotifyLinkAddon").text() 6667 const photo = props.find(".spotifyFotoAddon").text() 6668 const song = props.find(".spotifySongAddon").text() 6669 const artist = props.find(".spotifyArtistAddon").text() 6670 properties = { 6671 id: propId, 6672 "Spotify Link": link !== '' ? link : '-', 6673 "Spotify Photo": photo !== '' ? photo : '-', 6674 "Spotify Song": song !== '' ? song : '-', 6675 "Spotify Artist": artist !== '' ? artist : '-', 6676 type: 'addon' 6677 } 6678 } else { 6679 properties = { 6680 "id": propId, 6681 "type": "addon" 6682 } 6683 } 6684 items.push({ 6685 id, 6686 quantity, 6687 properties 6688 }) 6689 }) 6690 return items 6691 } 6692 6693 async function propItems() { 6694 let props = {} 6695 $("[data-properties]").each(function(e){ 6696 let elementType = this.tagName;
6697 const k = $(this).data("properties") 6698 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') { 6699 const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val(); 6700 if(v !== '') { 6701 props[k] = v?.replace(/[\s\n]/g, ''); 6702 } 6703 } 6704 }) 6705 return props 6706 } 6707 6708 async function showPopupCart(items){ 6709 if(productType !== '') { 6710 console.log("clarity event " + productType + ' completeOrder') 6711 window.clarity("event", `${productType} completeOrder`) 6712 // window.clarity("set", productType, `completeOrder - ${productDate}`) 6713 } 6714 $("#popupCart").show() 6715 6716 $(".propDeliveryCity").text($("#cities").val()) 6717 $(".propDeliveryDate").text($("#propDeliveryDate").val()) 6718 $(".propDeliveryTime").text($("#propDeliveryTime").val()) 6719 $(".propDeliveryName").text($("[data-properties=nama-penerima]").val()) 6720 $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val()) 6721 $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val()) 6722 $(".propDeliveryProv").text($("#province").val()) 6723 $(".propDeliveryZip").text($("#zip").val()) 6724 6725 6726 6727 const addons = [] 6728 if(items && items.length > 0) { 6729 for(let i = 1; i < items.length; i++) { 6730 const spotifyLink = items[i].properties['Spotify Link'] 6731 const spotifyPhoto = items[i].properties['Spotify Photo'] 6732 const spotifySong = items[i].properties['Spotify Song'] 6733 const spotifyArtist = items[i].properties['Spotify Artist'] 6734 const price = items[i].price / 100 6735 const props = spotifyLink ? `<div class="propsAddonCart row m-0"> 6736 <div class="col-12 col-lg-2"></div> 6737 <div class="col-12 col-lg-10"> 6738 <p> 6739 <span>spotify link</span> 6740 <span>${spotifyLink}</span> 6741 </p> 6742 <p> 6743 <span>Upload Photo</span> 6744 <span>${spotifyPhoto}</span> 6745 </p> 6746 <p> 6747 <span>song / playlist name</span> 6748 <span>${spotifySong}</span> 6749 </p> 6750 <p> 6751 <span>artist name</span> 6752 <span>${spotifyArtist}</span> 6753 </p> 6754 </div> 6755 </div>` : ''; 6756 addons.push(`<div class="row m-0"> 6757 <div class="imgAddonCart col-2"> 6758 <img 6759 width="43" 6760 src="${items[i].image}" 6761 alt="" 6762 > 6763 </div> 6764 <div class="imgAddonTitlePrice col-10 align-self-center"> 6765 <div class="row justify-content-between m-0"> 6766 <div class="col-12 col-lg-8"> 6767 <h5>${items[i].title}</h5> 6768 </div> 6769 <div class="col-12 col-lg-4 text-lg-right"> 6770 <span>${rupiah.format(price)}</span> 6771 </div> 6772 </div> 6773 </div> 6774 </div>${props}`) 6775 } 6776 } 6777 // console.log(addons) 6778 if(addons.length === 0) { 6779 $(".itemAddonCart").hide() 6780 return 6781 } 6782 $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`) 6783 $(".wrapperItemAddonCart").html(addons) 6784 } 6785 6786 const money = (money) => { 6787 return new Intl.NumberFormat('id-ID', 6788 { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 } 6789 ).format(money); 6790 } 6791 6792 async function showNoteMoney() { 6793 let qty50k = $("[data-properties='Uang 50k']").val() 6794 let qty100k = $("[data-properties='Uang 100k']").val() 6795 const total50k = Number(qty50k) * 50000 6796 const total100k = Number(qty100k) * 100000 6797 const total_all = total50k + total100k 6798 $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`) 6799 $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`) 6800 $(".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://sports.mothertruckerco1.live/" target="_blank" style="text-decoration: underline;
6800 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`) 6801 } 6802 6803 async function removeImage() { 6804 const data = JSON.stringify({ 6805 "ID": $("#properties-properties-qrId").val(), 6806 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6807 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6808 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6809 "Nama Penerima": $("#properties-nama-penerima").val(), 6810 "Order Number":"", 6811 "Status":"Product", 6812 "Foto": "", 6813 "Media": $("#properties-video").val(), 6814 "Image": "8359546319899" 6815 }) 6816 const remove = updateCard(data) 6817 if(remove) { 6818 $(this).hide() 6819 $("#properties-photo").val("-") 6820 $(".placeholder-image").show() 6821 $(".preview-image").attr("src", "") 6822 } 6823 } 6824 6825 async function removeVideo() { 6826 const data = JSON.stringify({ 6827 "ID": $("#properties-properties-qrId").val(), 6828 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6829 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6830 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6831 "Nama Penerima": $("#properties-nama-penerima").val(), 6832 "Order Number":"", 6833 "Status":"Product", 6834 "Foto": $("#properties-photo").val(), 6835 "Media": "", 6836 "Image": "8359546319899" 6837 }) 6838 const remove = updateCard(data) 6839 if(remove) { 6840 $("#properties-video").val("-") 6841 $(this).find("img").hide() 6842 $(this).hide() 6843 $(this).prev("p").text("Add video to make it more special (optional)") 6844 $("#label-input-video").show() 6845 $("#label-input-video span").text("Upload Video") 6846 $(".case-video-preview p span").remove() 6847 } 6848 } 6849 6850 async function loadItemOccasion(t, occasion) { 6851 const name = occasion?.replace('greeting-card-', '') 6852 $("#kartu-ucapan").val("") 6853 $("[data-occassion]").removeClass("selected") 6854 $("[data-properties=ucapan]").val("") 6855 $("#save-card").attr("disabled", true) 6856 t.addClass("selected") 6857 $("#show_note").attr("data-card-occassion", name) 6858 $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){ 6859 const products = data.products 6860 const html = [] 6861 for(let i = 0; i < products.length; i++) { 6862 const id = products[i].id 6863 const variantId = products[i].variants[0].id 6864 const img = products[i].images[0].src 6865 const title = products[i].title 6866 const price = products[i].variants[0].price 6867 const qty = products[i].variants[0].inventory_quantity 6868 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}> 6869 <label for="card-${variantId}"></label> 6870 <div class="card-image"> 6871 <img src="${img}" alt="${title}" width="" height="" /> 6872 </div> 6873 <div class="card-meta text-center"> 6874 <h5>${title}</h5> 6875 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 6876 <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}"> 6877 </div> 6878 </div>` 6879 html.push(body) 6880 } 6881 const withoutCard = `<div class="item-card item-without-card"> 6882 <label for="card-0"></label> 6883 <div class="card-image"> 6884 <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" /> 6885 </div> 6886 <div class="card-meta text-center"> 6887 <h5>
6887Send without a greeting card</h5> 6888 <input id="card-0" type="radio" name="id" value="" data-price=""> 6889 </div> 6890 </div>` 6891 $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join("")) 6892 }); 6893 } 6894 6895 $(document).ready(function(){ 6896 6897 // Observer to auto-trigger addon loading when addon section becomes visible 6898 const addonObserver = new MutationObserver(function(mutations) { 6899 mutations.forEach(function(mutation) { 6900 const target = $(mutation.target) 6901 if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') { 6902 if(!target.hasClass('hide')) { 6903 // Addon section just became visible, ensure items are loaded 6904 setTimeout(function() { 6905 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6906 console.log("Auto-triggering addon load...") 6907 $("[data-addon=upsell-all]").trigger("click") 6908 } 6909 }, 150) 6910 } 6911 } 6912 }) 6913 }) 6914 6915 // Start observing addon section 6916 const addonSection = document.querySelector('.purchaseAddon') 6917 if(addonSection) { 6918 addonObserver.observe(addonSection, { 6919 attributes: true, 6920 attributeFilter: ['class'] 6921 }) 6922 } 6923 6924 $(".purchasePopup").delegate("#addtocart-card", "click", async function(){ 6925 6926 $(this).find("span").addClass("loading") 6927 let isValid = true 6928 $(".formAddressPurchase [required]").each(function(){ 6929 const t = $(this) 6930 const input = t.val() 6931 const p = t.parent() 6932 if(input === '') { 6933 p.addClass("error") 6934 isValid = false 6935 } 6936 }) 6937 6938 if(!isValid) { 6939 $(this).find("span").removeClass("loading") 6940 return 6941 } 6942 6943 let items = [] 6944 const mainProps = { 6945 6946 "Delivery Date": $("#propDeliveryDate").val(), 6947 "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' , 6948 "Kota Pengiriman": $("#cities").val(), 6949 "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' , 6950 "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' , 6951 "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' , 6952 "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-' , 6953 6954 6955 "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' , 6956 "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' , 6957 "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' , 6958 "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' , 6959 "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' , 6960 6961 6962 "Province": $("#province").val() !== '' ? $("#province").val() : '-' , 6963 "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' , 6964 "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' , 6965 "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' , 6966 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6967 "type": 'product' 6968 } 6969 const props = await propItems() 6970 properties = {...mainProps, ...props }; 6971 const id = $("#productSelect").find('option:selected').val() 6972 console.log(id, 'main ID') 6973 const mainItem = { 6974 id: Number(id), 6975 quantity: 1, 6976 properties 6977 } 6978 items.push(mainItem) 6979 const cardId = $("#itemCards").find(".selected input").val() 6980 const cardItem = { 6981 id: Number(cardId), 6982 quantity: 1, 6983 properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' } 6984 } 6985 console.log(cardId, 'cardId') 6986 if(cardId) { 6987 items.push(cardItem) 6988 } 6989 const addon = await addons() 6990 if(addon) { 6991 for(let i = 0;
6991 i < addon.length; i++){ 6992 items.push({ 6993 id: addon[i].id, 6994 quantity: addon[i].quantity, 6995 properties: addon[i].properties 6996 }) 6997 } 6998 } 6999 const addItems = await additem(items) 7000 console.log(addItems.items, 'add items') 7001 if(addItems) { 7002 $(this).find("span").removeClass("loading") 7003 disablePopup() 7004 showPopupCart(addItems.items) 7005 7006 localStorage.setItem("items", JSON.stringify(addItems.items)) 7007 } 7008 }) 7009 7010 $("#addtocart-cart .btn").click(async function(){ 7011 const id = $("#productSelect").find('option:selected').val() 7012 const mainProps = { 7013 id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 7014 type: 'product' 7015 } 7016 const props = await propItems() 7017 const properties = { ...mainProps, ...props }; 7018 const items = { 7019 id: Number(id), 7020 quantity: 1, 7021 properties 7022 } 7023 const addItems = await additem(items) 7024 if(addItems) { 7025 showPopupCart(addItems.items) 7026 localStorage.setItem("items", JSON.stringify(addItems)) 7027 } 7028 }) 7029 7030 $(".formAddressPurchase [required]").change(function(){ 7031 const t = $(this) 7032 const p = t.parent() 7033 const v = t.val() 7034 if(v !== '') { 7035 p.removeClass("error") 7036 } 7037 }) 7038 7039 $("#save-card").click(async function(){ 7040 const parent = $(this).parents(".sectionPurchase") 7041 const next = parent.next(".sectionPurchase") 7042 $(this).find("span").addClass("loading") 7043 const card = await saveCard() 7044 console.log(card, 'ssaveCCC') 7045 if(card?.status === 200 || card?.status === 201) { 7046 $(".scanCard").removeClass("hide") 7047 $(this).find("span").removeClass("loading") 7048 parent.addClass("hide") 7049 next.removeClass("hide") 7050 if(next.hasClass("purchaseAddon")) { 7051 $("[data-addon=upsell-all]").click() 7052 console.log("clarity event addons") 7053 window.clarity("event", `${productType} add-ons`) 7054 // Ensure addon items are loaded when entering addon popup 7055 setTimeout(function() { 7056 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 7057 $("[data-addon=upsell-all]").trigger("click") 7058 } 7059 }, 100) 7060 } 7061 if(next.hasClass("purchaseAddress")) { 7062 $("#zip").select2() 7063 } 7064 } 7065 }) 7066 7067 $("#skip-card").click(async function(){ 7068 $("#greetingCard [data-properties]").val("") 7069 $("#properties-photo").val("") 7070 $("#properties-video").val("") 7071 const parent = $(this).parents(".sectionPurchase") 7072 const next = parent.next(".sectionPurchase") 7073 parent.addClass("hide") 7074 next.removeClass("hide") 7075 // $("#itemCards").html("") 7076 removeImage() 7077 removeVideo() 7078 if(next.hasClass("purchaseAddon")) { 7079 $("[data-addon='upsell-all']").click() 7080 console.log("clarity event addons") 7081 window.clarity("event", `${productType} add-ons`) 7082 // Ensure addon items are loaded when entering addon popup 7083 setTimeout(function() { 7084 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 7085 $("[data-addon='upsell-all']").trigger("click") 7086 } 7087 }, 100) 7088 } 7089 if(next.hasClass("purchaseAddress")) { 7090 $("#zip").select2() 7091 } 7092 }) 7093 7094 $("#msgCard").click(async function(){ 7095 $(this).parent().addClass("loading") 7096 let occasion = $(".selected[data-occassion]").data("occassion") 7097 occasion = occasion?.replace("greeting-card-", "") 7098 const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`); 7099 const d = data?.data 7100 for(let i = 0; i < d.length; i++) { 7101 const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1); 7102 const greeting = d[num]?.Greeting 7103 $(".greetingCard textarea").val(greeting) 7104 $(this).parent().removeClass("loading") 7105 } 7106 $("#save-card").attr("disabled", false) 7107 }) 7108 7109 $(".sectionPurchaseBoard .next-purchase-button").click(function(){ 7110 const parent = $(this).parents(".sectionPurchase") 7111 const next = parent.next(".sectionPurchase") 7112 parent.addClass("hide") 7113 next.removeClass("hide") 7114 }) 7115 7116 $("#editCard").click(function(){ 7117 $(".custom-card").show() 7118 $(".preview-card").hide() 7119 }) 7120 7121 $("#first_name, #last_name").change(function(){ 7122 const v = $(this).val() 7123 const first_name = $("#first_name").val() 7124 const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : '' 7125 $("[data-properties=nama-penerima]").val(first_name+last_name) 7126 }) 7127 7128 $("[data-occassion]").click(function(){ 7129 const t = $(this) 7130 const p = t.parents(".sectionPurchase") 7131 // $(".greetingCard").addClass("disabled") 7132 const occasion = t.data("occassion") 7133 loadItemOccasion(t, occasion) 7134 }) 7135 7136 $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){ 7137 const id = $(this).parent(".item-card").data("id") 7138 const t = $(this).parent(".item-card") 7139 const target = t.find("input") 7140 const v = $('.item-card input[type="radio"]:checked').val(); 7141 $("#itemCards .item-card").removeClass("selected") 7142 t.addClass("selected") 7143 $("#itemCards .item-card").find("input").attr("name", "") 7144 if(target.length > 0) { 7145 target.attr("name", "id[]") 7146 $("#properties-card").val(id) 7147 $(".greetingCard").removeClass("disabled") 7148 $("#skip-card").attr("disabled", false) 7149 } else { 7150 $("#properties-card").val("") 7151 } 7152 }) 7153 7154 $("#itemCards").delegate(".item-without-card label", "click", function(){ 7155 const parent = $(this).parents(".sectionPurchase") 7156 const next = parent.next(".sectionPurchase") 7157 $(".greetingCard").addClass("disabled") 7158 parent.addClass("hide") 7159 next.removeClass("hide") 7160 $("[data-addon=upsell-all]").click() 7161 $("#zip").select2() 7162 }) 7163 7164 $("[data-properties=ucapan]").keyup(function(){ 7165 const v = $(this).val() 7166 const p = $(this).parents(".sectionPurchase") 7167 $(".purchaseAddress").find(".greetingCard textarea").val(v) 7168 if(v.length > 3) { 7169 p.find(".next-purchase-button").attr("disabled", false) 7170 } else { 7171 p.find(".next-purchase-button").attr("disabled", true) 7172 } 7173 }) 7174 7175 $("[data-properties=penerima]").keyup(function(){ 7176 const v = $(this).val() 7177 $(".purchaseAddress").find("[data-properties=penerima]").val(v) 7178 }) 7179 7180 $("[data-properties=pengirim]").keyup(function(){ 7181 const v = $(this).val() 7182 $(".purchaseAddress").find("[data-properties=pengirim]").val(v) 7183 }) 7184 7185 $(document).click(function(e){ 7186 7187 if($(e.target).closest('.wrapperPopupCart').length != 0) return false;
7188 // $('#popupCart').fadeOut('slow'); 7189 // location.reload() 7190 }); 7191 7192 $(".toggleAddonCart").click(function(){ 7193 const p = $(this).parent(".itemAddonCart") 7194 p.toggleClass("open") 7195 }) 7196 7197 $(".btnViewCart").click(function(){ 7198 window.location.href = "https://outerbloom.com/cart"; 7199 }) 7200 7201 $(".btnViewCheckout").click(async function(){ 7202 $(this).find("span").addClass("loading") 7203 let zip = $("#zip").val() 7204 const first_name = $("#first_name").val() 7205 const last_name = $("#last_name").val() 7206 const company = $("#company").val() !== '' ? $("#company").val() : '' 7207 const address1 = $("#delivery_address").val() 7208 const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : '' 7209 zip = zip && zip !== '' ? zip?.split(' - ')[0] : '' 7210 const phone = $("#recipient_number").val() 7211 const city = $("#cities").val() 7212 const province = $("#province").val() 7213 const country = 'Indonesia' 7214 const ver = Date.parse(new Date()) 7215 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}` 7216 7217 const clear = await fetch(`/cart/clear.js`, {method: 'POST'}) 7218 if(clear.status === 200) { 7219 const savedItem = window.localStorage.getItem("items"); 7220 const items = JSON.parse(savedItem) 7221 const addItems = await additem(items) 7222 console.log(addItems, 'new addItems') 7223 if(addItems) { 7224 window.location.href = `https://outerbloom.com/checkout?${params}`; 7225 } 7226 } 7227 }) 7228 7229 $(".btnContinueShopping").click(function(){ 7230 window.location.href = "https://outerbloom.com/"; 7231 }) 7232 7233 if (isIOS) { 7234 $(".empty-state-card").click(function(){ 7235 $("#input-foto").trigger("click") 7236 }) 7237 $(".btn-upload-image").click(function(){ 7238 $("#input-foto").trigger("click") 7239 }) 7240 $("[for=input-video]").click(function(){ 7241 $("#input-video").trigger("click") 7242 }) 7243 $(".btn-upload-papan").click(function(){ 7244 $("#logoPapan").trigger("click") 7245 }) 7246 } 7247 7248 $("[data-properties]").each(function(){ 7249 const select = $(this).parents(".form-group").find("select") 7250 $(this).change(function(){ 7251 const name = $(this).data("properties") 7252 const v = $(this).val() 7253 if (name == 'telepon-penerima') { 7254 let phone = v.replace(/[^0-9]/g, '') 7255 $(this).val(phone); 7256 $("#properties-telepon-penerima").val(phone) 7257 $('.iti__search-input').val('-') 7258 } else { 7259 $("#properties-" + name).val(v) 7260 } 7261 }) 7262 select.on("change", function(){ 7263 const name = $(this).data("properties") 7264 const v = $(this).val() 7265 $("#properties-" + name).val(v) 7266 }) 7267 }) 7268 7269 $("#show_note").click(function(){ 7270 nameq = $("#properties-nama-penerima").val() 7271 dear = $("#properties-kartu-nama-penerima").val() 7272 card = $("[data-properties=ucapan]").val() 7273 sender = $("#properties-kartu-nama-pengirim").val() 7274 photo = $("#properties-photo").val() 7275 video = $("#properties-video").val() 7276 updateCard(nameq, dear, card, sender, photo, video, status) 7277 }) 7278 7279 $(".remove-image").click(function(e){ 7280 e.preventDefault() 7281 $(this).find("img").show() 7282 removeImage() 7283 }) 7284 7285 $(".remove-media").click(function(e){ 7286 e.preventDefault() 7287 $(this).find("img").show() 7288 removeVideo() 7289 }) 7290 7291 7292 7293 $("[data-delivery_method]").click(function(e){ 7294 e.preventDefault() 7295 const t = $(this) 7296 const data = t.data("delivery_method") 7297 $("[data-delivery_method]").removeClass("selected") 7298 t.addClass("selected") 7299 $("#cities").val("") 7300 $("#properties-delivery-date").val("-") 7301 $("#deliveryDate button").removeClass("selected") 7302 $("#full-date").val("Full Calendar â") 7303 $("#propDeliveryDate").val("") 7304 const step3 = $("#step-3") 7305 if(data.match('PickUp')) { 7306 $(".selfpickup-point").show() 7307 step3.find("[data-finished=false]").hide() 7308 $("#panel-4").hide() 7309 step3.find("[data-finished=true]").show() 7310 $("#cities").attr("required", false) 7311 $("#form-group-city").hide() 7312 $("#row-delivery-time").hide() 7313 $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-") 7314 $("#propDeliveryTime").attr("required", false) 7315 // $("#deliveryDate").find("button:first-child").addClass("stop") 7316 $(".form-selfpickup").show() 7317 $(".form-delivery").hide() 7318 $(".form-delivery").find("input, textarea, select").val("") 7319 $(".form-delivery").find("input, textarea, select").attr("required", false) 7320 $("#properties-shipping").val("0") 7321 $("#noteDeliveryDate").hide() 7322 $(".form-delivery .form-control").attr("required", false) 7323 $("#stepNav4").hide() 7324 7325 $("#deliveryDate").find("button:nth-child(1)").addClass("stop") 7326 7327 7328 7329 if(timeOfDay >= 16.01){ 7330 $("#deliveryDate").find("button:nth-child(2)").addClass("stop") 7331 } 7332 } else { 7333 7334 7335 $("#deliveryDate").find("button:nth-child(1)").removeClass("stop") 7336 step3.find("[data-finished=false]").show() 7337 $("#panel-4").show() 7338 step3.find("[data-finished=true]").hide() 7339 $("#cities").attr("required", true) 7340 $(".selfpickup-point").hide() 7341 $("#form-group-city").show() 7342 $("#cities").val('').trigger('change'); 7343 $("#properties-kota-pengiriman").val("-") 7344 7345 $("#row-delivery-date, #row-delivery-time").show() 7346 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 7347 $("#deliveryDate").find("button").removeClass("stop") 7348 $(".form-selfpickup").hide() 7349 $(".form-delivery").show() 7350 $(".form-delivery").find("input, textarea, select").attr("required", true)
7351 $(".form-delivery [data-properties]").attr("readonly", false) 7352 $("#properties-kodepos").val("-") 7353 $("#properties-alamat-penerima").val("-") 7354 $(".form-delivery .form-control").attr("required", true) 7355 $(this).parents(".setup-content").attr("id", "step-1") 7356 7357 $("#stepNav4").show() 7358 } 7359 }) 7360 7361 $("[name=selfpickup]").click(function(){ 7362 const p = $(this).parents(".row-pickup") 7363 const pickupCity = $("input[name='selfpickup']:checked").val(); 7364 const pickupAddress = $("input[name='selfpickup']:checked").data("address"); 7365 const pickupZip = $("input[name='selfpickup']:checked").data("zip"); 7366 7367 $(".row-pickup").removeClass("selected") 7368 p.addClass("selected") 7369 7370 $("#properties-kota-pengiriman").val(pickupCity) 7371 $("#province").val("Jakarta") 7372 $("#properties-alamat-penerima").val(pickupAddress) 7373 $("#properties-kodepos").val(pickupZip) 7374 }) 7375 7376 $("#cities").change(function(e){ 7377 e.preventDefault() 7378 $(this).parent(".row").find("p.error").remove() 7379 $("#full-date").val("Full Calendar") 7380 $("#deliveryDate, #deliveryDateFull label ").show() 7381 $("#deliveryDateFull").removeClass("filled") 7382 $(".btnChangeDeliveryDate").addClass("hide") 7383 $("#full-date").prop('disabled', false); 7384 $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success") 7385 $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true) 7386 const step3 = $("#step-3") 7387 $("#cityNote").remove() 7388 $("#noteDeliveryDate").hide() 7389 $("#noteDeliveryDate").empty() 7390 let v = $(this).val() 7391 let v2 = $('option:selected', this).attr('data-city'); 7392 let v3 = $('option:selected', this).attr('data-province'); 7393 let price = $('option:selected', this).attr('data-price'); 7394 $("#country").val(v) 7395 $("#properties-kota-pengiriman").val(v) 7396 $("#properties-shipping").val(price) 7397 $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected") 7398 $("#properties-delivery-date, #properties-delivery-time").val("-") 7399 $("#propDeliveryDate, #propDeliveryTime").val("") 7400 let note = $('option:selected', this).attr('data-note'); 7401 if(v === 'Kota Lainnya') { 7402 $("#noteDeliveryDate").show() 7403 $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.") 7404 $("#zip").attr("required", false) 7405 $("#zip").hide() 7406 $("#propDeliveryDate, #propDeliveryTime").attr("required", false) 7407 $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-") 7408 $("#row-delivery-date, #row-delivery-time").hide() 7409 $("#properties-shipping").val("") 7410 // $(this).parents(".setup-content").attr("id", "step-2") 7411 7412 } else { 7413 $("#noteDeliveryDate").hide() 7414 $("#zip").attr("required", true) 7415 $("#zip").show() 7416 $("#row-delivery-date, #row-delivery-time").show() 7417 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 7418 $("#deliveryDate").find("button").removeClass("stop") 7419 // $(this).parents(".setup-content").attr("id", "step-1") 7420 7421 } 7422 7423 7424 7425 // if(v !== 'Jakarta') { 7426 // $("[data-type=upsell]").hide() 7427 // } else { 7428 // $("[data-type=upsell]").show() 7429 // } 7430 // $('.collection-addons')[0].swiper.update(); 7431 7432 7433 getProvince(v) 7434 $("#zip").html(`<option value="">Choose Postal Code</option>`) 7435 renderZip(v, v2, v3) 7436 7437 disabledSameDay() 7438 7439 7440 if(v !== 'Jakarta' && v !== 'Deli' && v !== 'Bekasi' && v !== 'Tangerang') { 7441 7442 $("#cardOccasion, #navAddon, .collection-addons").hide() 7443 7444 $("[data-addon=giftcard]").show() 7445 $("[data-addon=giftcard]").click() 7446 $("#itemAddons").show() 7447 $("#flower-step").addClass("nonjadetabek") 7448 } else { 7449 $("#cardOccasion, #navAddon, .collection-addons").show() 7450 $("[data-addon=all]").click() 7451 $("#flower-step").removeClass("nonjadetabek") 7452 } 7453 7454 if(v !== '') { 7455 $("#personalizeBtn .btn").attr("disabled", false) 7456 } else { 7457 $("#personalizeBtn .btn").attr("disabled", true) 7458 } 7459 7460 }) 7461 7462 $("#zip").change(function(e){ 7463 let v = $(this).val() 7464 var city = $("#cities").find('option:selected'); 7465 $("#properties-kodepos").val(v) 7466 if(city === 'Kota Lainnya') { 7467 $(this).attr("required", true) 7468 $("#recipient-address").val("") 7469 } 7470 }) 7471 7472 7473 var minDate = +7 7474 7475 7476 7477 $("#full-date").datepicker({ 7478 minDate, 7479 dateFormat: 'Mdd_yy', //Nop22_2021, 7480 7481 beforeShowDay: disabledays, 7482 7483 onSelect: function (date) { 7484 $("#deliveryDate, #deliveryDateFull label ").hide() 7485 $("#deliveryDateFull").addClass("filled") 7486 $(".btnChangeDeliveryDate").removeClass("hide") 7487 $("#full-date").prop('disabled', true); 7488 $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date); 7489 $(".date-full").addClass("selected") 7490 $(".date-single, .calendar-group").removeClass("selected") 7491 $("#propDeliveryTime").val('') 7492 $("#properties-delivery-time").val('-') 7493 $(".time-single").removeClass("selected") 7494 7495 7496 } 7497 }); 7498 7499 $(".btnChangeDeliveryDate").click(function(){ 7500 $("#deliveryDate, #deliveryDateFull label ").show() 7501 $("#deliveryDateFull").removeClass("filled") 7502 $(".btnChangeDeliveryDate").addClass("hide") 7503 $("#full-date").prop('disabled', false); 7504 }) 7505 7506 $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){ 7507 e.preventDefault() 7508 $(this).parents("#row-delivery-date").find("p.error").remove() 7509 const fulldate = $(this).data("fulldate") 7510 const day = $(this).data("day") 7511 const date = $(this).data("date")
7512 const month = $(this).data("month") 7513 const year = $(this).data("year") 7514 const off_pagi = $(this).data("offpagi") 7515 const off_siang = $(this).data("offsiang") 7516 const off_Malam = $(this).data("offMalam") 7517 $(".calendarbutton").removeClass("selected") 7518 $(this).addClass("selected") 7519 $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`) 7520 $("#propDeliveryTime").val('') 7521 $("#properties-delivery-time").val('-') 7522 $(".calendarbutton2").removeClass("selected") 7523 $("#full-date").val("Full Calendar") 7524 7525 7526 if(off_pagi && timeOfDay > off_pagi) { 7527 $("[data-time=Morning]").attr("disabled", true) 7528 } else { 7529 $("[data-time=Morning]").attr("disabled", false) 7530 } 7531 if(off_siang && timeOfDay > off_siang) { 7532 $("[data-time=Afternoon]").attr("disabled", true) 7533 } else { 7534 $("[data-time=Afternoon]").attr("disabled", false) 7535 } 7536 7537 7538 7539 }) 7540 7541 if(today === 14 && timeOfDay > 17.00) { 7542 $("#deliveryDate button:first-child").attr("disabled", true) 7543 } 7544 7545 $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){ 7546 e.preventDefault() 7547 const time = $(this).data("time") 7548 const date = $("#propDeliveryDate").val() 7549 if(date == '') { 7550 return alert('Silakan pilih tanggal terlebih dahulu') 7551 } 7552 $(".calendarbutton2").removeClass("selected") 7553 $(this).addClass("selected") 7554 $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`) 7555 }) 7556 7557 $('textarea.has-limit, input.has-limit').keyup(function () { 7558 max = this.getAttribute("maxlength"); 7559 let len = $(this).val().length; 7560 let limit = $(this).siblings(".limit"); 7561 if (len > max) { 7562 alert('you have reached the limit'); 7563 } else { 7564 limit.text(`${len}/${max}`); 7565 } 7566 }); 7567 7568 $("#button-action-step .btn").click(function(){ 7569 $(this).find("span").text("Processing..."); 7570 }); 7571 7572 $(".finishBtn").on('click', function() { 7573 $(this).addClass("is-adding"); 7574 // $(this).click(); 7575 }); 7576 7577 $('.setup-panel .nav-item a.btn-success').trigger('click'); 7578 7579 $("#button-action .btn").click(function(){ 7580 $("#flower-step").addClass("block"); 7581 $("#button-action").hide(); 7582 }); 7583 7584 $(".close-how-order").click(function(){ 7585 $("#flower-step").removeClass("block"); 7586 $("#button-action").show(); 7587 }); 7588 7589 $("#input-foto, #input-video").change(function(e){ 7590 readURL(this); 7591 }); 7592 7593 $("#logoPapan").change(function(){ 7594 readURLPapan(this); 7595 }); 7596 7597 $("#address-upload").change(async function(){ 7598 const upload_address = await readURLAddress(this) 7599 if(upload_address) { 7600 const url = upload_address.url 7601 $(".props-address-upload").val(url) 7602 $(".form-address").addClass("address-uploaded") 7603 $(".form-address-upload").addClass("uploaded") 7604 7605 $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false) 7606 } 7607 }) 7608 7609 $(".address-manualy").click(function(){ 7610 $(".form-address-upload").removeClass("uploaded"); 7611 $(".photo-address").hide(); 7612 $(".form-address").removeClass("address-uploaded") 7613 $("#formAddressPurchase").find(".form-control").attr("required", true) 7614 }); 7615 7616 $(".case-video-preview").delegate(".replace-video", "click", function(){ 7617 $("#input-video").trigger("click") 7618 }) 7619 7620 $('.date-single').click(function(e) { 7621 e.preventDefault(); 7622 $('.date-single').removeClass('selected'); 7623 $('#full-date').removeClass('selected'); 7624 $(this).addClass('selected'); 7625 $('#full-date').html('Full' + '<br/>' + 'Calendar'); 7626 }); 7627 $('#full-date').click(function(e){ 7628 e.preventDefault(); 7629 $('.date-single').removeClass('selected'); 7630 $(this).addClass('selected'); 7631 }); 7632 7633 // $("tr").each(function(){ 7634 // if($(this).text().match('SKU')) { 7635 // $(".sku-product").html($(this).parents("table").html()) 7636 // } 7637 // }) 7638 7639 $("#product-image").scroll(function(){ 7640 $(".desc-add").each(function(){ 7641 const img = $(this).find("img") 7642 const src = img.data("src") 7643 img.attr("src", src) 7644 }) 7645 }) 7646 7647 $(".product-fixed").hide() 7648 7649 let target = $("#personalizeBtn") 7650 7651 7652 $(".product-meta").scroll(function() { 7653 if ($(window).scrollTop() >= target.offset().top ) { 7654 $(".product-fixed").addClass("show") 7655 } else { 7656 $(".product-fixed").removeClass("show") 7657 } 7658 }); 7659 7660 $(window).scroll(function() { 7661 if ($(window).scrollTop() >= target.offset().top ) { 7662 $(".product-fixed").addClass("show") 7663 } else { 7664 $(".product-fixed").removeClass("show") 7665 } 7666 }); 7667 }); 7668 </script>
7668 7669 7670
7670<script> 7671 // 7672 </script>
7672 7673 7674
7674<script> 7675 $(document).ready(function(){ 7676 $('table tr td').each(function(){ 7677 var texto = $(this).text(); 7678 var nextto = $(this).next("td"); 7679 var sku = $("#data-sku").val() 7680 if(texto == 'SKU'){ 7681 nextto.text(sku) 7682 } 7683 }); 7684 7685 $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan"); 7686 $(".stamped-summary-actions-newreview").text("Tulis Review"); 7687 $("#tab-questions").text("Pertanyaan"); 7688 7689 $(".freeship .icon").click(function(){ 7690 $(".fs-content").slideToggle(); 7691 $(this).parents(".freeship").toggleClass("expand"); 7692 }); 7693 $('#playerID').click(function(){ 7694 var videoURL = $('#VdoID').attr('src'), 7695 dataplay = $('#VdoID').attr('data-play'); 7696 7697 //for check autoplay 7698 //if not set autoplay=1 7699 if(dataplay == 0 ){ 7700 $('#VdoID').attr('src',videoURL+'?autoplay=1'); 7701 $('#VdoID').attr('data-play',1); 7702 } 7703 else{ 7704 var videoURL = $('#VdoID').attr('src'); 7705 videoURL = videoURL.replace("?autoplay=1", ""); 7706 $('#VdoID').prop('src',''); 7707 $('#VdoID').prop('src',videoURL); 7708 7709 $('#VdoID').attr('data-play',0); 7710 } 7711 7712 }); 7713 7714 $(".product-photo-thumb-video").click(function(e){ 7715 e.preventDefault(); 7716 7717 var newEmbed = $(this).attr('href'); 7718 $("#featured-image-product").addClass("img-video"); 7719 $("#ProductPhotoImg").hide(); 7720 $("#featured-image-product .video").show(); 7721 $("#featured-image-product iframe").attr('src', newEmbed); 7722 $("#VdoID")[0].src += "&autoplay=1"; 7723 }); 7724 $(".product-single__thumbnail").click(function(evt){ 7725 evt.preventDefault(); 7726 $("#featured-image-product").removeClass("img-video"); 7727 $("#ProductPhotoImg").show(); 7728 $("#featured-image-product .video").hide(); 7729 $("#featured-image-product iframe").attr('src', ''); 7730 }); 7731 7732 if($('#product-meta .short-desc > div').length >= 1){ 7733 //console.log('div detected') 7734 var replacer = $('#product-meta .short-desc > div').contents(); 7735 $('#product-meta .short-desc > div').replaceWith(replacer); 7736 7737 var cAssured = $('.c-assured').detach(); 7738 cAssured.insertAfter('.meta-sds .stock-info'); 7739 } 7740 7741 7742 7743 $(".heading-toggle").click(function(){ 7744 $(this).parent().toggleClass("open") 7745 7746 }); 7747 }); 7748 </script>
7748 7749 7750 7751
7751<script type="application/json" id="ProductJson-Product"> 7752 7753 {"id":8359546319899,"title":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal."} 7754 </script>
7754 7755 7756
7756<script type="application/json" id="VariantJson-Product"> 7757 [ 7758 7759 { 7760 "incoming": false, 7761 "next_incoming_date": null 7762 } 7763 7764 ] 7765 </script>
7765 7766 7767 7768 7769 7770 </div> 7771 7772 7773
7773<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7773 7774 <style> 7775 .stamped-review-header-title, 7776 .stamped-review-header .author, 7777 .stamped-review-content-body, 7778 .stamped-sort-select, 7779 .stamped-review-header .verified-badge[data-type=buyer]:after, 7780 .stamped-review-header-byline, 7781 .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;} 7782 .stamped-review {margin-bottom: 0;} 7783 .stamped-review-body {padding-left: 65px;} 7784 .stamped-review:first-child {padding-top: 25px;} 7785 .stamped-review-content {clear: none;} 7786 .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;} 7787 .stamped-review-reply-body {padding-left: 65px;} 7788 .stamped-review-header .author {text-transform: capitalize;} 7789 .stamped-questions .stamped-review-content {padding-left: 65px;} 7790 7791 .stamped-pagination {margin: 20px 0 0;} 7792 .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;} 7793 .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;} 7794 .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;} 7795 .stamped-pagination li:hover a {background: #ddd;} 7796 .stamped-pagination .next {border-right: 1px solid #ccc;} 7797 .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;} 7798 .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;} 7799 7800 #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;} 7801 #stamped-pagination-question span {font-size: 14px;} 7802 #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;} 7803 #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;} 7804 .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;} 7805 .stamped-pagination-prev, .stamped-pagination-next {position: inherit;} 7806 .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;} 7807 7808 @media (max-width: 480px){ 7809 .stamped-review-reply {margin-left: 0!important;} 7810 select.stamped-sort-select {font-size: 13px!important;} 7811 } 7812 7813 #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content { 7814 display: block !important; 7815 } 7816 </style> 7817
7817<script> 7818 var selectCallback = function(variant, selector) { 7819 timber.productPage({ 7820 money_format: "Rp {{amount_no_decimals}}", 7821 variant: variant, 7822 selector: selector 7823 }); 7824 }; 7825 7826 jQuery(function($) { 7827 new Shopify.OptionSelectors('productSelect', { 7828 product: 7829 7830 7831 7832 7833 7834 {"id":8359546319899,"title":"OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal."}, 7835 onVariantSelected: selectCallback, 7836 enableHistoryState: true 7837 }); 7838 7839 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 7840 7841 7842 // Hide selectors if we only have 1 variant and its title contains 'Default'. 7843 7844 $('.selector-wrapper').hide(); 7845 7846 }); 7847 </script>
7847 7848 7849 7850 7851
7851<script type="application/ld+json"> 7852 { 7853 "@context": "http://schema.org", 7854 "@type": "Product", 7855 "offers": { 7856 "@type": "Offer", 7857 "availability":"https://schema.org/InStock", 7858 "price": 835000, 7859 "priceValidUntil": "05-10-2025", 7860 "priceCurrency": "IDR", 7861 "url": "https://www.mothertruckerco.com/" 7862 }, 7863 "brand": { 7864 "@type": "Brand", 7865 "name": "OMBAK126" 7866 }, 7867 "sku": "8359546319899", 7868 "gtin13": "Jawa", 7869 "name": "OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar", 7870 "description": "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.", 7871 "category": "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.", 7872 "url": "https://www.mothertruckerco.com/", 7873 "image": { 7874 "@type": "ImageObject", 7875 "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7876 "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7877 "name": "OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar", 7878 "width": 1024, 7879 "height": 1024 7880 } 7881 } 7882 </script>
7882 7883 7884 7885 7886 7887 7888
7888<script id="bss-ltap-hide-price" type="text/javascript" > 7889 !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)}))}
7889)),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)}
7889)),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()}
7889if("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)}
7889if(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");
7889c&&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
7889-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");
7889i&&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
7889--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
7889opify.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");
7889e.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=
7889o.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");
7889if(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();
7889let 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()}]); 7890 </script>
7890 7891 7892 </main> 7893 7894 <div id="shopify-section-newsletter" class="shopify-section"><br> 7895 <style> 7896 #shopify-section-newsletter { 7897 background: url(https://img.esioezza.xyz/ombak126/banner/mothertruckerco.webp); 7898 background-attachment: fixed; 7899 margin-bottom: 0; 7900 } 7901 input:-webkit-autofill, 7902 input:-webkit-autofill:hover, 7903 input:-webkit-autofill:active, 7904 input:-webkit-autofill:focus { 7905 -webkit-box-shadow:0 0 0 50px white inset; 7906 -webkit-text-fill-color: #ffffff; 7907 } 7908 .section-newsletter { 7909 max-width: 800px; 7910 margin: auto; 7911 padding: 50px 0; 7912 } 7913 .section-newsletter h2 { 7914 font-weight: 700; 7915 font-size: 24px; 7916 } 7917 .section-newsletter input[type="email"] { 7918 width: 100%; 7919 text-align: center; 7920 border: none; 7921 border-bottom: 1px solid #ffffff; 7922 font-size: 16px; 7923 color: #757575; 7924 background-color: #eeeeee; 7925 } 7926 .section-newsletter .row label { 7927 font-size: 14px; 7928 cursor: pointer; 7929 } 7930 .section-newsletter .radio-inline input { 7931 width: auto; 7932 } 7933 .section-newsletter .btn { 7934 width: 130px; 7935 border: 1px solid #ffffff; 7936 box-shadow: none; 7937 font-size: 16px; 7938 font-weight: 500; 7939 text-transform: uppercase; 7940 } 7941 .section-newsletter form { 7942 margin: 30px 0 60px; 7943 } 7944 .section-newsletter input[type="radio"] { 7945 position: absolute; 7946 width: 1px; 7947 height: 1px; 7948 } 7949 .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label { 7950 position: relative; 7951 padding-left: 28px; 7952 cursor: pointer; 7953 line-height: 20px; 7954 display: inline-block; 7955 color: #666; 7956 } 7957 .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before { 7958 content: ''; 7959 position: absolute; 7960 left: 0; 7961 top: 0; 7962 width: 18px; 7963 height: 18px; 7964 border: 1px solid #ddd; 7965 border-radius: 100%; 7966 background: #fff; 7967 } 7968 .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after { 7969 content: ''; 7970 width: 12px; 7971 height: 12px; 7972 background: #ffffff; 7973 position: absolute; 7974 top: 3px; 7975 left: 3px; 7976 border-radius: 100%; 7977 -webkit-transition: all 0.2s ease; 7978 transition: all 0.2s ease; 7979 } 7980 .section-newsletter [type="radio"]:not(:checked) + label:after { 7981 opacity: 0; 7982 -webkit-transform: scale(0); 7983 transform: scale(0); 7984 } 7985 .opt-newsletter {display:none;} 7986 .footer-newsletter p, .footer-newsletter p a { 7987 color: #757575; 7988 } 7989 @media (max-width:991px){ 7990 .section-newsletter h2 { 7991 font-size: 32px; 7992 } 7993 .section-newsletter input { 7994 width: 300px; 7995 font-size: 14px; 7996 } 7997 .section-newsletter { 7998 padding: 50px 20px; 7999 } 8000 } 8001 @media (max-width: 480px){ 8002 .section-newsletter input[type="email"] {font-size: 16px;} 8003 } 8004 </style> 8005 8006 8007 <!-- wp:html --> 8008
8008<script> 8009 document.addEventListener('DOMContentLoaded', 8010 function(){const faqItems=document.querySelectorAll('.faq-item'); 8011 faqItems.forEach(item=>{const question=item.querySelector('.faq-question'); 8012 question.addEventListener('click', 8013 ()=>{const isActive=item.classList.contains('active'); 8014 faqItems.forEach(otherItem=>{otherItem.classList.remove('active')}); 8015 if(!isActive){item.classList.add('active')}})})}); 8016 </script>
8016 8017 8018 8019 <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1"> 8020 </div> 8021 <section class="fx-video-bg"> 8022 <video autoplay muted loop playsinline> 8023 <source src="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" type="video/mp4"> 8024 </video> 8025 8026 <div class="fx-article-wrap"> 8027 <article class="fx-article"> 8028 <section class="clean-container"> 8029 <div class="clean-wrap"> 8030<h1 class="clean-title"> 8031 8032<h1> 8033 OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar 8034</h1> 8035 8036<div class="clean-divider"></div> 8037 8038<div class="clean-article"> 8039 8040<p> 8041Setiap pemain punya cara sendiri saat menikmati permainan iGaming. Ada yang lebih suka memulai dengan modal kecil, ada yang mencari pilihan game gacor, sementara yang lain mempertimbangkan karakter permainan sebelum menentukan nominal taruhan. Pilihan yang beragam membuat pemain lebih leluasa menyesuaikan permainan dengan budget yang sudah disiapkan. 8042</p> 8043 8044<p> 8045OMBAK126 hadir sebagai platform iGaming berlisensi dengan beragam pilihan permainan yang bisa disesuaikan dengan gaya bermain masing-masing. Mulai dari nominal terjangkau sampai permainan dengan fitur lebih variatif, semuanya memberikan lebih banyak pilihan bagi pemain yang ingin mengatur modal tanpa harus langsung menggunakan taruhan besar. 8046</p> 8047 8048<h2><strong>Memulai Permainan dengan Modal yang Lebih Terjangkau</strong></h2> 8049 8050<p> 8051Tidak semua pemain ingin memulai permainan dengan nominal besar. Sebagian justru lebih nyaman menggunakan modal kecil supaya bisa memahami karakter game terlebih dahulu sebelum menentukan langkah berikutnya. Pilihan nominal yang fleksibel membuat cara bermain seperti ini lebih mudah diterapkan. 8052</p> 8053 8054<p> 8055Dengan modal yang lebih terjangkau, pemain juga bisa membagi budget ke beberapa sesi permainan. Cara tersebut memberi kesempatan untuk mencoba lebih dari satu game tanpa harus menggunakan seluruh modal sekaligus. 8056</p> 8057 8058<h2><strong>Memilih Game Gacor Sesuai Gaya Bermain</strong></h2> 8059 8060<p> 8061Setiap permainan memiliki karakter yang berbeda. Ada game dengan ritme cepat, ada yang menawarkan fitur bonus lebih sering, dan ada pula yang memiliki tingkat volatilitas lebih tinggi. Perbedaan seperti ini membuat pemain bisa memilih permainan sesuai gaya dan target yang ingin dicapai. 8062</p> 8063 8064<p> 8065OMBAK126 menyediakan berbagai pilihan game sehingga pemain tidak terpaku pada satu jenis permainan saja. Pemilihan game yang sesuai dapat membantu mengatur nominal taruhan dan membuat penggunaan modal terasa lebih terarah. 8066</p> 8067 8068<h2><strong>Platform iGaming Berlisensi dengan Pilihan Permainan Beragam</strong></h2> 8069 8070<p> 8071Bagi pemain iGaming, variasi permainan menjadi salah satu hal yang penting. Semakin banyak pilihan yang tersedia, semakin mudah menentukan game berdasarkan nominal bermain, fitur, volatilitas, maupun karakter permainan yang paling disukai. 8072</p> 8073 8074<p> 8075Keberadaan platform iGaming berlisensi juga memberikan identitas yang lebih jelas terhadap layanan yang digunakan. OMBAK126 membawa konsep tersebut dengan menghadirkan pilihan permainan yang dapat disesuaikan mulai dari pemain bermodal kecil sampai yang menyukai sesi permainan lebih panjang. 8076</p> 8077 8078<h2><strong>Nominal Bermain Bisa Disesuaikan dengan Modal</strong></h2> 8079 8080<p> 8081Setiap pemain tentu memiliki budget yang berbeda. Ada yang menyiapkan modal lebih besar, sementara sebagian lainnya memilih bermain dengan nominal kecil agar pengeluaran tetap terkontrol. Karena itu, fleksibilitas nominal menjadi bagian penting dalam menentukan game yang ingin dimainkan. 8082</p> 8083 8084<p> 8085Pemain bisa menentukan sendiri seberapa besar nominal yang ingin digunakan dalam satu sesi. Dengan cara tersebut, modal dapat diatur lebih terencana sekaligus memberikan ruang untuk mencoba beberapa permainan dengan karakter yang berbeda. 8086</p> 8087 8088<h2><strong>Mencari Peluang dari Karakter Game yang Berbeda</strong></h2> 8089 8090<p> 8091Tidak ada satu pola permainan yang cocok untuk semua orang. Ada pemain yang menyukai volatilitas rendah karena pergerakannya lebih stabil, sementara yang lain lebih tertarik pada permainan dengan volatilitas tinggi dan potensi hasil yang lebih besar. 8092</p> 8093 8094<p> 8095Yang terpenting adalah memahami karakter game sebelum menentukan nominal bermain. Saat pilihan game dan modal sudah disesuaikan, pemain dapat lebih fokus mengejar peluang hasil yang dianggap paling menarik sesuai strategi masing-masing. 8096</p> 8097 8098<h2><strong>Modal Kecil Tetap Bisa Menikmati Fitur Permainan</strong></h2> 8099 8100<p> 8101Menggunakan modal kecil tidak selalu berarti pilihan permainan menjadi terbatas. Banyak game tetap menyediakan fitur menarik seperti multiplier, putaran bonus, simbol khusus, maupun mekanisme permainan berbeda meskipun dimainkan dengan nominal yang lebih terjangkau. 8102</p> 8103 8104<p> 8105Hal ini membuat pemain tetap bisa menikmati variasi permainan tanpa harus memaksakan taruhan besar. Modal dapat digunakan secara bertahap sambil menentukan game mana yang terasa paling cocok untuk dimainkan lebih lanjut. 8106</p> 8107 8108<h2><strong>Peluang Hasil Besar Dimulai dari Pemilihan Game yang Tepat</strong></h2> 8109 8110<p> 8111Pada akhirnya, nominal modal bukan satu-satunya hal yang menentukan jalannya permainan. Pemilihan game, karakter volatilitas, fitur yang tersedia, serta pengaturan nominal bermain ikut menjadi pertimbangan penting saat ingin mengejar hasil yang lebih maksimal. 8112</p> 8113 8114<p> 8115Hal-hal tersebut membuat OMBAK126 menjadi pilihan bagi pemain yang mencari platform iGaming dengan game beragam dan modal bermain yang fleksibel. Dengan menentukan permainan sesuai budget dan gaya masing-masing, pemain tetap memiliki peluang mengejar kemenangan lebih besar tanpa harus selalu memulai dengan modal tinggi. 8116</p> 8117 8118 <p>ð <span style="font-weight: bold; 8119 background: linear-gradient(to bottom, #fff3b0 0%, #d4af37 50%, #8b6b00 100%); 8120 -webkit-background-clip: text; 8121 -webkit-text-fill-color: transparent; 8122 text-shadow: 0 1px 3px rgba(0,0,0,0.5);"> 8123 <a href="https://sports.mothertruckerco1.live/" 8124 style="color:#d4af37; 8125 text-decoration:none; 8126 text-shadow: 8127 0 0 8px rgba(255,215,0,0.55), 8128 0 0 16px rgba(212,175,55,0.35);"> 8129 [Klik di Sini untuk OMBAK126 Platform iGaming Gacor Modal Terjangkau] 8130 </a> 8131 </span></p> 8132 8133</div> 8134 8135</div> 8136 8137 </div> 8138 8139<section class="neo-block faq-box" id="faq"> 8140 <div class="neo-title"> 8141 <span class="neo-dot"></span> 8142 <span>FAQ OMBAK126: Platform IGaming Berlinsesi Gacor Modal Dikit Pasti Menang Besar</span> 8143 </div> 8144
8145 <div class="neo-faq" id="neo-faq-container"></div> 8146</section> 8147<!-- Wrapper Unik (ID ini memastikan style tidak bocor keluar) --> 8148<div id="OMBAK126-reviews"> 8149 <style> 8150 /* Menggunakan #OMBAK126-reviews sebagai prefix agar aman */ 8151 #OMBAK126-reviews .review-section { 8152 max-width: 1000px; 8153 margin: 40px auto; 8154 padding: 30px; 8155 background: #000; 8156 border-radius: 20px; 8157 border: 2px solid #d4af37; 8158 box-shadow: 8159 0 0 12px rgba(212, 175, 55, 0.25), 8160 0 0 28px rgba(255, 215, 0, 0.12); 8161 font-family: sans-serif; 8162 box-sizing: border-box; 8163} 8164/* BOX UTAMA FAQ */ 8165.faq-box { 8166 position: relative; 8167 z-index: 3; 8168 width: calc(100% - 64px); 8169 max-width: 1120px; 8170 margin: 28px auto 40px; 8171 padding: 26px 22px 24px; 8172 box-sizing: border-box; 8173 overflow: hidden; 8174 8175 background: linear-gradient( 8176 180deg, 8177 rgba(33, 27, 13, 0.97), 8178 rgba(8, 8, 8, 0.98) 8179 ); 8180 8181 border: 1px solid rgba(255, 215, 0, 0.75); 8182 border-radius: 22px; 8183 8184 box-shadow: 8185 inset 0 0 0 1px rgba(255, 193, 7, 0.12), 8186 0 12px 34px rgba(0, 0, 0, 0.6), 8187 0 0 22px rgba(255, 215, 0, 0.12); 8188} 8189 8190/* JUDUL FAQ */ 8191.faq-box .neo-title { 8192 display: flex; 8193 align-items: center; 8194 gap: 8px; 8195 margin: 0 0 14px; 8196 padding: 0 4px; 8197 8198 color: #ffffff; 8199 font-size: 14px; 8200 font-weight: 800; 8201 line-height: 1.5; 8202 text-transform: uppercase; 8203} 8204 8205.faq-box .neo-dot { 8206 width: 9px; 8207 height: 9px; 8208 flex: 0 0 9px; 8209 border-radius: 50%; 8210 background: #ffd700; 8211 box-shadow: 0 0 10px rgba(255, 215, 0, 0.9); 8212} 8213 8214/* DAFTAR FAQ */ 8215.faq-box .neo-list { 8216 display: grid; 8217 gap: 10px; 8218} 8219 8220/* SETIAP ITEM */ 8221.faq-box .neo-item { 8222 width: 100%; 8223 margin: 0; 8224 box-sizing: border-box; 8225 overflow: hidden; 8226 8227 background: linear-gradient( 8228 90deg, 8229 rgba(31, 31, 31, 0.98), 8230 rgba(4, 4, 4, 0.98) 8231 ); 8232 8233 border: 1px solid rgba(255, 215, 0, 0.55); 8234 border-radius: 16px; 8235 8236 box-shadow: 8237 inset 0 0 12px rgba(255, 215, 0, 0.04), 8238 0 4px 12px rgba(0, 0, 0, 0.4); 8239} 8240 8241/* PERTANYAAN */ 8242.faq-box .neo-item summary { 8243 position: relative; 8244 display: flex; 8245 align-items: center; 8246 min-height: 52px; 8247 padding: 14px 64px 14px 16px; 8248 box-sizing: border-box; 8249 8250 color: #ffffff; 8251 font-size: 14px; 8252 font-weight: 800; 8253 line-height: 1.45; 8254 8255 cursor: pointer; 8256 list-style: none; 8257 user-select: none; 8258} 8259 8260.faq-box .neo-item summary::-webkit-details-marker { 8261 display: none; 8262} 8263 8264/* TOMBOL PLUS */ 8265.faq-box .neo-item summary::after { 8266 content: "+"; 8267 position: absolute; 8268 top: 50%; 8269 right: 14px; 8270 width: 32px; 8271 height: 32px; 8272 8273 display: flex; 8274 align-items: center; 8275 justify-content: center; 8276 8277 transform: translateY(-50%); 8278 border: 1px solid rgba(255, 215, 0, 0.55); 8279 border-radius: 12px; 8280 8281 color: #ffffff; 8282 font-size: 20px; 8283 font-weight: 500; 8284 line-height: 1; 8285 8286 background: rgba(0, 0, 0, 0.7); 8287} 8288 8289/* SAAT FAQ TERBUKA */ 8290.faq-box .neo-item[open] summary::after { 8291 content: "â"; 8292} 8293 8294.faq-box .neo-item[open] summary { 8295 border-bottom: 1px solid rgba(255, 215, 0, 0.22); 8296} 8297 8298/* JAWABAN */ 8299.faq-box .neo-answer { 8300 padding: 0 16px 14px; 8301 color: #e5e5e5; 8302 font-size: 14px; 8303 line-height: 1.7; 8304} 8305 8306.faq-box .neo-answer p { 8307 margin: 0; 8308} 8309 8310/* AGAR VIDEO LATAR TIDAK MENUTUP FAQ */ 8311.fx-video-bg > video { 8312 pointer-events: none; 8313} 8314 8315/* MOBILE */ 8316@media (max-width: 640px) { 8317 .faq-box { 8318 width: calc(100% - 24px); 8319 margin: 18px auto 28px; 8320 padding: 18px 12px 16px; 8321 border-radius: 16px; 8322 } 8323 8324 .faq-box .neo-title { 8325 font-size: 12px; 8326 } 8327 8328 .faq-box .neo-item summary { 8329 min-height: 48px; 8330 padding: 12px 54px 12px 13px; 8331 font-size: 13px; 8332 } 8333 8334 .faq-box .neo-item summary::after { 8335 right: 10px; 8336 width: 30px; 8337 height: 30px; 8338 } 8339 8340 .faq-box .neo-answer { 8341 padding: 0 13px 13px; 8342 font-size: 13px; 8343 } 8344} 8345 8346#OMBAK126-reviews .section-title { 8347 color: #6e82f5; 8348 text-align: center; 8349 font-size: 1.8rem; 8350 font-weight: 800; 8351 margin-bottom: 30px; 8352 text-transform: uppercase; 8353 letter-spacing: 1px; 8354 text-shadow: 8355 0 0 8px rgba(255, 215, 0, 0.45), 8356 0 0 18px rgba(212, 175, 55, 0.30); 8357} 8358 8359#OMBAK126-reviews .main-content { 8360 display: flex; 8361 gap: 30px; 8362} 8363 8364#OMBAK126-reviews .rating-side { 8365 flex: 1; 8366 background: linear-gradient( 8367 135deg, 8368 #fff3b0 0%, 8369 #d4af37 45%, 8370 #8b6b00 100% 8371 ); 8372 border-radius: 15px; 8373 display: flex; 8374 flex-direction: column; 8375 justify-content: center;
8376 align-items: center; 8377 padding: 40px; 8378 color: #000; 8379 box-shadow: 8380 0 0 18px rgba(255, 215, 0, 0.18), 8381 inset 0 0 12px rgba(255, 255, 255, 0.18); 8382 height: fit-content; 8383} 8384 8385 #OMBAK126-reviews .big-score { font-size: 5rem; font-weight: 800; margin: 0; line-height: 1; } 8386 #OMBAK126-reviews .stars-big { color: #fff; font-size: 1.5rem; margin-bottom: 10px; } 8387 8388 #OMBAK126-reviews .reviews-side { 8389 flex: 2; 8390 height: 450px; 8391 overflow: hidden; 8392 position: relative; 8393 } 8394 8395 #OMBAK126-reviews .reviews-wrapper { 8396 display: flex; 8397 flex-direction: column; 8398 gap: 15px; 8399 animation: OMBAK126-scroll 40s linear infinite; 8400 } 8401 8402 #OMBAK126-reviews .reviews-wrapper:hover { animation-play-state: paused; } 8403 8404 #OMBAK126-reviews .review-card { 8405 background: #111; 8406 padding: 20px; 8407 border-radius: 12px; 8408 border: 1px solid #333; 8409 color: #ddd; 8410 flex-shrink: 0; 8411 } 8412 8413 #OMBAK126-reviews .user-name { color: #ff8c00; font-weight: bold; font-size: 0.95rem; margin-bottom: 5px; display: block; } 8414 #OMBAK126-reviews .review-text { font-size: 0.85rem; line-height: 1.6; } 8415 8416 @keyframes OMBAK126-scroll { 8417 0% { transform: translateY(0); } 8418 100% { transform: translateY(-50%); } 8419 } 8420 8421 /* Responif untuk layar kecil */ 8422 @media (max-width: 768px) { 8423 #OMBAK126-reviews .main-content { flex-direction: column; } 8424 } 8425 </style> 8426 8427<section class="review-section"> 8428 <h2 class="section-title"> 8429 CERITA PENGGUNA OMBAK126 | PLATFORM IGAMING BERLISENSI DENGAN GAME GACOR MODAL TERJANGKAU 8430 </h2> 8431 8432 <div class="main-content"> 8433 <div class="rating-side"> 8434 <h2 class="big-score" 8435 id="review-big-score" 8436 style=" 8437 color:#000000; 8438 font-weight:900; 8439 text-shadow: 8440 0 1px 0 rgba(255,255,255,0.08), 8441 0 0 8px rgba(0,0,0,0.45); 8442 "> 8443 0 8444 </h2> 8445 8446 <div class="stars-big" id="review-big-stars"></div> 8447 8448 <div style="font-weight:bold;"> 8449 KATA MEREKA TENTANG OMBAK126 8450 </div> 8451 8452 <div style="font-size:0.8rem; margin-top:5px;"> 8453 PENGALAMAN BERMAIN DENGAN MODAL TERJANGKAU 8454 </div> 8455 </div> 8456 8457 <div class="reviews-side"> 8458 <div class="reviews-wrapper" id="reviews-container"></div> 8459 </div> 8460 </div> 8461</section> 8462</div> 8463<div id="server-tech-info"> 8464 <style> 8465 #server-tech-info { 8466 font-family: 'Segoe UI', sans-serif; 8467 background: #0c0c0e; 8468 padding: 40px; 8469 border-radius: 20px; 8470 color: #6e82f5; 8471 max-width: 1000px; 8472 margin: auto; 8473 box-shadow: 8474 0 0 18px rgba(255, 215, 0, 0.08), 8475 0 0 40px rgba(212, 175, 55, 0.06); 8476 } 8477 8478 #server-tech-info h2 { 8479 color: #6e82f5; 8480 font-size: 1.5rem; 8481 margin-bottom: 5px; 8482 text-shadow: 8483 0 0 8px rgba(255, 215, 0, 0.35), 8484 0 0 18px rgba(212, 175, 55, 0.22); 8485 } 8486 8487 #server-tech-info p { 8488 color: #b8a66a; 8489 font-size: 0.9rem; 8490 margin-bottom: 30px; 8491 } 8492 8493 #server-tech-info .section-label { 8494 color: #d4af37; 8495 font-weight: bold; 8496 margin-bottom: 20px; 8497 display: flex; 8498 align-items: center; 8499 text-shadow: 8500 0 0 6px rgba(255,215,0,0.28); 8501 } 8502 8503 /* Grid Parameter */ 8504 #server-tech-info .grid-params { 8505 display: grid; 8506 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 8507 gap: 15px; 8508 margin-bottom: 40px; 8509 } 8510 8511 #server-tech-info .param-card { 8512 background: linear-gradient(145deg, #16161a, #0d0d0f); 8513 padding: 20px; 8514 border-radius: 12px; 8515 border: 1px solid rgba(212, 175, 55, 0.22); 8516 box-shadow: 8517 0 0 12px rgba(255, 215, 0, 0.05); 8518 } 8519 8520 #server-tech-info .param-title { 8521 font-size: 0.7rem; 8522 color: #9d8b52; 8523 text-transform: uppercase; 8524 margin-bottom: 8px; 8525 } 8526 8527 #server-tech-info .param-value { 8528 font-size: 1rem; 8529 font-weight: bold; 8530 color: #fff3b0; 8531 text-shadow: 8532 0 0 8px rgba(255,215,0,0.18); 8533 } 8534 8535 #server-tech-info .highlight { 8536 color: #ffd700; 8537 text-shadow: 8538 0 0 6px rgba(255,215,0,0.30); 8539 } 8540 8541 /* Tables */ 8542 #server-tech-info table { 8543 width: 100%; 8544 border-collapse: collapse; 8545 margin-bottom: 40px; 8546 background: linear-gradient(145deg, #16161a, #101013); 8547 border-radius: 12px; 8548 overflow: hidden; 8549 border: 1px solid rgba(212,175,55,0.15); 8550 } 8551 8552 #server-tech-info th { 8553 text-align: left; 8554 padding: 15px; 8555 color: #a8914f; 8556 font-size: 0.75rem; 8557 text-transform: uppercase; 8558 } 8559 8560 #server-tech-info td { 8561 padding: 15px; 8562 border-top: 1px solid rgba(212,175,55,0.08); 8563 font-size: 0.85rem; 8564 color: #6e82f5; 8565 } 8566 8567 #server-tech-info .badge { 8568 padding: 5px 10px; 8569 border-radius: 5px; 8570 font-size: 0.7rem; 8571 font-weight: bold; 8572 background: linear-gradient(to bottom, #fff3b0, #d4af37); 8573 color: #000; 8574 box-shadow: 8575 0 0 10px rgba(255,215,0,0.20); 8576 } 8577</style> 8578 8579 <h2>Informasi & Spesifikasi Platform iGaming OMBAK126</h2> 8580 <p>Rangkuman informasi permainan, pilihan game gacor, fleksibilitas modal, serta sistem pendukung platform iGaming OMBAK126 2026.</p> 8581 8582 <div class="section-label">
8582â Parameter Nilai Dasar</div> 8583 <div class="grid-params"> 8584 <div class="param-card"><div class="param-title">Brand Utama</div><div class="param-value highlight">OMBAK126 OFFICIAL</div></div> 8585 <div class="param-card"><div class="param-title">Platform iGaming</div><div class="param-value highlight">BERLISENSI & TERINTEGRASI</div></div> 8586 <div class="param-card"><div class="param-title">Modal Bermain</div><div class="param-value">Mulai Nominal Terjangkau</div></div> 8587 <div class="param-card"><div class="param-title">Pilihan Game</div><div class="param-value">Beragam Game Gacor</div></div> 8588 <div class="param-card"><div class="param-title">Metode Transaksi</div><div class="param-value">Bank Lokal, E-Wallet & QRIS</div></div> 8589 <div class="param-card"><div class="param-title">Sistem Permainan</div><div class="param-value">PG Soft Teruji (Fair Play)</div></div> 8590 <div class="param-card"><div class="param-title">Minimal Depo & Wede</div><div class="param-value">Depo 20.000 & Wede 50.000</div></div> 8591 <div class="param-card"><div class="param-title">Sistem keamanan</div><div class="param-value">sertifikat SSL 256-bit</div></div> 8592 </div> 8593 <div id="OMBAK126-trending-tags"> 8594 <style> 8595 #OMBAK126-trending-tags { 8596 max-width: 1000px; margin: 40px auto; padding: 30px; 8597 text-align: center; font-family: sans-serif; 8598 } 8599 #OMBAK126-trending-tags h3 { color: #ff8c00; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 3px; font-weight: 800; } 8600 8601 #OMBAK126-trending-tags .tag-container { 8602 display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; 8603 } 8604 8605 #OMBAK126-trending-tags .tag { 8606 padding: 12px 22px; background: #000; color: #ff8c00; 8607 border: 2px solid #ff8c00; border-radius: 50px; 8608 font-size: 0.9rem; font-weight: bold; cursor: pointer; 8609 transition: all 0.3s ease; 8610 box-shadow: 0 0 10px rgba(255, 140, 0, 0.3); 8611 text-transform: uppercase; 8612 } 8613 8614 /* Efek Glow Playful */ 8615 #OMBAK126-trending-tags .tag:hover { 8616 background: #ff8c00; color: #000; 8617 box-shadow: 0 0 25px rgba(255, 140, 0, 0.8), 0 0 50px rgba(255, 140, 0, 0.5); 8618 transform: scale(1.1) rotate(-2deg); 8619 } 8620 </style> 8621 8622 <h3>ð¥ Trending Tags</h3> 8623 <div class="tag-container"> 8624 <span class="tag">OMBAK126</span> 8625 <span class="tag">OMBAK126 IGAMING</span> 8626 <span class="tag">GAME OMBAK126</span> 8627 <span class="tag">OMBAK126 GACOR</span> 8628 <span class="tag">MODAL KECIL OMBAK126</span> 8629 </div> 8630</div> 8631 8632 <style id="neo-faq-testi-styles"> 8633 .neo-block { 8634 position: relative; 8635 margin: 10px 8636 } 8637 8638 .neo-head { 8639 display: flex; 8640 align-items: center; 8641 gap: 10px; 8642 margin: 10px 0 12px; 8643 font-weight: 800; 8644 letter-spacing: .9px; 8645 font-size: 14px; 8646 color: #ffffff; 8647 text-transform: uppercase 8648 } 8649 8650 .neo-dot { 8651 width: 10px; 8652 height: 10px; 8653 border-radius: 50%; 8654 background: radial-gradient(circle at 30% 30%, #ffe082, #d4af37 45%, #8b6b00 100%); 8655 box-shadow: 8656 0 0 0 4px rgba(255, 215, 0, 0.12), 8657 0 0 18px rgba(212, 175, 55, 0.35); 8658} 8659 8660 .neo-faq { 8661 display: grid; 8662 gap: 10px 8663 } 8664 8665 .neo-item { 8666 border-radius: 16px; 8667 border: 1px solid rgba(212, 175, 55, 0.45); 8668 background: linear-gradient(135deg, #3a3a3a 0%, #111111 45%, #000000 100%); 8669 box-shadow: 8670 0 0 0 1px rgba(255, 255, 255, 0.04), 8671 0 0 18px rgba(212, 175, 55, 0.12), 8672 0 18px 50px rgba(0, 0, 0, 0.55); 8673 overflow: hidden; 8674} 8675 8676 .neo-item summary { 8677 list-style: none; 8678 cursor: pointer; 8679 padding: 14px 14px 14px 16px; 8680 position: relative; 8681 font-weight: 700; 8682 color: #fff 8683 } 8684 8685 .neo-item summary::-webkit-details-marker { 8686 display: none 8687 } 8688 8689 .neo-item summary:after { 8690 content: "+"; 8691 position: absolute; 8692 right: 14px; 8693 top: 50%; 8694 transform: translateY(-50%); 8695 width: 34px; 8696 height: 34px; 8697 display: grid; 8698 place-items: center; 8699 border-radius: 12px; 8700 background: rgba(0, 0, 0, .35); 8701 border: 1px solid rgba(255, 202, 40, .25); 8702 box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 8px 18px rgba(0, 0, 0, .35); 8703 transition: transform .2s ease 8704 } 8705 8706 .neo-item[open] summary:after { 8707 content: "â"; 8708 transform: translateY(-50%) rotate(180deg) 8709 } 8710 8711 .neo-ans { 8712 padding: 0 16px 14px; 8713 color: rgba(255, 255, 255, .88); 8714 line-height: 1.6 8715 } 8716 8717 .neo-item[open] { 8718 border-color: rgba(255, 202, 40, .45) 8719 } 8720 8721 .neo-testi-grid { 8722 display: grid; 8723 grid-template-columns: repeat(3, minmax(0, 1fr)); 8724 gap: 12px 8725 } 8726 8727 .neo-testi { 8728 border-radius: 18px; 8729 padding: 14px 14px 14px 14px; 8730 background: 8731 radial-gradient(80% 80% at 0% 0%, rgb(255 40 40), #ff7400 60%), radial-gradient(70% 70% at 100% 0%, rgb(255 186 0), #fff700 55%), linear-gradient(135deg, rgba(0, 0, 0, .42), rgb(255 129 0)); 8732 box-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 55px rgba(0, 0, 0, .5); 8733 position: relative; 8734 overflow: hidden 8735 } 8736 8737 .neo-testi:before { 8738 content: ""; 8739 position: absolute; 8740 inset: -2px; 8741 background: linear-gradient(90deg, transparent, rgba(255, 202, 40, .25), transparent); 8742 filter: blur(10px); 8743 opacity: .8; 8744 animation: neoSweep 3.6s ease-in-out infinite 8745 } 8746 8747 @keyframes neoSweep { 8748 0% { 8749 transform: translateX(-40%) 8750 } 8751 8752 50% { 8753 transform: translateX(40%) 8754 } 8755 8756 100% { 8757 transform: translateX(-40%) 8758 } 8759 } 8760 8761 .neo-testi>* { 8762 position: relative; 8763 z-index: 1 8764 } 8765 8766 .neo-top { 8767 display: flex; 8768 align-items: center; 8769 justify-content: space-between; 8770 gap: 10px; 8771 margin-bottom: 6px 8772 } 8773 8774 .neo-title { 8775 font-weight: 800; 8776 color: #fff 8777 } 8778 8779 .neo-stars { 8780 font-size: 13px; 8781 letter-spacing: 1px; 8782 color: #ffca28; 8783 text-shadow: 0 0 10px rgba(255, 202, 40, .22) 8784 } 8785 8786 .neo-name { 8787 font-weight: 700; 8788 color: rgba(255, 255, 255, .9); 8789 margin-bottom: 6px 8790 } 8791 8792 .neo-text { 8793 color: rgba(255, 255, 255, .85); 8794 line-height: 1.55 8795 } 8796 8797 @media (max-width: 991px) { 8798 .neo-testi-grid { 8799 grid-template-columns: repeat(2, minmax(0, 1fr)) 8800 } 8801 } 8802 8803 @media (max-width: 575px) { 8804 .neo-testi-grid { 8805 grid-template-columns: 1fr 8806 } 8807 8808 .neo-item summary { 8809 padding-right: 56px 8810 } 8811 } 8812 8813 .footer-main>.container, .cms-section .footer-main>.boxed { 8814 padding-top: 15px; 8815 } 8816 </style> 8817 </article> 8818 </div> 8819</section> 8820 8821 </div> 8822 8823 8824 <div class="overlay overlay-cart"></div> 8825 <div id="CartDrawer" class="drawer drawer--right"> 8826 <div class="drawer__header pl-2 pr-2"> 8827 <div class="drawer__icon-cart display-table-cell"> 8828 <a href="/cart" class=""> 8829 <svg class="icon icon-cart" version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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
882973zM7.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> 8830 </a> 8831 </div> 8832 <div class="drawer__title h4">Keranjang Belanja</div> 8833 <div class="drawer__close js-drawer-close"> 8834 <button type="button"> 8835 <svg class="icon icon-close" version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="32" height="32" viewBox="0 0 32 32"> 8836 <title>icon-close</title> 8837 <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> 8838 </svg> 8839 </button> 8840 </div> 8841 </div> 8842 <div id="CartContainer" class="p-2"></div> 8843 </div> 8844 8845
8845<script> 8846 8847 </script>
8847 8848
8848<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
8848 8849 <!-- /snippets/ajax-cart-template.liquid --> 8850 8851
8851<script id="CartTemplate" type="text/template"> 8852 8853 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 8854 <div class="ajaxcart__inner" {{ cart.item_count }}> 8855 {{#items}} 8856 <div class="ajaxcart__product"> 8857 <div class="ajaxcart__row" data-line="{{line}}"> 8858 <div class="grid"> 8859 <div class="grid__item one-quarter"> 8860 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 8861 </div> 8862 <div class="grid__item three-quarters"> 8863 <p class="d-block mb-3"> 8864 <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a> 8865 {{#if variation}} 8866 <span class="ajaxcart__product-meta p">{{variation}}</span> 8867 {{/if}} 8868 {{#properties}} 8869 {{#each this}} 8870 {{#if this}} 8871 <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span> 8872 {{/if}} 8873 {{/each}} 8874 {{/properties}} 8875 8876 </p> 8877 <div class="grid--full display-table"> 8878 <div class="grid__item display-table-cell one-half"> 8879 <div class="ajaxcart__qty"> 8880 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 8881 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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> 8882 <span class="visually-hidden">Kurangi jumlah barang</span> 8883 </button> 8884 <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]*"> 8885 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 8886 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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> 8887 <span class="visually-hidden">Tambahkan jumlah barang</span> 8888 </button> 8889 </div> 8890 </div> 8891 <div class="grid__item display-table-cell one-half text-right"> 8892 {{#if discountsApplied}} 8893 <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small> 8894 <br><span class="h4">{{{linePrice}}}</span> 8895 {{else}} 8896 <span class="h4">{{{linePrice}}}</span> 8897 {{/if}} 8898 </div> 8899 </div> 8900 {{#if discountsApplied}} 8901 <div class="grid--full display-table"> 8902 <div class="grid__item text-right"> 8903 {{#each discounts}} 8904 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 8905 {{/each}} 8906 </div> 8907 </div> 8908 {{/if}} 8909 </div> 8910 </div> 8911 </div> 8912 </div> 8913 </div> 8914 </div> 8915 {{/items}} 8916 </div> 8917 <div class="ajaxcart__footer"> 8918 <div class="grid--full cart-subtotal py-2"> 8919 <p>Subtotal</p> 8920 <h3 class="primary">{{{totalPrice}}}</h3> 8921 {{#if totalCartDiscount}} 8922 <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p> 8923 {{/if}} 8924 </div> 8925 8926 <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a> 8927 8928 <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p> 8929 </div> 8930 </form> 8931 8932 </script>
8932 8933
8933<script id="AjaxQty" type="text/template"> 8934 8935 <div class="ajaxcart__qty"> 8936 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 8937 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="24" viewBox="0 0 32 32"> 8938 <title>icon-minus</title> 8939 <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> 8940 </svg> 8941 <span class="visually-hidden">Kurangi jumlah barang</span> 8942 </button> 8943 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 8944 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 8945 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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> 8946 <span class="visually-hidden">Tambahkan jumlah barang</span> 8947 </button> 8948 </div> 8949 8950 </script>
8950 8951
8951<script id="JsQty" type="text/template"> 8952 8953 <div class="js-qty mx-auto mt-2"> 8954 <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 8955 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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> 8956 <span class="visually-hidden">Kurangi jumlah barang</span> 8957 </button> 8958 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 8959 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 8960 <svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 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> 8961 <span class="visually-hidden">Tambahkan jumlah barang</span> 8962 </button> 8963 </div> 8964 8965 </script>
8965 8966 8967 <style> 8968 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button, 8969 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button, 8970 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;} 8971 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 8972 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 8973 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;} 8974 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 8975 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 8976 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;} 8977 </style> 8978
8978<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
8978 8979
8979<script> 8980 jQuery(function($) { 8981 ajaxCart.init({ 8982 formSelector: '#AddToCartForm', 8983 cartContainer: '#CartContainer', 8984 addToCartSelector: '#AddToCartXX', 8985 cartCountSelector: '#CartCount, #CartCount2', 8986 cartCostSelector: '#CartCost', 8987 moneyFormat: "Rp {{amount_no_decimals}}" 8988 }); 8989 }); 8990 8991 jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) { 8992 // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM 8993 timber.RightDrawer.open(); 8994 }); 8995 </script>
8995 8996 8997 8998 8999 9000 <style> 9001 /** Search AutoComplete **/ 9002 .resultsearch .ui-menu-item[data-cat="Collection"], 9003 .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;} 9004 .resultsearch .ui-widget.ui-widget-content { 9005 width: 100%; 9006 top: 48px; 9007 border: none; 9008 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 9009 } 9010 .resultsearch .ui-menu-item {text-align: left;} 9011 .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;} 9012 .ui-state-active { 9013 border: none!important; 9014 background-color: #fafafa!important; 9015 color: #000!important; 9016 } 9017 .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;} 9018 .ui-menu .ui-menu-item {line-height: normal;} 9019 </style> 9020
9020<script> 9021 $(window).load(function(){ 9022 9023 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;} 9024 9025 $.widget("custom.catcomplete", $.ui.autocomplete, { 9026 _renderMenu: function (ul, items) { 9027 // have search reults split up in categories 9028 var that = this, 9029 currentCategory = ""; 9030 $.each(items, function (index, item) { 9031 if (item.category != currentCategory) { 9032 ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>"); 9033 currentCategory = item.category; 9034 } 9035 that._renderItemData(ul, item); 9036 }); 9037 } 9038 }); 9039 9040 // higlight searched for term 9041 $.ui.autocomplete.prototype._renderItem = function( ul, item ) { 9042 var term = this.element.val(), 9043 html = item.label.replace( term, "<b>$&</b>" ); 9044 return $( "<li>" ) 9045 .append(format(item)) 9046 .appendTo( ul ); 9047 }; 9048 9049 9050 var data = [ 9051 { 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 Banten", category: "Collection", url: "/collections/buket-bunga-bandung", images: " ", price: " " },{ label: "Buket Bunga Boyolali", category: "Collection", url: "/collections/buket-bunga-batam", images: " ", price: " " },{ label: "Buket Bunga Denpasar", category: "Collection", url: "/collections/buket-bunga-demak", images: " ", price: " " },{ label: "Buket Bunga Fresh", category: "Collection", url: "/collections/buket-bunga", images: " ", price: " " },{ label: "Buket Bunga Jombang", category: "Collection", url: "/collections/buket-bunga-jepara", images: " ", price: " " },{ label: "Buket Bunga Manado", 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 Sorong", 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 Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-anggrek-bandung", images: " ", price: " " },{ label: "Bunga Anggrek Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-carnations-bandung", images: " ", price: " " },{ label: "Bunga Carnations Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-daisy-bandung", images: " ", price: " " },{ label: "Bunga Daisy Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-gerbera-bandung", images: " ", price: " " },{ label: "Bunga Gerbera Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-lily-bandung", images: " ", price: " " },{ label: "Bunga Lily Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-matahari-bandung", images: " ", price: " " },{ label: "Bunga Matahari Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-mawar-bandung", images: " ", price: " " },{ label: "Bunga Mawar Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-meja-bandung", images: " ", price: " " },{ label: "Bunga Meja Boyolali", category: "Collection", url: "/collections/bunga-meja-batam", images: " ", price: " " },{ label: "Bunga Meja Jombang", category: "Collection", url: "/collections/bunga-meja-jepara", images: " ", price: " " },{ label: "Bunga Meja Manado", category: "Collection", url: "/collections/bunga-meja-medan", images: " ", price: " " },{ label: "Bunga Meja Sorong", 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 Sorong", 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 Banten", category: "Collection", url: "/collections/bunga-modern-pastel-bandung", images: " ", price: " " },{ label: "Bunga Modern Pastel Manado", category: "Collection", url: "/collections/bunga-modern-pastel-medan", images: " ", price: " " },{ label: "Bunga Modern Pastel Sorong", category: "Collection", url: "/collections/bunga-modern-pastel-semarang", images: " ", price: " " },{ label: "Bunga Modern Pastel Sorong", 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: "Collection", url: "/coll
9051ections/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: " " }
9051,{ 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 Banten", 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 Banten", 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 Sorong", category: "Collection", url: "/collections/hampers-lebaran-semarang", images: " ", price: " " },{ label: "Hampers Lebaran Sorong", 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: " " }
9051,{ 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 Banten", category: "Collection", url: "/collections/karangan-bunga-balikpapan", images: " ", price: " " },{ label: "Karangan Bunga Banten", category: "Collection", url: "/collections/karangan-bunga-bandung", images: " ", price: " " },{ label: "Karangan Bunga Banten 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 Banjarnegara", category: "Collection", url: "/collections/karangan-bunga-banjarmasin", images: " ", price: " " },{ label: "Karangan Bunga Boyolali", 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 Boyolali", category: "Collection", url: "/collections/karangan-bunga-banyuwangi", images: " ", price: " " },{ label: "Karangan Bunga Boyolali", 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 Boyolali", 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 Banjarnegara", category: "Collection", url: "/collections/karangan-bunga-bogor", images: " ", price: " " },{ label: "Karangan Bunga Banjarnegara", category: "Collection", url: "/collections/karangan-bunga-bojonegoro", images: " ", price: " " },{ label: "Karangan Bunga Banten", 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: " " }
9051,{ 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 Denpasar", 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 Deli", 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 Jombang", 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 Jombang", 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
9051dal", 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 Manado", category: "Collection", url: "/collections/karangan-bunga-madiun", images: " ", price: " " },{ label: "Karangan Bunga Manado", 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 Mojokerto", category: "Collection", url: "/collections/karangan-bunga-makassar", images: " ", price: " " },{ label: "Karangan Bunga Manado", 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 Situs 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 Manado", 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 pekanbaru", 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 pekanbaru", category: "Collection", url: "/collections/karangan-bunga-pasuruan", images: " ", price: " " },{ label: "Karangan Bunga pekanbaru", category: "Collection", url: "/collections/karangan-bunga-pati", images: " ", price: " " },{ label: "Karangan Bunga pekanbaru", 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 Pamelang", 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 Purwakarta", 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 Sorong", category: "Collection", url: "/collections/karangan-bunga-semarang", images: " ", price: " " },{ label: "Karangan Bunga Sorong", 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 Sorong", category: "Collection", url: "/collections/karangan-bunga-surabaya", images: " ", price: " " },{ label: "Karangan Bunga Sorong", 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 Banten", 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 pekanbarusserie", 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-
9051hampers", 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
9051o-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 Banten", category: "Collection", url: "/collections/papan-bunga-balikpapan", images: " ", price: " " },{ label: "Papan Bunga Situs Lampung", category: "Collection", url: "/collections/papan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Papan Bunga Banten", category: "Collection", url: "/collections/papan-bunga-bandung", images: " ", price: " " },{ label: "Papan Bunga Banten 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 Banjarnegara", category: "Collection", url: "/collections/papan-bunga-banjarmasin", images: " ", price: " " },{ label: "Papan Bunga Boyolali", 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 Boyolali", category: "Collection", url: "/collections/papan-bunga-banyuwangi", images: " ", price: " " },{ label: "Papan Bunga Boyolali", 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 Boyolali", category: "Collection", url: "/collections/papan-bunga-bengkulu", images: " ", price: " " }
9051,{ 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 Banjarnegara", category: "Collection", url: "/collections/papan-bunga-bogor", images: " ", price: " " },{ label: "Papan Bunga Banjarnegara", category: "Collection", url: "/collections/papan-bunga-bojonegoro", images: " ", price: " " },{ label: "Papan Bunga Banten", 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 Banten", 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 Banjarnegara", 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 Denpasar", category: "Collection", url: "/collections/papan-bunga-congratulations-demak", images: " ", price: " " },{ label: "Papan Bunga Congratulations Deli", 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 Jombang", category: "Collection", url: "/collections/papan-bunga-congratulations-jepara", images: " ", price: " " },{ label: "Papan Bunga Congratulations Manado", category: "Collection", url: "/collections/papan-bunga-congratulations-medan", images: " ", price: " " },{ label: "Papan Bunga Congratulations Sorong", category: "Collection", url: "/collections/papan-bunga-congratulations-semarang", images: " ", price: " " }
9051,{ label: "Papan Bunga Congratulations Sorong", 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 Sorong", 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 Denpasar", 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 Deli", 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 Banten", 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 Banjarnegara", 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 Denpasar", category: "Collection", url: "/collections/papan-bunga-duka-cita-demak", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Deli", 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 Jombang", category: "Collection", url: "/collections/papan-bunga-duka-cita-jepara", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Manado", category: "Collection", url: "/collections/papan-bunga-duka-cita-medan", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Sorong", category: "Collection", url: "/collections/papan-bunga-duka-cita-semarang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Sorong", 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 Sorong", 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: " " }
9051,{ 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 Jombang", 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 Jombang", 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: " " }
9051,{ 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 Manado", category: "Collection", url: "/collections/papan-bunga-madiun", images: " ", price: " " },{ label: "Papan Bunga Manado", 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 Mojokerto", category: "Collection", url: "/collections/papan-bunga-makassar", images: " ", price: " " },{ label: "Papan Bunga Manado", 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 Manado", 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 pekanbaru", 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 pekanbaru", category: "Collection", url: "/collections/papan-bunga-pasuruan", images: " ", price: " " },{ label: "Papan Bunga pekanbaru", category: "Collection", url: "/collections/papan-bunga-pati", images: " ", price: " " },{ label: "Papan Bunga pekanbaru", 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: " " }
9051,{ label: "Papan Bunga Pernikahan Bali", category: "Collection", url: "/collections/papan-bunga-pernikahan-bali", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Banten", 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 Banjarnegara", 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 Denpasar", category: "Collection", url: "/collections/papan-bunga-pernikahan-demak", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Deli", 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 Jombang", category: "Collection", url: "/collections/papan-bunga-pernikahan-jepara", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Manado", category: "Collection", url: "/collections/papan-bunga-pernikahan-medan", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Sorong", category: "Collection", url: "/collections/papan-bunga-pernikahan-semarang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Sorong", 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 Sorong", 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 Pamelang", 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 Purwakarta", 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: " " }
9051,{ label: "Papan Bunga Samarinda", category: "Collection", url: "/collections/papan-bunga-samarinda", images: " ", price: " " },{ label: "Papan Bunga Selamat Banten", category: "Collection", url: "/collections/papan-bunga-selamat-bandung", images: " ", price: " " },{ label: "Papan Bunga Selamat Manado", category: "Collection", url: "/collections/papan-bunga-selamat-medan", images: " ", price: " " },{ label: "Papan Bunga Sorong", category: "Collection", url: "/collections/papan-bunga-semarang", images: " ", price: " " },{ label: "Papan Bunga Sorong", 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 Sorong", category: "Collection", url: "/collections/papan-bunga-surabaya", images: " ", price: " " },{ label: "Papan Bunga Sorong", 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: " " }
9051,{ 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 Sorong", 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 Banten", category: "Collection", url: "/collections/parcel-buah-bandung", images: " ", price: " " },{ label: "Parcel Buah Sorong", 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 Sorong", category: "Collection", url: "/collections/parcel-buah-surabaya", images: " ", price: " " },{ label: "Parcel Imlek 2025", category: "Collection", url: "/collections/parcel-imlek", images: " ", price: " " },{ label: "Parcel Imlek Banten", 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 Banten", 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 Sorong", 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 Banten", 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 Manado", 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: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Banten", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Denpasar", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Jombang", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Sorong", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. Sorong", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "OMBAK126 hadir sebagai platform iGaming berlisensi dengan pilihan game gacor, modal bermain terjangkau, dan peluang meraih kemenangan besar lebih maksimal. 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", categor
9051y: "Collection", url: "/collections/toko-bunga-bali", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-balikpapan", images: " ", price: " " },{ label: "Toko Bunga Situs Lampung", category: "Collection", url: "/collections/toko-bunga-bandar-lampung", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-bandung", images: " ", price: " " },{ label: "Toko Bunga Banten Barat", category: "Collection", url: "/collections/toko-bunga-bandung-barat", images: " ", price: " " },{ label: "Toko Bunga Banjarnegara", category: "Collection", url: "/collections/toko-bunga-banjarmasin", images: " ", price: " " },{ label: "Toko Bunga Boyolali", 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 Boyolali", category: "Collection", url: "/collections/toko-bunga-banyuwangi", images: " ", price: " " },{ label: "Toko Bunga Boyolali", 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 Banjarnegara", category: "Collection", url: "/collections/toko-bunga-bogor", images: " ", price: " " },{ label: "Toko Bunga Banjarnegara", category: "Collection", url: "/collections/toko-bunga-bojonegoro", images: " ", price: " " },{ label: "Toko Bunga Banten", 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: " " }
9051,{ 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 Denpasar", 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 Deli", 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 Jombang", 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 Jombang", 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 Sorong", 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 Sorong", 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
9051dal", 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 Manado", category: "Collection", url: "/collections/toko-bunga-madiun", images: " ", price: " " },{ label: "Toko Bunga Manado", 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 Mojokerto", category: "Collection", url: "/collections/toko-bunga-makassar", images: " ", price: " " },{ label: "Toko Bunga Manado", 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 Manado", 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 pekanbaru", 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 pekanbaru", category: "Collection", url: "/collections/toko-bunga-pasuruan", images: " ", price: " " },{ label: "Toko Bunga pekanbaru", category: "Collection", url: "/collections/toko-bunga-pati", images: " ", price: " " },{ label: "Toko Bunga pekanbaru", 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: " " }, 9052 { 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" }
9052,{ 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" }
9052,{ 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" } 9053 ]; 9054 9055 9056 $( ".header-input-search" ).catcomplete({ 9057 appendTo: ".searchResult",source: function(request, response) { 9058 var results = $.ui.autocomplete.filter(data, request.term); 9059 var predicate = function () { 9060 var counter = { Collection: 0, Produk: 0 }; 9061 var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);} 9062 return fn 9063 }(); 9064 response(results.filter(predicate)); 9065 }, 9066 minLength:1, 9067 //results are clickable 9068 select: function( event, ui ) {window.location = ui.item.url;} 9069 }); 9070 $( ".header-input-search2" ).catcomplete({ 9071 appendTo: ".searchResult2", 9072 source: function(request, response) { 9073 var results = $.ui.autocomplete.filter(data, request.term); 9074 var predicate = function () { 9075 var counter = { Collection: 0, Produk: 0 }; 9076 var fn = function(item) { 9077 counter[item.category] += 1; 9078 return (counter[item.category] <= 5); 9079 } 9080 return fn 9081 }(); 9082 response(results.filter(predicate)); 9083 }, 9084 minLength:1, 9085 //results are clickable 9086 select: function( event, ui ) { 9087 window.location = ui.item.url; 9088 } 9089 }); 9090 }); 9091 </script>
9091 9092 9093
9093<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
9093 9094
9094<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
9094 9095 9096
9096<script> 9097 ( function() { 9098 var youtube = document.querySelectorAll( ".youtube" ); 9099 for (var i = 0; i < youtube.length; i++) { 9100 var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg"; 9101 var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg"; 9102 var image = new Image(); 9103 image.src = source; 9104 image.setAttribute("data-src", datasource); 9105 image.classList.add("swiper-lazy"); 9106 image.addEventListener( "load", function() { 9107 youtube[ i ].appendChild( image ); 9108 }( i ) ); 9109 youtube[i].addEventListener( "click", function() { 9110 var iframe = document.createElement( "iframe" ); 9111 iframe.setAttribute( "width", "480" ); 9112 iframe.setAttribute( "height", "480" ); 9113 iframe.setAttribute( "frameborder", "0" ); 9114 iframe.setAttribute( "allowfullscreen", "" ); 9115 iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" ); 9116 this.innerHTML = ""; 9117 this.appendChild( iframe ); 9118 } ); 9119 }; 9120 9121 } )(); 9122 9123 /* Lazy Load */ 9124 const mainLazyLoad = new LazyLoad({threshold:400}); 9125 $(document).ready(function(){ 9126 9127 $("selectxxx").addClass("needsclick"); 9128 FastClick.attach(document.body); 9129 9130 var $customSelects = $('.select-search'); 9131 $customSelects.select2({ 9132 templateResult: function(result, container) { 9133 if (!result.id) { 9134 return result.text; 9135 } 9136 container.className += ' needsclick'; 9137 return result.text; 9138 } 9139 }); 9140 $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');}); 9141 $(document).on('select2:open', () => { 9142 document.querySelector('.select2-search__field').focus(); 9143 }); 9144 9145 9146 $(".overlay").click(function(){ 9147 $(".js-drawer-close").click(); 9148 }); 9149 $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){ 9150 $("html").toggleClass("nav_open"); 9151 }); 9152 9153 $('.swatch-element label').on('click', function(){ 9154 var srcImg = $(this).data('src'); 9155 $('#thumb-image-product .product-single__thumbnail').each(function(){ 9156 if ($(this).attr("href") == srcImg) { 9157 $(this).trigger('click'); 9158 } 9159 }); 9160 }); 9161 var defaultValue = $(".swatch input:checked").val() 9162 9163 $('#purchaseProduct .swatch [type=radio]').change(function() { 9164 var optionIndex = $(this).closest('.swatch').attr('data-option-index'); 9165 var optionValue = $(this).val(); 9166 console.log(optionIndex, optionValue) 9167 var value = parseInt(optionValue.split(' ')[0]) 9168 $(this) 9169 .closest('#purchaseProduct') 9170 .find('.single-option-selector') 9171 .eq(optionIndex) 9172 .val(optionValue) 9173 .trigger('change'); 9174 9175 }); 9176 9177 }); 9178 $(document).ready(function(){ 9179 $(".nav-search a").click(function(e){ 9180 e.preventDefault(); 9181 $(".icon-navsearch").toggle(); 9182 $(".icon-navclose").toggle(); 9183 $(".site-nav__item > .site-nav__link").toggle(); 9184 $(".open-search").toggle(); 9185 $(".open-search input").focus(); 9186 }); 9187 $(".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'>"); 9188 if ($(window).width() < 768) { 9189 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 9190 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 9191 $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_150x.png?v=171641187769238175351752652421' alt='Icon Free Valentine'>"); 9192 } else { 9193 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 9194 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 9195 $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_200x.png?v=171641187769238175351752652421' alt='Icon Free Valentine'>"); 9196 } 9197 $(".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'>"); 9198 $(".bg-products .label-tag.mothersday").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/mothers-day_70x.png?v=171373711354766377891752652419' alt='Icon Mothers day'>"); 9199 }); 9200 </script>
9200 9201 9202 9203 9204 9205 9206 9207 9208
9208<script type="text/javascript"> 9209 var wishlistpage = 0; 9210 9211 var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>"; 9212 </script>
9212 9213 9214 <!-- Remove duplicate wishlist.js reference --> 9215 <style> 9216 .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)}} 9217 </style> 9218 9219 <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog"> 9220 <div class="modal-dialog" role="document"> 9221 <div class="modal-content"> 9222 <div class="modal-body">Your Wishlist is empty!</div> 9223 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 9224 </div> 9225 </div> 9226 </div> 9227 9228 <div class="wishlist-model"> 9229 <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true"> 9230 <div class="modal-dialog white-modal"> 9231 <div class="modal-content"> 9232 <div class="modal-header"> 9233 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 9234 <svg class="icon icon-close" version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="32" height="32" viewBox="0 0 32 32"> 9235 <title>icon-close</title> 9236 <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> 9237 </svg> 9238 </button> 9239 </div> 9240 <div class="modal-body"> 9241 <div class="wishlist-left"> 9242 <div class="wishlist-note">
9243 <span class="cirle"><svg version="1.1" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="32" height="32" viewBox="0 0 32 32"> 9244 <title>icon-check</title> 9245 <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> 9246 </svg></span> 9247 Product added to <a href="/pages/wish-list">Wishlist</a> 9248 </div> 9249 <div class="wishlist-product"> 9250 <div class="product-left"> 9251 <div class="wishlist-image"></div> 9252 </div> 9253 <div class="product-right"> 9254 <div class="wishlist-name"></div> 9255 <div class="wishlist-price"></div> 9256 </div> 9257 </div> 9258 </div> 9259 <div class="wishlist-right"> 9260 <div class="wishlist-cart"> 9261 <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data"> 9262 <div class="others-bottom"> 9263 <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a> 9264 <button type="submit" name="add" id="AddToCart" class="btn btn-cta"> 9265 <span id="AddToCartText" class="">Beli Sekarang</span> 9266 </button> 9267 </div> 9268 <div id="wishlist-variants-container" class="variants-wrapper"></div> 9269 <div class="quantity-content"> 9270 <label>QTY</label> 9271 <input type="number" size="5" class="" name="quantity" value="1" /> 9272 </div> 9273 </form> 9274 </div> 9275 </div> 9276 </div> 9277 </div> 9278 </div> 9279 </div> 9280 </div> 9281 9282 9283 <style> 9284 .stamped-badge[data-rating="0.0"]{display: none !Important;} 9285 9286 div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a { 9287 border-radius: 0px; 9288 } 9289 .stamped-review-body { 9290 padding-left: 0px !important; 9291 } 9292 #product-reviews .stamped-header:after { 9293 display:none !Important; 9294 } 9295 #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget { 9296 font-family:inherit !important; 9297 } 9298 </style> 9299 9300 9301 9302 <div id='stamped-rewards-init' class='stamped-rewards-init' 9303 data-key-public='' 9304 9305 ></div> 9306 9307
9307<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
9307 9308 <!-- Remove duplicate jQuery reference and load wishlist script properly --> 9309
9309<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
9309 9310 9311
9311<script> 9312 function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); } 9313 </script>
9313 9314
9314<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
9314<style> 9315 .jss59 { 9316 background-color: rgba(0, 0, 0, 0.6); 9317 } 9318 .MuiBackdrop-root { 9319 top: 0; 9320 left: 0; 9321 right: 0; 9322 bottom: 0; 9323 display: flex; 9324 z-index: -1; 9325 position: fixed; 9326 align-items: center; 9327 justify-content: center; 9328 background-color: rgba(0, 0, 0, 0.5); 9329 -webkit-tap-highlight-color: transparent; 9330 } 9331 .MuiDialog-scrollPaper { 9332 display: flex; 9333 align-items: center; 9334 justify-content: center; 9335 } 9336 .MuiDialog-container { 9337 height: 100%; 9338 outline: 0; 9339 } 9340 .MuiPaper-elevation24 { 9341 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); 9342 } 9343 .MuiDialog-paper { 9344 margin: 32px; 9345 position: relative; 9346 overflow-y: auto; 9347 } 9348 .MuiDialog-paperScrollPaper { 9349 display: flex; 9350 max-height: calc(100% - 64px); 9351 flex-direction: column; 9352 } 9353 .MuiDialog-paperWidthSm { 9354 max-width: 600px; 9355 } 9356 #location-lock-dialog { 9357 top: 20%; 9358 left: 0; 9359 right: 0; 9360 width: 30%; 9361 margin: 0px auto; 9362 display: block; 9363 padding: 30px; 9364 z-index: 99999; 9365 position: fixed; 9366 font-size: 14px; 9367 background: rgb(0, 0, 0); 9368 box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px; 9369 text-align: center; 9370 font-family: Roboto, Arial, sans-serif; 9371 line-height: 1; 9372 border-radius: 8px; 9373 -webkit-font-smoothing: subpixel-antialiased; 9374 } 9375 .MuiButtonBase-root { 9376 color: inherit; 9377 border: 0; 9378 cursor: pointer; 9379 margin: 0; 9380 display: inline-flex; 9381 outline: 0; 9382 padding: 0; 9383 position: relative; 9384 align-items: center; 9385 user-select: none; 9386 border-radius: 0; 9387 vertical-align: middle; 9388 -moz-appearance: none; 9389 justify-content: center; 9390 text-decoration: none; 9391 background-color: transparent; 9392 -webkit-appearance: none; 9393 -webkit-tap-highlight-color: transparent; 9394 } 9395 .MuiIconButton-root { 9396 flex: 0 0 auto; 9397 color: rgba(0, 0, 0, 0.54); 9398 padding: 12px; 9399 overflow: visible; 9400 font-size: 1.5rem; 9401 text-align: center; 9402 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 9403 border-radius: 50%; 9404 } 9405 .MuiIconButton-label { 9406 width: 100%; 9407 display: flex; 9408 align-items: inherit; 9409 justify-content: inherit; 9410 } 9411 .MuiSvgIcon-root { 9412 fill: currentColor; 9413 width: 1em; 9414 height: 1em; 9415 display: inline-block; 9416 font-size: 1.5rem; 9417 transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 9418 flex-shrink: 0; 9419 user-select: none; 9420 } 9421 .MuiTouchRipple-root { 9422 top: 0; 9423 left: 0; 9424 right: 0; 9425 bottom: 0; 9426 z-index: 0; 9427 overflow: hidden; 9428 position: absolute; 9429 border-radius: inherit; 9430 pointer-events: none; 9431 } 9432 .jss36 { 9433 color: #222222; 9434 font-size: 24px; 9435 font-family: Roboto, Arial, sans-serif; 9436 font-weight: 500; 9437 } 9438 .jss37 { 9439 color: #555555; 9440 padding: 10px 0px 0px; 9441 font-size: 14px; 9442 } 9443 .MuiFormGroup-root { 9444 display: flex; 9445 flex-wrap: wrap; 9446 flex-direction: column; 9447 } 9448 .MuiFormGroup-row { 9449 flex-direction: row; 9450 } 9451 .jss63 { 9452 width: 85%; 9453 margin: 15px auto; 9454 display: flex; 9455 padding: 11px 0px 0px; 9456 justify-content: space-evenly; 9457 } 9458 .MuiFormControlLabel-root { 9459 cursor: pointer; 9460 display: inline-flex; 9461 align-items: center; 9462 margin-left: -11px; 9463 margin-right: 16px; 9464 vertical-align: middle; 9465 -webkit-tap-highlight-color: transparent; 9466 } 9467 .jss70 { 9468 margin: 0; 9469 } 9470 .MuiButtonBase-root { 9471 color: inherit; 9472 border: 0; 9473 cursor: pointer; 9474 margin: 0; 9475 display: inline-flex; 9476 outline: 0; 9477 padding: 0; 9478 position: relative; 9479 align-items: center; 9480 user-select: none; 9481 border-radius: 0; 9482 vertical-align: middle; 9483 -moz-appearance: none; 9484 justify-content: center; 9485 text-decoration: none; 9486 background-color: transparent; 9487 -webkit-appearance: none; 9488 -webkit-tap-highlight-color: transparent; 9489 } 9490 .MuiIconButton-root { 9491 flex: 0 0 auto; 9492 color: rgba(0, 0, 0, 0.54); 9493 padding: 12px; 9494 overflow: visible; 9495 font-size: 1.5rem; 9496 text-align: center; 9497 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 9498 border-radius: 50%; 9499 } 9500 .MuiIconButton-colorSecondary { 9501 color: #f50057; 9502 } 9503 .jss71 { 9504 padding: 9px; 9505 } 9506 .MuiRadio-root { 9507 color: rgba(0, 0, 0, 0.54); 9508 } 9509 .jss64 { 9510 padding: 2px; 9511 } 9512 .MuiRadio-colorSecondary.Mui-checked { 9513 color: #f50057; 9514 } 9515 .MuiIconButton-label { 9516 width: 100%; 9517 display: flex; 9518 align-items: inherit; 9519 justify-content: inherit; 9520 } 9521 .MuiTypography-root { 9522 margin: 0; 9523 } 9524 .MuiTypography-body1 { 9525 font-size: 18px; 9526 font-family: Roboto,sans-serif; 9527 font-weight: 400; 9528 line-height: 1.5; 9529 } 9530 .location-popup_area-block__sp9Ws { 9531 display: -moz-box; 9532 display: flex; 9533 -moz-box-orient: vertical; 9534 -moz-box-direction: normal; 9535 flex-direction: column; 9536 -moz-box-pack: center; 9537 justify-content: center; 9538 position: relative; 9539 margin: 10px 10% 0; 9540 } 9541 .location-popup_pin-search-box__3l5mJ { 9542 width: 100%; 9543 display: -moz-box; 9544 display: flex; 9545 -moz-box-align: center; 9546 align-items: center; 9547 } 9548 .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q { 9549 position: absolute; 9550 z-index: 999; 9551 } 9552 .location-popup_place-icon__jSG0Q { 9553 color: #ffffff; 9554 padding-left: 8px; 9555 } 9556 .location-popup_place-icon__jSG0Q svg { 9557 width: 18px; 9558 height: 18px; 9559 } 9560 .location-popup_cancel-icon__FHujU { 9561 color: #fff; 9562 right: 10px; 9563 width: 16px; 9564 cursor: pointer; 9565 height: 16px; 9566 display: none; 9567 padding: 5px; 9568 position: absolute; 9569 background: #999; 9570 text-align: center; 9571 border-radius: 50%; 9572 } 9573 .location-popup_pin-search-box__3l5mJ>div>select { 9574 /* -webkit-box-shadow: 0 0 10px #ffffff; 9575 box-shadow: 0 0 10px #ffffff; */ 9576 text-transform: capitalize; 9577 border: 1px solid #ffffff; 9578 color: #ffffff; 9579 width: 100%; 9580 margin: 0; 9581 display: -moz-box; 9582 display: flex;
9583 padding: 0 30px; 9584 -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 9585 -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 9586 animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 9587 font-size: 16px; 9588 border-radius: 4px; 9589 height: 44px; 9590 moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 9591 webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 9592 } 9593 .MuiButtonBase-root { 9594 color: inherit; 9595 border: 0; 9596 cursor: pointer; 9597 margin: 0; 9598 display: inline-flex; 9599 outline: 0; 9600 padding: 0; 9601 position: relative; 9602 align-items: center; 9603 user-select: none; 9604 border-radius: 0; 9605 vertical-align: middle; 9606 -moz-appearance: none; 9607 justify-content: center; 9608 text-decoration: none; 9609 background-color: transparent; 9610 -webkit-appearance: none; 9611 -webkit-tap-highlight-color: transparent; 9612 } 9613 .MuiButton-root { 9614 color: rgba(0, 0, 0, 0.87); 9615 padding: 6px 16px; 9616 font-size: 0.875rem; 9617 min-width: 64px; 9618 box-sizing: border-box; 9619 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; 9620 font-family: Roboto,sans-serif; 9621 font-weight: 500; 9622 line-height: 1.75; 9623 border-radius: 4px; 9624 text-transform: uppercase; 9625 } 9626 .MuiButton-contained { 9627 color: rgba(0, 0, 0, 0.87); 9628 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); 9629 background-color: #e0e0e0; 9630 } 9631 .MuiButtonBase-root.Mui-disabled { 9632 cursor: default; 9633 pointer-events: none; 9634 } 9635 .MuiButton-label { 9636 width: 100%; 9637 display: inherit; 9638 align-items: inherit; 9639 justify-content: inherit; 9640 } 9641 .cartButton_login_content__2j1f7 { 9642 display: -moz-box; 9643 display: flex; 9644 text-align: center; 9645 z-index: 9; 9646 font-size: 18px; 9647 font-weight: 500; 9648 color: #fff; 9649 } 9650 9651 .jss35 { 9652 top: 5px; 9653 right: 5px; 9654 padding: 4px; 9655 position: absolute; 9656 border-radius: 50%; 9657 } 9658 .jss67 { 9659 cursor: pointer; 9660 font-size: 15px; 9661 line-height: 1.3; 9662 padding-left: 5px; 9663 } 9664 .jss69 { 9665 color: #222222; 9666 } 9667 .jss80 { 9668 color: #fff; 9669 width: 100%; 9670 height: 52px; 9671 padding: 11px 16px; 9672 font-size: 18px; 9673 min-width: 88px; 9674 min-height: 36px; 9675 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; 9676 font-weight: 500; 9677 line-weight: 1em; 9678 border-radius: 4px; 9679 text-transform: uppercase; 9680 background-color: #E87325; 9681 } 9682 @media (min-width: 991px){ 9683 .cartButton_login_content__2j1f7 { 9684 font-weight: 500; 9685 } 9686 } 9687 9688 @media (max-width: 992px) { 9689 #location-lock-dialog { 9690 width: 100%; 9691 top: auto; 9692 bottom: 0; 9693 padding-left: 0; 9694 padding-right: 0; 9695 } 9696 .MuiFormGroup-row { 9697 display: block 9698 } 9699 .MuiIconButton-label input { 9700 margin: 0; 9701 } 9702 } 9703 </style> 9704 <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;"> 9705 <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div> 9706 <div tabindex="0" data-test="sentinelStart"></div> 9707 <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;"> 9708 <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog"> 9709 <div class="jss31 undefined" id="location-lock-dialog"> 9710 <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close"> 9711 <span class="MuiIconButton-label"> 9712 <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> 9713 <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> 9714 </svg> 9715 </span>
9716 <span class="MuiTouchRipple-root"></span> 9717 </button> 9718 <div> 9719 <div class="jss36">Select Delivery Location</div> 9720 <div class="jss37">Select a delivery location to see product availability</div> 9721 </div> 9722 <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup"> 9723 <label for="jabodetabek" class="MuiFormControlLabel-root jss45"> 9724 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false"> 9725 <span class="MuiIconButton-label"> 9726 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location"> 9727 <span class="jss41"></span> 9728 </span> 9729 <span class="MuiTouchRipple-root"></span> 9730 </span> 9731 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 9732 <span class="jss67 jss69">Jabodetabek</span> 9733 </span> 9734 </label> 9735 <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45"> 9736 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false"> 9737 <span class="MuiIconButton-label"> 9738 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location"> 9739 <span class="jss40"></span> 9740 </span> 9741 <span class="MuiTouchRipple-root"></span> 9742 </span> 9743 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 9744 <span class="jss67 jss68">Outside Jabodetabek</span> 9745 </span> 9746 </label> 9747 </div> 9748 <div> 9749 <div class="MuiGrid-root location-popup_area-block__sp9Ws"> 9750 <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false"> 9751 <div class="MuiGrid-root location-popup_place-icon__jSG0Q"> 9752 <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> 9753 </div> 9754 <div class="MuiGrid-root location-popup_cancel-icon__FHujU false"> 9755 <i class="material-icons location-popup_clear-pin__s1dRc">close</i> 9756 </div> 9757 <div style="width: 100%;"> 9758 <select id="choose-location" class="form-control"> 9759 <option value="">Choose Location</option> 9760 <option value="jakarta">Jakarta</option> 9761 <option value="bogor">Banjarnegara</option> 9762 <option value="depok">Deli</option> 9763 <option value="tangerang">Tangerang</option> 9764 <option value="bekasi">Bekasi</option> 9765 </select> 9766 </div> 9767 </div> 9768 </div> 9769 </div> 9770 <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=""> 9771 <span class="MuiButton-label"> 9772 <span class=""></span> 9773 <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span> 9774 </span> 9775 </button> 9776 </div> 9777 </div> 9778 </div> 9779 <div tabindex="0" data-test="sentinelEnd"></div> 9780 </div> 9781 9782
9782<script> 9783 const jabodetabek = [ 9784 { 9785 "code": "jakarta", 9786 "city": "jakarta", 9787 "zip": [] 9788 }, 9789 { 9790 "code": "bogor", 9791 "city": "bogor", 9792 "zip": [] 9793 }, 9794 { 9795 "code": "depok", 9796 "city": "depok", 9797 "zip": [] 9798 }, 9799 { 9800 "code": "tangerang", 9801 "city": "tangerang", 9802 "zip": [] 9803 }, 9804 { 9805 "code": "bekasi", 9806 "city": "bekasi", 9807 "zip": [] 9808 } 9809 ] 9810 let cityNonJabodetabek = [ 9811 9812 "pengiriman_aceh", 9813 9814 9815 9816 9817 9818 "pengiriman_ambon", 9819 9820 9821 9822 9823 9824 "pengiriman_atambua", 9825 9826 9827 9828 9829 9830 "pengiriman_badung", 9831 9832 9833 9834 9835 9836 "pengiriman_bali", 9837 9838 9839 9840 9841 9842 "pengiriman_balikpapan", 9843 9844 9845 9846 9847 9848 "pengiriman_bandar lampung", 9849 9850 9851 9852 9853 9854 "pengiriman_bandung", 9855 9856 9857 9858 9859 9860 "pengiriman_bandung barat", 9861 9862 9863 9864 9865 9866 "pengiriman_banjarmasin", 9867 9868 9869 9870 9871 9872 "pengiriman_banyumas", 9873 9874 9875 9876 9877 9878 "pengiriman_banyuwangi", 9879 9880 9881 9882 9883 9884 "pengiriman_batam", 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 "pengiriman_biak", 9895 9896 9897 9898 9899 9900 "pengiriman_binjai", 9901 9902 9903 9904 9905 9906 "pengiriman_blitar", 9907 9908 9909 9910 9911 9912 "pengiriman_blora", 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 "pengiriman_bojonegoro", 9923 9924 9925 9926 9927 9928 "pengiriman_boyolali", 9929 9930 9931 9932 9933 9934 "pengiriman_bukittinggi", 9935 9936 9937 9938 9939 9940 "pengiriman_buleleng", 9941 9942 9943 9944 9945 9946 "pengiriman_ciamis", 9947 9948 9949 9950 9951 9952 "pengiriman_cianjur", 9953 9954 9955 9956 9957 9958 "pengiriman_cibinong", 9959 9960 9961 9962 9963 9964 "pengiriman_cikarang", 9965 9966 9967 9968 9969 9970 "pengiriman_cikupa", 9971 9972 9973 9974 9975 9976 "pengiriman_cilacap", 9977 9978 9979 9980 9981 9982 "pengiriman_cileunyi", 9983 9984 9985 9986 9987 9988 "pengiriman_cimahi", 9989 9990 9991 9992 9993 9994 "pengiriman_cirebon", 9995 9996 9997 9998 9999 10000 "pengiriman_ciwidey", 10001 10002 10003 10004 10005 10006 "pengiriman_deli serdang", 10007 10008 10009 10010 10011 10012 "pengiriman_demak", 10013 10014 10015 10016 10017 10018 "pengiriman_denpasar", 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 "pengiriman_garut", 10029 10030 10031 10032 10033 10034 "pengiriman_gianyar", 10035 10036 10037 10038 10039 10040 "pengiriman_gresik", 10041 10042 10043 10044 10045 10046 "pengiriman_gunung kidul", 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 "pengiriman_jambi", 10057 10058 10059 10060 10061 10062 "pengiriman_jayapura", 10063 10064 10065 10066 10067 10068 "pengiriman_jember", 10069 10070 10071 10072 10073 10074 "pengiriman_jepara", 10075 10076 10077 10078 10079 10080 "pengiriman_jombang", 10081 10082 10083 10084 10085 10086 "pengiriman_karanganyar", 10087 10088 10089 10090 10091 10092 "pengiriman_karawang", 10093 10094 10095 10096 10097 10098 "pengiriman_karo", 10099 10100 10101 10102 10103 10104 "pengiriman_kebumen", 10105 10106 10107 10108 10109 10110 "pengiriman_kediri", 10111 10112 10113 10114 10115 10116 "pengiriman_keerom", 10117 10118 10119 10120 10121 10122 "pengiriman_kendal", 10123 10124 10125 10126 10127 10128 "pengiriman_klaten", 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 "pengiriman_kudus", 10139 10140 10141 10142 10143 10144 "pengiriman_kupang", 10145 10146 10147 10148 10149 10150 "pengiriman_lainnya", 10151 10152 10153 10154 10155 10156 "pengiriman_lamongan", 10157 10158 10159 10160 10161 10162 "pengiriman_lampung", 10163 10164 10165 10166 10167 10168 "pengiriman_lampung barat", 10169 10170 10171 10172 10173 10174 "pengiriman_lembang", 10175 10176 10177 10178 10179 10180 "pengiriman_lombok", 10181 10182 10183 10184 10185 10186 "pengiriman_lumajang", 10187 10188 10189 10190 10191 10192 "pengiriman_madiun", 10193 10194 10195 10196 10197 10198 "pengiriman_magelang", 10199 10200 10201 10202 10203 10204 "pengiriman_majalengka", 10205 10206 10207 10208 10209 10210 "pengiriman_makassar", 10211 10212 10213 10214 10215 10216 "pengiriman_malang", 10217 10218 10219 10220 10221 10222 "pengiriman_manado", 10223 10224 10225 10226 10227 10228 "pengiriman_medan", 10229 10230 10231 10232 10233 10234 "pengiriman_mengwi", 10235 10236 10237 10238 10239 10240 "pengiriman_mojokerto", 10241 10242 10243 10244 10245 10246 "pengiriman_nganjuk", 10247 10248 10249 10250 10251 10252 "pengiriman_ngawi", 10253 10254 10255 10256 10257 10258 "pengiriman_padang", 10259 10260 10261 10262 10263 10264 "pengiriman_palembang", 10265 10266 10267 10268 10269 10270 "pengiriman_pasuruan", 10271 10272 10273 10274 10275 10276 "pengiriman_pati", 10277 10278 10279 10280 10281 10282 "pengiriman_pekalongan", 10283 10284 10285 10286 10287 10288 "pengiriman_pekanbaru", 10289 10290 10291 10292 10293 10294 "pengiriman_pemalang", 10295 10296 10297 10298 10299 10300 "pengiriman_ponorogo", 10301 10302 10303 10304 10305 10306 "pengiriman_pontianak", 10307 10308 10309 10310 10311 10312 "pengiriman_probolinggo", 10313 10314 10315 10316 10317 10318 "pengiriman_purbalingga", 10319 10320 10321 10322 10323 10324 "pengiriman_purwakarta", 10325 10326 10327 10328 10329 10330 "pengiriman_purwokerto", 10331 10332 10333 10334 10335 10336 "pengiriman_rembang", 10337 10338 10339 10340 10341 10342 "pengiriman_riau", 10343 10344 10345 10346 10347 10348 "pengiriman_salatiga", 10349 10350 10351 10352 10353 10354 "pengiriman_samarinda", 10355 10356 10357 10358 10359 10360 "pengiriman_semarang", 10361 10362 10363 10364 10365 10366 "pengiriman_sentani", 10367 10368 10369 10370 10371 10372 "pengiriman_serang", 10373 10374 10375 10376 10377 10378 "pengiriman_sidoarjo", 10379 10380 10381 10382 10383 10384 "pengiriman_singkawang", 10385 10386 10387 10388 10389 10390 "pengiriman_sragen", 10391 10392 10393 10394 10395 10396 "pengiriman_subang", 10397 10398 10399 10400 10401 10402 "pengiriman_sukabumi", 10403 10404 10405 10406 10407 10408 "pengiriman_sumbawa", 10409 10410 10411 10412 10413 10414 "pengiriman_surabaya", 10415 10416 10417 10418 10419 10420 "pengiriman_surakarta solo", 10421 10422 "pengiriman_tasikmalaya", 10423 10424 10425 10426 10427 10428 "pengiriman_tegal", 10429 10430 10431 10432 10433 10434 "pengiriman_timika", 10435 10436 10437 10438 10439 10440 "pengiriman_wamena", 10441 10442 10443 10444 10445 10446 "pengiriman_wiyung", 10447 10448 10449 10450 10451 10452 "pengiriman_wonokromo", 10453 10454 10455 10456 10457 10458 "pengiriman_Yogyakarta", 10459 ] 10460 console.log(cityNonJabodetabek) 10461 let non_jabodetabek = [] 10462 for(var i=0;i<cityNonJabodetabek.length;i++) { 10463 const obj = { 10464 "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'), 10465 "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'), 10466 "zip": [] 10467 } 10468 non_jabodetabek.push(obj) 10469 } 10470 let current_location = getCookie("location_delivery") 10471 $("[name=location]").change(function(){ 10472 let v = $(this).val() 10473 let option = [] 10474 if(v == 'Jabodetabek') { 10475 for(var i=0;i<jabodetabek.length;i++) { 10476 const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>` 10477 option.push(jabodetabekHtml) 10478 } 10479 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 10480 } else { 10481 for(var i=0;i<non_jabodetabek.length;i++) { 10482 const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>` 10483 option.push(nonjabodetabekHtml) 10484 } 10485 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 10486 } 10487 }) 10488 10489 $("#location-lock-submit").click(function(e){ 10490 let select = $("#choose-location") 10491 let value = select.val().toLowerCase() 10492 console.log(value) 10493 if(select.val() == "") { 10494 return alert("Choose Your Location") 10495 e.preventDefault() 10496 }
10497 setCookie("location_delivery",value,1000000); 10498 10499 location.reload(); 10500 10501 }) 10502 10503 $("#close-popup-delivery").click(function(){ 10504 $(".MuiDialog-root").hide() 10505 if(!current_location){ 10506 setCookie("location_delivery","jakarta",1000000); 10507 $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta") 10508 } 10509 }) 10510 $("#loc_delivery, #loc_delivery_mobile").click(function(){ 10511 $(".MuiDialog-root").show() 10512 }) 10513 10514 10515 if(!current_location){ 10516 10517 } else { 10518 $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location) 10519 console.log(current_location) 10520 $("#choose-location").each(function(){ 10521 if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){ 10522 $("#jabodetabek").trigger("click") 10523 } else { 10524 $("#non-jabodetabek").trigger("click") 10525 } 10526 $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected") 10527 }) 10528 } 10529 10530 // 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'){ 10531 // $("#timeMalam").attr("disabled", false) 10532 // } else { 10533 // $("#timeMalam").attr("disabled", true) 10534 // } 10535 10536 if(current_location && current_location != 'jakarta') { 10537 $("#self-pickup").attr("disabled", true) 10538 } 10539 10540 function setCookie(name,value,days) { 10541 var expires = ""; 10542 if (days) { 10543 var date = new Date(); 10544 date.setTime(date.getTime() + (days*24*60*60*1000)); 10545 expires = "; expires=" + date.toUTCString(); 10546 } 10547 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 10548 } 10549 function getCookie(name) { 10550 var nameEQ = name + "="; 10551 var ca = document.cookie.split(';'); 10552 for(var i=0;i < ca.length;i++) { 10553 var c = ca[i]; 10554 while (c.charAt(0)==' ') c = c.substring(1,c.length); 10555 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 10556 } 10557 return null; 10558 } 10559 </script>
10559 10560 <!-- One Tap --> 10561
10561<script> 10562 console.log("Outerbloom..."); 10563 </script>
10563 10564 <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block"> 10565 <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" /> 10566
10566<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
10566 10567
10567<script> 10568 const widgetConfig = { 10569 id: "clz7897za002cz7otleaz0d3d", 10570 showQuickResponse: false, 10571 quickResponsesData: [], 10572 themeColor: "#ffffff", 10573 widgetText: "", 10574 radiusType: "circle", 10575 widgetIconType: "whatsapp", 10576 position: "right", 10577 storeLogo: "", 10578 storeName: "Outerbloom", 10579 storeDescription: "", 10580 size: "small", 10581 showCard: false, 10582 widgetColorType: "solid", 10583 widgetColor1: "#008069", 10584 widgetColor2: "#008069", 10585 social: { 10586 socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"], 10587 values: { 10588 instagram: { 10589 enabled: false, 10590 value: "", 10591 }, 10592 facebook: { 10593 enabled: false, 10594 value: "", 10595 }, 10596 email: { 10597 enabled: false, 10598 value: "", 10599 }, 10600 x: { 10601 enabled: false, 10602 value: "", 10603 }, 10604 tiktok: { 10605 enabled: false, 10606 value: "", 10607 }, 10608 linkedin: { 10609 enabled: false, 10610 value: "", 10611 }, 10612 youtube: { 10613 enabled: false, 10614 value: "", 10615 }, 10616 }, 10617 }, 10618 }; 10619 10620 function initializeWidget() { 10621 if (typeof BBBWidget !== 'undefined') { 10622 BBBWidget.init(widgetConfig); 10623 } else { 10624 setTimeout(initializeWidget, 100); 10625 } 10626 } 10627 10628 initializeWidget();</script>
10628 10629 10630 10631 </div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block"> 10632 10633 10634 <div style="position: fixed; bottom: 0; right: 0"></div> 10635 10636
10636<script> 10637 console.info("bitlogin extension version: v2.5.7"); 10638 10639 const googleScript = document.createElement("script"); 10640 googleScript.setAttribute("src", "https://accounts.google.com/gsi/client"); 10641 document.head.append(googleScript); 10642 10643 const bitLoginBaseUrl = "https://api.bitbybit.studio"; 10644 const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`; 10645 10646 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"}}; 10647 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
10647n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}]; 10648 const redirectUrl = appearance.redirectLink; 10649 10650 let locationCacheSet = false; 10651 let errorLocation = false; 10652 let oneTapSet = false; 10653 10654 let bitloginCache = { 10655 appearance: appearance, 10656 config: config 10657 }; 10658 10659 let isInitializing = false; 10660 const queue = []; 10661 10662 // Add CSS for the popup 10663 const popupStyles = document.createElement('style'); 10664 popupStyles.textContent = ` 10665 /* Styles for login popup */ 10666 .bitlogin-popup-overlay { 10667 position: fixed; 10668 top: 0; 10669 left: 0; 10670 width: 100%; 10671 height: 100%; 10672 background: rgba(0, 0, 0, 0.45); 10673 backdrop-filter: blur(4px); 10674 display: flex; 10675 align-items: center; 10676 justify-content: center; 10677 opacity: 0; 10678 transition: opacity 0.3s ease-in-out; 10679 z-index: 999999; 10680 } 10681 10682 .bitlogin-popup-overlay.visible { 10683 opacity: 1; 10684 } 10685 10686 .bitlogin-popup { 10687 background: #FFFFFF; 10688 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 10689 border-radius: 16px; 10690 width: 100%; 10691 max-width: 560px; 10692 display: flex; 10693 overflow: hidden; 10694 position: relative; 10695 opacity: 0; 10696 transform: translateY(20px) scale(0.98); 10697 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 10698 } 10699 10700 .bitlogin-popup.visible { 10701 opacity: 1; 10702 transform: translateY(0) scale(1); 10703 } 10704 10705 .bitlogin-popup-with-image { 10706 max-width: 640px; 10707 } 10708 10709 .bitlogin-popup-right-image { 10710 flex-direction: row-reverse; 10711 } 10712 10713 .bitlogin-popup-image { 10714 object-fit: cover; 10715 width: 50%; 10716 height: auto; 10717 } 10718 10719 .bitlogin-popup-content { 10720 padding: 32px; 10721 position: relative; 10722 width: 50%; 10723 } 10724 10725 .bitlogin-popup-close { 10726 position: absolute; 10727 top: 16px; 10728 right: 16px; 10729 background: white; 10730 border: none; 10731 width: 30px; 10732 height: 30px; 10733 display: flex; 10734 align-items: center; 10735 justify-content: center; 10736 cursor: pointer; 10737 transition: background-color 0.2s; 10738 color: inherit; 10739 padding: 0; 10740 } 10741 10742 .bitlogin-popup-close:hover { 10743 background-color: #e5e5e5; 10744 } 10745 10746 .bitlogin-popup-buttons { 10747 display: flex; 10748 flex-direction: column; 10749 gap: 12px; 10750 margin-top: 24px; 10751 } 10752 10753 /* Button styles within popup - override width for popup buttons */ 10754 .bitlogin-popup-buttons #google-login, 10755 .bitlogin-popup-buttons #facebook-login, 10756 .bitlogin-popup-buttons #apple-login, 10757 .bitlogin-popup-buttons #whatsapp-login, 10758 .bitlogin-popup-buttons #microsoft-login, 10759 .bitlogin-popup-buttons #twitter-login, 10760 .bitlogin-popup-buttons #amazon-login, 10761 .bitlogin-popup-buttons #instagram-login, 10762 .bitlogin-popup-buttons #magic-link-login, 10763 .bitlogin-popup-buttons #mobile-app-login { 10764 width: 100% !important; 10765 font-family: inherit !important; 10766 } 10767 10768 .bitlogin-popup-footer { 10769 margin-top: 32px; 10770 text-align: center; 10771 font-size: 14px; 10772 opacity: 0.6; 10773 } 10774 10775 /* Modern Typography */ 10776 .bitlogin-popup h2 { 10777 margin-top: 12px; 10778 font-size: 21px !important; 10779 line-height: 1.2 !important; 10780 font-weight: 700 !important; 10781 letter-spacing: -0.02em !important; 10782 margin-bottom: 16px !important; 10783 } 10784 10785 .bitlogin-popup-header { 10786 position: relative; 10787 margin-bottom: 24px; 10788 } 10789 10790 /* Modern gradient accent */ 10791 .bitlogin-popup-content > div { 10792 font-size: 16px !important; 10793 line-height: 1.2 !important; 10794 opacity: 0.85 !important; 10795 } 10796 10797 /* Enhanced button interactions */ 10798 .bitlogin-popup-buttons button { 10799 position: relative; 10800 overflow: hidden; 10801 } 10802 10803 @keyframes ripple { 10804 0% { 10805 transform: scale(0, 0); 10806 opacity: 0.5; 10807 } 10808 100% { 10809 transform: scale(100, 100); 10810 opacity: 0; 10811 } 10812 } 10813 10814 /* Responsive adjustments */ 10815 @media (max-width: 640px) { 10816 .bitlogin-popup { 10817 max-width: 90%; 10818 width: 90%; 10819 margin: 0 16px; 10820 } 10821 10822 .bitlogin-popup-with-image { 10823 flex-direction: column !important; 10824 } 10825 10826 .bitlogin-popup-image { 10827 width: 100%; 10828 height: 180px; 10829 } 10830 10831 .bitlogin-popup-content { 10832 padding: 24px; 10833 } 10834 10835 .bitlogin-popup h2 { 10836 font-size: 24px !important; 10837 } 10838 } 10839 `; 10840
10841 document.head.appendChild(popupStyles); 10842 10843 // Add fonts link for different font options 10844 const fontsLink = document.createElement('link'); 10845 fontsLink.rel = 'stylesheet'; 10846 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'; 10847 document.head.appendChild(fontsLink); 10848 10849 (async () => { 10850 try { 10851 let host = window.location.host; 10852 if (host === "admin.shopify.com") { 10853 host = `${window.location.pathname.split("/")[2]}.myshopify.com`; 10854 } 10855 10856 const urlSearchParams = new URLSearchParams(window.location.search); 10857 const checkoutUrl = urlSearchParams.get("checkout_url"); 10858 10859 async function init({ inputRef, index }) { 10860 if (isInitializing) { 10861 queue.push(() => init({ inputRef, index })); 10862 return; 10863 } 10864 10865 isInitializing = true; 10866 10867 try { 10868 let bitLoginSectionRoot = document.querySelector( 10869 `.bitlogin-root[data-index="${index}"]` 10870 ); 10871 10872 const formRef = inputRef?.closest( 10873 "form:not([action='/account/recover'])" 10874 ); 10875 10876 if (formRef && !bitLoginSectionRoot) { 10877 await getLocation(); 10878 10879 bitLoginSectionRoot = document.createElement(`div`); 10880 10881 bitLoginSectionRoot.setAttribute("class", "bitlogin-root"); 10882 bitLoginSectionRoot.setAttribute("data-index", `${index}`); 10883 10884 updateAppearance({ 10885 formRef, 10886 rootRef: bitLoginSectionRoot, 10887 host, 10888 }); 10889 } 10890 } catch (err) { 10891 console.error(`error while initiating bitlogin extensions`, err); 10892 } finally { 10893 // Release the lock 10894 isInitializing = false; 10895 10896 // Check if there are pending items in the queue 10897 if (queue.length > 0) { 10898 // Process the next function in the queue 10899 const nextFunction = queue.shift(); 10900 nextFunction(); 10901 } 10902 } 10903 } 10904 10905 function initAll() { 10906 return new Promise((resolve, reject) => { 10907 setTimeout(async () => { 10908 const inputRefs = document.querySelectorAll( 10909 'input[name="customer[email]"]' 10910 ); 10911 10912 for (let i = 0; i < inputRefs.length; i++) { 10913 const currentInputRef = inputRefs[i]; 10914 const isVisible = isElementVisible(currentInputRef); 10915 10916 if (isVisible) { 10917 await init({ inputRef: currentInputRef, index: i }); 10918 } 10919 } 10920 10921 resolve("ok"); 10922 }, 100); 10923 }); 10924 } 10925 10926 const observer = new MutationObserver((mutationsList) => { 10927 for (let mutation of mutationsList) { 10928 initAll(); 10929 } 10930 }); 10931 10932 observer.observe(document.body, { 10933 childList: true, 10934 subtree: true, 10935 attributes: true, 10936 }); 10937 10938 initAll(); 10939 10940 if (appearance.googleOneTap) { 10941 setupOneTap({ host, checkoutUrl }); 10942 } 10943 10944 // Initialize popup 10945 await initPopup(host); 10946 } catch (error) { 10947 console.error("Error initializing BitLogin:", error); 10948 } 10949 })(); 10950 10951 async function initPopup(host) { 10952 // Check if user is already logged in using Liquid checks properly 10953 const isLoggedIn = false || 10954 document.querySelector('.customer-logout-link') || 10955 document.querySelector('.account-link') || 10956 window.location.pathname.includes('/account'); 10957 10958 if (isLoggedIn) { 10959 return; // User is logged in, don't show popup 10960 } 10961 10962 try { 10963 // Fetch the popup configuration 10964 const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`) 10965 .then(res => res.json()) 10966 .catch(err => { 10967 console.error('Error fetching popup configuration:', err); 10968 return null; 10969 }); 10970 10971 if (!popupConfig || !popupConfig.enabled) { 10972 return;
10972 // Don't show popup if disabled or config not found 10973 } 10974 10975 // Create popup after 10 seconds 10976 setTimeout(() => { 10977 // Check if user is still on the page and still not logged in 10978 if (document.visibilityState === 'visible') { 10979 // Additional check in case user logged in during the 10 second wait 10980 const currentlyLoggedIn = false || 10981 document.querySelector('.customer-logout-link') || 10982 document.querySelector('.account-link'); 10983 10984 if (!currentlyLoggedIn) { 10985 createLoginPopup(popupConfig, host); 10986 } 10987 } 10988 }, 10000); 10989 } catch (error) { 10990 console.error('Error initializing popup:', error); 10991 } 10992 } 10993 10994 function createLoginPopup(popupConfig, host) { 10995 // Font mapping 10996 const fontFamilyMap = { 10997 system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', 10998 montserrat: 'Montserrat, sans-serif', 10999 roboto: 'Roboto, sans-serif', 11000 open_sans: 'Open Sans, sans-serif', 11001 noto_sans: 'Noto Sans, sans-serif', 11002 lato: 'Lato, sans-serif', 11003 poppins: 'Poppins, sans-serif', 11004 quicksand: 'Quicksand, sans-serif', 11005 raleway: 'Raleway, sans-serif', 11006 pt_sans: 'PT Sans, sans-serif', 11007 oswald: 'Oswald, sans-serif', 11008 }; 11009 11010 // Create overlay 11011 const overlay = document.createElement('div'); 11012 overlay.className = 'bitlogin-popup-overlay'; 11013 11014 // Create popup container with appropriate styling 11015 const popup = document.createElement('div'); 11016 popup.className = 'bitlogin-popup'; 11017 11018 if (popupConfig.layout === 'default') { 11019 popup.style.maxWidth = '400px'; 11020 } 11021 11022 // Function to close the popup 11023 const closePopup = () => { 11024 overlay.classList.remove('visible'); 11025 popup.classList.remove('visible'); 11026 setTimeout(() => { 11027 if (document.body.contains(overlay)) { 11028 document.body.removeChild(overlay); 11029 } 11030 }, 300); 11031 }; 11032 11033 // Add click handler to the overlay to close when clicking outside 11034 overlay.addEventListener('click', (event) => { 11035 // Close only if clicking directly on the overlay, not its children 11036 if (event.target === overlay) { 11037 closePopup(); 11038 } 11039 }); 11040 11041 // Add escape key handler to close popup 11042 document.addEventListener('keydown', (event) => { 11043 if (event.key === 'Escape' && document.body.contains(overlay)) { 11044 closePopup(); 11045 } 11046 }); 11047 11048 // Create layout with image if specified 11049 let contentWrapper; 11050 if (popupConfig.layout !== 'default' && popupConfig.popupImage) { 11051 popup.classList.add('bitlogin-popup-with-image'); 11052 11053 if (popupConfig.layout === 'right') { 11054 popup.classList.add('bitlogin-popup-right-image'); 11055 } 11056 11057 // Add image 11058 const image = document.createElement('img'); 11059 image.className = 'bitlogin-popup-image'; 11060 image.src = popupConfig.popupImage; 11061 image.alt = 'Login'; 11062 image.loading = 'lazy'; 11063 popup.appendChild(image); 11064 11065 // Create content container 11066 contentWrapper = document.createElement('div'); 11067 contentWrapper.className = 'bitlogin-popup-content'; 11068 11069 if (popupConfig.layout === 'right') { 11070 const closeButton = document.createElement('button'); 11071 closeButton.className = 'bitlogin-popup-close'; 11072 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 11073 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 11074 </svg>`; 11075 closeButton.setAttribute('aria-label', 'Close'); 11076 closeButton.onclick = closePopup; 11077 11078 popup.appendChild(closeButton); 11079 } 11080 } else { 11081 contentWrapper = document.createElement('div'); 11082 contentWrapper.className = 'bitlogin-popup-content'; 11083 contentWrapper.style.width = '100%'; 11084 } 11085 11086 // Set background style 11087 if (popupConfig.backgroundTheme === 'gradient') { 11088 contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`; 11089 } else { 11090 contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor; 11091 } 11092 11093 // Apply font family 11094 contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important'); 11095 11096 if (popupConfig.layout !== 'right') { 11097 const closeButton = document.createElement('button'); 11098 closeButton.className = 'bitlogin-popup-close'; 11099 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 11100 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 11101 </svg>`; 11102 closeButton.setAttribute('aria-label', 'Close'); 11103 closeButton.onclick = closePopup; 11104 11105 contentWrapper.appendChild(closeButton); 11106 } 11107 11108 // Add heading with subtle animation effect 11109 const header = document.createElement('div'); 11110 header.className = 'bitlogin-popup-header'; 11111 11112 const heading = document.createElement('h2'); 11113 heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
11113its'; 11114 heading.style.color = popupConfig.fontColor; 11115 header.appendChild(heading); 11116 11117 // Add body text with improved formatting 11118 const bodyText = document.createElement('div'); 11119 bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.'; 11120 bodyText.style.color = popupConfig.fontColor; 11121 header.appendChild(bodyText); 11122 11123 contentWrapper.appendChild(header); 11124 11125 // Create buttons container with modern styling 11126 const buttonsContainer = document.createElement('div'); 11127 buttonsContainer.className = 'bitlogin-popup-buttons'; 11128 11129 // Add social buttons 11130 const providerLabels = { 11131 'GOOGLE': 'Continue with Google', 11132 'FACEBOOK': 'Continue with Facebook', 11133 'APPLE': 'Continue with Apple', 11134 'WHATSAPP': 'Continue with WhatsApp', 11135 'MAGIC_LINK': 'Continue with Email', 11136 }; 11137 11138 // Add first login provider button 11139 if (popupConfig.loginProvider1 !== 'NONE') { 11140 const buttonConfig = { 11141 theme: popupConfig.colorScheme || 'match', 11142 customColor: popupConfig.textColor, 11143 format: 'contentFlex', 11144 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()], 11145 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 11146 style: popupConfig.style || 'rounded', 11147 size: popupConfig.size || 'medium', 11148 colorScheme: popupConfig.colorScheme || 'match', 11149 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 11150 textColor: popupConfig.textColor || '#FFFFFF', 11151 outlineColor: popupConfig.outlineColor || '#3B82F6', 11152 host: host 11153 }; 11154 11155 const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig); 11156 11157 // Handle click event - this overrides the default click handler in createSocialLoginButton 11158 button1.onclick = () => { 11159 onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host }); 11160 closePopup(); 11161 }; 11162 11163 buttonsContainer.appendChild(button1); 11164 } 11165 11166 // Add second login provider button if enabled 11167 if (popupConfig.loginProvider2 !== 'NONE') { 11168 const buttonConfig = { 11169 theme: popupConfig.colorScheme || 'match', 11170 customColor: popupConfig.textColor, 11171 format: 'contentFlex', 11172 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()], 11173 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 11174 style: popupConfig.style || 'rounded', 11175 size: popupConfig.size || 'medium', 11176 colorScheme: popupConfig.colorScheme || 'match', 11177 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 11178 textColor: popupConfig.textColor || '#FFFFFF', 11179 outlineColor: popupConfig.outlineColor || '#3B82F6', 11180 host: host 11181 }; 11182 11183 const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig); 11184 11185 // Handle click event - this overrides the default click handler in createSocialLoginButton 11186 button2.onclick = () => { 11187 onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host }); 11188 closePopup(); 11189 }; 11190 11191 buttonsContainer.appendChild(button2); 11192 } 11193 11194 contentWrapper.appendChild(buttonsContainer); 11195 11196 // Append content to popup 11197 popup.appendChild(contentWrapper); 11198 11199 // Append popup to overlay 11200 overlay.appendChild(popup); 11201 11202 // Append overlay to body 11203 document.body.appendChild(overlay); 11204 11205 // Trigger animation with slight delay for better perceived performance 11206 setTimeout(() => { 11207 overlay.classList.add('visible'); 11208 setTimeout(() => { 11209 popup.classList.add('visible'); 11210 }, 50); 11211 }, 10); 11212 } 11213 11214 window.addEventListener("load", () => { 11215 window.addEventListener("message", (event) => { 11216 const receivedData = event.data; 11217 11218 if (receivedData.type === "authorize") { 11219 post( 11220 JSON.parse( 11221 JSON.stringify({ 11222 "customer[email]": receivedData.email, 11223 "customer[password]": receivedData.password, 11224 form_type: "customer_login", 11225 utf8: "â", 11226 return_url: redirectUrl, 11227 }) 11228 ) 11229 ); 11230 } else if (receivedData.type === "rejected") { 11231 if (receivedData.reason === "customer_account_disabled") { 11232 showAlert( 11233 "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step." 11234 ); 11235 } else if (receivedData.reason === "customer_entry_created_email_not_set") { 11236 showAlert( 11237 "A new account was created but requires an email address. Please update your account with a valid email address to continue." 11238 ); 11239 } else if (receivedData.reason === "customer_exist_email_not_set") { 11240 showAlert( 11241 "Your existing account is missing an email address. Please contact support to update your account with a valid email address." 11242 ); 11243 } 11244 } 11245 11246 if (receivedData.type === "customer_authenticated") { 11247 // Dispatch a custom event that merchants can listen for to implement their custom logic 11248 const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', { 11249 detail: { 11250 provider: receivedData.provider, 11251 customer: receivedData.customer, 11252 shopifyCustomerCreated: receivedData.shopifyCustomerCreated 11253 } 11254 }); 11255 11256 // Dispatch the event on the window object so merchants can listen for it 11257 window.dispatchEvent(customerAuthEvent); 11258 11259 } 11260 }); 11261 }); 11262 11263 // Reusable functions for social login buttons 11264 function createSocialLoginButton(provider, config = {}) { 11265 const { 11266 theme = 'match', 11267 customColor = null, 11268 format = 'contentFlex', 11269 buttonText = null, 11270 hasShadow = true, 11271 style = 'rounded', 11272 size = 'medium', 11273 colorScheme = 'match', 11274 backgroundColor = '#3B82F6', 11275 textColor = '#FFFFFF', 11276 outlineColor = '#3B82F6', 11277 rootRef = null, 11278 host = null 11279 } = config; 11280 11281 // Create button element with appropriate ID and attributes 11282 const button = document.createElement('button'); 11283 button.id = `${provider.toLowerCase()}-login`; 11284 button.type = 'button'; 11285 11286 // Set the inner SVG based on provider 11287 switch (provider.toUpperCase()) {
11288 case 'GOOGLE': 11289 button.innerHTML = googleLoginIcon(theme, customColor); 11290 break; 11291 case 'FACEBOOK': 11292 button.innerHTML = facebookLoginIcon(theme, customColor); 11293 break; 11294 case 'APPLE': 11295 button.innerHTML = appleLoginIcon(theme, customColor); 11296 break; 11297 case 'WHATSAPP': 11298 button.innerHTML = whatsappLoginIcon(theme, customColor); 11299 break; 11300 case 'MICROSOFT': 11301 button.innerHTML = microsoftLoginIcon(theme, customColor); 11302 break; 11303 case 'TWITTER': 11304 button.innerHTML = twitterLoginIcon(theme, customColor); 11305 break; 11306 case 'AMAZON': 11307 button.innerHTML = amazonLoginIcon(theme, customColor); 11308 break; 11309 case 'INSTAGRAM': 11310 button.innerHTML = instagramLoginIcon(theme, customColor); 11311 break; 11312 case 'MAGIC_LINK': 11313 button.innerHTML = magicLinkLoginIcon(theme, customColor); 11314 break; 11315 case 'MOBILE_APP': 11316 button.innerHTML = mobileAppLoginIcon(theme, customColor); 11317 break; 11318 case 'LINKEDIN': 11319 button.innerHTML = linkedinLoginIcon(theme, customColor); 11320 break; 11321 } 11322 11323 // Add text if format isn't icon-only and buttonText is provided 11324 if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) { 11325 button.innerHTML += `<p>${buttonText}</p>`; 11326 } 11327 11328 // Apply styling 11329 // Shadow 11330 if (hasShadow) { 11331 const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`; 11332 button.style["box-shadow"] = shadowProperties; 11333 } 11334 11335 // Border radius 11336 const radiusProperties = 11337 style === "rounded" 11338 ? "8px" 11339 : style === "square" 11340 ? "0px" 11341 : style === "fullRounded" 11342 ? format === "wrapperFlexContainerOnlyLogo" 11343 ? "50%" 11344 : "50px" 11345 : undefined; 11346 button.style["border-radius"] = radiusProperties; 11347 11348 // Size 11349 const sizeProperties = 11350 size === "medium" 11351 ? "12px" 11352 : size === "small" 11353 ? "8px" 11354 : size === "large" 11355 ? "16px" 11356 : "8px"; 11357 11358 button.style["padding-block"] = sizeProperties; 11359 11360 // Format styling 11361 if (format) { 11362 if ( 11363 format === "contentFlexReverse" || 11364 format === "contentFlexCenterReverse" 11365 ) { 11366 const flexDir = `row-reverse`; 11367 button.style["flex-direction"] = flexDir; 11368 } 11369 11370 if ( 11371 format === "contentFlexCenter" || 11372 format === "contentFlexCenterReverse" 11373 ) { 11374 const justifyContent = `center`; 11375 button.style["justify-content"] = justifyContent; 11376 } else if ( 11377 format === "contentFlex" || 11378 format === "contentFlexReverse" 11379 ) { 11380 const buttonTextElement = button.querySelector("p"); 11381 if (buttonTextElement) { 11382 buttonTextElement.style["flex-grow"] = 1; 11383 buttonTextElement.style["text-align"] = "center"; 11384 } 11385 } 11386 11387 if (format === "wrapperFlexContainerOnlyLogo" && rootRef) { 11388 rootRef.style["flex-direction"] = "row"; 11389 rootRef.style["gap"] = "8px"; 11390 rootRef.style["display"] = "flex"; 11391 rootRef.style["flex-wrap"] = "wrap"; 11392 11393 const sizeMapping = { 11394 small: "52px", 11395 medium: "62px", 11396 large: "72px", 11397 }; 11398 const buttonSize = sizeMapping[size] || "52px"; 11399 11400 button.style["margin"] = 0; 11401 button.style["width"] = buttonSize; 11402 button.style["height"] = buttonSize; 11403 button.style["display"] = "flex"; 11404 button.style["align-items"] = "center"; 11405 button.style["justify-content"] = "center"; 11406 11407 const svgElement = button.querySelector("svg"); 11408 if (svgElement) { 11409 svgElement.style["flex"] = "none"; 11410 } 11411 } 11412 } 11413 11414 // Color scheme styling 11415 if (colorScheme === "black") { 11416 button.classList.add("scheme-black"); 11417 } else if (colorScheme === "white") { 11418 button.classList.add("scheme-white"); 11419 } else if (colorScheme === "custom") { 11420 button.style["background-color"] = backgroundColor; 11421 button.style["color"] = textColor; 11422 button.style["border-color"] = outlineColor; 11423 11424 const darkenColor = (color, percentage) => { 11425 const value = parseInt(color.slice(1), 16); 11426 const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage)); 11427 const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage)); 11428 const b = Math.max(0, (value & 0xff) - (0xff * percentage)); 11429 return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`; 11430 }; 11431 11432 button.addEventListener("mouseover", () => {
11433 button.style["background-color"] = darkenColor(backgroundColor, 0.2); 11434 }); 11435 button.addEventListener("mouseout", () => { 11436 button.style["background-color"] = backgroundColor; 11437 }); 11438 } else if (colorScheme === "match") { 11439 button.classList.add("scheme-match"); 11440 } else if (colorScheme === "matchOutline") { 11441 button.classList.add("scheme-match-outline"); 11442 } 11443 11444 // Add click event listener if host is provided 11445 if (host) { 11446 button.addEventListener("click", () => 11447 onClickSocialLogin({ provider: provider.toLowerCase(), host }) 11448 ); 11449 } 11450 11451 return button; 11452 } 11453 11454 function setupSocialLoginButtons(config, rootRef, data, host) { 11455 // Clear any existing content 11456 rootRef.innerHTML = ''; 11457 11458 const sortedEnabledProviders = config 11459 .filter(c => c.enabledWeb) 11460 .sort((a, b) => a.position - b.position); 11461 11462 sortedEnabledProviders.forEach(provider => { 11463 const key = provider.provider; 11464 const lowerKey = key.toLowerCase(); 11465 11466 const buttonText = data.format !== "wrapperFlexContainerOnlyLogo" 11467 ? (lowerKey === 'twitter' 11468 ? data.buttonList.twitter.replace('Twitter', 'X') 11469 : data.buttonList[lowerKey]) 11470 : null; 11471 11472 const button = createSocialLoginButton(key, { 11473 theme: data.colorScheme || 'match', 11474 customColor: data.textColor, 11475 format: data.format, 11476 buttonText: buttonText, 11477 hasShadow: data.hasShadow !== undefined ? data.hasShadow : true, 11478 style: data.style, 11479 size: data.size, 11480 colorScheme: data.colorScheme, 11481 backgroundColor: data.backgroundColor, 11482 textColor: data.textColor, 11483 outlineColor: data.outlineColor, 11484 rootRef: rootRef, 11485 host: host 11486 }); 11487 11488 rootRef.appendChild(button); 11489 }); 11490 11491 return rootRef; 11492 } 11493 11494 function updateAppearance({ formRef, rootRef, host }) { 11495 if (!formRef) return; 11496 11497 const data = bitloginCache.appearance || { 11498 style: "square", 11499 hasShadow: false, 11500 colorScheme: "match", 11501 backgroundColor: "#FFFFFF", 11502 outlineColor: "#000000", 11503 textColor: "#000000", 11504 position: "bottom", 11505 hideDivider: "false", 11506 dividerText: "OR", 11507 size: "small", 11508 format: "contentFlex", 11509 language: "en", 11510 buttonText: "Continue with", 11511 redirectLink: "/account", 11512 googleOneTap: true, 11513 googleOneTapBanner: true, 11514 customerTag: "bitLogin", 11515 redirectOneTapDesktop: null, 11516 redirectOneTapMobile: null, 11517 buttonList: { 11518 google: "Continue with Google", 11519 facebook: "Continue with Facebook", 11520 apple: "Continue with Apple", 11521 whatsapp: "Continue with WhatsApp", 11522 microsoft: "Continue with Microsoft", 11523 twitter: "Continue with X", 11524 amazon: "Continue with Amazon", 11525 instagram: "Continue with Instagram", 11526 magic_link: "Continue with Magic Link", 11527 mobile_app: "Continue with Mobile App", 11528 linkedin: "Continue with LinkedIn", 11529 }, 11530 }; 11531 11532 // Use the new setupSocialLoginButtons function to create and configure all buttons 11533 setupSocialLoginButtons(bitloginCache.config, rootRef, data, host); 11534 11535 let divider; 11536 11537 if (!data.hideDivider) { 11538 divider = document.createElement("div"); 11539 const dividerStyle = "text-align:center;margin-block:16px"; 11540 divider.setAttribute("style", dividerStyle); 11541 divider.innerHTML = data.dividerText; 11542 } 11543 11544 if (data.position === "bottom") { 11545 if (divider) { 11546 formRef.appendChild(divider); 11547 } 11548 formRef.appendChild(rootRef); 11549 } else if (data.position === "top") { 11550 if (divider) { 11551 formRef.prepend(divider); 11552 } 11553 formRef.prepend(rootRef); 11554 } 11555 } 11556 11557 11558 async function onClickSocialLogin({ provider, host }) { 11559 const rand = Math.random().toString(); 11560 11561 const locationQueryString = bitloginCache.location 11562 ? `&${objectToQueryString(bitloginCache.location)}` 11563 : ""; 11564 11565 const width = 800; 11566 const height = 600; 11567 const left = (window.screen.width / 2) - (width / 2); 11568 const top = (window.screen.height / 2) - (height / 2) - 50; 11569 11570 if(provider === 'whatsapp') { 11571 window.open( 11572 `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`, 11573 "mywindow", 11574 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 11575 ); 11576 } else { 11577 window.open( 11578 `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`, 11579 "mywindow", 11580 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 11581 ); 11582 } 11583 } 11584 11585 function objectToQueryString(obj) { 11586 return Object.keys(obj) 11587 .map((key) => { 11588 return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]); 11589 }) 11590 .join("&"); 11591 } 11592 11593 async function getLocation() { 11594 if (locationCacheSet) return; 11595 11596 try { 11597 const response = await fetch("https://ipapi.co/json/"); 11598 11599 if (!response.ok) { 11600 console.error(`error retrieving location...`, response.status); 11601 errorLocation = true; 11602 } else { 11603 const data = await response.json(); 11604 11605 const { city, region, country_name, country_code } = data; 11606 11607 const formattedLocationData = { 11608 city, 11609 region, 11610 country_name, 11611 country_code, 11612 }; 11613 11614 bitloginCache.location = formattedLocationData; 11615 locationCacheSet = true; 11616 errorLocation = false;
11617 } 11618 } catch (err) { 11619 console.error(`error fetching location`, err); 11620 errorLocation = true; 11621 } 11622 } 11623 11624 function post(params) { 11625 // The rest of this code assumes you are not using a library. 11626 // It can be made less verbose if you use one. 11627 const form = document.createElement("form"); 11628 form.method = "post"; 11629 form.action = `/account/login`; 11630 form.acceptCharset = "UTF-8"; 11631 form.setAttribute("data-login-with-shop-sign-in", "true"); 11632 form.setAttribute("novalidate", "novalidate"); 11633 11634 for (const key in params) { 11635 if (params.hasOwnProperty(key)) { 11636 const hiddenField = document.createElement("input"); 11637 hiddenField.type = "hidden"; 11638 hiddenField.name = key; 11639 hiddenField.value = params[key]; 11640 11641 form.appendChild(hiddenField); 11642 } 11643 } 11644 11645 document.body.appendChild(form); 11646 form.submit(); 11647 } 11648 11649 async function setupOneTap({ host, checkoutUrl }) { 11650 if (oneTapSet) return; 11651 11652 const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]')); 11653 const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]')); 11654 11655 const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 11656 const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop); 11657 11658 const currentPath = window.location.pathname.toLowerCase(); 11659 const currentUrl = window.location.href.toLowerCase(); 11660 11661 const shouldHideGoogleOneTap = redirectList.some(({ value }) => { 11662 switch (value) { 11663 case 'home': 11664 return currentPath === '/'; 11665 case 'product': 11666 return currentPath.startsWith('/products/'); 11667 case 'collections': 11668 return currentPath.startsWith('/collections'); 11669 case 'cart': 11670 return currentPath === '/cart'; 11671 case 'checkout': 11672 return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you'); 11673 case 'thank_you': 11674 return currentPath.includes('/thank_you'); 11675 case 'account': 11676 return currentPath.startsWith('/account'); 11677 case 'pages': 11678 return currentPath.startsWith('/pages'); 11679 case 'blogs': 11680 return currentPath === '/blogs' || currentPath === '/blogs/news'; 11681 case 'blog_post': 11682 return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3; 11683 default: 11684 return false; 11685 } 11686 }); 11687 11688 if (shouldHideGoogleOneTap) return; 11689 11690 const oneTapClientId = bitloginCache.config.find( 11691 (config) => config.provider === "GOOGLE" 11692 )?.clientId; 11693 11694 const isLoggedIn = false; 11695 11696 if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) { 11697 const googleOneTapButton = document.createElement("div"); 11698 googleOneTapButton.setAttribute("id", "g_id_onload"); 11699 googleOneTapButton.setAttribute("data-client_id", oneTapClientId); 11700 googleOneTapButton.setAttribute("data-context", "signin"); 11701 googleOneTapButton.setAttribute( 11702 "data-callback", 11703 "handleGoogleOneTapResponse" 11704 ); 11705 googleOneTapButton.setAttribute("data-itp_support", "true"); 11706 11707 const googleOneTapScript = document.createElement("script"); 11708 11709 googleOneTapScript.innerHTML += ` 11710 function handleGoogleOneTapResponse(response) { 11711 if (response.credential) { 11712 const idToken = response.credential; 11713 fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', { 11714 method: 'POST', 11715 headers: { 'Content-Type': 'application/json' }, 11716 body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location }) 11717 }).then(response => { 11718 response.json().then((data) => { 11719 post( 11720 JSON.parse( 11721 JSON.stringify({ 11722 "customer[email]": data.email, 11723 "customer[password]": data.password, 11724 form_type: "customer_login", 11725 utf8: "â", 11726 return_url: redirectUrl, 11727 }) 11728 ) 11729 ); 11730 }); 11731 }).catch(error => { 11732 console.error('Error occurred:', error); 11733 }); 11734 } else { 11735 console.error('No credential available'); 11736 } 11737 } 11738 `; 11739 11740 document.body.append(googleOneTapButton); 11741 document.body.append(googleOneTapScript); 11742 } 11743 11744 oneTapSet = true; 11745 } 11746 11747 const googleLoginIcon = ( 11748 theme, 11749 customColor 11750 ) => ` 11751 ${ 11752 theme === "match" || theme === "matchOutline" || theme === "custom" 11753 ? `<svg 11754 xmlns='https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp' 11755 xmlns:v='https://vecta.io/nano' 11756 width='24' 11757 height='24'
11758 viewBox='0 0 186.69 190.5' 11759 > 11760 <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="${ 11761 theme === "custom" ? customColor : "#4285f4" 11762 }"/><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="${ 11763 theme === "custom" ? customColor : "#34a853" 11764 }"/><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="${ 11765 theme === "custom" ? customColor : "#fbbc05" 11766 }"/><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="${ 11767 theme === "custom" ? customColor : "#ea4335" 11768 }" clip-path="none" mask="none"/></g> 11769 </svg>` 11770 : `<svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="25" height="25" viewBox="0 0 25 25" fill="none"> 11771 <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="${ 11772 theme !== "black" ? "black" : "white" 11773 }"/> 11774 <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="${ 11775 theme !== "black" ? "black" : "white" 11776 }"/> 11777 <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="${ 11778 theme !== "black" ? "black" : "white" 11779 }"/> 11780 <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="${ 11781 theme !== "black" ? "black" : "white" 11782 }"/> 11783 </svg>` 11784 }`; 11785 11786 const appleLoginIcon = ( 11787 theme, 11788 customColor 11789 ) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 11790 <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="${ 11791 theme === "custom" 11792 ? customColor 11793 : theme === "match" || theme === "black" 11794 ? "white" 11795 : "black" 11796 }"/> 11797 </svg>`; 11798 11799 const facebookLoginIcon = ( 11800 theme, 11801 customColor 11802 ) => ` 11803 ${ 11804 theme === "match" || theme === "matchOutline" || theme === "custom" 11805 ? `<svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="25" viewBox="0 0 24 25" fill="none"> 11806 <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="${ 11807 theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3" 11808 }"/> 11809 <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="${ 11810 theme === "match" ? "#1778f2" : "transparent" 11811 }"/> 11812 </svg>` 11813 : `<svg xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" width="24" height="25" viewB
11813ox="0 0 24 25" fill="none"> 11814 <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="${ 11815 theme === "black" ? "white" : "black" 11816 }"/> 11817 <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="${ 11818 theme === "black" ? "black" : "white" 11819 }"/> 11820 </svg>` 11821 }`; 11822 11823 const whatsappLoginIcon = ( 11824 theme, 11825 customColor 11826 ) => `<svg 11827 viewBox="0 0 24 24" 11828 fill="none" 11829 width="24" 11830 height="25" 11831 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 11832 > 11833 <g id="SVGRepo_bgCarrier" stroke-width="0"></g> 11834 <g 11835 id="SVGRepo_tracerCarrier" 11836 stroke-linecap="round" 11837 stroke-linejoin="round" 11838 ></g> 11839 <g id="SVGRepo_iconCarrier"> 11840 <path 11841 fill-rule="evenodd" 11842 clip-rule="evenodd" 11843 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" 11844 fill="${ 11845 theme === "match" || theme === "black" 11846 ? "#ffffff" 11847 : theme === "white" 11848 ? "#000000" 11849 : theme === "matchOutline" 11850 ? "#25d366" 11851 : customColor 11852 }" 11853 ></path> 11854 </g> 11855 </svg>`; 11856 11857 const microsoftLoginIcon = ( 11858 theme, 11859 customColor 11860 ) => `<svg 11861 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 11862 width="25" 11863 height="25" 11864 viewBox="0 0 48 48"> 11865 <path fill="${ 11866 theme === "match" || theme == "matchOutline" 11867 ? "#ff5722" 11868 : theme === "black" 11869 ? "#ffffff" 11870 : theme === "white" 11871 ? "#000000" 11872 : customColor 11873 }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path> 11874 <path 11875 fill="${ 11876 theme === "match" || theme == "matchOutline" 11877 ? "#4caf50" 11878 : theme === "black" 11879 ? "#ffffff" 11880 : theme === "white" 11881 ? "#000000" 11882 : customColor 11883 }" 11884 d="M26 6H42V22H26z" 11885 transform="rotate(-180 34 14)"></path> 11886 <path 11887 fill="${ 11888 theme === "match" || theme == "matchOutline" 11889 ? "#ffc107" 11890 : theme === "black" 11891 ? "#ffffff" 11892 : theme === "white" 11893 ? "#000000" 11894 : customColor 11895 }" 11896 d="M26 26H42V42H26z" 11897 transform="rotate(-180 34 34)"></path> 11898 <path fill="${ 11899 theme === "match" || theme == "matchOutline" 11900 ? "#03a9f4" 11901 : theme === "black" 11902 ? "#ffffff" 11903 : theme === "white" 11904 ? "#000000" 11905 : customColor 11906 }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path> 11907 </svg>`; 11908 11909 const twitterLoginIcon = ( 11910 theme, 11911 customColor 11912 ) => `<svg 11913 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 11914 width="25" 11915 height="25" 11916 viewBox="0 0 48 48"> 11917 <polygon fill="${ 11918 theme === "match" || theme === "black" 11919 ? "#ffffff" 11920 : theme === "matchOutline" || theme === "white" 11921 ? "#000000" 11922 : customColor 11923 }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon> 11924 <polygon 11925 fill="${ 11926 theme === "match" || theme === "black" 11927 ? "#000000" 11928 : theme === "matchOutline" || theme === "white" 11929 ? "#ffffff" 11930 : customColor 11931 }" 11932 fill-rule="evenodd" 11933 points="31.143,41 7.82,7 16.777,7 40.1,41" 11934 clip-rule="evenodd"></polygon> 11935 <path 11936 fill="${ 11937 theme === "match" || theme === "black" 11938 ? "#ffffff" 11939 : theme === "matchOutline" || theme === "white" 11940 ? "#000000" 11941 : customColor 11942 }" 11943 d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path> 11944 </svg>`; 11945 11946 const amazonLoginIcon = (theme, customColor) => ` 11947 <svg 11948 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 11949 x="0px" 11950 y="0px" 11951 width="25" 11952 height="25"
11953 viewBox="0 0 50 50" 11954 > 11955 <path 11956 fill="${ 11957 theme === "black" 11958 ? "#ffffff" 11959 : theme === "matchOutline" 11960 ? "#FF9900" 11961 : theme === "white" || theme === "match" 11962 ? "#000000" 11963 : customColor 11964 }" 11965 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" 11966 ></path> 11967 </svg>`; 11968 11969 const instagramLoginIcon= (theme, customColor) => ` 11970 <svg 11971 width="25" 11972 height="25" 11973 viewBox="0 0 25 24" 11974 fill="none" 11975 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp"> 11976 <path 11977 fill-rule="evenodd" 11978 clip-rule="evenodd" 11979 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.
1197964321C8.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" 11980 fill="url(#paint0_radial_378_3535)" /> 11981 <path 11982 fill-rule="evenodd" 11983 clip-rule="evenodd" 11984 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" 11985 fill="url(#paint0_radial_378_3535)" /> 11986 <path 11987 fill-rule="evenodd" 11988 clip-rule="evenodd" 11989 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.
1198964321C8.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" 11990 fill="url(#paint0_radial_378_3535)" /> 11991 <path 11992 fill-rule="evenodd" 11993 clip-rule="evenodd" 11994 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" 11995 fill="url(#paint1_radial_378_3535)" /> 11996 <defs> 11997 <radialGradient 11998 id="paint0_radial_378_3535" 11999 cx="0" 12000 cy="0" 12001 r="1" 12002 gradientUnits="userSpaceOnUse" 12003 gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)"> 12004 <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" /> 12005 <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" /> 12006 <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" /> 12007 <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" /> 12008 <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" /> 12009 </radialGradient> 12010 <radialGradient 12011 id="paint1_radial_378_3535" 12012 cx="0" 12013 cy="0" 12014 r="1" 12015 gradientUnits="userSpaceOnUse" 12016 gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)"> 12017 <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" /> 12018 <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" /> 12019 <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" /> 12020 <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" /> 12021 </radialGradient> 12022 </defs> 12023 </svg>`; 12024 12025 const magicLinkLoginIcon = (theme, customColor) => ` 12026 <svg 12027 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 12028 width="25" 12029 height="25" 12030 fill="none"
12031 viewBox="0 0 25 25" 12032 > 12033 <path 12034 fill="${ 12035 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor 12036 }" 12037 fillRule="evenodd" 12038 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" 12039 clipRule="evenodd" 12040 ></path> 12041 </svg>`; 12042 12043 const mobileAppLoginIcon = (theme, customColor) => ` 12044 <svg 12045 width="20" 12046 height="24" 12047 viewBox="0 0 12 16" 12048 fill="none" 12049 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 12050 > 12051 <path 12052 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" 12053 fill=${ 12054 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor 12055 } 12056 /> 12057 </svg> 12058 `; 12059 12060 const linkedinLoginIcon = (theme, customColor) => ` 12061 <svg 12062 xmlns="https://img.esioezza.xyz/ombak126/favicon/logo-ombakgift.webp" 12063 width="25" 12064 height="24" 12065 viewBox="0 0 25 24" 12066 fill="none" 12067 > 12068 <path 12069 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" 12070 fill=${ 12071 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor 12072 } 12073 /> 12074 </svg> 12075 `; 12076 12077 function isElementVisible(element) { 12078 return ( 12079 document.body.contains(element) && 12080 getComputedStyle(element).display !== "none" && 12081 getComputedStyle(element).visibility !== "hidden" && 12082 getComputedStyle(element).opacity !== "0" && 12083 !element.hasAttribute("hidden") && 12084 !isAncestorHidden(element) 12085 ); 12086 } 12087 12088 function isAncestorHidden(element) { 12089 let parent = element.parentElement; 12090 while (parent) { 12091 if ( 12092 getComputedStyle(parent).display === "none" || 12093 getComputedStyle(parent).visibility === "hidden" || 12094 getComputedStyle(parent).opacity === "0" || 12095 parent.hasAttribute("hidden") 12096 ) { 12097 return true; 12098 } 12099 parent = parent.parentElement; 12100 } 12101 return false; 12102 } 12103 12104 function showAlert(message) { 12105 const alertBox = document.createElement("div"); 12106 alertBox.textContent = message; 12107 alertBox.style.position = "fixed"; 12108 alertBox.style.top = "20px"; 12109 alertBox.style.right = "-300px"; // Start off-screen 12110 alertBox.style.backgroundColor = "#000000"; // Black background 12111 alertBox.style.color = "#ffffff"; // White text 12112 alertBox.style.padding = "15px"; 12113 alertBox.style.borderRadius = "8px"; 12114 alertBox.style.zIndex = "1000"; 12115 alertBox.style.transition = 12116 "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading 12117 alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth 12118 12119 document.body.appendChild(alertBox); 12120 12121 // Slide in 12122 requestAnimationFrame(() => { 12123 alertBox.style.right = "20px"; // Move into view 12124 alertBox.style.opacity = "1"; // Ensure opacity is set to 1 12125 }); 12126 12127 // Slide out and remove the alert after a few seconds 12128 setTimeout(() => { 12129 alertBox.style.opacity = "0"; // Fade out 12130 alertBox.style.right = "-300px"; // Move out of view 12131 12132 // Wait for the transition to finish before removing the element 12133 setTimeout(() => { 12134 document.body.removeChild(alertBox); 12135 }, 500); // Match this duration with the exit transition duration 12136 }, 3000); 12137 } 12138 </script>
12138 12139 12140<style> 12141 .daftarku-fixed-footer { 12142 position: fixed; 12143 bottom: 20px; 12144 left: 50%; 12145 transform: translateX(-50%); 12146 width: 90%; 12147 height: 70px; 12148 background: rgba(0, 0, 0, 0.75); 12149 border: 1.5px solid rgba(255, 215, 0, 0.6); 12150 border-radius: 20px; 12151 backdrop-filter: blur(10px); 12152 box-shadow: 0 0 25px rgba(255, 215, 0, 0.4), 12153 inset 0 0 15px rgba(255, 255, 255, 0.05); 12154 display: flex; 12155 justify-content: space-around; 12156 align-items: center; 12157 overflow: hidden; 12158 z-index: 9999; 12159 animation: floatUp 0.8s ease-out; 12160 } 12161 12162 /* === Efek LED Bergerak di Pinggir === */ 12163 .daftarku-fixed-footer::before { 12164 content: ""; 12165 position: absolute; 12166 inset: 0; 12167 border-radius: 20px; 12168 padding: 2px; 12169 background: linear-gradient( 12170 120deg, 12171 #fff3b0, 12172 #ffd700, 12173 #d4af37, 12174 #ffec8b, 12175 #b8860b, 12176 #ffd700, 12177 #fff3b0 12178 ); 12179 12180 background-size: 400%; 12181 -webkit-mask: linear-gradient(#000 0 0) content-box, 12182 linear-gradient(#000 0 0); 12183 -webkit-mask-composite: xor; 12184 mask-composite: exclude; 12185 box-shadow: 12186 0 0 10px rgba(255, 215, 0, 0.45), 12187 0 0 22px rgba(212, 175, 55, 0.30); 12188 animation: ledRotate 6s linear infinite; 12189} 12190 12191 @keyframes ledRotate { 12192 0% { 12193 background-position: 0% 50%; 12194 } 12195 12196 100% { 12197 background-position: 400% 50%; 12198 } 12199 } 12200 12201 /* === Efek Cahaya Dalam & Refleksi === */ 12202 .daftarku-fixed-footer::after { 12203 content: ""; 12204 position: absolute; 12205 top: -50%; 12206 left: 0; 12207 width: 100%; 12208 height: 200%; 12209 background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.2), transparent 70%); 12210 animation: shinePass 5s ease-in-out infinite; 12211 } 12212 12213 @keyframes shinePass { 12214 12215 0%, 12216 100% { 12217 opacity: 0.3; 12218 } 12219 12220 50% { 12221 opacity: 0.7; 12222 } 12223 } 12224 12225 /* === Tombol-Tombol === */ 12226 .daftarku-fixed-footer a { 12227 flex: 1; 12228 text-align: center; 12229 color: #ffd700; 12230 font-weight: 700; 12231 text-decoration: none; 12232 font-size: 13px; 12233 text-transform: uppercase; 12234 display: flex; 12235 flex-direction: column; 12236 align-items: center; 12237 transition: 0.3s ease; 12238 z-index: 2; 12239 } 12240 12241 .daftarku-fixed-footer a img { 12242 width: 30px; 12243 height: 30px; 12244 margin-bottom: 4px; 12245 filter: 12246 drop-shadow(0 0 4px rgba(255, 215, 0, 0.35)) 12247 drop-shadow(0 0 10px rgba(212, 175, 55, 0.28)); 12248 transition: 0.3s ease; 12249 animation: floatBtn 3s ease-in-out infinite; 12250} 12251 12252 @keyframes floatBtn { 12253 12254 0%, 12255 100% { 12256 transform: translateY(0); 12257 } 12258 12259 50% { 12260 transform: translateY(-4px); 12261 } 12262 } 12263 12264 /* Hover & Active State */ 12265 .daftarku-fixed-footer a:hover { 12266 color: #fff; 12267 transform: scale(1.15); 12268 text-shadow: 0 0 12px #fff, 0 0 25px #ffd700; 12269 } 12270 12271 .daftarku-fixed-footer a:hover img { 12272 transform: scale(1.25) rotate(10deg); 12273 filter: drop-shadow(0 0 15px #fff); 12274 } 12275 12276 /* Tombol âDaftarâ spesial: pulse energy */ 12277 .daftarku-fixed-footer a.tada { 12278 background: radial-gradient(circle, #3a3a3a 0%, #050505 80%); 12279 padding: 6px 12px; 12280 border-radius: 12px; 12281 box-shadow: 12282 0 0 18px rgba(0, 0, 0, 0.75), 12283 inset 0 0 10px rgba(255, 255, 255, 0.08); 12284 color: #ffffff; 12285 position: relative; 12286 overflow: hidden; 12287 animation: pulseEnergy 2s infinite ease-in-out; 12288} 12289 12290 .daftarku-fixed-footer a.tada::before { 12291 content: ""; 12292 position: absolute; 12293 top: -50%; 12294 left: -50%; 12295 width: 200%; 12296 height: 200%; 12297 background: conic-gradient(from 0deg, rgba(255, 255, 255, 0.4), transparent 60%); 12298 animation: spinEnergy 2s linear infinite; 12299 } 12300 12301 @keyframes pulseEnergy { 12302 12303 0%, 12304 100% { 12305 box-shadow: 12306 0 0 12px rgba(255, 215, 0, 0.35), 12307 0 0 24px rgba(212, 175, 55, 0.22); 12308 } 12309 12310 50% { 12311 box-shadow: 0 0 40px #fff700; 12312 } 12313 } 12314
12315 @keyframes spinEnergy { 12316 to { 12317 transform: rotate(360deg); 12318 } 12319 } 12320 12321 /* Animasi masuk */ 12322 @keyframes floatUp { 12323 0% { 12324 opacity: 0; 12325 transform: translate(-50%, 50px); 12326 } 12327 12328 100% { 12329 opacity: 1; 12330 transform: translate(-50%, 0); 12331 } 12332 } 12333</style> 12334<style> 12335 12336/* =========================== 12337 BILLIARD THROW EFFECT 12338=========================== */ 12339 12340.billiard-throw-layer{ 12341 position:fixed; 12342 inset:0; 12343 overflow:hidden; 12344 pointer-events:none; 12345 z-index:1; 12346} 12347 12348.billiard-throw{ 12349 12350 --size:54px; 12351 12352 position:absolute; 12353 left:-90px; 12354 bottom:-90px; 12355 12356 width:var(--size); 12357 height:var(--size); 12358 12359 /* Ganti URL berikut dengan sprite PNG milikmu */ 12360 background-image:url("https://img.esioezza.xyz/icon/billiard.png"); 12361 12362 background-repeat:no-repeat; 12363 12364 background-size: 12365 calc(var(--size) * 5) 12366 calc(var(--size) * 3); 12367 12368 filter:drop-shadow(0 5px 7px rgba(0,0,0,.55)); 12369 12370 animation:billiardThrow 8s cubic-bezier(.22,.65,.3,1) infinite; 12371 12372 will-change:transform,opacity; 12373} 12374 12375 12376/* =========================== 12377 SPRITE POSITION 12378=========================== */ 12379 12380.bt-1{ 12381 background-position:0 0; 12382} 12383 12384.bt-3{ 12385 background-position: 12386 calc(var(--size) * -2) 12387 0; 12388} 12389 12390.bt-5{ 12391 background-position: 12392 calc(var(--size) * -4) 12393 0; 12394} 12395 12396.bt-8{ 12397 background-position: 12398 calc(var(--size) * -2) 12399 calc(var(--size) * -1); 12400} 12401 12402.bt-9{ 12403 background-position: 12404 calc(var(--size) * -3) 12405 calc(var(--size) * -1); 12406} 12407 12408.bt-12{ 12409 background-position: 12410 calc(var(--size) * -1) 12411 calc(var(--size) * -2); 12412} 12413 12414.bt-15{ 12415 background-position: 12416 calc(var(--size) * -4) 12417 calc(var(--size) * -2); 12418} 12419 12420 12421/* =========================== 12422 POSISI MASING-MASING BOLA 12423=========================== */ 12424 12425.billiard-throw:nth-child(1){ 12426 left:2%; 12427 animation-delay:0s; 12428 animation-duration:7.5s; 12429} 12430 12431.billiard-throw:nth-child(2){ 12432 left:16%; 12433 animation-delay:1s; 12434 animation-duration:8.2s; 12435} 12436 12437.billiard-throw:nth-child(3){ 12438 left:30%; 12439 animation-delay:2s; 12440 animation-duration:7.7s; 12441} 12442 12443.billiard-throw:nth-child(4){ 12444 left:45%; 12445 animation-delay:3s; 12446 animation-duration:9s; 12447} 12448 12449.billiard-throw:nth-child(5){ 12450 left:60%; 12451 animation-delay:4s; 12452 animation-duration:8.4s; 12453} 12454 12455.billiard-throw:nth-child(6){ 12456 left:76%; 12457 animation-delay:5s; 12458 animation-duration:8.8s; 12459} 12460 12461.billiard-throw:nth-child(7){ 12462 left:90%; 12463 animation-delay:6s; 12464 animation-duration:7.8s; 12465} 12466 12467 12468/* =========================== 12469 ANIMASI 12470=========================== */ 12471 12472@keyframes billiardThrow{ 12473 12474 0%{ 12475 12476 transform: 12477 translate3d(-40px,90px,0) 12478 rotate(0deg) 12479 scale(.45); 12480 12481 opacity:0; 12482 12483 } 12484 12485 10%{ 12486 12487 opacity:1; 12488 12489 } 12490 12491 35%{ 12492 12493 transform: 12494 translate3d(70px,-45vh,0) 12495 rotate(360deg) 12496 scale(.8); 12497 12498 } 12499 12500 60%{ 12501 12502 transform: 12503 translate3d(-30px,-70vh,0) 12504 rotate(720deg) 12505 scale(1); 12506 12507 } 12508 12509 85%{ 12510 12511 transform: 12512 translate3d(50px,-35vh,0) 12513 rotate(960deg) 12514 scale(.9); 12515 12516 opacity:1; 12517 12518 } 12519 12520 100%{ 12521 12522 transform: 12523 translate3d(110px,130px,0) 12524 rotate(1260deg) 12525 scale(.6); 12526 12527 opacity:0; 12528 12529 } 12530 12531} 12532 12533 12534/* =========================== 12535 RESPONSIVE 12536=========================== */ 12537 12538@media(max-width:768px){ 12539 12540 .billiard-throw{ 12541 12542 --size:38px; 12543 12544 } 12545 12546} 12547 12548 12549/* =========================== 12550 LAYER WEBSITE 12551=========================== */ 12552 12553header, 12554main, 12555footer, 12556.float-nav, 12557.header-wrapper{ 12558 12559 position:relative; 12560 z-index:2; 12561 12562} 12563 12564</style> 12565<div class="billiard-throw-layer" aria-hidden="true"> 12566 12567 <span class="billiard-throw bt-1"></span> 12568 12569 <span class="billiard-throw bt-3"></span> 12570 12571 <span class="billiard-throw bt-5"></span> 12572 12573 <span class="billiard-throw bt-8"></span> 12574 12575 <span class="billiard-throw bt-9"></span> 12576 12577 <span class="billiard-throw bt-12"></span> 12578 12579 <span class="billiard-throw bt-15"></span> 12580 12581</div> 12582 12583 12584<div class="daftarku-fixed-footer"> 12585 <a href="https://onlyzonaku.online/ombaklp" target="_blank" rel="nofollow noopener"> 12586 <img src="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" alt="Promo OMBAK126"> 12587 Promo 12588 </a> 12589 <a href="https://sports.mothertruckerco1.live/" target="_blank" rel="nofollow noopener"> 12590 <img src="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" alt="Login OMBAK126"> 12591 Login 12592 </a> 12593 <a href="https://sports.mothertruckerco1.live/" target="_blank" rel="nofollow noopener" class="tada"> 12594 <img src="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" alt="Daftar OMBAK126"> 12595 Daftar 12596 </a> 12597 <a href="https://zonaly.me/floqtyz-ombak126" target="_blank" rel="nofollow noopener"> 12598 <img src="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" alt="Link Alternatif OMBAK126"> 12599 Alternatif 12600 </a> 12601 <a href="https://onlyzonaku.online/adminombak" target="_blank" rel="nofollow noopener"> 12602 <img src="https://img.esioezza.xyz/ombak126/favicon/icon-ombak126.webp" alt="Live Chat OMBAK126"> 12603 Live Chat 12604 </a> 12605</div> 12606</div> 12607
12607<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"1496c6c168314d5ba25fec5ffebcba92","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
12607 12608
12608<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"35c0090c7d544a5ebd6cb76e1773c81a","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12608
12608
12609<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"276768321f134ec5a0581a2bbb719892","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12609
12609
12610<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"d4dba8ba200745e6b8f590095c3b6c88","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12610
12610
12611<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"30b2727e2a8f493ebe6fe2f450fe2b35","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12611
12611
12612<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"08d09cb268c84616a4399eeb35067fff","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12612
12612
12613<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"08d09cb268c84616a4399eeb35067fff","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12613
12613
12614<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"08d09cb268c84616a4399eeb35067fff","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12614
12614
12615<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"08d09cb268c84616a4399eeb35067fff","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12615
12615
12616<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"08d09cb268c84616a4399eeb35067fff","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
12616 12617
12618<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v3d52b47920f24c319d37e2661827c42b1787588026925" integrity="sha512-d9sL6GJLXn6fInD1+TVXhTcQOsmxeHfmHAvwGDIxp5TO+uo1fiWW7mHomMj4MLRlCsJDTqXzWLHJFFlPCEIj/A==" data-cf-beacon='{"version":"2024.11.0","token":"5871698bfd864308bc68936b9d238569","r":1}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 12618
12618
12619<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ab344784e41948c5afeb1bdd7317b0ad","r":1,"spa":2}' crossorigin="anonymous"></script>
12619 12620</body> 12621 </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.