1<!doctype html> 2 <html class="no-js"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> 7 <meta name="apple-itunes-app" content="app-id=1576832504"> 8 <link rel="icon" type="image/x-icon" href="https://www.elevateshrimp.com/s/files/1/0928/6804/files/transparent_2style_96x96_v-1616383792.png"> 9 <!-- Title and description --> 10 <title>NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin</title> 11 <meta name="description" content="NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja."> 12 <meta name="keywords" content="nego77, nego 77, nego77 link, nego77 login, nego77 situs"/> 13 <link rel="canonical" href="https://www.elevateshrimp.com/"> 14 <link rel="amphtml" href="https://www.elevateshrimp.com/collections/all"> 15 <meta name="google-site-verification" content="RuK049Bs1PmFBsBeMA7bttuN0Reqnl0rRXxGFEQ8tRY" /> 16 <!-- /snippets/social-meta-tags.liquid --> 17 <meta property="og:type" content="NEGO77 LOGIN"> 18 <meta property="og:title" content="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin"> 19 <meta property="og:image" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 20 <meta property="og:image:secure_url" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 21 <meta property="og:image" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 22 <meta property="og:image:secure_url" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 23 <meta property="og:image" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 24 <meta property="og:image:secure_url" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 25 <meta property="og:description" content="NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja."> 26 <meta property="og:price:amount" content="10,000-,"> 27 <meta property="og:price:currency" content="IDR"> 28 <meta property="og:url" content="https://www.elevateshrimp.com/"> 29 <meta property="og:site_name" content="NEGO77"> 30<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en" /> 31<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-FI" /> 32<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-AU" /> 33<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-CA" /> 34<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-DK" /> 35<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-HK" /> 36<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-IE" /> 37<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-IL" /> 38<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-IN" /> 39<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-NZ" /> 40<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-NO" /> 41<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-SE" /> 42<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-SG" /> 43<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-GB" /> 44<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="de" /> 45<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="de-AT" /> 46<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="de-CH" /> 47<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="fr" /> 48<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="fr-CA" /> 49<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="nl" /> 50<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="nl-BE" /> 51<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="it" /> 52<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="es" /> 53<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="es-MX" /> 54<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="ja" /> 55<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="pl" /> 56<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="pt" /> 57<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="x-default" /> 58<link rel="alternate" href="https://www.elevateshrimp.com/" hreflang="en-US" /> 59 <meta name="twitter:site" content="@NEGO77"> 60 <meta name="twitter:card" content="summary"> 61 <meta name="twitter:title" content="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin"> 62 <meta name="twitter:description" content="NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja."> 63 <meta name="twitter:image" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 64 <meta name="twitter:image:width" content="600"> 65 <meta name="twitter:image:height" content="600"> 66 <link rel="shortcut icon" href="https://www.elevateshrimp.com/s/files/1/0928/6804/files/transparent_2style_96x96_v-1616383792.png" type="image/png"> 67 <meta name="theme-color" content="#ffffff"> 68 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet"> 69
69<script 70 src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" 71 integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" 72 crossorigin="anonymous" 73 referrerpolicy="no-referrer" 74 defer 75 ></script>
75 76
76<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
76 77
77<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
77<!-- Facebook Pixel Code --> 78
78<script>
vendor: 471 bytes, lines 78-87
78 79 !function(f,b,e,v,n,t,s) 80 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 81 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 82 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 83 n.queue=[];t=b.createElement(e);t.async=!0; 84 t.src=v;s=b.getElementsByTagName(e)[0]; 85 s.parentNode.insertBefore(t,s)}(window, document,'script', 86 'https://connect.facebook.net/en_US/fbevents.js'); 87 fbq('init', '
87165971065669324
vendor: 44 bytes, lines 87-89
87'); 88 fbq('track', 'PageView'); 89
89</script>
89 90 <noscript 91 ><img 92 height="1" 93 width="1" 94 style="display:none" 95 src="https://www.facebook.com/tr?id=165971065669324&ev=PageView&noscript=1" 96 ></noscript> 97 <!-- End Facebook Pixel Code --> 98 99 <!-- Google G4 Script - Disabled by developer (William) to prioritize Mobile App tracking --> 100 <!-- 101 Global site tag (gtag.js) - Google Analytics --
vendor: 76 bytes, lines 101-102
101 102 <script async src="https://www.googletagmanager.com/gtag/js?id=
102G-X26HYP4083
vendor: 24 bytes, lines 102-103
102"></script> 103
103<script> 104
vendor: 174 bytes, lines 104-108
104window.dataLayer = window.dataLayer || []; 105 function gtag(){dataLayer.push(arguments);} 106 gtag('js', new Date()); 107 108 gtag('config', '
108G-X26HYP4083
vendor: 16 bytes, lines 108-109
108'); 109
109</script>
109 110 <!-- Global site tag (gtag.js) - Google Analytics --> 111 112
112<script src="https://cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
112 113 114 <!-- Bing UET --> 115
115<script> 116 (function(w,d,t,r,u) 117 { 118 var f,n,i; 119 w[u]=w[u]||[],f=function() 120 { 121 var o={ti:"343051754", tm:"shpfy_ui", enableAutoSpaTracking: true}; 122 o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad") 123 }, 124 n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function() 125 { 126 var s=this.readyState; 127 s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null) 128 }, 129 i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i) 130 }) 131 (window,document,"script","https://bat.bing.com/bat.js","uetq"); 132 </script>
132 133
133<script> 134 window.uetq = window.uetq || []; 135 window.uetq.push('event', '', {"revenue_value":0,"currency":"IDR"}); 136 </script>
136 137 <!-- End Bing UET --> 138 139 <!-- Microsoft Clarity --> 140
140<script type="text/javascript"> 141 (function(c,l,a,r,i,t,y){ 142 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 143 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 144 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 145 })(window, document, "clarity", "script", "h7rbxqry9k"); 146 </script>
146 147 <!-- End Microsoft Clarity --> 148 149 150 <link href="https://outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" /> 151 152 <link href="https://outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" /> 153 <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css"> 154 155
155<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
155 156
156<script src="https://outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
156 157
157<script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
157 158
158<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
158 159 <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15896833/digital_wallets/dialog"> 160 <link rel="alternate" type="application/json+oembed" href="https://www.elevateshrimp.com/.oembed"> 161
161<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
161 162
162<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15896833,"locale":"en"}</script>
162 163
163<script>var Shopify = Shopify || {}; 164 Shopify.shop = "outerbloom1.myshopify.com"; 165 Shopify.locale = "en"; 166 Shopify.currency = {"active":"IDR","rate":"1.0"}; 167 Shopify.country = "ID"; 168 Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139282135,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 169 Shopify.theme.handle = "null"; 170 Shopify.theme.style = {"id":null,"handle":null}; 171 Shopify.cdnHost = "outerbloom.com/cdn"; 172 Shopify.routes = Shopify.routes || {}; 173 Shopify.routes.root = "/";</script>
173 174
174<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
174 175
175<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>
175 176
176<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
176 177
177<script defer="defer" async="async" src="https://outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 178 "></script>
178 179
179<script>(function() { 180 var isLoaded = false; 181 function asyncLoad() { 182 if (isLoaded) return; 183 isLoaded = true; 184 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"]; 185 for (var i = 0; i < urls.length; i++) { 186 var s = document.createElement('script'); 187 s.type = 'text/javascript'; 188 s.async = true; 189 s.src = urls[i]; 190 var x = document.getElementsByTagName('script')[0]; 191 x.parentNode.insertBefore(s, x); 192 } 193 }; 194 if(window.attachEvent) { 195 window.attachEvent('onload', asyncLoad); 196 } else { 197 window.addEventListener('load', asyncLoad, false); 198 } 199 })();</script>
199 200
200<script id="__st">var __st={"a":15896833,"offset":25200,"reqid":"78149bf2-9ab6-43c0-b2ce-821afbfe5bd0-1759566675","pageurl":"outerbloom.com\/products\/blossom-shine","u":"381e6a1da038","p":"product","rtyp":"product","rid":8144957800663};</script>
200 201
201<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
201 202
202<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>
202 203
203<script integrity="sha256-52AcMU7V7pcBOXWImdc/TAGTFKeNjmkeM1Pvks/DTgc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="https://outerbloom.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-81c60534.js" crossorigin="anonymous"></script>
203 204
204<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)}}; 205 </script>
205 206
206<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 207 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); 208 </script>
208 209
209<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})}})); 210 </script>
210 211 212
212<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
212 213 <!-- /snippets/oldIE-js.liquid --> 214 215 216 <!--[if lt IE 9]> 217
217<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
217 218
218<script src="https://outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
218 219 <link href="https://outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 220 <link href="https://outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" /> 221
221<script src="https://outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
221 222 <![endif]--> 223 224 225 226 227 228 <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"> 229 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> 230
230<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 15896833,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
230 231
231<script id="web-pixels-manager-setup">(function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 15896833,storefrontBaseUrl: "https://outerbloom.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"870383831","configuration":"{\"accountID\":\"outerbloom1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"162380e6ffd3e5a2854f1aabf54537bb","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"824574167","configuration":"{\"shop\":\"outerbloom1.myshopify.com\", \"backend\": \"api.bitbybit.studio\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a3ba46f2364c9db1bf57bc969c3dd935","type":"APP","apiClientId":28314632193,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"521994455","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-X26HYP4083\\\",\\\"target_country\\\":\\\"ID\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/YjjSCKiog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/RHfSCK6og9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/dMv0CKWog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/Y2DbCJ-og9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/xwQ2CKKog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/i9yRCLGog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/T9poCKuog9gZEMHe74Yp\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"b2a88bafab3e21179ed38636efcd8a93","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"236060887","configuration":"{\"pixel_id\":\"165971065669324\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"6d8c3ef0426b37b2a9b717daeb719f58","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"62947543","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Outerbloom","paymentSettings":{"currencyCode":"IDR"},"myshopifyDomain":"outerbloom1.myshopify.com","countryCode":"ID","storefrontUrl":"https:\/\/outerbloom.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":835000.0,"currencyCode":"IDR"},"product":{"title":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","vendor":"Outerbloom Florist","id":"8144957800663","untranslatedTitle":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","url":"\/products\/blossom-shine","type":"NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja."},"id":"44083045826775","image":{"src":"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426"},"sku":"OBVSTF1086","title":"Default Title","untranslatedTitle":"Default Title"}],"purchasingCompany":null},},"https://outerbloom.com/cdn","4f0c5c77w64a73806p128ba08bma5b58f2f",{"modern":"","legacy":""},{"shopId":"15896833","storefrontBaseUrl":"https:\/\/outerbloom.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"4f0c5c77w64a73806p128ba08bma5b58f2f","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":835000.0,\"currencyCode\":\"IDR\"},\"product\":{\"title\":\"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8144957800663\",\"untranslatedTitle\":\"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin\",\"url\":\"\/products\/blossom-shine\",\"type\":\"NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"OBVSTF1086\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
231<script> 232 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 233 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 234 window.ShopifyAnalytics.meta.currency = 'IDR'; 235 var meta = {"product":{"id":8144957800663,"gid":"gid:\/\/shopify\/Product\/8144957800663","vendor":"Outerbloom Florist","type":"NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.","variants":[{"id":44083045826775,"price":1000000 236 ,"name":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","public_title":null,"sku":"OBVSTF1086"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8144957800663}}; 237 for (var attr in meta) { 238 window.ShopifyAnalytics.meta[attr] = meta[attr]; 239 } 240 </script>
240 241
241<script class="analytics"> 242 (function () { 243 var customDocumentWrite = function(content) { 244 var jquery = null; 245 246 if (window.jQuery) { 247 jquery = window.jQuery; 248 } else if (window.Checkout && window.Checkout.$) { 249 jquery = window.Checkout.$; 250 } 251 252 if (jquery) { 253 jquery('body').append(content); 254 } 255 }; 256 257 var hasLoggedConversion = function(token) { 258 if (token) { 259 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 260 } 261 return false; 262 } 263 264 var setCookieIfConversion = function(token) { 265 if (token) { 266 var twoMonthsFromNow = new Date(Date.now()); 267 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 268 269 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 270 } 271 } 272 273 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 274 if (trekkie.integrations) { 275 return; 276 } 277 trekkie.methods = [ 278 'identify', 279 'page', 280 'ready', 281 'track', 282 'trackForm', 283 'trackLink' 284 ]; 285 trekkie.factory = function(method) { 286 return function() { 287 var args = Array.prototype.slice.call(arguments); 288 args.unshift(method); 289 trekkie.push(args); 290 return trekkie; 291 }; 292 }; 293 for (var i = 0; i < trekkie.methods.length; i++) { 294 var key = trekkie.methods[i]; 295 trekkie[key] = trekkie.factory(key); 296 } 297 trekkie.load = function(config) { 298 trekkie.config = config || {}; 299 trekkie.config.initialDocumentCookie = document.cookie; 300 var first = document.getElementsByTagName('script')[0]; 301 var script = document.createElement('script'); 302 script.type = 'text/javascript'; 303 script.onerror = function(e) { 304 var scriptFallback = document.createElement('script'); 305 scriptFallback.type = 'text/javascript'; 306 scriptFallback.onerror = function(error) { 307 var Monorail = { 308 produce: function produce(monorailDomain, schemaId, payload) { 309 var currentMs = new Date().getTime(); 310 var event = { 311 schema_id: schemaId, 312 payload: payload, 313 metadata: { 314 event_created_at_ms: currentMs, 315 event_sent_at_ms: currentMs 316 } 317 }; 318 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 319 }, 320 sendRequest: function sendRequest(endpointUrl, payload) { 321 // Try the sendBeacon API 322 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 323 var blobData = new window.Blob([payload], { 324 type: 'text/plain' 325 }); 326 327 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 328 return true; 329 } // sendBeacon was not successful 330 331 } // XHR beacon 332 333 var xhr = new XMLHttpRequest(); 334 335 try { 336 xhr.open('POST', endpointUrl); 337 xhr.setRequestHeader('Content-Type', 'text/plain'); 338 xhr.send(payload); 339 } catch (e) { 340 console.log(e); 341 } 342 343 return false; 344 }, 345 isIos12: function isIos12() { 346 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 347 } 348 }; 349 Monorail.produce('monorail-edge.shopifysvc.com', 350 'trekkie_storefront_load_errors/1.1', 351 {shop_id: 15896833, 352 theme_id: 153139282135, 353 app_name: "storefront", 354 context_url: window.location.href, 355 source_url: "https://outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"}); 356 357 }; 358 scriptFallback.async = true; 359 scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 360 first.parentNode.insertBefore(scriptFallback, first); 361 }; 362 script.async = true; 363 script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 364 first.parentNode.insertBefore(script, first); 365 }; 366 trekkie.load( 367 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":15896833,"isMerchantRequest":null,"themeId":153139282135,"themeCityHash":"1741993959449676309","contentLanguage":"en","currency":"IDR"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 368 ); 369 370 var loaded = false; 371 trekkie.ready(function() { 372 if (loaded) return; 373 loaded = true; 374 375 window.ShopifyAnalytics.lib = window.trekkie; 376 377 var originalDocumentWrite = document.write; 378 document.write = customDocumentWrite; 379 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 380 document.write = originalDocumentWrite; 381 382 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8144957800663,"shopifyEmitted":true}); 383 384 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 385 var token = match? match[1]: undefined; 386 if (!hasLoggedConversion(token)) {
387 setCookieIfConversion(token); 388 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083045826775,"productId":8144957800663,"productGid":"gid:\/\/shopify\/Product\/8144957800663","name":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","price":"835000.00","sku":"OBVSTF1086","brand":"Outerbloom Florist","variant":null,"category":"NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true}); 389 window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083045826775,"productId":8144957800663,"productGid":"gid:\/\/shopify\/Product\/8144957800663","name":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","price":"835000.00","sku":"OBVSTF1086","brand":"Outerbloom Florist","variant":null,"category":"NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"}); 390 } 391 }); 392 393 394 var eventsListenerScript = document.createElement('script'); 395 eventsListenerScript.async = true; 396 eventsListenerScript.src = "https://outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"; 397 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 398 399 })();</script>
399 400
400<script> 401 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 402 window.ga = function ga() { 403 (window.ga.q = window.ga.q || []).push(arguments); 404 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 405 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 406 } 407 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."); 408 }; 409 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 410 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 411 } 412 } 413 </script>
413 414
414<script 415 defer 416 src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js" 417 data-application="storefront-renderer" 418 data-shop-id="15896833" 419 data-render-region="gcp-asia-southeast1" 420 data-page-type="product" 421 data-theme-instance-id="153139282135" 422 data-theme-name="" 423 data-theme-version="" 424 data-monorail-region="shop_domain" 425 data-resource-timing-sampling-rate="10" 426 data-shs="true" 427 data-shs-beacon="true" 428 data-shs-export-with-fetch="true" 429 data-shs-logs-sample-rate="1" 430 ></script>
430 431 432<style> 433:root{ 434 --bg1:#0f172a; 435 --bg2:#1e293b; 436 --gold:#facc15; 437 --accent:#38bdf8; 438 --text:#f8fafc; 439} 440 441body{ 442 background:linear-gradient(135deg,var(--bg1),#111827,var(--bg2)); 443 color:var(--text)!important; 444 font-family:'Poppins',sans-serif!important; 445} 446 447header{ 448 position:relative; 449 overflow:hidden; 450 background-size:cover!important; 451} 452 453header::before{ 454 content:''; 455 position:absolute; 456 inset:0; 457 background:rgba(0,0,0,.58); 458} 459 460header .container{ 461 position:relative; 462 z-index:2; 463} 464 465.button-login-daftar{ 466 display:flex; 467 gap:16px; 468 justify-content:center; 469 align-items:center; 470 margin:24px auto; 471 flex-wrap:wrap; 472} 473 474.button-login-daftar a{ 475 text-decoration:none; 476 padding:14px 34px; 477 border-radius:14px; 478 font-weight:700; 479 transition:.25s ease; 480 letter-spacing:.5px; 481 box-shadow:0 10px 25px rgba(0,0,0,.25); 482} 483 484.button-login-daftar .login{ 485 background:linear-gradient(135deg,#facc15,#eab308); 486 color:#111827!important; 487} 488 489.button-login-daftar .register{ 490 background:linear-gradient(135deg,#38bdf8,#0284c7); 491 color:white!important; 492} 493 494.button-login-daftar a:hover{ 495 transform:translateY(-3px) scale(1.02); 496 opacity:.95; 497} 498 499.promo-bg{ 500 background:linear-gradient(90deg,#111827,#1e293b)!important; 501 border-bottom:1px solid rgba(255,255,255,.08); 502} 503 504.notification__message p, 505.notification__message p a{ 506 color:#f8fafc!important; 507 font-weight:600; 508} 509 510.popup-modern{ 511 position:fixed; 512 bottom:20px; 513 right:20px; 514 width:320px; 515 background:rgba(15,23,42,.95); 516 border:1px solid rgba(250,204,21,.3); 517 backdrop-filter:blur(12px); 518 border-radius:20px; 519 padding:20px; 520 z-index:99999; 521 box-shadow:0 15px 40px rgba(0,0,0,.45); 522 animation:popupFloat .8s ease; 523} 524 525.popup-modern h3{ 526 margin:0 0 8px; 527 color:var(--gold); 528 font-size:20px; 529} 530 531.popup-modern p{ 532 margin:0 0 14px; 533 color:#cbd5e1; 534 line-height:1.5; 535} 536 537.popup-modern .popup-btn{ 538 display:inline-block; 539 background:linear-gradient(135deg,#facc15,#f59e0b); 540 color:#111827; 541 padding:10px 18px; 542 border-radius:12px; 543 text-decoration:none; 544 font-weight:700; 545} 546 547.popup-close{ 548 position:absolute; 549 top:10px; 550 right:14px; 551 cursor:pointer; 552 color:#fff; 553 font-size:18px; 554} 555 556@keyframes popupFloat{ 557 from{opacity:0;transform:translateY(30px);} 558 to{opacity:1;transform:translateY(0);} 559} 560 561img{ 562 max-width:100%; 563 height:auto; 564} 565 566@media(max-width:768px){ 567 .popup-modern{ 568 width:90%; 569 right:5%; 570 bottom:14px; 571 } 572 573 .button-login-daftar a{ 574 width:100%; 575 text-align:center; 576 } 577} 578</style> 579 580</head><body 581 data-template="product" 582 id="blossom-shine" 583 class="template-product template-product" 584 > 585 <!-- Google Tag Manager (noscript) -->
vendor: 93 bytes, lines 585-588
585 586 <noscript 587 ><iframe 588 src="https://www.googletagmanager.com/ns.html?id=
588GTM-MF9VVZX
vendor: 135 bytes, lines 588-594
588" 589 height="0" 590 width="0" 591 style="display:none;visibility:hidden" 592 ></iframe 593 ></noscript> 594
594<!-- End Google Tag Manager (noscript) --> 595 596 597 598 599<div class="button-login-daftar"> 600 <a class="login" href="https://www.elevateshrimp.com/collections/all" rel="nofollow noreferrer">LOGIN</a> 601 <a class="register" href="https://www.elevateshrimp.com/collections/all" rel="nofollow noreferrer">DAFTAR</a> 602</div> 603 604<div class="header-wrapper"> 605 606 <div id="shopify-section-NotifBar" class="shopify-section m-0"> 607 608 <style> 609 #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;} 610 #notification.promo-up {top: -48px!important;} 611 .promo-bg {width: 100%;padding: 6px 0;background-color: #332d2c;} 612 .notification__message p {margin: 0;color: #000000;font-size: 14px!important;} 613 .notification__message p a {text-decoration: underline;color: #ffffff;} 614 @media (max-width: 991px){ 615 .notification__message p {font-size: 14px!important;} 616 } 617 </style> 618 <input id="clearCookie" class="hide" type="button" value="Delete Cookie" /> 619 <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"> 620 <div class="page-width notification__inner "> 621 622 623 <div class="notification__message text-center"> 624 <p><a href="https://www.elevateshrimp.com/" title="NEGO77">NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin</a></p> 625 </div> 626 </div> 627 </div> 628 629 630 631 632 </div> 633 <div id="shopify-section-new-header" class="shopify-section mb-0 mt-0"><link href="https://outerbloom.com/cdn/shop/t/138/assets/section-new-header.css?v=159841885358852784021757475904" rel="stylesheet" type="text/css" media="all"/> 634 635 636 <header style="background-image: url(https://www.elevateshrimp.com/image/nego77-guard.jpg); background-attachment: fixed;"> 637 <div class="container"> 638 <div class="header-container row justify-content-between pl-lg-0 pr-lg-0"> 639 <a href="https://www.elevateshrimp.com/"> 640 <img src="https://www.elevateshrimp.com/image/google-nego77.png" alt="log-NEGO77" style="width: 190px;"></a> 641 <link href="https://www.elevateshrimp.com/s/files/1/0928/6804/files/transparent_2style_96x96_v-1616383792.png" rel="shortcut icon" type="image/x-icon" /> 642 <div id="menu-hamburger" class="d-lg-none"> 643 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="16" height="10" viewBox="0 0 16 10" fill="none"> 644 <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"/> 645 </svg> 646 647 <a href="/"><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" viewBox="0 0 854 78.29"> 648 <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> 649 </svg> 650 </a> 651 </div> 652 653 <div class="header-icon-right header-icons col-3"> 654 <div class="icon icon-account-header d-none d-lg-block"> 655 <a href="https://www.elevateshrimp.com/"> 656 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="20" height="21" viewBox="0 0 20 21" fill="none"> 657 <path d="M19.015 19.8549C18.4842 18.3662 17.3117 17.0514 15.6819 16.1134C14.052 15.1754 12.0547 14.6667 10.0002 14.6667C7.94569 14.6667 5.94835 15.1754 4.31852 16.1134C2.68869 17.0514 1.51618 18.3662 0.985352 19.8549" stroke="#ffffff" stroke-linecap="round"/> 658 <path d="M10.0002 10C12.5775 10 14.6668 7.91068 14.6668 5.33335C14.6668 2.75602 12.5775 0.666687 10.0002 0.666687C7.42283 0.666687 5.3335 2.75602 5.3335 5.33335C5.3335 7.91068 7.42283 10 10.0002 10Z" stroke="#ffffff" stroke-linecap="round"/> 659 </svg> 660
661 </a> 662 </div> 663 <div class="icon icon-wishlist-header"> 664 <a href="https://www.elevateshrimp.com/"> 665 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 666 <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.
66611233C11.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"/> 667 </svg> 668 669 <span class="wishlist-count d-none">0</span> 670 </a> 671 </div> 672 <div class="icon icon-cart-header"> 673 <a href="https://www.elevateshrimp.com/"> 674 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="22" height="21" viewBox="0 0 22 21" fill="none"> 675 <path d="M6.33301 10V5.33335C6.33301 4.09568 6.82467 2.90869 7.69984 2.03352C8.57501 1.15835 9.762 0.666687 10.9997 0.666687C12.2374 0.666687 13.4243 1.15835 14.2995 2.03352C15.1747 2.90869 15.6663 4.09568 15.6663 5.33335V10" stroke="#ffffff" stroke-linecap="round"/> 676 <path d="M1.30956 10.7793C1.47873 8.74817 1.56389 7.73317 2.23356 7.116C2.90323 6.49883 3.92289 6.5 5.96106 6.5H16.0399C18.0769 6.5 19.0966 6.5 19.7662 7.116C20.4359 7.732 20.5211 8.74817 20.6902 10.7793L21.2899 17.973C21.3879 19.1548 21.4369 19.7463 21.0916 20.1232C20.7439 20.5 20.1512 20.5 18.9636 20.5H3.03623C1.84973 20.5 1.25589 20.5 0.909392 20.1232C0.562892 19.7463 0.611892 19.1548 0.711059 17.973L1.30956 10.7793Z" stroke="#ffffff"/> 677 </svg> 678 679 </a> 680 </div> 681 </div> 682 </div> 683 </div> 684 </header> 685 686 <nav class="nav-header" style="background-color: #332d2c;"> 687 <div class="nav-account-mobile row m-0 d-lg-none"> 688 <div class="col-6 welcome-cust p-0"> 689 690 <h1 class="logo"> 691 <a href="https://www.elevateshrimp.com/"> 692 <img src="https://www.elevateshrimp.com/image/google-nego77.png" alt="NEGO77" style="max-height:60px;"> 693 </a> 694 </h1> 695 696 697 </div> 698 699 <div class="col-6 login-register text-right p-0"> 700 <a href="https://www.elevateshrimp.com/collections/all">Log In</a> | <a href="https://www.elevateshrimp.com/collections/all">Sign Up</a> 701 </div> 702 </div> 703 <ul class="nav-menu container"> 704 705 <li class="nav-menu container"> 706 <a href="https://www.elevateshrimp.com/"> 707 <span style="color: #ffffff;">NEGO77</span> 708 709 <li class=" nav-menu container"> 710 <a href="https://www.elevateshrimp.com/"> 711 <span style="color: #ffffff;">NEGO77 LINK</span> 712 713 <li class=" nav-menu container"> 714 <a href="https://www.elevateshrimp.com/"> 715 <span style="color: #ffffff;">NEGO77 LOGIN</span> 716 717 <li class=" nav-menu container"> 718 <a href="https://www.elevateshrimp.com/"> 719 <span style="color: #ffffff;">Elevate Your Game</span> 720 721 <li class=" nav-menu container"> 722 <a href="https://www.elevateshrimp.com/"> 723 <span style="color: #ffffff;">SITUS NEGO77 LOGIN</span> 724 725 <div class="overlay-nav"> 726 <!-- Mobile Close Button in Overlay --> 727 <button id="nav-close" class="nav-close-btn d-lg-none"> 728 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 729 <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 730 </svg> 731 </button> 732 </div> 733 734
734<script> 735 if ($(window).width() < 992) { 736 // Level 1 menu accordion (main menu items) 737 $(".nav-menu .nav-menu container > a").click(function(e){ 738 e.preventDefault() 739 const parentLi = $(this).parent() 740 const isCurrentlyOpen = parentLi.hasClass("menu-open") 741 742 // Close all other open menus (accordion behavior) 743 $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open") 744 $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp() 745 746 // Toggle current menu 747 if (isCurrentlyOpen) { 748 parentLi.removeClass("menu-open") 749 $(this).next(".megamenu").slideUp() 750 } else { 751 parentLi.addClass("menu-open") 752 $(this).next(".megamenu").slideDown() 753 } 754 }) 755 756 // Level 2 menu accordion (submenu items with grandchildren) 757 $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){ 758 e.preventDefault() 759 const parentLi = $(this).parent() 760 const isCurrentlyOpen = parentLi.hasClass("submenu-open") 761 const grandchild = $(this).next(".grandchild") 762 763 // Close all other open submenus in the same dropdown (accordion behavior) 764 parentLi.siblings('.has-submenu').removeClass("submenu-open") 765 parentLi.siblings('.has-submenu').find('.grandchild').slideUp() 766 parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)') 767 768 // Toggle current submenu 769 if (isCurrentlyOpen) { 770 parentLi.removeClass("submenu-open") 771 grandchild.slideUp() 772 $(this).find('.chevron-right').css('transform', 'rotate(0deg)') 773 } else { 774 parentLi.addClass("submenu-open") 775 grandchild.slideDown() 776 $(this).find('.chevron-right').css('transform', 'rotate(90deg)') 777 } 778 }) 779 780 $("#menu-hamburger").click(function(e){ 781 e.preventDefault() 782 $("body").toggleClass("nav_open") 783 }) 784 785 // Handle close button click 786 $("#nav-close").click(function(e){ 787 e.preventDefault() 788 $("body").removeClass("nav_open") 789 // Close all open menus when close button is clicked 790 $(".nav-menu .nav-menu container").removeClass("menu-open") 791 $(".nav-menu .megamenu").slideUp() 792 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 793 $(".dropdown-menu .grandchild").slideUp() 794 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 795 }) 796 } 797 798 $(".overlay-nav").click(function(e){ 799 e.preventDefault() 800 $("body").removeClass("nav_open") 801 // Close all open menus when overlay is clicked 802 $(".nav-menu .nav-menu container").removeClass("menu-open") 803 $(".nav-menu .megamenu").slideUp() 804 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 805 $(".dropdown-menu .grandchild").slideUp() 806 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 807 }) 808 </script>
808 809 810 811 </div> 812 813 <div id="shopify-section-search-popup" class="shopify-section m-0"><style> 814 #search-trigger { 815 cursor: pointer; 816 } 817 #search-popup { 818 display: none; 819 position: fixed; 820 left: 0; 821 width: 100%; 822 top: 0; 823 height: 100%; 824 justify-content: center; 825 z-index: 9999; 826 background: rgb(196 196 196 / 30%); 827 } 828 #search-input { 829 align-self: center; 830 width: 100%; 831 height: 80px; 832 position: absolute; 833 top: 0; 834 border-bottom: 0.5px solid #A3A3A3; 835 background-color: #fff; 836 } 837 #search-input * { 838 align-self: center; 839 } 840 #search-type { 841 width: 100%; 842 border: none; 843 padding-right: 20px; 844 padding-left: 20px; 845 font-size: 16px; 846 color: #757575; 847 } 848 #search-btn { 849 font-size: 16px; 850 font-weight: 500; 851 } 852 #search-result { 853 min-height: 490px; 854 width: 100%; 855 padding-top: 80px; 856 } 857 #search-result .container { 858 background-color: #fff; 859 padding: 20px 40px; 860 } 861 body.search-popup-open { 862 /* .search-popup-open */ 863 overflow: hidden; 864 } 865 .search-popup-open #loc_delivery { 866 display: none 867 } 868 .search-header svg { 869 display: none; 870 cursor: pointer; 871 } 872 .wrapper-search-popup { 873 max-height: calc(100vh - 150px); 874 overflow-y: auto; 875 overflow-x: hidden; 876 } 877 878 .group-recommend { 879 padding: 20px 40px; 880 } 881 882 .resultsearch { 883 display: none; 884 } 885 .results { padding: 20px 40px } 886 .resultsearch label { 887 font-weight: 600; 888 padding-bottom: 20px; 889 display: block; 890 margin-bottom: 20px; 891 border-bottom: 1px solid #AAAAAA; 892 } 893 894 ul.result_product { 895 max-height: 300px; 896 overflow: auto; 897 } 898 899 .group-promotion ul { 900 margin: 0; 901 } 902 .group-promotion li { 903 list-style: none; 904 margin-bottom: 12px; 905 } 906 .group-promotion li a { 907 color: inherit; 908 } 909 910 .group-recent { 911 position: relative; 912 padding: 20px 40px; 913 } 914 .group-recent ul { 915 margin: 0; 916 } 917 .group-recent li { 918 list-style: none; 919 display: inline-block; 920 margin-right: 60px; 921 } 922 .group-recent li a { 923 color: inherit; 924 } 925 926 .last-search svg { 927 width: 20px; 928 vertical-align: middle; 929 } 930 ul.last-search a { 931 vertical-align: middle; 932 padding: 0 10px; 933 } 934 ul.last-search li span { 935 cursor: pointer; 936 } 937 .delete-all-history { 938 position: absolute; 939 top: 25px; 940 right: 40px; 941 text-decoration: underline; 942 color: #e11d1d; 943 cursor: pointer; 944 font-size: 12px; 945 } 946 947 form.search.search-modal__form { 948 position: relative; 949 } 950 951 button.search__button svg { 952 width: 25px; 953 color: #495057; 954 fill: #757582; 955 } 956 957 button.search__button.field__button { 958 position: absolute; 959 top: 50%; 960 margin-top: -12px; 961 } 962 963 .close-search { 964 display: none; 965 position: absolute; 966 right: 65px; 967 top: 10px; 968 cursor: pointer; 969 } 970 971 .site-overlay { 972 position: fixed; 973 top: 0; 974 width: 100vw; 975 height: 100vh; 976 z-index: 1000; 977 background: #0000005c; 978 visibility: hidden; 979 opacity: 0; 980 pointer-events: none; 981 transition: all .3s linear; 982 display: block !important; 983 } 984 985 .search-popup-open .site-overlay { 986 opacity: 1; 987 visibility: visible; 988 pointer-events: all; 989 z-index: -1; 990 cursor: pointer; 991 } 992 993 @media (min-width: 991px) { 994 .group-recent ul { 995 column-count: 3; 996 } 997 .group-promotion li a { 998 font-size: 12px; 999 font-weight: 400; 1000 } 1001 .group-recent li a { 1002 font-size: 12px; 1003 font-weight: 400; 1004 } 1005 } 1006 1007 .moreresult { 1008 padding: 10px 40px; 1009 border-top: 1px solid #AAAAAA; 1010 } 1011 .moreresult * { 1012 align-self: center; 1013 } 1014 .moreresult p { 1015 margin: 0; 1016 font-size: 12px !important; 1017 } 1018 .moreresult svg { 1019 width: 13px; 1020 } 1021 1022 @media (max-width: 992px) { 1023 .icon-key-mobile { 1024 height: auto!important; 1025 width: 10px!important; 1026 } 1027 body.grid-view.search-popup-open .products { 1028 -ms-flex: 0 0 100%!important; 1029 flex: 0 0 100%!important; 1030 max-width: 100%!important; 1031 } 1032 button.search__button svg {
1033 width: 20px; 1034 } 1035 #search-result { 1036 padding-left: 0; 1037 padding-right: 0; 1038 } 1039 #search-result { 1040 padding-top: 55px; 1041 } 1042 #search-input { 1043 height: 55px; 1044 } 1045 .group-recommend { 1046 padding: 20px; 1047 } 1048 #search-input .container { 1049 padding: 0 20px; 1050 } 1051 #search-type { 1052 font-size: 14px; 1053 } 1054 #search-btn { 1055 font-size: 12px; 1056 text-decoration: underline; 1057 } 1058 .results { 1059 padding: 20px; 1060 } 1061 .group-recommend h3 { 1062 font-size: 16px; 1063 } 1064 .products .card-body { 1065 padding: 8px 0px 10px; 1066 } 1067 .moreresult { 1068 padding: 10px 20px; 1069 } 1070 } 1071 </style> 1072 <style type="text/css"> 1073 div.advertisement-placeholder { 1074 text-align: center; 1075 padding-bottom: 20px; 1076 display: flex; 1077 flex-direction: column; 1078 justify-content: center; 1079 } 1080 div.advertisement-text p { 1081 margin: 0; 1082 font-family: Open Sans; 1083 font-style: normal; 1084 font-weight: normal; 1085 font-size: 10px; 1086 line-height: 20px; 1087 color: #999999; 1088 } 1089 div.advertisement-banner { 1090 margin: 0px auto; 1091 } 1092 div#div-gpt-ad-billboard-placeholder { 1093 width: 996px; 1094 margin: 0 auto; 1095 background: #F5F5F5; 1096 padding-bottom: unset !important; 1097 min-height: 200px; 1098 } 1099 div#div-gpt-ad-lb-placeholder { 1100 background: #F5F5F5; 1101 padding-bottom: unset !important; 1102 min-height: 280px; 1103 } 1104 .faq-section{ 1105 max-width:1200px; 1106 margin:50px auto; 1107 padding:40px 20px; 1108 position:relative; 1109 background-color: rgb(8, 7, 7).1); 1110 backdrop-filter: blur(25px); 1111 border-radius: 20px; 1112 } 1113 1114 .faq-section::before{ 1115 content:""; 1116 position:absolute; 1117 top:0;left:50%; 1118 transform:translateX(-50%); 1119 width:80%; 1120 height:2px; 1121 background:linear-gradient(90deg,transparent,#dbf300,transparent) 1122 } 1123 1124 .faq-section h2{ 1125 text-align:center; 1126 font-size:34px;font-weight:700; 1127 margin-bottom:50px; 1128 background: linear-gradient(135deg, #1ee005, #1ee005, #1ee005); 1129 -webkit-background-clip:text; 1130 -webkit-text-fill-color:transparent; 1131 background-clip:text; 1132 font-family:"Poppins",sans-serif;letter-spacing:1px 1133 } 1134 1135 .faq-container{ 1136 display:flex; 1137 flex-direction:column; 1138 gap:25px 1139 } 1140 1141 .faq-item{ 1142 background:linear-gradient(145deg,#0a0a0a,#1a1a1a); 1143 border:2px solid #db0f0f; 1144 border-radius:20px;overflow:hidden; 1145 transition:all .4s ease;box-shadow:0 5px 20px rgba(0,0,0,0.5) 1146 } 1147 1148 .faq-item:hover{ 1149 border-color:#1052cb; 1150 transform:translateX(10px); 1151 box-shadow:0 12px 35px rgba(253, 4, 4, 0.25) 1152 } 1153 1154 .faq-question{width:100%; 1155 padding:28px 35px;background:transparent; 1156 color:#ffffff; 1157 font-size:18px; 1158 font-weight:600; 1159 text-align:left; 1160 border:none;cursor:pointer; 1161 display:flex; 1162 justify-content:space-between; 1163 align-items:center; 1164 font-family:"Poppins",sans-serif; 1165 transition:all .3s ease 1166 } 1167 1168 .faq-question:hover{ 1169 color:#fffb00 1170 } 1171 1172 .faq-question::after{ 1173 content:'+'; 1174 font-size:32px; 1175 font-weight:300; 1176 transition:all .4s ease; 1177 color:#fffb00; 1178 width:40px; 1179 height:40px; 1180 display:flex; 1181 align-items:center; 1182 justify-content:center; 1183 border:2px solid #db0f0f;border-radius:50%; 1184 background:rgba(0, 0, 0, 0.1) 1185 } 1186 1187 .faq-item.active .faq-question::after{ 1188 transform:rotate(135deg); 1189 background:linear-gradient(135deg,#db0f0f,#1052cb); 1190 color:#000;border-color:transparent 1191 } 1192 1193 .faq-answer{ 1194 max-height:0; 1195 overflow:hidden; 1196 transition:max-height .5s ease,padding .5s ease; 1197 background:linear-gradient(180deg,rgba(253,228,4,0.05),transparent); 1198 padding:0 35px 1199 } 1200 1201 .faq-item.active .faq-answer{ 1202 max-height:800px;padding:30px 35px; 1203 border-top:1px solid rgba(253, 4, 4, 0.3) 1204 } 1205 1206 .faq-answer p{ 1207 color:#e0e0e0; 1208 font-size:16px; 1209 line-height:2; 1210 margin:0; 1211 font-family:"Poppins",sans-serif 1212 } 1213 1214 @media 1215 (max-width:768px) 1216 { 1217 1218 .faq-section 1219 {padding:30px 15px} 1220 1221 .faq-section h2 1222 {font-size:26px} 1223 1224 .faq-question 1225 {font-size:16px; 1226 padding:22px 25px} 1227 1228 .faq-question::after 1229 {width:35px; 1230 height:35px; 1231 font-size:28px} 1232 1233 .faq-answer 1234 {padding:0 25px} 1235 1236 .faq-item.active .faq-answer 1237 {padding:25px} 1238 1239 .faq-item:hover 1240 {transform:translateX(5px)} 1241 } 1242 </style> 1243 <div id="search-popup"> 1244 <div id="search-input" class="row"> 1245 <div class="container w-100"> 1246 <form 1247 action="/search" 1248 method="get" 1249 role="search" 1250 class="search search-modal__form d-flex justify-content-between" 1251 > 1252 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1253 <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"/> 1254 </svg> 1255
1256 <input type="hidden" name="type" value="product"> 1257 <input 1258 type="text" 1259 id="search-type" 1260 name="q" 1261 class="search-popup" 1262 placeholder="Gifts that linger: Uncover treasures for cherished moments." 1263 > 1264 <div class="close-search"><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 1265 <path d="M9 9.708L12.246 12.954C12.3393 13.0473 12.454 13.0973 12.59 13.104C12.726 13.1107 12.8473 13.0607 12.954 12.954C13.0607 12.8473 13.114 12.7293 13.114 12.6C13.114 12.4707 13.0607 12.3527 12.954 12.246L9.708 9L12.954 5.754C13.0473 5.66067 13.0973 5.546 13.104 5.41C13.1107 5.274 13.0607 5.15267 12.954 5.046C12.8473 4.93933 12.7293 4.886 12.6 4.886C12.4707 4.886 12.3527 4.93933 12.246 5.046L9 8.292L5.754 5.046C5.66067 4.95267 5.546 4.90267 5.41 4.896C5.274 4.88933 5.15267 4.93933 5.046 5.046C4.93933 5.15267 4.886 5.27067 4.886 5.4C4.886 5.52933 4.93933 5.64733 5.046 5.754L8.292 9L5.046 12.246C4.95267 12.3393 4.90267 12.4543 4.896 12.591C4.88933 12.7263 4.93933 12.8473 5.046 12.954C5.15267 13.0607 5.27067 13.114 5.4 13.114C5.52933 13.114 5.64733 13.0607 5.754 12.954L9 9.708ZM9.003 18C7.75833 18 6.58833 17.764 5.493 17.292C4.39767 16.8193 3.44467 16.178 2.634 15.368C1.82333 14.558 1.18167 13.606 0.709 12.512C0.236333 11.418 0 10.2483 0 9.003C0 7.75767 0.236333 6.58767 0.709 5.493C1.181 4.39767 1.82133 3.44467 2.63 2.634C3.43867 1.82333 4.391 1.18167 5.487 0.709C6.583 0.236333 7.753 0 8.997 0C10.241 0 11.411 0.236333 12.507 0.709C13.6023 1.181 14.5553 1.82167 15.366 2.631C16.1767 3.44033 16.8183 4.39267 17.291 5.488C17.7637 6.58333 18 7.753 18 8.997C18 10.241 17.764 11.411 17.292 12.507C16.82 13.603 16.1787 14.556 15.368 15.366C14.5573 16.176 13.6053 16.8177 12.512 17.291C11.4187 17.7643 10.249 18.0007 9.003 18ZM9 17C11.2333 17 13.125 16.225 14.675 14.675C16.225 13.125 17 11.2333 17 9C17 6.76667 16.225 4.875 14.675 3.325C13.125 1.775 11.2333 1 9 1C6.76667 1 4.875 1.775 3.325 3.325C1.775 4.875 1 6.76667 1 9C1 11.2333 1.775 13.125 3.325 14.675C4.875 16.225 6.76667 17 9 17Z" fill="#757575"/> 1266 </svg> 1267 </div> 1268 <button id="search-btn">Search</button> 1269 </form> 1270 </div> 1271 </div> 1272 <div id="search-result" class="container m-auto"> 1273 <div class="container p-0"> 1274 <div class="group-promotion"> 1275 <div class="resultsearch"> 1276 <div class="row results"> 1277 <div class="col-12 col-lg-6 mb-3 mb-lg-0"> 1278 <label>SUGGESTIONS</label> 1279 <ul class="result_collection"></ul> 1280 </div> 1281 <div class="col-12 col-lg-6"> 1282 <label>PRODUCTS</label> 1283 <ul class="result_product"></ul> 1284 </div> 1285 </div> 1286 <div class="d-flex justify-content-between moreresult m-0"> 1287 <p>Search for<span></span></p> 1288 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="32" height="32" viewBox="0 0 32 32"> 1289 <title>icon-arrow-right</title> 1290 <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> 1291 </svg> 1292 </div> 1293 </div> 1294 </div> 1295 <div class="group-recent hide"> 1296 <h3>RECENT SEARCH</h3> 1297 <span class="delete-all-history">Hapus riwayat</span> 1298 <ul class="last-search"></ul> 1299 </div> 1300 <div class="group-recommend"> 1301 <h3>YOU MAY ALSO LIKE</h3> 1302 1303 1304 <div class="row popup-recommend c-products-grid infinite-case product-multi-"> 1305 <div class="swiper-wrapper justify-content-between" style="margin-left:1px;"> 1306 1307 1308 <div class="swiper-slide card"> 1309 1310 1311 1312 1313 <div class="products" data-lazy="false"> 1314 <div class="bg-products"> 1315 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake"> 1316 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1317 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.072
13176 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.11233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1318 </svg> 1319 1320 </div> 1321 <a href="/products/mid-autumn-of-love-mooncake"> 1322 1323 <div class="product-card-img-container p-0 position-relative"> 1324 1325 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" data-src="https://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"> 1326 </div> 1327 <div class="card-body product-card-info"> 1328 <h5 class="h5 mb-0"> 1329 Mid Autumn of Love Mooncake 1330 </h5> 1331 <div class="product-card-price"> 1332 1333 <div class="product-price-sale"> 1334 <s class="product-card-price-before card-money">Rp 588.000</s> 1335 <span class="product-card-discount small"> 1336 (-40%) 1337 </span> 1338 </div> 1339 1340 1341 1342 <div class="price-discount"> 1343 <h4 class="product-card-price-after card-money">Rp 348.000</h4> 1344 </div> 1345 1346 1347 1348 1349 1350 </div> 1351 1352 </div> 1353 </a> 1354 </div> 1355 1356 </div> 1357 1358 </div> 1359 1360 1361 1362 <div class="swiper-slide card"> 1363 1364 1365 1366 1367 <div class="products" data-lazy="false"> 1368 <div class="bg-products"> 1369 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake"> 1370 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1371 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
137111233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1372 </svg> 1373 1374 </div> 1375 <a href="/products/mid-autumn-of-joy-mooncake"> 1376 1377 <div class="product-card-img-container p-0 position-relative"> 1378 1379 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" data-src="https://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"> 1380 </div> 1381 <div class="card-body product-card-info"> 1382 <h5 class="h5 mb-0"> 1383 Mid Autumn of Joy Mooncake 1384 </h5> 1385 <div class="product-card-price"> 1386 1387 <div class="product-price-sale"> 1388 <s class="product-card-price-before card-money">Rp 888.000</s> 1389 <span class="product-card-discount small"> 1390 (-33%) 1391 </span> 1392 </div> 1393 1394 1395 1396 <div class="price-discount"> 1397 <h4 class="product-card-price-after card-money">Rp 588.000</h4> 1398 </div> 1399 1400 1401 1402 1403 1404 </div> 1405 1406 </div> 1407 </a> 1408 </div> 1409 1410 </div> 1411 1412 </div> 1413 1414 1415 1416 <div class="swiper-slide card"> 1417 1418 1419 1420 1421 <div class="products" data-lazy="false"> 1422 <div class="bg-products"> 1423 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake"> 1424 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1425 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
142511233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1426 </svg> 1427 1428 </div> 1429 <a href="/products/mid-autumn-of-fortune-mooncake"> 1430 1431 <div class="product-card-img-container p-0 position-relative"> 1432 1433 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" data-src="https://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"> 1434 </div> 1435 <div class="card-body product-card-info"> 1436 <h5 class="h5 mb-0"> 1437 Mid Autumn of Fortune Mooncake 1438 </h5> 1439 <div class="product-card-price"> 1440 1441 <div class="product-price-sale"> 1442 <s class="product-card-price-before card-money">Rp 1.188.000</s> 1443 <span class="product-card-discount small"> 1444 (-33%) 1445 </span> 1446 </div> 1447 1448 1449 1450 <div class="price-discount"> 1451 <h4 class="product-card-price-after card-money">Rp 788.000</h4> 1452 </div> 1453 1454 1455 1456 1457 1458 </div> 1459 1460 </div> 1461 </a> 1462 </div> 1463 1464 </div> 1465 1466 </div> 1467 1468 1469 1470 <div class="swiper-slide card"> 1471 1472 1473 1474 1475 <div class="products" data-lazy="false"> 1476 <div class="bg-products"> 1477 <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake"> 1478 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1479 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
147911233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1480 </svg> 1481 1482 </div> 1483 <a href="/products/mid-autumn-festival-mooncake"> 1484 1485 <div class="product-card-img-container p-0 position-relative"> 1486 1487 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" data-src="https://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"> 1488 </div> 1489 <div class="card-body product-card-info"> 1490 <h5 class="h5 mb-0"> 1491 Mid Autumn Festival Mooncake 1492 </h5> 1493 <div class="product-card-price"> 1494 1495 <div class="product-price-sale"> 1496 <s class="product-card-price-before card-money">Rp 1.288.000</s> 1497 <span class="product-card-discount small"> 1498 (-23%) 1499 </span> 1500 </div> 1501 1502 1503 1504 <div class="price-discount"> 1505 <h4 class="product-card-price-after card-money">Rp 988.000</h4> 1506 </div> 1507 1508 1509 1510 1511 1512 </div> 1513 1514 </div> 1515 </a> 1516 </div> 1517 1518 </div> 1519 1520 </div> 1521 1522 1523 1524 <div class="swiper-slide card"> 1525 1526 1527 1528 1529 <div class="products" data-lazy="false"> 1530 <div class="bg-products"> 1531 <div class="wishlist-toggle" data-product-handle="the-jade-bouquet"> 1532 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1533 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
153311233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1534 </svg> 1535 1536 </div> 1537 <a href="/products/the-jade-bouquet"> 1538 1539 <div class="product-card-img-container p-0 position-relative"> 1540 1541 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" data-src="https://outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" alt="The Jade Bouquet" height="200" width="200"> 1542 </div> 1543 <div class="card-body product-card-info"> 1544 <h5 class="h5 mb-0"> 1545 The Jade Bouquet 1546 </h5> 1547 <div class="product-card-price"> 1548 1549 <div class="product-price-sale"> 1550 <s class="product-card-price-before card-money">Rp 435.000</s> 1551 <span class="product-card-discount small"> 1552 (-34%) 1553 </span> 1554 </div> 1555 1556 1557 1558 <div class="price-discount"> 1559 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1560 </div> 1561 1562 1563 1564 1565 1566 </div> 1567 1568 </div> 1569 </a> 1570 </div> 1571 1572 </div> 1573 1574 </div> 1575 1576 1577 1578 <div class="swiper-slide card"> 1579 1580 1581 1582 1583 <div class="products" data-lazy="false"> 1584 <div class="bg-products"> 1585 <div class="wishlist-toggle" data-product-handle="the-selena-bouquet"> 1586 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1587 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
158711233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1588 </svg> 1589 1590 </div> 1591 <a href="/products/the-selena-bouquet"> 1592 1593 <div class="product-card-img-container p-0 position-relative"> 1594 1595 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" data-src="https://outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" alt="The Selena Bouquet" height="200" width="200"> 1596 </div> 1597 <div class="card-body product-card-info"> 1598 <h5 class="h5 mb-0"> 1599 The Selena Bouquet 1600 </h5> 1601 <div class="product-card-price"> 1602 1603 <div class="product-price-sale"> 1604 <s class="product-card-price-before card-money">Rp 335.000</s> 1605 <span class="product-card-discount small"> 1606 (-29%) 1607 </span> 1608 </div> 1609 1610 1611 1612 <div class="price-discount"> 1613 <h4 class="product-card-price-after card-money">Rp 235.000</h4> 1614 </div> 1615 1616 1617 1618 1619 1620 </div> 1621 1622 </div> 1623 </a> 1624 </div> 1625 1626 </div> 1627 1628 </div> 1629 1630 1631 1632 <div class="swiper-slide card"> 1633 1634 1635 1636 1637 <div class="products" data-lazy="false"> 1638 <div class="bg-products"> 1639 <div class="wishlist-toggle" data-product-handle="the-viola-bouquet"> 1640 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1641 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
164111233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1642 </svg> 1643 1644 </div> 1645 <a href="/products/the-viola-bouquet"> 1646 1647 <div class="product-card-img-container p-0 position-relative"> 1648 1649 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" data-src="https://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"> 1650 </div> 1651 <div class="card-body product-card-info"> 1652 <h5 class="h5 mb-0"> 1653 The Viola Bouquet 1654 </h5> 1655 <div class="product-card-price"> 1656 1657 <div class="product-price-sale"> 1658 <s class="product-card-price-before card-money">Rp 385.000</s> 1659 <span class="product-card-discount small"> 1660 (-25%) 1661 </span> 1662 </div> 1663 1664 1665 1666 <div class="price-discount"> 1667 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1668 </div> 1669 1670 1671 1672 1673 1674 </div> 1675 1676 </div> 1677 </a> 1678 </div> 1679 1680 </div> 1681 1682 </div> 1683 1684 1685 1686 <div class="swiper-slide card"> 1687 1688 1689 1690 1691 <div class="products" data-lazy="false"> 1692 <div class="bg-products"> 1693 <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet"> 1694 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1695 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
169511233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1696 </svg> 1697 1698 </div> 1699 <a href="/products/the-minerva-bouquet"> 1700 1701 <div class="product-card-img-container p-0 position-relative"> 1702 1703 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" data-src="https://outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" alt="The Minerva Bouquet" height="200" width="200"> 1704 </div> 1705 <div class="card-body product-card-info"> 1706 <h5 class="h5 mb-0"> 1707 The Minerva Bouquet 1708 </h5> 1709 <div class="product-card-price"> 1710 1711 <div class="product-price-sale"> 1712 <s class="product-card-price-before card-money">Rp 385.000</s> 1713 <span class="product-card-discount small"> 1714 (-25%) 1715 </span> 1716 </div> 1717 1718 1719 1720 <div class="price-discount"> 1721 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1722 </div> 1723 1724 1725 1726 1727 1728 </div> 1729 1730 </div> 1731 </a> 1732 </div> 1733 1734 </div> 1735 1736 </div> 1737 1738 1739 1740 <div class="swiper-slide card"> 1741 1742 1743 1744 1745 <div class="products" data-lazy="false"> 1746 <div class="bg-products"> 1747 <div class="wishlist-toggle" data-product-handle="congraduations-bouquet"> 1748 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1749 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
174911233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1750 </svg> 1751 1752 </div> 1753 <a href="/products/congraduations-bouquet"> 1754 1755 <div class="product-card-img-container p-0 position-relative"> 1756 1757 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" data-src="https://outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" alt="Congraduations Bouquet" height="200" width="200"> 1758 </div> 1759 <div class="card-body product-card-info"> 1760 <h5 class="h5 mb-0"> 1761 Congraduations Bouquet 1762 </h5> 1763 <div class="product-card-price"> 1764 1765 <div class="product-price-sale"> 1766 <s class="product-card-price-before card-money">Rp 380.000</s> 1767 <span class="product-card-discount small"> 1768 (-25%) 1769 </span> 1770 </div> 1771 1772 1773 1774 <div class="price-discount"> 1775 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1776 </div> 1777 1778 1779 1780 1781 1782 </div> 1783 1784 </div> 1785 </a> 1786 </div> 1787 1788 </div> 1789 1790 </div> 1791 1792 1793 1794 <div class="swiper-slide card"> 1795 1796 1797 1798 1799 <div class="products" data-lazy="false"> 1800 <div class="bg-products"> 1801 <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet"> 1802 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1803 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
180311233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/> 1804 </svg> 1805 1806 </div> 1807 <a href="/products/grad-gorgeous-bouquet"> 1808 1809 <div class="product-card-img-container p-0 position-relative"> 1810 1811 <img class="product-card-img" lazy="false" src="https://outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" data-src="https://outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" alt="Grad & Gorgeous Bouquet" height="200" width="200"> 1812 </div> 1813 <div class="card-body product-card-info"> 1814 <h5 class="h5 mb-0"> 1815 Grad & Gorgeous Bouquet 1816 </h5> 1817 <div class="product-card-price"> 1818 1819 <div class="product-price-sale"> 1820 <s class="product-card-price-before card-money">Rp 380.000</s> 1821 <span class="product-card-discount small"> 1822 (-25%) 1823 </span> 1824 </div> 1825 1826 1827 1828 <div class="price-discount"> 1829 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1830 </div> 1831 1832 1833 1834 1835 1836 </div> 1837 1838 </div> 1839 </a> 1840 </div> 1841 1842 </div> 1843 1844 </div> 1845 1846 1847 </div> 1848 </div> 1849 1850 </div> 1851 </div> 1852 </div> 1853 1854 <div class="site-overlay" style="display: none"></div> 1855 </div> 1856
1856<script> 1857 1858 var swiper = new Swiper('.popup-recommend', { 1859 slidesPerView : 4, 1860 spaceBetween: 30, 1861 lazy: true , 1862 speed: 300, 1863 breakpoints: { 1864 // when window width is <= 576px 1865 576: { 1866 slidesPerView: 2, 1867 spaceBetween: 10, 1868 freeMode: true, 1869 resistance : true, 1870 resistanceRatio : 0, 1871 freeModeMomentumRatio : 0.45, 1872 freeModeMomentumVelocityRatio : 1.5 1873 }, 1874 768: { 1875 slidesPerView: 2, 1876 spaceBetween: 10 1877 }, 1878 992: { 1879 slidesPerView: 3, 1880 spaceBetween: 20 1881 } 1882 } 1883 }); 1884 1885 const searchContainer = $("#search-popup") 1886 const searchInput = $(".search-popup") 1887 const result_collection = $('.result_collection') 1888 const result_product = $('.result_product') 1889 const resultsearch = $('.resultsearch') 1890 const resultrecommend = $(".group-recommend") 1891 const moreresult = $(".moreresult") 1892 1893 searchInput.keyup(function(){ 1894 const input = $(this).val() 1895 moreresult.find("p span").text(` â${input}â`) 1896 if(input.length > 2) { 1897 $(".close-search").show() 1898 const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}` 1899 $.ajax({
1900 type: 'GET', 1901 url, 1902 beforeSend: function() { 1903 // setting a timeout 1904 // $(placeholder).addClass('loading'); 1905 }, 1906 success: function(response) { 1907 resultsearch.show() 1908 resultrecommend.hide() 1909 result_collection.html("") 1910 result_product.html("") 1911 const collections = response.resources.results.collections 1912 const products = response.resources.results.products 1913 let collection_length = collections.length 1914 let product_length = products.length 1915 // if(collections.length > 5) { 1916 // collection_length = 5 1917 // } 1918 // if(products.length > 5) { 1919 // product_length = 5 1920 // } 1921 for(let i=0;i<collection_length;i++){ 1922 const title = collections[i].title 1923 const url = collections[i].url 1924 let html_collection 1925 if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) { 1926 html_collection = ` 1927 <li class="item" data-title="${title}"> 1928 <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a> 1929 </li> 1930 ` 1931 } 1932 result_collection.append(html_collection) 1933 } 1934 for(let i=0;i<product_length;i++){ 1935 const title = products[i].title 1936 const url = products[i].url 1937 const image = products[i].featured_image.url 1938 const vendor = products[i].vendor 1939 let html_product 1940 if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){ 1941 html_product = ` 1942 <li class="item" data-vendor="${vendor}"> 1943 <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}"> 1944 <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span> 1945 </a> 1946 </li> 1947 ` 1948 } 1949 result_product.append(html_product) 1950 } 1951 }, 1952 error: function(xhr) { // if error occured 1953 alert("Error occured.please try again"); 1954 }, 1955 complete: function(response) { 1956 // $(placeholder).removeClass('loading'); 1957 }, 1958 dataType: 'JSON' 1959 }); 1960 } else { 1961 result_collection.html("") 1962 result_product.html("") 1963 1964 resultsearch.hide() 1965 resultrecommend.show() 1966 } 1967 }) 1968 1969 moreresult.click(function(){ 1970 $("#search-btn").trigger("click"); 1971 }) 1972 1973 $(".close-search").click(function(){ 1974 $(this).hide() 1975 searchInput.val("") 1976 searchInput.focus() 1977 resultsearch.hide() 1978 resultrecommend.show() 1979 }) 1980 1981 function setCookie(name,value,days) { 1982 var expires = ""; 1983 if (days) { 1984 var date = new Date(); 1985 date.setTime(date.getTime() + (days*24*60*60*1000)); 1986 expires = "; expires=" + date.toUTCString(); 1987 } 1988 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 1989 } 1990 function getCookie(name) { 1991 var nameEQ = name + "="; 1992 var ca = document.cookie.split(';'); 1993 for(var i=0;i < ca.length;i++) { 1994 var c = ca[i]; 1995 while (c.charAt(0)==' ') c = c.substring(1,c.length); 1996 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 1997 } 1998 return null; 1999 } 2000 let last_search_name = [] 2001 let last_search_url = [] 2002 $(".group-recent").hide() 2003 if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){ 2004 if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){ 2005 $(".group-recent").show() 2006 last_search_name = getCookie("last_search_name"); 2007 last_search_url = getCookie("last_search_url"); 2008 const arrName = last_search_name.substring(1).split(',').reverse() 2009 const arrUrl = last_search_url.substring(1).split(',').reverse() 2010 console.log(arrName, 'Array Name') 2011 console.log(arrUrl, 'Array Url') 2012 let length = arrName.length 2013 if(arrName.length > 5) { 2014 length = 5 2015 } 2016 for(let n=0;n<length;n++){ 2017 let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"><title/><path d="M12.25,2A9.81,9.81,0,0,0,4.77,5.46L3.41,4.25a1,1,0,0,0-1.07-.16A1,1,0,0,0,1.75,5V9a1,1,0,0,0,1,1h4.5a1,1,0,0,0,.93-.64,1,1,0,0,0-.27-1.11L6.26,6.78a7.86,7.86,0,0,1,6-2.78A8,8,0,1,1,4.72,14.67a1,1,0,0,0-1.89.66A10,10,0,1,0,12.25,2Z" fill="#C9C9C9"/><path d="M16,16a1,1,0,0,1-.6-.2l-4-3A1,1,0,0,1,11,12V8a1,1,0,0,1,2,0v3.5l3.6,2.7a1,1,0,0,1,.2,1.4A1,1,0,0,1,16,16Z" fill="#C9C9C9"/></svg><a href="${arrUrl[n]}">
2017${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>` 2018 $(".group-recent ul").append(html2) 2019 } 2020 } 2021 } 2022 console.log(last_search_name, 'Name') 2023 console.log(last_search_url, 'url') 2024 2025 resultsearch.delegate(".item a", "click", function(){ 2026 let name = [last_search_name] 2027 let url = [last_search_url] 2028 name.push($(this).attr('data-title')) 2029 url.push($(this).attr('data-url')) 2030 setCookie("last_search_name",name,7); 2031 setCookie("last_search_url",url,7); 2032 }) 2033 2034 $(".delete-all-history").click(function() { 2035 setCookie("last_search_name",null,0); 2036 setCookie("last_search_url",null,0); 2037 $(".last-search").hide(); 2038 setTimeout(function(){ 2039 location.reload(); 2040 }, 500); 2041 }) 2042 2043 $("#search-trigger").click(function(){ 2044 search_open() 2045 }) 2046 $(".icon-search-mobile").click(function(){ 2047 search_open() 2048 }) 2049 $(".search-header svg").click(function(){ 2050 search_close() 2051 }) 2052 $(".icon-key-mobile").click(function(){ 2053 search_close() 2054 }) 2055 2056 function search_open() { 2057 $("body").addClass("search-popup-open") 2058 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide() 2059 $("#search-popup, .search-header svg, .icon-key-mobile").show() 2060 $(".search-popup").focus() 2061 $('.popup-recommend')[0].swiper.update(); 2062 } 2063 function search_close() { 2064 $("body").removeClass("search-popup-open") 2065 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show() 2066 $("#search-popup, .search-header svg, .icon-key-mobile").hide() 2067 searchInput.val("") 2068 resultsearch.hide() 2069 resultrecommend.show() 2070 } 2071 2072 $(".site-overlay").click(function(){ 2073 search_close() 2074 }) 2075 </script>
2075 2076 2077 </div> 2078 </div> 2079 2080 <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;"> 2081 <main class="main-content pt-0" role="main"> 2082 2083 <div id="breadcrumbProduct" class="d-none d-lg-block"> 2084 <style> 2085 #breadcrumbProduct { 2086 padding: 20px 0; 2087 } 2088 #breadcrumbProduct ul { 2089 display: flex; 2090 padding: 0; 2091 list-style: none; 2092 margin: 0; 2093 gap: 12px; 2094 } 2095 #breadcrumbProduct ul li { 2096 text-transform: uppercase; 2097 margin: 0; 2098 font-size: 12px; 2099 } 2100 #breadcrumbProduct ul li a { 2101 color: #757575; 2102 } 2103 2104 #breadcrumbProduct ul li svg { 2105 width: 10px; 2106 height: 10px; 2107 padding: 0; 2108 color: #757575; 2109 vertical-align: middle; 2110 } 2111 </style> 2112 <div class="container" style="color: #ffffff;"> 2113 <ul role="navigation" aria-label="breadcrumbs"> 2114 <li><a href="https://www.elevateshrimp.com/" style="color: #ffffff;">NEGO77</a></li> 2115 <li><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2116 <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"/> 2117 </svg></li> 2118 <li>NEGO77</li> 2119 <li>NEGO77 LOGIN</li> 2120 <li>ELEVATE YOUR GAME</li> 2121 <li>SITUS NEGO77 LOGIN</li> 2122 <li>NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin</li> 2123 2124 </ul> 2125 </div> 2126 2127 </div> 2128 2129
2129<script type="application/ld+json"> 2130 { 2131 "@context": "https://schema.org", 2132 "@type": "Product", 2133 "name": "NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin", 2134 "image": "https://www.elevateshrimp.com/image/nego77-guard.jpg", 2135 "description": "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.", 2136 "brand": { 2137 "@type": "Brand", 2138 "name": "NEGO77" 2139 }, 2140 "sku": "NEGO77", 2141 "mpn": "NEGO77", 2142 "url": "https://www.elevateshrimp.com/", 2143 "offers": { 2144 "@type": "Offer", 2145 "url": "https://www.elevateshrimp.com/", 2146 "priceCurrency": "USD", 2147 "price": "10.00", 2148 "priceValidUntil": "2025-12-25", 2149 "itemCondition": "https://schema.org/NewCondition", 2150 "availability": "https://schema.org/InStock", 2151 "seller": { 2152 "@type": "Organization", 2153 "name": "NEGO77" 2154 } 2155 }, 2156 "aggregateRating": { 2157 "@type": "AggregateRating", 2158 "ratingValue": "5.0", 2159 "reviewCount": 858 2160 }, 2161 "review": [ 2162 { 2163 "@type": "Review", 2164 "reviewRating": { 2165 "@type": "Rating", 2166 "ratingValue": "5", 2167 "bestRating": "5" 2168 }, 2169 "author": { 2170 "@type": "Person", 2171 "name": "riski" 2172 } 2173 }, 2174 { 2175 "@type": "Review", 2176 "reviewRating": { 2177 "@type": "Rating", 2178 "ratingValue": "5", 2179 "bestRating": "5" 2180 }, 2181 "author": { 2182 "@type": "Person", 2183 "name": "dianto" 2184 } 2185 } 2186 ] 2187 } 2188 </script>
2188<script type="application/ld+json"> 2189 { 2190 "@context": "https://schema.org", 2191 "@type": "BreadcrumbList", 2192 "itemListElement": [ 2193 { 2194 "@type": "ListItem", 2195 "position": 1, 2196 "name": "NEGO77", 2197 "item": "https://www.elevateshrimp.com/" 2198 }, 2199 { 2200 "@type": "ListItem", 2201 "position": 2, 2202 "name": "NEGO77 LOGIN", 2203 "item": "https://www.elevateshrimp.com/" 2204 }, 2205 { 2206 "@type": "ListItem", 2207 "position": 3, 2208 "name": "NEGO77 RESMI", 2209 "item": "https://www.elevateshrimp.com/" 2210 }, 2211 { 2212 "@type": "ListItem", 2213 "position": 4, 2214 "name": "NEGO77 SITUS", 2215 "item": "https://www.elevateshrimp.com/" 2216 }, 2217 { 2218 "@type": "ListItem", 2219 "position": 5, 2220 "name": "NEGO77 DIGITAL", 2221 "item": "https://www.elevateshrimp.com/" 2222 }, 2223 { 2224 "@type": "ListItem", 2225 "position": 6, 2226 "name": "NEGO77 BETTINGAN", 2227 "item": "https://www.elevateshrimp.com/" 2228 }, 2229 { 2230 "@type": "ListItem", 2231 "position": 7, 2232 "name": "SITUS NEGO77 LOGIN", 2233 "item": "https://www.elevateshrimp.com/" 2234 }, 2235 { 2236 "@type": "ListItem", 2237 "position": 8, 2238 "name": "NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin", 2239 "item": "https://www.elevateshrimp.com/" 2240 } 2241 ] 2242 } 2243 </script>
2243 2244 2245
2245<script type="application/ld+json"> 2246 { 2247 "@context": "https://schema.org", 2248 "@type": "Organization", 2249 "name": "NEGO77", 2250 "url": "https://www.elevateshrimp.com/", 2251 "logo": "https://www.elevateshrimp.com/image/google-nego77.png", 2252 "sameAs": [ 2253 "https://www.facebook.com/NEGO77", 2254 "https://twitter.com/NEGO77", 2255 "https://www.instagram.com/NEGO77" 2256 ], 2257 "contactPoint": { 2258 "@type": "ContactPoint", 2259 "telephone": "+62-8946-113-4615", 2260 "contactType": "customer support", 2261 "areaServed": "ID", 2262 "availableLanguage": ["Indonesian", "English"] 2263 } 2264 } 2265 </script>
2265 2266 2267
2267<script type="application/ld+json"> 2268 { 2269 "@context": "https://schema.org", 2270 "@type": "VideoObject", 2271 "name": "NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin", 2272 "description": "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.", 2273 "thumbnailUrl": [ 2274 "https://www.elevateshrimp.com/image/nego77-guard.jpg", 2275 "https://www.elevateshrimp.com/image/nego77-guard.jpg" 2276 ], 2277 "uploadDate": "2025-09-28T04:19:10-04:00", 2278 "duration": "PT168", 2279 "contentUrl": "https://www.elevateshrimp.com/" 2280 } 2281 </script>
2281 2282 2283
2283<script type="application/ld+json"> 2284 { 2285 "@context": "https://schema.org", 2286 "@type": "BreadcrumbList", 2287 "itemListElement": [ 2288 { 2289 "@type": "ListItem", 2290 "position": 1, 2291 "name": "Home", 2292 "item": "https://www.elevateshrimp.com/" 2293 } 2294 ] 2295 } 2296 </script>
2296 2297 2298
2298<script type="application/ld+json"> 2299 { 2300 "@context": "https://schema.org", 2301 "@graph": [ 2302 { 2303 "@type": "Organization", 2304 "@id": "https://www.elevateshrimp.com/#org", 2305 "name": "NEGO77", 2306 "url": "https://www.elevateshrimp.com/", 2307 "logo": "https://www.elevateshrimp.com/image/nego77-guard.jpg" 2308 }, 2309 { 2310 "@type": "WebSite", 2311 "@id": "https://www.elevateshrimp.com/#website", 2312 "url": "https://www.elevateshrimp.com/", 2313 "name": "NEGO77", 2314 "publisher": { "@id": "https://www.elevateshrimp.com/#org" }, 2315 "inLanguage": "id-ID", 2316 "potentialAction": { 2317 "@type": "SearchAction", 2318 "target": "https://www.elevateshrimp.com/?s={search_term_string}", 2319 "query-input": "required name=search_term_string" 2320 } 2321 }, 2322 { 2323 "@type": "SoftwareApplication", 2324 "@id": "https://www.elevateshrimp.com/#app", 2325 "name": "NEGO77", 2326 "applicationCategory": "GameApplication", 2327 "operatingSystem": "Android, iOS, Windows", 2328 "offers": { "@type": "Offer", "price": "0", "priceCurrency": "IDR" }, 2329 "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.9, "ratingCount": 62595 } 2330 } 2331 ] 2332 } 2333 </script>
2333 2334 2335 <div id="shopify-section-Product" class="shopify-section product-section mt-0"><link href="https://outerbloom.com/cdn/shop/t/138/assets/product.css?v=31392998782552138141759380387" rel="stylesheet" type="text/css" media="all" /> 2336 2337 2338 <style> 2339 .bg-card { 2340 background-color: #000000; 2341 } 2342 </style> 2343 2344 <!-- /templates/product.liquid --> 2345 2346 2347 <!-- <div itemscope itemtype="https://schema.org/Product"> --> 2348 2349 2350 <div class="product-standing-flower" data-product-type="flowerBoard"> 2351 <meta itemprop="url" content="https://www.elevateshrimp.com/"> 2352 <meta itemprop="image" content="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 2353 2354 2355 2356 <input id="data-sku" type="hidden" value="OBVSTF1086"> 2357 <div class="product-single" style="background-image: url(https://www.elevateshrimp.com/image/nego77-guard.jpg); background-attachment: fixed;"> 2358 <div id="product-top" class="container"> 2359 <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;"> 2360 <div id="product-image" class="col-lg-7 text-center"> 2361 <div class="product-image"> 2362 <div class="row no-gutters"> 2363 2364 <div id="product-featured-image" class="row w-100"> 2365 2366 <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block"> 2367 2368 <div class="swiper-container gallery-thumbs" style="min-height: 500px"> 2369 <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx"> 2370 2371 <li class="swiper-slide" data-type="image"> 2372 <a 2373 href="files/Blossom-Shine-WM.jpg" 2374 data-standard="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2375 data-image="files/Blossom-Shine-WM.jpg" 2376 data-position="1" 2377 class="product-single__thumbnail" 2378 > 2379 <img 2380 class="lazyload w-100" 2381 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2382 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2383 width="" 2384 height="" 2385 > 2386 </a> 2387 </li> 2388 2389 2390 2391 2392 <li class="swiper-slide" data-type="image"> 2393 <a 2394 href="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2395 data-standard="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2396 data-image="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2397 data-position="2" 2398 class="product-single__thumbnail" 2399 > 2400 <img 2401 class="lazyload w-100" 2402 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2403 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2404 width="" 2405 height="" 2406 > 2407 </a> 2408 </li> 2409 2410 2411 2412 2413 <li class="swiper-slide" data-type="image"> 2414 <a 2415 href="files/Blossom-Shine_3-WM.jpg" 2416 data-standard="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2417 data-image="files/Blossom-Shine_3-WM.jpg" 2418 data-position="3" 2419 class="product-single__thumbnail" 2420 > 2421 <img 2422 class="lazyload w-100" 2423 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2424 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2425 width="" 2426 height="" 2427 > 2428 </a> 2429 </li> 2430 2431 2432 2433 2434 <li class="swiper-slide" data-type="image"> 2435 <a 2436 href="files/Blossom-Shine_4.jpg" 2437 data-standard="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2438 data-image="files/Blossom-Shine_4.jpg" 2439 data-position="4" 2440 class="product-single__thumbnail" 2441 > 2442 <img 2443 class="lazyload w-100" 2444 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2445 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2446 width="" 2447 height="" 2448 > 2449 </a> 2450 </li> 2451 2452 2453 2454 </ul> 2455 </div> 2456 2457 </div> 2458 2459 <div 2460 id="featured-image-product" 2461 class="col-lg-10 col-12 d-none d-lg-block" 2462 > 2463 <div class="swiper-container gallery-top"> 2464 <div class="swiper-slide product-single__image"> 2465 2466 <div class="product-single__photos slider slider-for" id="ProductPhoto"> 2467 2468 2469 <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails"> 2470 <a href="https://www.elevateshrimp.com/image/nego77-guard.jpg"> 2471 <img 2472 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2473 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2474 id="ProductPhotoImg" 2475 class="lazyload" 2476 > 2477 2478 </a> 2479 </div> 2480 </div> 2481 2482 </div> 2483 <div class="swiper-slide product-single__video" style="display: none"> 2484 <video 2485 src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4" 2486 playsinline 2487 loop 2488 muted 2489 ></video> 2490 </div> 2491 </div> 2492 </div> 2493 </div> 2494 2495 <div id="featured-image-product2" class="col-12 d-lg-none"> 2496 <div class="swiper-container gallery-mobile"> 2497 <ul class="swiper-wrapper"> 2498 <li class="swiper-slide img"> 2499 2500 <img 2501 class="swiper-lazy" 2502 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2503 data-src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2504 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2505 width="" 2506 height="" 2507 > 2508 2509 </li> 2510 2511 2512 <li class="swiper-slide img"> 2513 2514 <img 2515 class="swiper-lazy" 2516 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2517 data-src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2518 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2519 width="" 2520 height="" 2521 > 2522 2523 </li> 2524 2525 2526 <li class="swiper-slide img"> 2527 2528 <img 2529 class="swiper-lazy" 2530 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2531 data-src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2532 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2533 width="" 2534 height="" 2535 > 2536 2537 </li> 2538 2539 2540 <li class="swiper-slide img"> 2541 2542 <img 2543 class="swiper-lazy" 2544 src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2545 data-src="https://www.elevateshrimp.com/image/nego77-guard.jpg" 2546 alt="NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin" 2547 width="" 2548 height="" 2549 > 2550 2551 </li> 2552 2553 2554 </ul> 2555 2556 <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="7" height="12" viewBox="0 0 7 12"> <circle cx="60%" cy="50%" r="12" fill="transparent" /> <path d="M6.35355339,10.6464466 C6.54881554,10.8417088 6.54881554,11.1582912 6.35355339,11.3535534 C6.15829124,11.5488155 5.84170876,11.5488155 5.64644661,11.3535534 L0.646446609,6.35355339 C0.451184464,6.15829124 0.451184464,5.84170876 0.646446609,5.64644661 L5.64644661,0.646446609 C5.84170876,0.451184464 6.15829124,0.451184464 6.35355339,0.646446609 C6.54881554,0.841708755 6.54881554,1.15829124 6.35355339,1.35355339 L1.70710678,6 L6.35355339,10.6464466 Z"/> </svg></div> 2557 <div class="swiper-button-next"><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="7" height="10" viewB
2557ox="0 0 7 10" fill="none"> 2558 <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"/> 2559 </svg></div> 2560 2561 <!-- Add Pagination --> 2562 <div class="swiper-pagination"></div> 2563 2564 </div> 2565 </div> 2566 2567 <div class="product-m-pageleb-video col-12 text-center d-lg-none"> 2568 <!-- product video --> 2569 <style> 2570 .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;} 2571 .view-video .icon-play{fill:#ffffff;vertical-align: middle;} 2572 .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;} 2573 .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;} 2574 .close-video .icon{width:30px;height:30px;} 2575 /*responsive iframe */ 2576 .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);} 2577 .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;} 2578 2579 .youtube { 2580 background-color: #000; 2581 margin-bottom: 30px; 2582 position: relative; 2583 padding-top: 56.25%; 2584 overflow: hidden; 2585 cursor: pointer; 2586 width: 100%; 2587 } 2588 .swiper-slide .youtube { 2589 max-width: 480px; 2590 } 2591 .youtube img { 2592 width: 100%; 2593 top: -16.82%; 2594 left: 0; 2595 opacity: 0.7; 2596 } 2597 .youtube .play-button { 2598 width: 90px; 2599 height: 60px; 2600 background-color: #333; 2601 box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); 2602 z-index: 1; 2603 opacity: 0.8; 2604 border-radius: 6px; 2605 } 2606 .youtube .play-button:before { 2607 content: ""; 2608 border-style: solid; 2609 border-width: 15px 0 15px 26.0px; 2610 border-color: transparent transparent transparent #fff; 2611 } 2612 .youtube img, 2613 .youtube .play-button { 2614 cursor: pointer; 2615 } 2616 .youtube img, 2617 .youtube iframe, 2618 .youtube .play-button, 2619 .youtube .play-button:before { 2620 position: absolute; 2621 } 2622 .youtube .play-button, 2623 .youtube .play-button:before { 2624 top: 50%; 2625 left: 50%; 2626 transform: translate3d( -50%, -50%, 0 ); 2627 } 2628 .youtube iframe { 2629 height: 100%; 2630 width: 100%; 2631 top: 0; 2632 left: 0; 2633 } 2634 </style> 2635 2636 2637 </div> 2638 </div> 2639 2640 <div class="product-desc-add position-relative d-none d-lg-block m-0"> 2641 2642 </div> 2643 2644
2644<script> 2645 if ($(window).width() < 991) { 2646 var direction = 'horizontal' 2647 } else { 2648 var direction = 'vertical' 2649 $(".gallery-thumbs").height($("#ProductPhotoImg").height()) 2650 } 2651 var swiper = new Swiper('.gallery-thumbs', { 2652 2653 direction, 2654 slidesPerView: 4.5, 2655 spaceBetween: 12, 2656 navigation: { 2657 nextEl: '.swiper-button-next', 2658 prevEl: '.swiper-button-prev', 2659 } 2660 }); 2661 2662 var swiper = new Swiper('.gallery-mobile', { 2663 //loop: true, 2664 lazy: true, 2665 speed: 300, 2666 resistance : true, 2667 resistanceRatio : 0, 2668 freeModeMomentumRatio : 0.45, 2669 freeModeMomentumVelocityRatio : 1.5, 2670 navigation: { 2671 nextEl: '.swiper-button-next', 2672 prevEl: '.swiper-button-prev', 2673 }, 2674 pagination: { 2675 el: '.swiper-pagination' 2676 }, 2677 useCSS3Transforms: false, 2678 loop: false, 2679 on: { 2680 init: function () { 2681 console.log('swiper initialized'); 2682 var currentVideo = $("[data-swiper-slide-index=" + this.realIndex + "]").find("video"); 2683 currentVideo.trigger('play'); 2684 }, 2685 }, 2686 }); 2687 2688 /* GET ALL VIDEOS */ 2689 var sliderVideos = $(".swiper-slide video"); 2690 2691 /* SWIPER API - Event will be fired after animation to other slide (next or previous) */ 2692 swiper.on('slideChange', function () { 2693 console.log('slide changed'); 2694 /* stop all videos */ 2695 sliderVideos.each(function( index ) { 2696 this.currentTime = 0; 2697 }); 2698 2699 /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */ 2700 var prevVideo = $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video"); 2701 var currentVideo = $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video"); 2702 prevVideo.trigger('stop'); 2703 currentVideo.trigger('play'); 2704 }); 2705 2706 2707 $("[data-video]").click(function(){ 2708 const file = $(this).data("video") 2709 $(".product-single__video").show() 2710 $(".product-single__image").hide() 2711 $(".product-single__video").find("video").attr("src", file) 2712 $(".product-single__video").find("video")[0].play(); 2713 }) 2714 $("[data-image]").click(function(){ 2715 $(".product-single__video").hide() 2716 $(".product-single__image").show() 2717 $(".product-single__video").find("video")[0].pause(); 2718 }) 2719 2720 $("#product-image .swiper-slide").each(function(){ 2721 let width = $(this).width() 2722 $(this).height(width) 2723 }) 2724 2725 $(window).resize(function() { 2726 $("#product-image .swiper-slide").each(function(){ 2727 let width = $(this).width() 2728 $(this).height(width) 2729 }) 2730 }) 2731 </script>
2731 2732 2733 </div> 2734 2735<!-- ARTIKEL NEGO77 --> 2736<div class="NEGO77-article-wrapper" 2737 style="text-align:center; margin:20px auto; max-width:750px; padding:12px 16px;"> 2738 2739 <h2 style="font-weight:bold; color:#ffe500; text-shadow:0 0 5px #000;"> 2740 TENTANG NEGO77 2741 </h2> 2742 2743 <p style="font-size:15px; line-height:1.7; color:#ffffff;"> 2744 NEGO77 merupakan platform game online yang dirancang dengan fokus pada kestabilan sistem dan kemudahan akses bagi pengguna. Salah satu keunggulan utamanya terletak pada halaman login yang sederhana, responsif, dan mudah digunakan di berbagai perangkat, baik desktop maupun mobile. Pendekatan ini memberikan pengalaman masuk ke sistem yang cepat tanpa hambatan teknis, sehingga pengguna dapat langsung terhubung ke layanan yang tersedia tanpa proses yang berbelit. 2745 </p> 2746 2747 <p style="font-size:15px; line-height:1.7; color:#ffffff;"> 2748 Dari sisi infrastruktur, NEGO77 mengedepankan performa server yang stabil dan lancar untuk menjaga kualitas pengalaman bermain tetap optimal. Minimnya gangguan seperti lag atau downtime menjadi faktor penting yang mendukung kenyamanan pengguna dalam berinteraksi dengan platform. Dengan kombinasi sistem yang efisien dan antarmuka yang ramah pengguna, NEGO77 menempatkan dirinya sebagai salah satu opsi platform betting digital yang mengutamakan konsistensi performa dan aksesibilitas. 2749 </p> 2750 2751</div> 2752 2753 2754<!-- GIF DI BAWAH ARTIKEL --> 2755<div class="NEGO77-gif-wrapper" style="text-align:center; margin-top:10px;"> 2756 <a href="https://www.elevateshrimp.com/collections/all" target="_blank" rel="nofollow"> 2757 <img src="https://www.elevateshrimp.com/image/jp.gif" 2758 alt="Daftar NEGO77" 2759 style="max-width:100%; height:auto; border-radius:8px; cursor:pointer;"> 2760 </a> 2761</div> 2762 2763 2764 <style> 2765 .c-pdp-product-info__service--active { 2766 font-size: 12px; 2767 padding-left: 10px; 2768 text-align: left; 2769 max-width: 550px; 2770 margin: auto; 2771 } 2772 .c-pdp-product-info__service--active li { 2773 list-style: disc; 2774 } 2775 .c-pdp-product-info { 2776 background-color: #f5f5f5; 2777 padding: 12px; 2778 margin: 0; 2779 } 2780 .freeship em { 2781 font-style: italic; 2782 font-size: 12px !important; 2783 } 2784 2785 2786 </style> 2787 2788
2788<script> 2789 $(document).ready(function(){ 2790 if ( $(".c-pdp-product-info__service li").length == 1 ) { 2791 $(".c-pdp-product-info__service").addClass("no-bullet"); 2792 $(".c-pdp-product-info__service li").addClass("no-bullets"); 2793 } 2794 }); 2795 </script>
2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 </div> 2809 <div id="product-meta" class="col-lg-5 p-0"> 2810 <div class="product-meta"> 2811 <style> 2812 .product-meta--review {margin-top:10px} 2813 .freeship * {font-size: 14px !important;font-style: normal;} 2814 </style> 2815 <h1 itemprop="name" class="mb-2" style="color: rgb(230 237 14); font-weight: bold;">NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin</h1> 2816 2817 <div itemprop="offers" itemscope itemtype="https://schema.org/Offer"> 2818 <meta itemprop="priceCurrency" content="IDR"> 2819 2820 <link itemprop="availability" href="https://schema.org/InStock"> 2821
2821<script 2822 type="text/javascript" 2823 src="https://platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons" 2824 async="async" 2825 ></script>
2825 2826 2827 2828 2829 2830 <span class="visually-hidden">Translation missing: en.products.general.regular_price</span> 2831 2832 <span class="visually-hidden">Translation missing: en.products.general.sale_price</span> 2833 2834 <div class="row no-gutters mb-3"> 2835 <span 2836 id="ProductPrice" 2837 class="h2 ProductPrice" 2838 itemprop="price" 2839 content="835000" style="color: #ffffff;" 2840 > 2841 Rp 10.000 2842 </span> 2843 <div class="discount-product-detail"> 2844 <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0"> 2845 Rp 100.000 2846 </p> 2847 <span class=" tag-discount"> 2848 2849 2850 <span id="newDiscount" class="product-tag persentase-discount hide"> 2851 (90%) 2852 </span><br> 2853 2854 </span> 2855 </div> 2856 </div> 2857 2858 <div class="row no-gutters meta-sds"> 2859 <div class="col-12 mb-2 mb-lg-0 stock-info"> 2860 2861 2862 <span 2863 id="ProductStock-Product" 2864 class="product-single__stock mb-2 hide" 2865 > 2866 2867 2868 2869 2870 Barang dikirim pada 2871 2872 2873 2874 </span> 2875 2876 <style> 2877 .short-desc-desktop { 2878 margin-bottom: 2rem; 2879 color: white; 2880 } 2881 .short-desc ul li:nth-child(n + 4) { 2882 display: none; 2883 } 2884 .short-desc ul li.showList:nth-child(n + 4) { 2885 display: list-item; 2886 } 2887 label.more { 2888 display: none; 2889 } 2890 label.more.showMe { 2891 display: block; 2892 font-size: 12px; 2893 text-transform: uppercase; 2894 font-weight: 700; 2895 cursor: pointer; 2896 } 2897 </style> 2898 2899 <div class="short-desc-desktop d-none d-lg-block"> 2900 <div class="short-desc"> 2901 2902 <p>NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.</p> 2903 </div> 2904 <label class="more">Show More â</label> 2905 </div><br> 2906 2907 2908
2908<script> 2909 var liCount; 2910 $(document).ready(function () { 2911 $(".short-desc ul").each(function() { 2912 liCount = $(this).children("li").length; 2913 if (liCount > 3) { 2914 $(this).parent(".short-desc").next(".more").addClass("showMe"); 2915 } 2916 }); 2917 2918 $(".more").click(function () { 2919 //$(".short-desc").find("li").addClass("showList"); 2920 // $(this).hide(); 2921 $("#product-desc").find("ul").show() 2922 $('html, body').animate({ 2923 scrollTop: $("#product-desc").offset().top - 250 2924 }, 2000); 2925 $("#product-desc").css("height","auto"); 2926 $("#more_content").remove(); 2927 $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>") 2928 }); 2929 }); 2930 </script>
2930 2931 2932 2933 </div> 2934 </div> 2935 2936 <div id="purchaseProduct"> 2937 2938 2939 2940 2941 <style> 2942 .variant-metafield { 2943 display: block!important; 2944 width: 1px; 2945 padding: 0; 2946 border-color: #fff; 2947 } 2948 .select2-results__option[aria-disabled] { 2949 display: none; 2950 } 2951 2952 .towel-bordir { 2953 width: 100%; 2954 display: flex; 2955 align-items: center; 2956 justify-content: space-around; 2957 } 2958 </style> 2959 2960 2961 2962 2963
2963<script> 2964 2965 2966 </script>
2966 2967 2968 2969 2970 2971 2972 2973 <select 2974 name="id[]" 2975 id="productSelect" 2976 class="product-single__variants ignore hide hide" 2977 > 2978 2979 2980 2981 <option 2982 2983 selected="selected" 2984 2985 data-sku="OBVSTF1086" 2986 value="44083045826775" 2987 > 2988 Default Title 2989 </option> 2990 2991 2992 2993 </select> 2994 2995
2995<script src="https://outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
2995 2996 2997
2997<script> 2998 $('.size-chart-open-popup').magnificPopup({ 2999 type:'inline', 3000 midClick: true 3001 }); 3002 </script>
3002 3003 3004 3005 3006 3007 <div class="upload-image-preview"> 3008 3009 3010 3011 3012 3013 <style> 3014 .file-dnd * { 3015 margin: 0; 3016 padding: 0; 3017 box-sizing: border-box; 3018 } 3019 .file-dnd { 3020 width: 100%; 3021 height: 250px; 3022 border: 1px solid #ddd; 3023 border-radius: 10px; 3024 padding: 15px; 3025 display: flex; 3026 flex-direction: column; 3027 gap: 10px; 3028 /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */ 3029 margin: auto; 3030 } 3031 .file-dnd input { 3032 display: none; 3033 } 3034 .file-dnd .before-upload { 3035 border: 1px dashed #888; 3036 flex: 1; 3037 border-radius: 5px; 3038 display: flex; 3039 justify-content: center; 3040 align-items: center; 3041 text-align: center; 3042 cursor: pointer; 3043 } 3044 .file-dnd .before-upload > div { 3045 display: flex; 3046 flex-direction: column; 3047 align-items: center; 3048 gap: 8px; 3049 } 3050 .file-dnd .before-upload > div h4 { 3051 width: 150px; 3052 } 3053 .file-dnd .before-upload > div p { 3054 font-size: 12px !important; 3055 color: #555; 3056 } 3057 .file-dnd.active .before-upload { 3058 border: 1px solid #5750d9; 3059 background-color: #f5f5ff; 3060 } 3061 .file-dnd .after-upload { 3062 position: relative; 3063 display: none; 3064 } 3065 .file-dnd .after-upload img { 3066 width: 100%; 3067 border-radius: 5px; 3068 max-height: 180px; 3069 object-fit: contain; 3070 display: block; 3071 } 3072 .file-dnd .after-upload .clear-btn { 3073 position: absolute; 3074 top: 10px; 3075 right: 10px; 3076 background: rgba(0, 0, 0, 0.5); 3077 width: 15px; 3078 height: 15px; 3079 text-align: center; 3080 line-height: 15px; 3081 border-radius: 50%; 3082 color: #fff; 3083 cursor: pointer; 3084 font-size: 14px; 3085 } 3086 </style> 3087 3088 <div 3089 class="file-dnd mb-3" 3090 3091 style="display: none" 3092 3093 > 3094 <label for="upload-photo">Upload your Photo:</label> 3095 <input type="file" id="upload-photo" accept="image/*"> 3096 <input type="hidden" data-properties="Photo"> 3097 <div class="before-upload"> 3098 <div> 3099 <svg id="surface1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="33.053" height="41.719" viewBox="0 0 33.053 41.719"> 3100 <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> 3101 <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> 3102 <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> 3103 </svg> 3104 3105 <h4>Drag & Drop Photo file or Browse</h4> 3106 <p>Supports: JPEG, PNG, GIF, TIFF</p> 3107 </div> 3108 </div> 3109 <div class="after-upload"> 3110 <div class="clear-btn">×</div> 3111 <img src="" width="" height=""> 3112 </div> 3113 </div> 3114
3114<script> 3115 function applyDndFile(el) { 3116 const parent = document.querySelector(".file-dnd") 3117 const beforeUploadEl = el.querySelector(".before-upload") 3118 const afterUploadEl = el.querySelector(".after-upload") 3119 const inputFile = el.querySelector("input[type=file]") 3120 const imagePreview = el.querySelector(".after-upload img") 3121 const clearBtn = el.querySelector(".after-upload .clear-btn") 3122 const inputProps = parent.querySelector("[data-properties]"); 3123 3124 async function upload(name, uri, type) { 3125 try { 3126 const filename = name.split('.')[0] 3127 let formData = new FormData(); 3128 formData.append("file", uri); 3129 const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, { 3130 method: "POST", 3131 body: formData 3132 }) 3133 if(response) { 3134 const res = await response.json() 3135 return res 3136 } 3137 } catch(err){ 3138 console.log(err) 3139 } 3140 } 3141 3142 function showImagePreview(img) { 3143 if(img){ 3144 const blobUrl = URL.createObjectURL(img) 3145 imagePreview.src = blobUrl 3146 afterUploadEl.style.display = "block" 3147 beforeUploadEl.style.display = "none" 3148 } 3149 } 3150 3151 beforeUploadEl.addEventListener("click", (e) => { 3152 e.preventDefault() 3153 inputFile.click() 3154 }) 3155 3156 inputFile.addEventListener("change", async (e) => { 3157 e.preventDefault() 3158 showImagePreview(e.target.files[0]) 3159 var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type) 3160 inputProps.value = uploadData?.url 3161 }) 3162 3163 clearBtn.addEventListener("click", (e) => { 3164 afterUploadEl.style.display = "none" 3165 beforeUploadEl.style.display = "flex" 3166 inputProps.value = "" 3167 }) 3168 3169 beforeUploadEl.addEventListener("dragover", (e) => { 3170 e.preventDefault() 3171 el.classList.add("active") 3172 }) 3173 3174 beforeUploadEl.addEventListener("dragleave", (e) => { 3175 e.preventDefault() 3176 el.classList.remove("active") 3177 }) 3178 3179 beforeUploadEl.addEventListener("drop", async (e) => { 3180 e.preventDefault() 3181 el.classList.remove("active") 3182 showImagePreview(e.dataTransfer.files[0]) 3183 var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type) 3184 console.log(uploadData) 3185 inputProps.value = uploadData?.url 3186 }) 3187 } 3188 3189 applyDndFile(document.querySelector(".file-dnd")) 3190 3191 $(document).ready(function(){ 3192 $(".variant-swatch").change(function(){ 3193 const v = $(this).val().toLowerCase() 3194 const list = ["photo", "custom one side", "custom two side", "small", "big"] 3195 if(list.some(item => v.includes(item))) return $(".file-dnd").show() 3196 $(".file-dnd").hide() 3197 $(".file-dnd").find("[data-properties]").val("") 3198 $(".after-upload").hide() 3199 $(".before-upload").css("display", "flex") 3200 }) 3201 }) 3202 </script>
3202 3203 3204 </div> 3205 3206 3207 <div class="delivery-city mb-4"> 3208 <a href="https://www.elevateshrimp.com/collections/all"> 3209 <center><center> 3210<img src="https://www.elevateshrimp.com/assets/img/informasi.gif" 3211 alt="logo-daftar" 3212 style="width: 400px; margin-top: -20px;"> 3213</center> 3214</a><br> 3215 <h4 class="fw-600 text-uppercase mb-15" style="color: rgb(223, 226, 14);">Bergabung di NEGO77</h4> 3216 <div class="row justify-content-between m-0"> 3217 <select id="cities" class="form-control select-search" required> 3218 <option value="">Bergabung bersama NEGO77 dan nikmati sensasi kemenangannya</option> 3219 </select> 3220 </div> 3221 </div> 3222 3223 <style> 3224 @media (max-width: 768px) { 3225 .select2-search__field { 3226 pointer-events: none !important; 3227 } 3228 3229 .select2-search { 3230 display: none !important; 3231 } 3232 } 3233 </style> 3234 3235
3235<script> 3236 $(document).ready(function() { 3237 // Check if mobile 3238 if (window.innerWidth <= 768) { 3239 // When cities select2 opens on mobile, remove focus from search 3240 $('#cities').on('select2:open', function() { 3241 setTimeout(function() { 3242 $('.select2-search__field').blur(); 3243 $('.select2-search__field').prop('readonly', true); 3244 }, 100); 3245 }); 3246 } 3247 }); 3248 </script>
3248 3249 3250 <style> 3251 .icon-img-footer { 3252 width: 80px; 3253 padding: 0px 5px; 3254 } 3255 @media (min-width: 768px) { 3256 .icon-img-footer { 3257 width: 120px; 3258 } 3259 } 3260 @media (min-width: 992px) { 3261 .icon-img-footer { 3262 width: 120px; 3263 } 3264 } 3265 3266 3267 </style> 3268 <div id="row-delivery-date" class="row m-0 mb-3"> 3269 <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="color: rgb(255, 5, 5);">kalau targetnya besar modalnya gak boleh kecil.</h4> 3270 <div id="deliveryDate" class="m-0"></div> 3271 <div id="deliveryDateFull"> 3272 <div class=""> 3273 <input 3274 type="text" 3275 id="full-date" 3276 class="date-full calendarbutton btn steps-btn btn-date-time mb-0" 3277 value="Full Calendar" 3278 > 3279 <label for="full-date"><svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="32" height="32" viewBox="0 0 32 32"> 3280 <title>icon-arrow-right</title> 3281 <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> 3282 </svg></label> 3283 </div> 3284 <button class="btnChangeDeliveryDate hide">Change Delivery Date</button> 3285 </div> 3286 <div class="form-group p-0"> 3287 <input type="text" id="propDeliveryDate" required class="hide"> 3288 </div> 3289 </div> 3290 3291 3292 <div id="row-delivery-time" class="row m-0 mb-3"> 3293 <h4 class="text-center fw-600 text-uppercase col-12 mb-15"> 3294 NEGO77 3295 </h4> 3296 <div id="deliveryTime" class="d-flex w-100 m-0"></div> 3297 <div class="form-group p-0"> 3298 <input type="text" id="propDeliveryTime" class="hide" required> 3299 </div> 3300 </div> 3301 3302 3303 3304 3305 3306 <div id="personalizeBtn"> 3307 <button class="btn text-uppercase w-100 fw-400"> 3308 customize your flower board 3309 </button> 3310 3311 <!-- LOGO DI BAWAH TOMBOL --> 3312 <div class="kebun-logo-wrapper" style="text-align:center; margin-top:12px;"> 3313 <img src="https://www.elevateshrimp.com/s/files/1/0928/6804/files/transparent_2style_96x96_v-1616383792.png" 3314 alt="NEGO77 Logo" 3315 style="width:120px; height:auto; border-radius:8px;"> 3316 </div> 3317</div> 3318 3319 <div class="button-share-wishlist d-flex justify-content-around mt-3"> 3320 <div class="button-share text-center"> 3321 <p id="shareButton" class="d-flex gap-2"><span>NEGO77</span><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="15" height="13" viewBox="0 0 15 13" fill="none"> 3322 <path d="M13.825 5.85006L10 2.02506V4.07506L9.28333 4.18339C5.69167 4.69172 3.25833 6.57506 1.86667 9.45839C3.8 8.09172 6.2 7.43339 9.16667 7.43339H10V9.67506M8.33333 8.28339C4.60833 8.45839 1.94167 9.80006 0 12.5167C0.833333 8.35006 3.33333 4.18339 9.16667 3.35006V0.0167236L15 5.85006L9.16667 11.6834V8.26672C8.89167 8.26672 8.61667 8.27506 8.33333 8.28339Z" fill="#ffffff"/> 3323 </svg> 3324 </p> 3325 </div> 3326 <div class="button-wishlist text-center"> 3327 <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="16" height="15" viewBox="0 0 16 15" fill="none"> 3328 <path d="M2.03341 7.70827C1.70392 7.38096 1.44286 6.99135 1.26546 6.56213C1.08805 6.13292 0.997838 5.67269 1.00008 5.20827C1.00008 4.26896 1.37322 3.36812 2.03741 2.70393C2.7016 2.03974 3.60244 1.6666 4.54175 1.6666C5.85841 1.6666 7.00841 2.38327 7.61675 3.44993H8.55008C8.85934 2.90748 9.30684 2.45667 9.84699 2.14341C10.3871 1.83015 11.0007 1.66563 11.6251 1.6666C12.5644 1.6666 13.4652 2.03974 14.1294 2.70393C14.7936 3.36812 15.1667 4.26896 15.1667 5.20827C15.1667 6.18327 14.7501 7.08327 14.1334 7.70827L8.08341 13.7499L2.03341 7.70827ZM14.7167 8.29993C15.5084 7.49993 16.0001 6.4166 16.0001 5.20827C16.0001 4.04795 15.5391 2.93515 14.7187 2.11467C13.8982 1.2942 12.7854 0.833267 11.6251 0.833267C10.1667 0.833267 8.87508 1.5416 8.08341 2.6416C7.67933 2.08035 7.14725 1.62353 6.53131 1.30904C5.91537 0.994549 5.23333 0.831448 4.54175 0.833267C3.38143 0.833267 2.26863 1.2942 1.44816 2.11467C0.627684 2.93515 0.166748 4.04795 0.166748 5.20827C0.166748 6.4166 0.658415 7.49993 1.45008 8.29993L8.08341 14.9333L14.7167 8.29993Z" fill="#ffffff"/> 3329 </svg> 3330 <!-- 3331 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="34" height="30" viewBox="0 0 34 30" fill="none"> 3332 <path d="M32.8333 9.23082C32.8333 4.51916 29.0142 0.699158 24.3025 0.699158C21.2 0.699158
333218.4933 2.35999 17 4.83582C15.5067 2.36082 12.8 0.699158 9.69749 0.699158C4.98582 0.699991 1.16666 4.51916 1.16666 9.23082C1.16666 10.3075 1.37499 11.3342 1.73916 12.2825C4.55999 20.3967 17 29.3008 17 29.3008C17 29.3008 29.44 20.3967 32.2617 12.2825C32.6258 11.3342 32.8333 10.3075 32.8333 9.23082Z" fill="white" fill-opacity="0.32" stroke="#757575" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/> 3333 </svg> 3334 --> 3335 </p> 3336 </div> 3337 </div> 3338 </div> 3339 </div> 3340 <div class="purchasePopup purchasePopupSpotify" style="display: none;"> 3341 <div class="purchaseArea"> 3342 <div class="sectionPurchase sectionPurchaseSpotify"> 3343 <div class="wrapperPurchase"> 3344 <div class="headerPurchase"> 3345 <h3>personalize spotify photo print</h3> 3346 <a class="close-purchase-popup"> 3347 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3348 <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"></path> 3349 </svg> 3350 </a> 3351 </div> 3352 <div class="contentPurchase"> 3353 <div class="spotifyAddons"></div> 3354 </div> 3355 3356 <div class="purchase-button btn-addon row m-0" style="display: none;"> 3357 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 3358 <button class="back-purchase-button back-addon text-uppercase"> 3359 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 3360 <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"></path> 3361 </svg> 3362 <span>Back</span> 3363 </button> 3364 </div> 3365 <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;"> 3366 <button class="btn next-purchase-button next-addon text-uppercase"> 3367 <span>continue without add-ons</span> 3368 </button> 3369 </div> 3370 </div> 3371 </div> 3372 </div> 3373 </div> 3374 </div> 3375 3376 <style> 3377 #PBarNextFrameWrapper { 3378 display: none; 3379 } 3380 #backgroundPopup { 3381 display: none; 3382 position: fixed; 3383 _position: absolute; 3384 height: 100%; 3385 width: 100%; 3386 top: 0; 3387 left: 0; 3388 background: rgb(117 117 117 / 24%); 3389 z-index: 1; 3390 } 3391 .sectionPurchase { 3392 height: 100%; 3393 position: relative; 3394 max-width: 1344px; 3395 background-color: #fff; 3396 padding: 0; 3397 overflow: hidden; /* Changed from auto to hidden */ 3398 display: flex; 3399 flex-direction: column; 3400 } 3401 .sectionPurchase.purchaseAddonSpotify { 3402 max-width: 1070px!important; 3403 max-height: 765px!important; 3404 } 3405 .sectionPurchaseBoard { 3406 max-width: 872px!important; 3407 max-height: 821px!important; 3408 } 3409 .purchaseAddonSpotify .btn-action { 3410 position: absolute; 3411 bottom: 0; 3412 left: 0; 3413 width: 100%; 3414 display: flex; 3415 gap: 10px; 3416 } 3417 .wrapperPurchase { 3418 position: relative; 3419 height: 100%; 3420 display: flex; 3421 flex-direction: column; 3422 } 3423 3424 /* New styles for scrollable content and sticky button */ 3425 .purchase-content { 3426 flex: 1; 3427 overflow-y: auto; 3428 overflow-x: hidden; 3429 padding: 20px; 3430 } 3431 3432 .purchase-button-wrapper { 3433 position: sticky; 3434 bottom: 0; 3435 background-color: #fff; 3436 border-top: 1px solid #e0e0e0; 3437 padding: 15px 0; 3438 margin-top: auto; 3439 z-index: 10; 3440 } 3441 3442 .purchasePopup { 3443 display: none; 3444 position: fixed; 3445 background: rgb(117 117 117 / 24%); 3446 z-index: 999; 3447 padding: 40px; 3448 font-size: 13px; 3449 top: 0; 3450 left: 0; 3451 width: 100%; 3452 height: 100%; 3453 } 3454 .popupPurchaseClose{ 3455 font-size:14px; 3456 line-height:14px; 3457 right:45px; 3458 top:45px; 3459 position:absolute; 3460 color:#6fa5fd; 3461 font-weight:700; 3462 display:block; 3463 cursor: pointer; 3464 } 3465 3466 .headerPurchase { 3467 margin-bottom: 30px; 3468 display: flex; 3469 justify-content: space-between; 3470 } 3471 3472 .headerPurchase h3 { 3473 font-size: 16px; 3474 text-transform: uppercase; 3475 } 3476 3477 .sectionPurchaseBoard .headerPurchase { 3478 margin-bottom: 15px; 3479 } 3480 3481 .sectionPurchaseBoard .formAddressPurchase { 3482 padding-top: 0;
3483 } 3484 3485 .purchaseArea { 3486 position: relative; 3487 height: 100%; 3488 } 3489 3490 .purchaseArea h4 { 3491 width: 100%; 3492 font-size: 12px; 3493 font-weight: 600; 3494 margin-bottom: 10px; 3495 text-transform: uppercase; 3496 } 3497 3498 .menuPurchase { 3499 margin-bottom: 30px; 3500 } 3501 3502 .menuPurchase ul { 3503 list-style-type: none; 3504 margin: 0; 3505 } 3506 3507 .menuPurchase ul li { 3508 display: inline-block; 3509 border: 1px solid #ffffff; 3510 padding: 5px 20px; 3511 margin-right: 5px; 3512 margin-bottom: 10px; 3513 font-size: 12px; 3514 font-weight: 400; 3515 } 3516 3517 .menuPurchase ul li:hover, .menuPurchase ul li.selected { 3518 background-color: #ffffff; 3519 color: #ffffff; 3520 } 3521 3522 .contentPurchase h5 { 3523 font-size: 12px; 3524 margin-bottom: 10px; 3525 font-weight: 400; 3526 overflow: hidden; 3527 } 3528 3529 /* Card */ 3530 3531 #itemCards { 3532 max-height: 430px; 3533 overflow: auto; 3534 } 3535 3536 .item-cards { 3537 width: 100%; 3538 } 3539 .item-card.selected { 3540 border: 1px solid #ffffff; 3541 } 3542 .item-card:hover { 3543 border: 1px solid #C4C4C4; 3544 } 3545 .item-cards .item-card { 3546 position: relative; 3547 width: calc(33% - 10px); 3548 max-width: calc(33% - 10px); 3549 flex: 0 0 calc(33% - 10px); 3550 margin-bottom: 20px; 3551 } 3552 .item-cards .item-card label, 3553 .item-addons .item-addon label { 3554 position: absolute; 3555 left: 0; 3556 width: 100%; 3557 height: 100%; 3558 } 3559 .item-cards .item-card .card-image img, 3560 .item-addons .item-addon .card-image img { 3561 display: block; 3562 width: 100%; 3563 } 3564 .item-card .card-meta, 3565 .item-addon .card-meta { 3566 padding: 10px 5px 5px; 3567 } 3568 .item-card.selected .card-meta, 3569 .item-addon.selected .card-meta, 3570 .item-card.selected .card-qty { 3571 background-color: #ffffff; 3572 color: #fff; 3573 visibility: visible!important; 3574 } 3575 .item-card:hover .card-meta, 3576 .item-addon:hover .card-meta, 3577 .item-card:hover .card-qty { 3578 background-color: #C4C4C4; 3579 color: #fff; 3580 visibility: visible!important; 3581 } 3582 .item-cards .item-card p, 3583 .item-addons .item-addon p { 3584 font-size: 12px !important; 3585 margin: 0; 3586 font-weight: 600; 3587 } 3588 .item-card .card-meta input, 3589 .item-addon .card-meta input { 3590 display: none; 3591 } 3592 .item-cards .item-card h5, 3593 .item-addons .item-addon h5 { 3594 text-transform: uppercase; 3595 max-height: 35px; 3596 } 3597 3598 @media (max-width: 768px) { 3599 .item-cards .item-card { 3600 width: calc(50% - 10px); 3601 max-width: calc(50% - 10px); 3602 flex: 0 0 calc(50% - 10px); 3603 margin-bottom: 0; 3604 } 3605 } 3606 3607 .card-qty { 3608 display: flex; 3609 padding: 5px; 3610 visibility: hidden; 3611 background-color: #fff !important; 3612 z-index: 999; 3613 } 3614 .card-qty a { 3615 border-width: 1px; 3616 width: 30%; 3617 cursor: pointer; 3618 text-align: center; 3619 align-self: center; 3620 height: 28px; 3621 display: block; 3622 position: relative; 3623 } 3624 .card-qty a svg { 3625 position: absolute; 3626 top: 50%; 3627 left: 50%; 3628 transform: translate(-50%, -50%); 3629 text-align: center; 3630 } 3631 input.btn-qty { 3632 border-width: 0px; 3633 border-radius: 0; 3634 background-color: #fff; 3635 -webkit-appearance: none; 3636 box-shadow: none !important; 3637 -webkit-box-shadow: none !important; 3638 -moz-box-shadow: none!important; 3639 width: 40%; 3640 border-left: 1px solid #c4c4c4; 3641 border-right: 1px solid #c4c4c4; 3642 padding: 0; 3643 } 3644 3645 .sectionPurchaseBoard #itemAddons .item-card { 3646 width: calc(20% - 15px); 3647 max-width: calc(20% - 15px); 3648 flex: 0 0 calc(20% - 15px); 3649 } 3650 3651 .purchase-button { 3652 width: 100%; 3653 padding: 0; /* Reset padding as it's now handled by wrapper */ 3654 margin: 0; 3655 } 3656 3657 .sectionPurchaseBoard .purchase-button { 3658 margin-top: 0 !important; /* Reset margin */ 3659 } 3660 3661 .back-purchase-button, .back-spotify { 3662 width: 139px; 3663 border: 1px solid; 3664 height: 43px; 3665 } 3666 .purchase-button .btn { 3667 width: 297px; 3668 height: 43px; 3669 background-color: #ffffff; 3670 color: #ffffff; 3671 } 3672 .purchase-button .btn[disabled] { 3673 background-color: #EEEEEE; 3674 } 3675 .back-purchase-button svg, .back-spotify svg { 3676 align-self: center; 3677 vertical-align: middle; 3678 margin-right: 10px; 3679 } 3680 3681 #purchaseProduct .row .error { 3682 font-size: 12px !important; 3683 color: orange; 3684 margin-top: 5px; 3685 } 3686 3687 .reviewCardPurchase { 3688 max-width: 448px; 3689 float: right; 3690 } 3691 3692 .addonsPurchase .addon-item {display: flex;justify-content: space-between;} 3693 .addon-item * {align-self: center;font-size: 12px;} 3694 .addon-itm-title {width: 360px;} 3695 .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;} 3696 3697 .propsAddonSpotify p { 3698 margin: 0; 3699 display: flex; 3700 font-size: 12px !important; 3701 margin-bottom: 5px; 3702 } 3703 .propsAddonSpotify p span:first-child { 3704 text-transform: uppercase; 3705 font-weight: 600; 3706 -ms-flex: 0 0 150px; 3707 flex: 0 0 150px; 3708 max-width: 150px; 3709 } 3710 3711 .addonsPurchase .addons { 3712 max-height: 250px; 3713 overflow: auto; 3714 } 3715 3716 .btn .loading:after { 3717 content: ""; 3718 display: inline-block;
3719 width: 20px; 3720 height: 20px; 3721 padding: 3px; 3722 aspect-ratio: 1; 3723 border-radius: 50%; 3724 background: #FFFFFF; 3725 --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box; 3726 -webkit-mask: var(--_m); 3727 mask: var(--_m); 3728 -webkit-mask-composite: source-out; 3729 mask-composite: subtract; 3730 animation: l3 1s infinite linear; 3731 margin: auto; 3732 vertical-align: middle; 3733 margin-left: 10px; 3734 } 3735 3736 #qrcode img, #qrcode canvas { 3737 width: 50px; 3738 position: absolute; 3739 top: 12px; 3740 left: 16px; 3741 } 3742 3743 .t-preview { 3744 position: absolute; 3745 top: 17px; 3746 left: 75px; 3747 } 3748 .t-preview p { 3749 margin: 0; 3750 font-size: 12px !important; 3751 } 3752 .t-preview .h3 { 3753 font-size: 16px !important; 3754 margin-bottom: 5px; 3755 font-weight: 600; 3756 } 3757 .scanCard { 3758 width: 100%; 3759 border: 1px solid; 3760 height: 76px; 3761 background-color: #fff; 3762 } 3763 .scanCard > div > img { 3764 position: absolute; 3765 right: 0; 3766 width: 55px; 3767 } 3768 3769 @keyframes l3 { 3770 100% { 3771 transform: rotate(1turn); 3772 } 3773 } 3774 3775 @media (min-width: 991px) { 3776 .sectionPurchase { 3777 height: 100%; 3778 position: relative; 3779 max-width: 1344px; 3780 background-color: #fff; 3781 top: 50%; 3782 left: 50%; 3783 transform: translate(-50%, -50%); 3784 } 3785 .headerPurchase h3 { 3786 font-size: 20px; 3787 } 3788 .purchaseArea h4 { 3789 font-size: 16px; 3790 } 3791 3792 .menuPurchase ul li { 3793 font-size: 16px; 3794 } 3795 3796 .contentPurchase { 3797 margin-bottom: 30px; 3798 } 3799 .contentPurchase h5 { 3800 font-size: 16px; 3801 } 3802 3803 .item-cards .item-card p, 3804 .item-addons .item-addon p { 3805 font-size: 16px !important; 3806 } 3807 3808 .cards { 3809 float: right; 3810 width: 400px; 3811 } 3812 3813 .item-cards .item-card { 3814 width: calc(25% - 30px); 3815 max-width: calc(25% - 30px); 3816 flex: 0 0 calc(25% - 30px); 3817 } 3818 3819 #itemAddons .item-card { 3820 position: relative; 3821 width: calc(16% - 40px); 3822 max-width: calc(16% - 40px); 3823 flex: 0 0 calc(16% - 40px); 3824 } 3825 3826 .purchase-button-wrapper { 3827 padding: 10px 20px; 3828 } 3829 } 3830 3831 @media (max-width: 1200px) { 3832 .item-cards .item-card { 3833 width: calc(33% - 30px); 3834 max-width: calc(33% - 30px); 3835 flex: 0 0 calc(33% - 30px); 3836 } 3837 } 3838 3839 @media (max-width: 992px) { 3840 .purchasePopup { 3841 padding: 0; 3842 } 3843 .item-cards .item-card h5, 3844 .item-addons .item-addon h5 { 3845 max-height: 30px; 3846 } 3847 3848 .back-purchase-button, .back-spotify, .next-purchase-button { 3849 width: 100%; 3850 } 3851 .addon-itm-title { 3852 width: 300px; 3853 } 3854 .addon-itm-line-price { 3855 margin-right: 10px; 3856 } 3857 .t-preview { 3858 top: 10px; 3859 } 3860 3861 .card-qty a { 3862 height: 15px; 3863 } 3864 3865 .purchase-button-wrapper { 3866 padding: 15px; 3867 } 3868 } 3869 3870 @media (max-width: 576px) { 3871 .purchase-button .btn { 3872 width: 100%!important; 3873 } 3874 .purchase-button > .col-12 { 3875 padding-left: 0; 3876 padding-right: 0; 3877 } 3878 } 3879 </style> 3880 3881 3882 <div class="purchasePopup"> 3883 <div class="purchaseArea"> 3884 3885 <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard"> 3886 <div class="wrapperPurchase"> 3887 <div class="purchase-content"> 3888 <div class="headerPurchase"> 3889 <h3 class="text-uppercase"> 3890 3891 customize your flower board 3892 3893 </h3> 3894 <a class="close-purchase-popup"> 3895 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3896 <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"/> 3897 </svg> 3898 </a> 3899 3900 </div> 3901 <div class="contentPurchase"> 3902 <div class="row"> 3903 3904 <div class="col-12"> 3905 3906 3907 <style> 3908 3909 3910 .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;} 3911 .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;} 3912 3913 .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;} 3914 .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;} 3915 .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;} 3916 .svgLogoPapan p {color: #8E8E93; margin: 0;} 3917 .svgLogoPapan p span {font-size: 12px;color: #FF0E00;} 3918 .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;} 3919 #suggest-messages {position: absolute;bottom: 5px;left: 5px;} 3920 #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;} 3921 .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;} 3922 .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;} 3923 .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;} 3924 3925 @media (min-width: 991px) { 3926 .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);} 3927 .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);} 3928 } 3929 </style> 3930 3931 <input type="hidden" data-properties="penerima" value="-"> 3932 <div class="customize-papan"> 3933 <div class="container"> 3934 <div class="field-papan group-field-1 form-group"> 3935 <div class="input-field">
3936 <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. 3937 (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea> 3938 <p class="limit">0/100</p> 3939 <div id="suggest-messages"> 3940 <a id="show_note_papan1" href="#"> 3941 <div class="suggest-message" id="note_btn_div1"> 3942 <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span> 3943 </div> 3944 </a> 3945 <a id="show_note_papan2" href="#"> 3946 <div class="suggest-message" id="note_btn_div2"> 3947 <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span> 3948 </div> 3949 </a> 3950 <a id="show_note_papan3" href="#"> 3951 <div class="suggest-message" id="note_btn_div3"> 3952 <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span> 3953 </div> 3954 </a> 3955 </div> 3956 </div> 3957 </div> 3958 <div class="hide"> 3959 <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;"> 3960 <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1"> 3961 </div> 3962 <div class="hide"> 3963 <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;"> 3964 <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2"> 3965 </div> 3966 <div class="hide"> 3967 <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;"> 3968 <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3"> 3969 </div> 3970 <div class="field-papan group-field-2 form-group"> 3971 3972 <label for="logoPapan" onclick="" class="input-field field-logo"> 3973 3974 3975 3976 <div class="btn-upload-papan w-100"> 3977 <?xml version="1.0" encoding="UTF-8"?> 3978 <img src="" style="display:none"> 3979 <div class="svgLogoPapan"> 3980 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="22" height="26" viewBox="0 0 22 26" fill="none"> 3981 <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/> 3982 </svg> 3983 <p>Upload Logo <span>*optional</span></p> 3984 </div> 3985 </div> 3986 3987 </label> 3988 3989 <input 3990 type="hidden" 3991 data-properties="papan-logo" 3992 value="" 3993 > 3994 <input 3995 type="file" 3996 id="logoPapan" 3997 accept="image/*" 3998 style="position: absolute;width: 1px;height: 1px;padding: 0" 3999 > 4000 4001 <div class="input-field"> 4002 <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/> 4003 <p class="limit">0/35</p> 4004 </div> 4005 4006 </div> 4007 4008 </div> 4009 </div> 4010 </div> 4011 4012 </div> 4013 </div> 4014 4015 </div> 4016 <div class="purchase-button-wrapper"> 4017 <div class="purchase-button btn-card row m-0"> 4018 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4019 4020 </div> 4021 <div class="btn-next-card col-12 col-lg-10 text-right"> 4022 4023 4024 <button 4025 4026 4027 4028 class="btn next-purchase-button text-uppercase" 4029 4030 disabled 4031 4032 > 4033 <span>save your flower board</span> 4034 </button> 4035 </div> 4036 </div> 4037 4038 </div> 4039 </div> 4040 </div> 4041 4042 4043 4044 <div 4045 class="sectionPurchase sectionPurchaseBoard hide" 4046 data-section="address" 4047 > 4048 <div class="wrapperPurchase"> 4049 <div class="purchase-content"> 4050 <div class="headerPurchase"> 4051 <h3> 4052 Complete Your Order 4053 </h3> 4054 <a class="close-purchase-popup"> 4055 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4056 <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"/> 4057 </svg> 4058 </a> 4059 4060 </div> 4061 <div class="contentPurchase"> 4062 <div class="row"> 4063 <div class="col-12 position-relative"> 4064 <div class="addressPurchase"> 4065 4066 <h4 class="text-uppercase">recipient delivery address</h4> 4067 <p>Share the delivery address to send your heartfelt blooms straight to their door.</p> 4068 4069 <div class="formAddressPurchase row"> 4070 <div class="col-12"> 4071 <form> 4072 <div class="form-group row mb-2 mb-lg-4"> 4073 <div class="col-6 position-relative"> 4074 <input id="first_name" type="text" class="form-control input__field" placeholder="" required> 4075 <label for="first_name" class="input__label">First Name<span>*</span></label> 4076 </div> 4077 <div class="col-6 position-relative"> 4078 <input id="last_name" type="text" class="form-control input__field" placeholder="" required> 4079 <label for="last_name" class="input__label">Last Name<span>*</span></label> 4080 </div> 4081 <input type="hidden" data-properties="nama-penerima"> 4082 </div> 4083 4084 <h4 class="text-uppercase">how you want to input your address</h4> 4085 <div class="form-group row mb-2 mb-lg-4 form-address-upload"> 4086 <div class="col-6 position-relative"> 4087 <label class="address-manualy"> 4088 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="18" height="17" viewBox="0 0 18 17" fill="none"> 4089 <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
40891216 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
40895 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"/> 4090 </svg> 4091 <span>Input Address Manually</span> 4092 </label> 4093 </div> 4094 <div class="col-6 position-relative"> 4095 <label for="address-upload" class="address-upload"> 4096 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="12" height="13" viewBox="0 0 12 13" fill="none"> 4097 <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"/> 4098 </svg> 4099 <span>Upload Address Picture</span> 4100 </label> 4101 <input 4102 id="address-upload" 4103 type="file" 4104 accept="image/png, image/jpeg" 4105 style="position: absolute; padding: 0;width: 1px;height: 1px" 4106 > 4107 <input type="hidden" class="props-address-upload" data-properties="foto-alamat"> 4108 </div> 4109 </div> 4110 <img width="150" height="" src="" class="photo-address" style="display: none;"> 4111 4112 <div class="form-group row position-relative mb-2 mb-lg-4 form-address"> 4113 <div class="col-12"> 4114 <textarea 4115 id="delivery_address" 4116 data-properties="alamat-penerima" 4117 class="form-control input__field col-12" 4118 placeholder="" 4119 required 4120 ></textarea> 4121 <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label> 4122 4123 </div> 4124 </div> 4125 <div class="form-group row mb-2 mb-lg-4 form-address"> 4126 <div class="col-6 position-relative"> 4127 <input 4128 id="recipient_number" 4129 type="text" 4130 data-properties="telepon-penerima" 4131 class="form-control input__field" 4132 placeholder="" 4133 required 4134 > 4135 <label for="recipient_number" class="input__label">Recipient number<span>*</span></label> 4136 </div> 4137 <div class="col-6 position-relative"> 4138 <input 4139 id="company" 4140 type="text" 4141 data-properties="company" 4142 class="form-control input__field" 4143 placeholder="" 4144 > 4145 <label for="company" class="input__label">Company (Optional)</label> 4146 </div> 4147 </div> 4148 <div class="form-group row mb-2 mb-lg-4 form-address"> 4149 <div class="col-6 position-relative"> 4150 <input 4151 id="province" 4152 type="text" 4153 class="form-control input__field" 4154 placeholder="" 4155 value="Jakarta" 4156 data-properties="province" 4157 > 4158 <label for="province" class="input__label">Province</label> 4159 </div> 4160 <div class="col-6 position-relative"> 4161 <select id="zip" class="form-control select-search" required></select> 4162 </div> 4163 </div> 4164 </form> 4165 </div> 4166 </div> 4167 </div> 4168 <div class="addonsPurchase"> 4169 <h4 class="text-uppercase">add-ons</h4> 4170 <div class="addons"> 4171 <p>No Add-Ons</p> 4172 <!-- 4173 <button class="add-addon"> 4174 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="12" height="12" viewBox="0 0 12 12" fill="none"> 4175 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/> 4176 </svg>
4177 <span>Enhance my moment with Add-ons</span> 4178 </button> 4179 --> 4180 </div> 4181 </div> 4182 </div> 4183 4184 </div> 4185 </div> 4186 4187
4187<script> 4188 document.addEventListener('DOMContentLoaded', function() { 4189 // Detect iOS 4190 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 4191 4192 if (isIOS) { 4193 document.querySelector('.formAddressPurchase').classList.add('ios'); 4194 4195 // iOS specific fixes 4196 var inputs = document.querySelectorAll('.formAddressPurchase .input__field'); 4197 4198 inputs.forEach(function(input) { 4199 // Force enable touch events on iOS 4200 input.style.webkitUserSelect = 'text'; 4201 input.style.webkitTouchCallout = 'default'; 4202 input.style.pointerEvents = 'auto'; 4203 input.style.touchAction = 'manipulation'; 4204 4205 // Add explicit touch event listeners for iOS 4206 input.addEventListener('touchstart', function(e) { 4207 e.stopPropagation(); 4208 this.focus(); 4209 }, { passive: false }); 4210 4211 input.addEventListener('touchend', function(e) { 4212 e.preventDefault(); 4213 e.stopPropagation(); 4214 this.focus(); 4215 this.click(); 4216 }, { passive: false }); 4217 4218 // Force focus on tap for iOS 4219 input.addEventListener('click', function(e) { 4220 e.stopPropagation(); 4221 if (document.activeElement !== this) { 4222 this.focus(); 4223 } 4224 }); 4225 }); 4226 4227 // Fix for label overlapping on iOS 4228 var labels = document.querySelectorAll('.formAddressPurchase .input__label'); 4229 labels.forEach(function(label) { 4230 label.style.pointerEvents = 'none'; 4231 label.addEventListener('touchstart', function(e) { 4232 e.preventDefault(); 4233 var input = this.parentNode.querySelector('.input__field'); 4234 if (input) { 4235 input.focus(); 4236 } 4237 }); 4238 }); 4239 } 4240 4241 // Handle input state for all browsers, especially iOS 4242 var inputs = document.querySelectorAll('.input__field'); 4243 4244 inputs.forEach(function(input) { 4245 // Handle input events 4246 input.addEventListener('input', function() { 4247 if (this.value.trim() !== '') { 4248 this.classList.add('has-value'); 4249 } else { 4250 this.classList.remove('has-value'); 4251 } 4252 }); 4253 4254 // Handle focus 4255 input.addEventListener('focus', function() { 4256 this.classList.add('focused'); 4257 // iOS specific: ensure input is visible 4258 if (isIOS) { 4259 setTimeout(function() { 4260 input.scrollIntoView({ behavior: 'smooth', block: 'center' }); 4261 }, 300); 4262 } 4263 }); 4264 4265 // Handle blur 4266 input.addEventListener('blur', function() { 4267 this.classList.remove('focused'); 4268 if (this.value.trim() !== '') { 4269 this.classList.add('has-value'); 4270 } else { 4271 this.classList.remove('has-value'); 4272 } 4273 }); 4274 4275 // Initial check for pre-filled values 4276 if (input.value.trim() !== '') { 4277 input.classList.add('has-value'); 4278 } 4279 }); 4280 4281 // Additional iOS fixes 4282 if (isIOS) { 4283 // Prevent iOS Safari from adding default styling 4284 document.addEventListener('touchstart', function() {}, { passive: true }); 4285 4286 // Fix viewport issues on iOS 4287 var viewport = document.querySelector('meta[name=viewport]'); 4288 if (viewport) { 4289 viewport.setAttribute('content', 4290 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' 4291 ); 4292 } 4293 } 4294 }); 4295 </script>
4295 4296 </div> 4297 <div class="purchase-button-wrapper"> 4298 <div class="purchase-button btn-address row m-0"> 4299 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4300 4301 <button class="back-purchase-button back-address text-uppercase"> 4302 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 4303 <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"/> 4304 </svg> 4305 <span>Back</span> 4306 </button> 4307 4308 </div> 4309 <div class="btn-next-card col-12 col-lg-10 text-right"> 4310 4311 <!-- 4312 <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0"> 4313 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 4314 <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"/> 4315 </svg> 4316 <span>Back</span> 4317 </button> 4318 --> 4319 4320 4321 <button 4322 4323 id="addtocart-card" 4324 4325 class="btn next-address text-uppercase" 4326 4327 > 4328 <span>add to cart</span> 4329 </button> 4330 </div> 4331 </div> 4332 4333 </div> 4334 </div> 4335 </div> 4336 4337 </div> 4338 </div> 4339 <div id="backgroundPopup"></div> 4340 4341 4342 4343 <input 4344 data-index="1" 4345 type="hidden" 4346 id="properties-delivery-date" 4347 name="properties[Delivery Date]" 4348 value="-" 4349 > 4350 <input 4351 data-index="2" 4352 type="hidden" 4353 id="properties-delivery-time" 4354 name="properties[Delivery Time]" 4355 value="-" 4356 > 4357 <input 4358 data-index="4" 4359 type="hidden" 4360 id="properties-nama-penerima" 4361 name="properties[Nama Penerima]" 4362 value="-" 4363 > 4364 <input 4365 data-index="5" 4366 type="hidden" 4367 id="properties-alamat-penerima" 4368 name="properties[Alamat Penerima]" 4369 value="-" 4370 > 4371 <input 4372 data-index="6" 4373 type="hidden" 4374 id="properties-kodepos" 4375 name="properties[Kodepos]" 4376 value="-" 4377 > 4378 <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]"> 4379 4380 4381 <input 4382 data-index="8" 4383 type="hidden" 4384 id="properties-kartu-nama-penerima" 4385 name="properties[Kartu Nama Penerima]" 4386 value="-" 4387 > 4388 4389 <textarea 4390 data-index="9" 4391 type="hidden" 4392 id="properties-kartu-pesan" 4393 name="properties[Kartu Pesan]" 4394 style="display: none" 4395 >-</textarea> 4396 4397 4398 4399 <input 4400 data-index="10" 4401 type="hidden" 4402 id="properties-kartu-nama-pengirim" 4403 name="properties[Kartu Nama Pengirim]" 4404 value="-" 4405 > 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 <!-- Additional Shipping --> 4425 <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]"> 4426 <input 4427 type="hidden" 4428 id="properties-kota-pengiriman-country" 4429 name="properties[Country]" 4430 value="Indonesia" 4431 > 4432 <input type="hidden" id="properties-shipping" name="properties[Shipping]"> 4433 4434 <input type="hidden" id="properties-time" name="properties[Time]"> 4435 <input type="hidden" id="properties-card" name="properties[Card]"> 4436 <input type="hidden" id="properties-addons" name="properties[Addons]"> 4437 4438 <input 4439 type="hidden" 4440 id="properties-company" 4441 name="properties[Company]" 4442 value="" 4443 > 4444
4444<script> 4445 4446 $(document).ready(function(){ 4447 4448 var text_max_papan1=150; 4449 var msg_text_papan1=""; 4450 $('#kartu-ucapan-ucapan').keyup(function(){ 4451 var text_length_papan1=$('#kartu-ucapan-ucapan').val().length; 4452 var msg_text_papan1=$('#kartu-ucapan-ucapan').val(); 4453 }); 4454 4455 var notes_papan1 = [ 4456 4457 [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."] 4458 4459 ]; 4460 $('#show_note_papan1').click(function(event){ 4461 event.preventDefault(); 4462 var idx_papan1=parseInt($('#note_id_papan1').val()); 4463 if(isNaN(idx_papan1)){ 4464 idx_papan1=0; 4465 }else{ 4466 idx_papan1++; 4467 idx_papan1=idx_papan1%notes_papan1.length; 4468 } 4469 var note_papan1=notes_papan1[idx_papan1][1]; 4470 $('#note_id_papan1').val(idx_papan1); 4471 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1); 4472 $('#msgDelivery').val(note_papan1); 4473 4474 var text_length_papan1=$('#kartu-ucapan-papan').val().length; 4475 var idx_2_papan1=parseInt($('#note_btn_id_papan1').val()); 4476 if(isNaN(idx_2_papan1)){ 4477 idx_2_papan1=0; 4478 }else{ 4479 idx_2_papan1++; 4480 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4481 } 4482 $('#note_btn_id_papan1').val(idx_2_papan1); 4483 //var note_btn=note_btn_text[idx_2][1]; 4484 //$('#note_btn').text(note_btn); 4485 }); 4486 4487 var text_max_papan2=150; 4488 var msg_text_papan2=""; 4489 $('#kartu-ucapan-ucapan').keyup(function(){ 4490 var text_length_papan2=$('#kartu-ucapan-ucapan').val().length; 4491 var msg_text_papan2=$('#kartu-ucapan-ucapan').val(); 4492 }); 4493 4494 var notes_papan2 = [ 4495 4496 [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)."] 4497 4498 ]; 4499 $('#show_note_papan2').click(function(event){ 4500 event.preventDefault(); 4501 var idx_papan2=parseInt($('#note_id_papan2').val()); 4502 if(isNaN(idx_papan2)){ 4503 idx_papan2=0; 4504 }else{ 4505 idx_papan2++; 4506 idx_papan2=idx_papan2%notes_papan2.length; 4507 } 4508 var note_papan2=notes_papan2[idx_papan2][1]; 4509 $('#note_id_papan2').val(idx_papan2); 4510 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2); 4511 $('#msgDelivery').val(note_papan2); 4512 var text_length_papan2=$('#kartu-ucapan-papan').val().length; 4513 var idx_2_papan2=parseInt($('#note_btn_id_papan2').val()); 4514 if(isNaN(idx_2_papan2)){ 4515 idx_2_papan2=0; 4516 }else{ 4517 idx_2_papan2++; 4518 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4519 } 4520 $('#note_btn_id_papan2').val(idx_2_papan2); 4521 //var note_btn=note_btn_text[idx_2][1]; 4522 //$('#note_btn').text(note_btn); 4523 }); 4524 4525 var text_max_papan3=150; 4526 var msg_text_papan3=""; 4527 $('#kartu-ucapan-ucapan').keyup(function(){ 4528 var text_length_papan3=$('#kartu-ucapan-ucapan').val().length; 4529 var msg_text_papan3=$('#kartu-ucapan-ucapan').val(); 4530 }); 4531 4532 var notes_papan3 = [ 4533 4534 [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)."] 4535 4536 ]; 4537 $('#show_note_papan3').click(function(event){ 4538 event.preventDefault(); 4539 var idx_papan3=parseInt($('#note_id_papan3').val()); 4540 if(isNaN(idx_papan3)){ 4541 idx_papan3=0; 4542 }else{ 4543 idx_papan3++; 4544 idx_papan3=idx_papan3%notes_papan3.length; 4545 } 4546 var note_papan3=notes_papan3[idx_papan3][1]; 4547 $('#note_id_papan3').val(idx_papan3);
4548 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3); 4549 $('#msgDelivery').val(note_papan3); 4550 var text_length_papan3=$('#kartu-ucapan-papan').val().length; 4551 var idx_2_papan3=parseInt($('#note_btn_id_papan3').val()); 4552 if(isNaN(idx_2_papan3)){ 4553 idx_2_papan3=0; 4554 }else{ 4555 idx_2_papan3++; 4556 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4557 } 4558 $('#note_btn_id_papan3').val(idx_2_papan3); 4559 //var note_btn=note_btn_text[idx_2][1]; 4560 //$('#note_btn').text(note_btn); 4561 }); 4562 4563 var text_max_papan4=150; 4564 var msg_text_papan4=""; 4565 $('#kartu-ucapan-ucapan').keyup(function(){ 4566 var text_length_papan4=$('#kartu-ucapan-ucapan').val().length; 4567 var msg_text_papan4=$('#kartu-ucapan-ucapan').val(); 4568 }); 4569 4570 $('#show_note_papan4').click(function(event){ 4571 var notes_papan4 = [ 4572 [0,"Hereâs to youâsteadier, stronger and better every day."], 4573 [1,"Warmest wishes for a speedy recovery!"], 4574 [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."], 4575 [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."] 4576 ]; 4577 event.preventDefault(); 4578 var idx_papan4=parseInt($('#note_id_papan4').val()); 4579 console.log(idx_papan4, 'idx_papan4') 4580 if(isNaN(idx_papan4)){ 4581 idx_papan4=0; 4582 }else{ 4583 idx_papan4++; 4584 idx_papan4=idx_papan4%notes_papan4.length; 4585 } 4586 var note_papan4=notes_papan4[idx_papan4][1]; 4587 $('#note_id_papan4').val(idx_papan4); 4588 $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4); 4589 console.log(note_papan4, 'note_papan4') 4590 var text_length_papan4=$('#kartu-ucapan-papan').val().length; 4591 var idx_2_papan4=parseInt($('#note_btn_id_papan4').val()); 4592 if(isNaN(idx_2_papan4)){ 4593 idx_2_papan4=0; 4594 }else{ 4595 idx_2_papan4++; 4596 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4597 } 4598 $('#note_btn_id_papan4').val(idx_2_papan4); 4599 }); 4600 4601 /* 4602 $("#jenisPapan").change(function(){ 4603 $( "select option:selected").each(function(){ 4604 if($(this).attr("value")=="Happy Wedding"){ 4605 $("#suggest-messages a").hide(); 4606 $("#show_note_papan1").show(); 4607 $("#kartu-ucapan-papan").val(""); 4608 } 4609 if($(this).attr("value")=="Congratulations"){ 4610 $("#suggest-messages a").hide(); 4611 $("#show_note_papan2").show(); 4612 $("#kartu-ucapan-papan").val(""); 4613 } 4614 if($(this).attr("value")=="Duka Cita"){ 4615 $("#suggest-messages a").hide(); 4616 $("#show_note_papan3").show(); 4617 $("#kartu-ucapan-papan").val(""); 4618 } 4619 }); 4620 }).change(); 4621 */ 4622 4623 4624 4625 4626 4627 $(".variant-metafield").each(function(){ 4628 const t = $(this) 4629 const id = t.attr("id") 4630 const target = $(`[data-select=${id}]`) 4631 t.on('select2:selecting', function(e) { 4632 const data = e.params.args.data 4633 target.val(data.text) 4634 }); 4635 }) 4636 }) 4637 </script>
4637 4638 4639 <div id="popupCart"> 4640 <div class="container"> 4641 <div class="wrapperPopupCart"> 4642 <div class="headerPopupCart"> 4643 <div class="d-flex pl-5 pr-5 p-4"> 4644 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="16" height="12" viewBox="0 0 16 12" fill="none"> 4645 <path d="M5.55008 11.3076L0.580078 6.33761L1.29408 5.62461L5.55008 9.88061L14.7061 0.724609L15.4191 1.43861L5.55008 11.3076Z" fill="black"/> 4646 </svg> 4647 <span>item added to your cart</span> 4648 </div> 4649 <a class="close-purchase-popup"> 4650 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4651 <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"/> 4652 </svg> 4653 </a> 4654 4655 </div> 4656 <div class="contentPopupCart"> 4657 <div class="pl-5 pr-5 p-4"> 4658 <div class="itemContent row m-0 justify-content-between"> 4659 <div class="col-2 align-self-center"> 4660 4661 <img 4662 class="d-block" 4663 width="80" 4664 src="https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_80x.jpg?v=1695788426" 4665 > 4666 </div> 4667 <div class="col-10 align-self-center"> 4668 <div class="row pl-3"> 4669 <div class="col-12 col-lg-7"> 4670 <span class="titleCartPopup text-uppercase">NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin</span> 4671 </div> 4672 <div class="d-flex justify-content-end col-12 col-lg-5"> 4673 <span class="deleteCartPopup hide">Delete</span> 4674 <span class="lineCartPrice align-self-center">Rp 10.000</span> 4675 </div> 4676 </div> 4677 </div> 4678 </div> 4679 <div class="itemProperties"> 4680 4681 <div class="propDeliver"> 4682 <h4>delivery option detail</h4> 4683 <p> 4684 <span>delivery city</span> 4685 <span class="propDeliveryCity">jakarta</span> 4686 </p> 4687 <p> 4688 <span>delivery date</span> 4689 <span class="propDeliveryDate">24/03/2025</span> 4690 </p> 4691 <p> 4692 <span>delivery time</span> 4693 <span class="propDeliveryTime">Afternoon | 13:00 - 18:00</span> 4694 </p> 4695 </div> 4696 <div class="propAddress"> 4697 <h4>delivery option detail</h4> 4698 <p> 4699 <span>RECIPIENT NAME</span> 4700 <span class="propDeliveryName">jane doe</span> 4701 </p> 4702 <p> 4703 <span>delivery address</span> 4704 <span class="propDeliveryAddress" 4705 >Jl. Gatot Subroto No. 25, RT.2/RW.4, Kuningan Barat, Kecamatan Mampang Prapatan, Kota Jakarta 4706 Selatan, Daerah Khusus Ibukota Jakarta 12710, Indonesia</span 4707 > 4708 </p> 4709 <p> 4710 <span>recipient phone number</span> 4711 <span class="propDeliveryPhone">(+62) 812-3456-7890</span> 4712 </p> 4713 <p> 4714 <span>PROVINCE</span> 4715 <span class="propDeliveryProv">Jakarta</span> 4716 </p> 4717 <p> 4718 <span>postal code</span> 4719 <span class="propDeliveryZip">12710</span> 4720 </p> 4721 4722 4723 </div> 4724 4725 </div> 4726 <div class="itemAddonCart"> 4727 <div class="toggleAddonCart d-flex justify-content-between"> 4728 <h4>add-ons (0)</h4> 4729 <svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="5" height="9" viewBox="0 0 5 9" fill="none"> 4730 <path d="M1.0128 0.84668L4.78613 4.62001L1.0128 8.39335L0.546133 7.92001L3.84613 4.62001L0.546133 1.32001L1.0128 0.84668Z" fill="black"/> 4731 </svg> 4732 </div> 4733 <div class="wrapperItemAddonCart"></div> 4734 </div> 4735 4736 </div> 4737 </div>
4738 <div class="footerPopupCart"> 4739 <div class="row m-0 pl-5 pr-5 p-4"> 4740 <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a> 4741 <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a> 4742 <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a> 4743 </div> 4744 </div> 4745 </div> 4746 </div> 4747 </div> 4748 4749 4750
4750<script> 4751 const shareButton = document.getElementById('shareButton'); 4752 4753 shareButton.addEventListener('click', () => { 4754 if (navigator.share) { 4755 navigator.share({ 4756 title: "NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin", 4757 url: "/products/blossom-shine", 4758 text: 'Check out this page!' 4759 }) 4760 .then(() => console.log('Successful share')) 4761 .catch((error) => console.log('Error sharing', error)); 4762 } else { 4763 alert('Web Share API is not supported in this browser.'); 4764 } 4765 }); 4766 4767 // Inventory validation function 4768 function checkInventoryStatus() { 4769 const productSelect = document.getElementById('productSelect'); 4770 const purchaseButton = document.querySelector('#personalizeBtn button'); 4771 4772 if (!productSelect || !purchaseButton) return; 4773 4774 const selectedVariantId = productSelect.value; 4775 4776 // Get variant data from Shopify 4777 fetch(`/products/blossom-shine.js`) 4778 .then(response => response.json()) 4779 .then(product => { 4780 const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId); 4781 4782 if (selectedVariant) { 4783 const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 4784 selectedVariant.inventory_management === 'shopify' && 4785 selectedVariant.inventory_policy !== 'continue'; 4786 4787 if (isOutOfStock) { 4788 purchaseButton.disabled = true; 4789 purchaseButton.textContent = 'Out of Stock'; 4790 purchaseButton.setAttribute('data-out-of-stock', 'true'); 4791 purchaseButton.style.backgroundColor = '#cccccc'; 4792 purchaseButton.style.cursor = 'not-allowed'; 4793 } else { 4794 // Check if button was disabled due to other conditions 4795 4796 4797 4798 4799 4800 4801 4802 4803 const isOtherDisabled = false || true || false; 4804 4805 if (!isOtherDisabled) { 4806 purchaseButton.disabled = false; 4807 purchaseButton.textContent = 'customize your flower board'; 4808 purchaseButton.removeAttribute('data-out-of-stock'); 4809 purchaseButton.style.backgroundColor = ''; 4810 purchaseButton.style.cursor = ''; 4811 } 4812 } 4813 } 4814 }) 4815 .catch(error => { 4816 console.error('Error checking inventory:', error); 4817 }); 4818 } 4819 4820 // Check inventory on page load 4821 document.addEventListener('DOMContentLoaded', function() { 4822 checkInventoryStatus();
4823 4824 // Listen for variant changes 4825 const productSelect = document.getElementById('productSelect'); 4826 if (productSelect) { 4827 productSelect.addEventListener('change', checkInventoryStatus); 4828 } 4829 }); 4830 4831 // Prevent form submission if out of stock 4832 document.addEventListener('click', function(e) { 4833 if (e.target.matches('button[data-out-of-stock="true"]')) { 4834 e.preventDefault(); 4835 e.stopPropagation(); 4836 alert('This product is currently out of stock and cannot be purchased.'); 4837 return false; 4838 } 4839 }); 4840 </script>
4840 4841 4842 4843 4844 </div> 4845 4846 </div> 4847 </div> 4848 </div> 4849 </div> 4850 <div id="product-bottom"> 4851 4852 <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description"> 4853 <div class="container"> 4854 4855 4856 4857 4858 4859 <div class="short-desc-mobile d-block d-lg-none mb-3"> 4860 <div class="short-desc"> 4861 <ul> 4862 <li><strong>NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.</strong></li> 4863 </div> 4864 <label class="more-mobile">Show More â</label> 4865 </div> 4866 4867 <style> 4868 .animated-title { 4869 text-align: center; 4870 font-weight: bold; 4871 color: #079c02; 4872 font-size: 28px; 4873 position: relative; 4874 animation: glow 2s infinite alternate, moveUpDown 3s infinite; 4875 } 4876 4877 /* Efek glow / bercahaya hijau */ 4878 @keyframes glow { 4879 0% { text-shadow: 0 0 5px #079c02; color: #079c02; } 4880 50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; } 4881 100% { text-shadow: 0 0 10px #1bff00; color: #079c02; } 4882 } 4883 4884 /* Efek gerakan naik turun */ 4885 @keyframes moveUpDown { 4886 0% { transform: translateY(0px); } 4887 50% { transform: translateY(-5px); } 4888 100% { transform: translateY(0px); } 4889 } 4890 </style> 4891 4892
4892<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
4892 4893
4893<script> 4894 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}); 4895 4896 const productType = $("[data-product-type]").data("product-type") 4897 const productDate = Date.parse(new Date()) 4898 4899 const shop = 'outerbloom1.myshopify.com' 4900 const host = 'https://app.asmaraku.com' 4901 // const host = 'https://localhost:5001' 4902 4903 const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec" 4904 4905 const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ') 4906 4907 $("#properties-time").val(new Date().getTime()) 4908 4909 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 4910 4911 if(!isIOS) { 4912 $("#full-date").attr("type", "button") 4913 } 4914 4915 let dateTime = new Date(); 4916 let today = dateTime.getDate(); 4917 let day = dateTime.getDay(); 4918 let hour = dateTime.getHours(); 4919 let min = dateTime.getMinutes(); 4920 let timeOfDay = hour + (min / 100); 4921 4922 async function getFetch(url) { 4923 const response = await fetch(url); 4924 let status = false 4925 let result 4926 if(response.ok) { 4927 status = true 4928 result = await response.json(); 4929 } 4930 return { 4931 status, 4932 data: result 4933 } 4934 } 4935 4936 4937 4938 function setCookie(cname, cvalue, exMins) { 4939 var d = new Date(); 4940 d.setTime(d.getTime() + (exMins*60*1000)); 4941 var expires = "expires="+d.toUTCString(); 4942 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 4943 } 4944 4945 function getCookie(cname) { 4946 let name = cname + "="; 4947 let decodedCookie = decodeURIComponent(document.cookie); 4948 let ca = decodedCookie.split(';'); 4949 for(let i = 0; i <ca.length; i++) { 4950 let c = ca[i]; 4951 while (c.charAt(0) == ' ') { 4952 c = c.substring(1); 4953 } 4954 if (c.indexOf(name) == 0) { 4955 return c.substring(name.length, c.length); 4956 } 4957 } 4958 return ""; 4959 } 4960 4961 async function renderDate() { 4962 let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8144957800663&v=${Date.now()}`); 4963 console.log(dataDate, 'renderDate') 4964 const data = dataDate?.data 4965 const date = data.date 4966 const time = data.time 4967 4968 console.log(date, 'DATE') 4969 4970 const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; 4971 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 4972 const htmlDate = []
4973 for(let i = 0;i < date.length;i++) { 4974 const full = date[i].date 4975 const d = new Date(date[i].date); 4976 const day = weekday[d.getDay()]; 4977 const dt = d.getDate(); 4978 const mt = monthly[d.getMonth()]; 4979 const yr = d.getFullYear(); 4980 const isDate = Boolean(date[i].isEnabled) 4981 const cutoffpagi = date[i].cutoff?.pagi 4982 const cutoffsiang = date[i].cutoff?.siang 4983 const cutoffMalam = date[i].cutoff?.Malam 4984 var html = ` 4985 <button data-id="8144957800663" 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'}> 4986 ${dt === today ? 4987 `Today<span>${dt < 10 ? '0' + dt : dt}</span>` : 4988 `${day}<span>${dt < 10 ? '0' + dt : dt}</span>` 4989 } 4990 </button> 4991 ` 4992 htmlDate.push(html) 4993 } 4994 const htmlTime = []
4995 for(var i = 0;i < time.length;i++) { 4996 const timeText = time[i].text 4997 const timeTime = time[i].time 4998 const timeEnabled = time[i].isEnabled 4999 var html = ` 5000 <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button> 5001 ` 5002 htmlTime.push(html) 5003 } 5004 const deliveryDate = document.getElementById("deliveryDate"); 5005 if(deliveryDate) { 5006 deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join('')) 5007 $("#deliveryTime").html(htmlTime) 5008 if(productType !== '') { 5009 console.log("clarity event " + productType + ' calendaring') 5010 window.clarity("event", `${productType} calendaringSchedule`) 5011 // window.clarity("set", productType, `calendaringSchedule - ${productDate}`) 5012 } 5013 } 5014 } 5015 5016 async function getProvince(city) { 5017 let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`); 5018 console.log(province, 'province') 5019 $("#province").val(province) 5020 } 5021 5022 async function renderAddress() { 5023 let current 5024 if(getCookie("location_delivery")){ 5025 current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1) 5026 } 5027 let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8144957800663`); 5028 console.log(address) 5029 const data = address?.data?.city 5030 const htmlAddress = [] 5031 const grouping = []
5032 for(let i = 0;i < data?.length;i++) { 5033 if(data[i]){ 5034 if(data[i]?.group) { 5035 grouping.push(data[i].group) 5036 } 5037 const price = rupiah.format(data[i]?.rate) 5038 let promo = '(Promo Free Delivery)' 5039 if(data[i]?.name === 'Jakarta - PickUp ASHTA'){ 5040 promo = '(at SCBD, Ashta)' 5041 } else if(data[i]?.name === 'Jakarta - PickUp ITC'){ 5042 promo = '(at Kuningan, ITC Kuningan)' 5043 } else if(data[i]?.name === 'BSD - PickUp'){ 5044 promo = '(at Goldfinch Gading Serpong)' 5045 } else if(data[i]?.name === 'Kota Lainnya'){ 5046 promo = '' 5047 } 5048 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>`) 5049 } 5050 } 5051 5052 const deliveryCity = document.getElementById("cities"); 5053 if(deliveryCity) { 5054 deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join('')) 5055 if(!isIOS) { 5056 $(deliveryCity).select2(); 5057 } 5058 } 5059 } 5060 5061 async function renderZip(v, v2, v3) { 5062 const deliveryZip = document.getElementById("zip"); 5063 if(v === '') { 5064 return 5065 } 5066 let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`); 5067 let zip = dataZip?.data?.zip 5068 console.log(zip) 5069 let htmlZip = []
5070 for(let i = 0; i < zip?.length;i++) { 5071 htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`) 5072 } 5073 deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join('')) 5074 } 5075 5076 renderDate() 5077 renderAddress() 5078 5079 let rupiah = new Intl.NumberFormat('id-ID', { 5080 style: 'currency', 5081 currency: 'IDR', 5082 maximumFractionDigits: 0, 5083 minimumFractionDigits: 0 5084 }); 5085 5086 async function insertCard(data) { 5087 const response = await fetch(`${host}/api/card/new`, { 5088 method: "POST", 5089 headers: { 5090 'Content-Type': 'application/json', 5091 }, 5092 body: data 5093 }) 5094 const result = await response.json() 5095 let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1] 5096 $("#greetingCard").attr("data-index", rowIndex) 5097 return result 5098 } 5099 5100 async function updateCard(data){ 5101 const rowIndex = $("#greetingCard").data("index") 5102 const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, { 5103 method: "PUT", 5104 headers: { 5105 'Content-Type': 'application/json', 5106 }, 5107 body: data 5108 }) 5109 return response 5110 } 5111 5112 function bytesToSize(bytes) { 5113 var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p']; 5114 for (var i = 0; i < sizes.length; i++) { 5115 if (bytes <= 1024) { 5116 return bytes + ' ' + sizes[i]; 5117 } else { 5118 bytes = parseFloat(bytes / 1024).toFixed(2) 5119 } 5120 } 5121 return bytes + ' P'; 5122 } 5123 5124 async function uploadMedia(uri, type) { 5125 nameq = $("#properties-nama-penerima").val() 5126 dear = $("#properties-kartu-nama-penerima").val() 5127 card = $("[data-properties=ucapan]").val() 5128 sender = $("#properties-kartu-nama-pengirim").val() 5129 photo = $("#properties-photo").val() 5130 video = $("#properties-video").val() 5131 status = "Product" 5132 5133 const name = qrID 5134 let formData = new FormData(); 5135 formData.append("file", uri); 5136 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5137 method: "POST", 5138 body: formData 5139 }) 5140 const result = await response.json(); 5141 if(result) { 5142 const url = result.url 5143 if(type === 'image/jpeg') { 5144 $("#properties-photo").val(url) 5145 $(".preview-image").show() 5146 $(".remove-image").show() 5147 photo = url 5148 } else { 5149 $("#properties-video").val(url) 5150 $("#label-input-video span").text("Change File") 5151 $(".case-qrcode-preview p").text("Scan here for a secret message") 5152 $(".remove-media").show() 5153 $("#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>`) 5154 $("[for=input-video]").hide() 5155 video = url 5156 } 5157 $(".case-video-preview").show() 5158 $(".steps-card-preview").removeClass("loading") 5159 // updateCard(nameq, dear, card, sender, photo, video, status) 5160 5161 $(".nextBtn").attr("disabled", false) 5162 } 5163 } 5164 5165 function randomString(length, chars) { 5166 var result = ''; 5167 for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))]; 5168 return result; 5169 } 5170 5171 function getNoteCity(fulldate) { 5172 const h_1 = new Date(new Date().setDate(new Date().getDate() + 1)) 5173 const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"]; 5174 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5175 const d = new Date(h_1); 5176 const day = weekday[d.getDay()]; 5177 const dt = d.getDate(); 5178 const mt = monthly[d.getMonth()]; 5179 const yr = d.getFullYear(); 5180 const p = $("#cities").parent(".form-group") 5181 } 5182 5183 function disabledSameDay() { 5184 let btnFirst = $("#deliveryDate").find("button:first-child") 5185 let getDay = new Date().getDay(); 5186 5187 5188 5189 if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){ 5190 if(hour >= 14.00){ 5191 btnFirst.attr("disabled", true) 5192 } 5193 } else if(getDay == 6){ 5194 if(hour >= 16.00){ 5195 btnFirst.attr("disabled", true) 5196 } 5197 } else if(getDay == 0){ 5198 if(hour >= 16.00){ 5199 btnFirst.attr("disabled", true) 5200 } 5201 } 5202 5203 5204 } 5205 5206 function disabledays(date) { 5207 let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 5208 //if u have to disable a list of day 5209 let removeDays 5210 5211 5212 5213 removeDays = ["2025-2-13", "2025-2-14"]; 5214 5215 if ($.inArray(ymd, removeDays) >= 0) { 5216 return [false]; 5217 } else { 5218 let day = date.getDay(); 5219 if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){ 5220 return [(day == 0), '']; 5221 } 5222 5223 if(day == 0){ 5224 return [(day == 0), '']; 5225 } 5226 5227 5228 return [(day != 0), '']; 5229 } 5230 } 5231 5232 /* Indonesian initialisation for the jQuery UI date picker plugin. */ 5233 /* Written by Deden Fathurahman ([email protected]). */ 5234 ( function( factory ) { 5235 if ( typeof define === "function" && define.amd ) { 5236 5237 // AMD. Register as an anonymous module. 5238 define( [ "../widgets/datepicker" ], factory ); 5239 } else { 5240 5241 // Browser globals 5242 factory( jQuery.datepicker ); 5243 } 5244 }( function( datepicker ) { 5245 5246 datepicker.regional.id = { 5247 closeText: "Tutup", 5248 prevText: "<mundur", 5249 nextText: "maju>", 5250 currentText: "Today", 5251 monthNames: [ "January","February","March","April","May","Juny", 5252 "July","August","September","October","November","December" ], 5253 monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun", 5254 "Jul","Agu","Sep","Oct","Nov","Dec" ], 5255 dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ], 5256 dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ], 5257 dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ], 5258 weekHeader: "Mg", 5259 dateFormat: "D, dd M", 5260 firstDay: 0, 5261 isRTL: false, 5262 showMonthAfterYear: false, 5263 yearSuffix: "" }; 5264 datepicker.setDefaults( datepicker.regional.id ); 5265 5266 return datepicker.regional.id; 5267 5268 } ) ); 5269 5270 function loadPopup() { 5271 $("#backgroundPopup").fadeIn("slow"); 5272 $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow"); 5273 const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first() 5274 if(firstSection.hasClass("purchasePersonalize")) { 5275 if(productType !== '') { 5276 console.log("clarity event " + productType + ' personalize') 5277 window.clarity("event", `${productType} cardPersonalization`) 5278 // window.clarity("set", productType, `cardPersonalization - ${productDate}`) 5279 } 5280 } else if (firstSection.hasClass("sectionPurchaseBoard")) { 5281 console.log("clarity event " + productType + ' personalizeBoard') 5282 window.clarity("event", `${productType} personalizeBoard`) 5283 // window.clarity("set", productType, `personalizeBoard - ${productDate}`) 5284 } 5285 firstSection.removeClass("hide") 5286 5287 // Auto-trigger addon loading when addon section becomes visible 5288 setTimeout(function() { 5289 const addonSection = $(".purchaseAddon") 5290 if(addonSection.length > 0 && !addonSection.hasClass("hide")) { 5291 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 5292 $("[data-addon=upsell-all]").trigger("click") 5293 } 5294 } 5295 }, 200) 5296 } 5297 5298 function disablePopup() { 5299 $("#backgroundPopup").fadeOut("slow"); 5300 $(".purchasePopup").fadeOut("slow"); 5301 $("#popupCart").fadeOut("slow"); 5302 } 5303
5304 function scrollTo(parent, div, dur) { 5305 $(parent).animate({ 5306 scrollTop: $(div).offset().top 5307 }, dur); 5308 } 5309 5310 function loadPopupPersonalize() { 5311 const div = "#purchaseProduct" 5312 const p = "html, body, .product-meta" 5313 $("p.error").remove() 5314 loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all") 5315 const isCity = $("#cities[required]") 5316 const isDate = $("#propDeliveryDate[required]") 5317 const isTime = $("#propDeliveryTime[required]") 5318 // loadPopup() 5319 if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') { 5320 loadPopup() 5321 } 5322 if(isCity.val() == '') { 5323 isCity.parent(".row").append("<p class='error'>Choose delivery city</p>") 5324 scrollTo(p, div, 500) 5325 } 5326 if(isDate.val() == '') { 5327 isDate.parents(".row").append("<p class='error'>Choose delivery date</p>") 5328 scrollTo(p, div, 500) 5329 } 5330 if(isTime.val() == '') { 5331 isTime.parents(".row").append("<p class='error'>Choose delivery time</p>") 5332 scrollTo(p, div, 500) 5333 } 5334 } 5335 5336 function quantityCounter() { 5337 $(document).on("click", ".item-card.selected .q_up", function () { 5338 var C = $(this).attr("data-id"), 5339 S = 5340 parseInt( 5341 $(this) 5342 .siblings(".quantity-cart-" + C) 5343 .val() 5344 ) + 1; 5345 $(this).attr("data-quantity", S), 5346 $(this) 5347 .siblings(".quantity-cart-" + C) 5348 .val(S); 5349 }), 5350 $(document).on("click", ".item-card.selected .q_down", function () { 5351 var C = $(this).attr("data-id"), 5352 S = parseInt( 5353 $(this) 5354 .siblings(".quantity-cart-" + C) 5355 .val() 5356 ); 5357 0 < S && $(this).attr("data-quantity", S - 1), 5358 0 < S && 5359 $(this) 5360 .siblings(".quantity-cart-" + C) 5361 .val(S - 1); 5362 }); 5363 } 5364 5365 quantityCounter() 5366 5367 const itemAddon = $(".item-card").length 5368 const nofree = $(".nofree").length 5369 5370 const upsell = '' 5371 5372 if(nofree === itemAddon) { 5373 // $("#itemAddons").html("<p>No Items available</p>") 5374 } 5375 5376 $("#itemAddons .item-card").each(function(e){ 5377 $("#itemAddons").attr("data-length", e) 5378 }) 5379 5380 $("[data-addon]").click(function(){ 5381 5382 5383 5384 const t = $(this) 5385 5386 const data = t.data("addon") 5387 5388 $("[data-addon]").removeClass("selected") 5389 t.addClass("selected") 5390 $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){ 5391 const products = data.products 5392 const html = [] 5393 for(let i = 0; i < products.length; i++) { 5394 const id = products[i].id 5395 const variantId = products[i].variants[0].id 5396 const img = products[i].images[0].src 5397 let img2 = img.split('.jpg')[0] 5398 const title = products[i].title 5399 const price = products[i].variants[0].price 5400 const tags = products[i].tags 5401 const qty = products[i].variants[0].available 5402 let type_upsell = '' 5403 if(tags.includes('upsell-item-standing')) { 5404 type_upsell = 'standing' 5405 } 5406 console.log(type_upsell) 5407 if(type_upsell !== '') { 5408 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}"> 5409 5410 <div class="card-image"> 5411 <img src="${img2}_150x.jpg" alt="${title}" width="" height="" /> 5412 </div> 5413 <div class="card-meta"> 5414 <h5>${title}</h5> 5415 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 5416 <input id="card-${variantId}" type="hidden" name="" value="${variantId}"> 5417 </div> 5418 <div class="card-qty"> 5419 <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a> 5420 <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}
5420" value="0" data-price=${price} name="quantity"> 5421 <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="12" height="13" viewBox="0 0 12 13" fill="none"> 5422 <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/> 5423 </svg></a> 5424 </div> 5425 </div>` 5426 html.push(body) 5427 } 5428 } 5429 $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html) 5430 $("#itemAddons").attr("data-length", products.length) 5431 // $('#itemAddons')[0].swiper.update(); 5432 }); 5433 }) 5434 5435 async function isAddon(){ 5436 let ids = [] 5437 $("#itemAddons .item-card.selected").each(function(i, e){ 5438 const id = $(this).data("id") 5439 ids.push(id) 5440 }) 5441 console.log(ids) 5442 return ids 5443 } 5444 5445 $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){ 5446 const t = $(this).parent() 5447 const id = t.data("id") 5448 const btn = t.parents(".purchaseAddon").find(".next-purchase-button") 5449 t.toggleClass("selected"); 5450 //$(this).next("input").toggleAttr('name', 'id[]'); 5451 if (t.hasClass('selected')) { 5452 t.find("input").val(1) 5453 t.find("input").attr('name', 'id[]'); 5454 } else { 5455 t.find("input").val(0) 5456 t.find("input").removeAttr('name'); 5457 } 5458 $("#properties-addons").val(addons) 5459 const is = await isAddon() 5460 if(is.length === 0) { 5461 btn.text("continue without add-ons") 5462 return 5463 } 5464 if(is.includes(8835692069079)) { 5465 btn.text("personalize acrylic frame") 5466 } else { 5467 btn.text("Continue") 5468 } 5469 5470 }) 5471 5472 async function myAddon(data) { 5473 const c = $(".addonsPurchase .addons") 5474 let items = [] 5475 5476 const spotifyAddons = $(".spotifyAddons").find("[data-index]") 5477 // if(spotifyAddons.length > 0) { 5478 // $(spotifyAddons).each(function(i, e){ 5479 // const spotifyLink = $(this).find(".spotifyLink").val() 5480 // const spotifySong = $(this).find(".spotifySong").val() 5481 // const spotifyArtist = $(this).find(".spotifyArtist").val() 5482 // const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val() 5483 // if(spotifyLink !== '') { 5484 // spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1"> 5485 // <div class="addon-itm-img"> 5486 // <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"/> 5487 // </div> 5488 // <div class="addon-itm-title"> 5489 // <span>[US] Outerbloom Acrylic Frame 4R</span> 5490 // </div> 5491 // <div class="addon-itm-line-total"> 5492 // <span>Rp 99.000</span> 5493 // </div> 5494 // </div> 5495 // <div class="propsAddonSpotify row m-0"> 5496 // <div class="col-12 col-lg-2"></div> 5497 // <div class="col-12 col-lg-10"> 5498 // <p> 5499 // <span>spotify link</span> 5500 // <span class="spotifyLinkAddon">${spotifyLink}</span> 5501 // </p> 5502 // <p> 5503 // <span>uploaded photo</span> 5504 // <span class="spotifyFotoAddon">${spotifyFotoAddon}</span> 5505 // </p> 5506 // <p> 5507 // <span>song / playlist name</span> 5508 // <span class="spotifySongAddon">${spotifySong}</span> 5509 // </p> 5510 // <p> 5511 // <span>artist name</span> 5512 // <span class="spotifyArtistAddon">${spotifyArtist}</span> 5513 // </p> 5514 // </div> 5515 // </div>` 5516 // items.push(spotifyAddon) 5517 // } 5518 // }) 5519 // }
5520 for(let i = 0; i < data.length; i++) { 5521 if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) { 5522 const img = data[i].image 5523 const title = data[i].title 5524 const qty = data[i].qty 5525 const price = data[i].price 5526 const total = Number(qty) * Number(price) 5527 let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}"> 5528 <div class="addon-itm-img"> 5529 <img src="${img}" alt="" width="70"/> 5530 </div> 5531 <div class="addon-itm-title"> 5532 <span>${title}</span> 5533 </div> 5534 <div class="addon-itm-line-price"> 5535 <span>${rupiah.format(price)}</span> 5536 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`} 5537 </div> 5538 <div class="addon-itm-line-total"> 5539 <span>${rupiah.format(total)}</span> 5540 </div> 5541 </div>` 5542 items.push(addons) 5543 } 5544 } 5545 c.html(items) 5546 const parent = $(".purchaseAddon") 5547 const next = parent.next(".sectionPurchase") 5548 parent.addClass("hide") 5549 next.removeClass("hide") 5550 // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart") 5551 // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`) 5552 } 5553 5554 async function listAddon() { 5555 const data = $("#itemAddons").find(".selected") 5556 let ids = [] 5557 $(data).each(function(){ 5558 const id = $(this).data("variant") 5559 const image = $(this).find(".card-image img").attr("src") 5560 const title = $(this).find(".card-meta h5").text() 5561 const qty = $(this).find(".card-qty input").val() 5562 const price = $(this).find(".card-qty input").data("price") 5563 ids.push({ 5564 id: Number(id), 5565 image, 5566 title, 5567 qty, 5568 price 5569 }) 5570 }) 5571 myAddon(ids) 5572 } 5573 5574 async function customSpotify(idx, length, type){ 5575 let isCard = false 5576 5577 let p = $(".purchasePopupSpotify") 5578 const preLink = $(".spotifyLinkFirst").val() 5579 $("[data-index]").hide() 5580 p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`) 5581 p.find(".regulerAddons, .purchase-button").hide() 5582 p.find(".spotifyAddons").show() 5583 5584 const data = await trackUrl(preLink) 5585 5586 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://www.elevateshrimp.com/image/google-nego77.png" width="13" height="11" viewB
5586ox="0 0 13 11" fill="none"> 5587 <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"/> 5588 </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://www.elevateshrimp.com/image/google-nego77.png><path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z"fill=black /></svg> <span>Back</span></button><button data-type="${isCard ? 'card' : ''}" ${isCard ? '' : 'id=addtocart-card'} class="text-uppercase btn w-100${type == 'addon' && idx == length ? ' finished' : ' no-addon'}" disabled>${isCard ? 'Continue Personalizing' : 'add to cart'}</button></div></div></div><div class="col-12 col-lg-6 columnRight"><div class=frame-spotify><div class=frameImage><div class=frameImageUploaded><svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="13" height="11" viewB
5588ox="0 0 13 11" fill="none"> 5589 <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"/> 5590 </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="https://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>` 5591 // console.log(html) 5592 5593 $(".spotifyAddons").append(html) 5594 5595 $(`[data-index=${idx}]`).show() 5596 5597 if (preLink !== '') { 5598 $(".btn-action .btn").attr("disabled", false) 5599 } else { 5600 $(".btn-action .btn").attr("disabled", true) 5601 } 5602 5603 return html 5604 5605 } 5606 5607 $(".spotifyLinkFirst").keyup(async function(){ 5608 const v = $(this).val() 5609 if(v.includes('spotify:user:spotify')) { 5610 const correct = v.split('user:spotify:')[1] 5611 console.log(correct, 'BNER') 5612 $(this).val(correct) 5613 return 5614 } 5615 if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){ 5616 const data = await trackUrl(v) 5617 if(!data || !data.status) { 5618 $(this).parent().addClass("error") 5619 // $(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>`) 5620 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5621 return 5622 } 5623 $(this).parent().removeClass("error") 5624 // $(this).parent().remove("txt-error") 5625 $("#personalizeBtnSpotify .btn").attr("disabled", false) 5626 } else { 5627 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5628 } 5629 }) 5630 5631 $(".purchaseAddon").delegate(".next-addon", "click", function(){ 5632 const parent = $(this).parents(".purchaseAddon") 5633 const next = parent.next(".sectionPurchase") 5634 if(next.hasClass("purchaseAddress")) { 5635 if(productType !== '') { 5636 console.log("clarity event " + productType + ' purchaseDelivery') 5637 window.clarity("event", `${productType} purchaseDelivery`) 5638 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5639 } 5640 } 5641 const data = $("#itemAddons").find(".selected") 5642 const length = $(".quantity-cart-46067682607319").val() 5643 const checked = data.length; 5644 if(checked > 0) { 5645 if(length > 0) { 5646 $(".purchaseAddon").addClass("purchaseAddonSpotify") 5647 customSpotify(1, length, 'addon') 5648 } else { 5649 listAddon() 5650 } 5651 } else { 5652 parent.addClass("hide") 5653 next.removeClass("hide") 5654 } 5655 }) 5656 5657 $("#personalizeBtnSpotify .btn").click(async function(){ 5658 const isCity = $("#cities[required]") 5659 const isDate = $("#propDeliveryDate[required]") 5660 if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) { 5661 alert('Please choose Delivery City & Delivery Date') 5662 return 5663 } 5664 const data = await customSpotify(1, 1, 'product') 5665 if(data) { 5666 $("#backgroundPopup").fadeIn("slow"); 5667 $(".purchasePopupSpotify").fadeIn("slow"); 5668 5669 if(productType !== '') { 5670 console.log("clarity event " + productType + ' spotify') 5671 window.clarity("event", `${productType} spotify`) 5672 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5673 } 5674 } 5675 }) 5676 5677 function formatBytes(bytes, decimals = 2) { 5678 if (!+bytes) return '0 Bytes' 5679
5680 const k = 1024 5681 const dm = decimals < 0 ? 0 : decimals 5682 const sizes = ['B', 'KB', 'MB'] 5683 5684 const i = Math.floor(Math.log(bytes) / Math.log(k)) 5685 5686 return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}` 5687 } 5688 5689 async function trackUrl(link){ 5690 try { 5691 let trackId = link.split('/').pop().split('?')[0]; 5692 let type = '' 5693 if(link.includes("spotify:")) { 5694 const uri = link.split('spotify:')[1] 5695 trackId = uri.split(':')[1] 5696 type = uri.split(':')[0] + 's' 5697 } else { 5698 if(link.match('track')){ 5699 type = 'tracks' 5700 } else if(link.match('playlist')) { 5701 type = 'playlists' 5702 } else if(link.match('artist')) { 5703 type = 'artists' 5704 } else if(link.match('album')) { 5705 type = 'albums' 5706 } 5707 } 5708 console.log(`${host}/api/spotify/${type}/${trackId}`) 5709 const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`) 5710 console.log(data, 'DATA') 5711 const song = data?.data?.name 5712 const artist = data?.data?.artist 5713 return { 5714 song, artist, type, trackId, status: data.status 5715 } 5716 } catch(err) { 5717 console.log(err) 5718 } 5719 } 5720 5721 $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){ 5722 const parent = $(this).parents("[data-index]") 5723 const preview = parent.find(".previewImage") 5724 const file = $(this)[0].files[0]; 5725 if (file) { 5726 const reader = new FileReader(); 5727 reader.onload = async function(e) { 5728 parent.find(".uploadResult label").hide() 5729 parent.find(".uploadedResult").remove() 5730 parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between"> 5731 <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> 5732 <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;">
5732<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 5733 <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 /> 5734 </svg> 5735 </span></div></div>`) 5736 parent.find(".frameImageUploaded svg").hide() 5737 parent.find(".frameImage").addClass("uploaded") 5738 preview.attr("src", e.target.result); 5739 preview.show(); 5740 let formData = new FormData(); 5741 formData.append("file", file); 5742 const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, { 5743 method: "POST", 5744 body: formData 5745 }) 5746 const result = await response.json(); 5747 if(result){ 5748 parent.find(".resultPhotoSpotify").val(result.url) 5749 } 5750 } 5751 5752 reader.readAsDataURL(file); 5753 } else { 5754 preview.hide(); 5755 } 5756 }); 5757 5758 $(".spotifyAddons").delegate(".uploadResult", "click", function(){ 5759 $(this).next("input[type=file]").trigger("click") 5760 }) 5761 5762 $(".spotifyAddons").delegate(".changeUpload", "click", function(){ 5763 $(this).parents("input[type=file]").trigger("click") 5764 }) 5765 5766 $(".spotifyAddons").delegate(".removeUpload", "click", function(){ 5767 const parent = $(this).parents("[data-index]") 5768 parent.find(".uploadPhotoSpotify").val("") 5769 parent.find(".uploadResult label").show() 5770 parent.find(".uploadedResult").remove() 5771 parent.find(".frameImageUploaded svg").show() 5772 parent.find(".previewImage").hide() 5773 parent.find(".frameImage").removeClass("uploaded") 5774 }) 5775 5776 $(".spotifyAddons").delegate("label.checkbox", "click", function(){ 5777 const parent = $(this).parents("[data-index]") 5778 parent.toggleClass("checked") 5779 }) 5780 5781 $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){ 5782 const parent = $(this).parents("[data-index]") 5783 const link = $(this).val() 5784 const data = await trackUrl(link) 5785 5786 console.log(data) 5787 5788 if(data.song) { 5789 parent.find(".spotifySong").val(data.song) 5790 parent.find(".spotifyData").find("h3").text(data.song) 5791 } 5792 if(data.artist) { 5793 parent.find(".spotifyArtist").val(data.artist) 5794 parent.find(".spotifyData").find("p").text(data.artist) 5795 } 5796 parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`) 5797 // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M 5798 if (data.status === true) { 5799 parent.find(".btn-action .btn").attr("disabled", false) 5800 } else { 5801 parent.find(".btn-action .btn").attr("disabled", true) 5802 } 5803 }) 5804
5805 $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){ 5806 const parent = $(this).parents("[data-index]") 5807 const v = $(this).val() 5808 parent.find(".spotifyData h3").text(v) 5809 }) 5810 5811 $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){ 5812 const parent = $(this).parents("[data-index]") 5813 const v = $(this).val() 5814 parent.find(".spotifyData p").text(v) 5815 }) 5816 5817 $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){ 5818 const parent = $(this).parents("[data-index]") 5819 const length = parent.data("length") 5820 const index = parent.data("index") 5821 const indexNext = Number(index) + 1 5822 customSpotify(indexNext, length, 'addon') 5823 }) 5824 5825 5826 $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){ 5827 const parent = $(this).parents(".purchaseAddon") 5828 const next = parent.next(".sectionPurchase") 5829 parent.addClass("hide") 5830 next.removeClass("hide") 5831 next.find(".purchase-button").show() 5832 listAddon() 5833 }) 5834 5835 $(".spotifyAddons").delegate(".back-spotify", "click", async function(){ 5836 const t = $(this).parents("[data-index]") 5837 const parent = $(this).parents(".sectionPurchase") 5838 const current = t.data("index") 5839 const prevCurrent = Number(current) - 1 5840 if(current == 1) { 5841 parent.removeClass("purchaseAddonSpotify") 5842 parent.find(".purchase-button").show() 5843 parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!") 5844 $(".spotifyAddons").empty() 5845 $(".regulerAddons").show() 5846 return 5847 } 5848 t.hide() 5849 t.prev("[data-index]").show() 5850 t.remove() 5851 parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`) 5852 }) 5853 5854 $("#personalizeBtn .btn").click(async function() { 5855 loadPopupPersonalize() 5856 }); 5857 5858 $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){ 5859 $(".sectionPurchaseSpotify").hide() 5860 loadPopupPersonalize() 5861 }) 5862 5863 $(".close-purchase-popup").click(function() { 5864 disablePopup(); 5865 }); 5866 $("#backgroundPopup").click(function() { 5867 // disablePopup(); 5868 }); 5869 5870 $("#popupCart .close-purchase-popup").click(function() { 5871 location.reload() 5872 }); 5873 5874 $('#popupCart').on('hide.bs.modal', function (e) { 5875 location.reload() 5876 }) 5877 5878 $(".next-card").click(function(){ 5879 const parent = $(this).parents(".sectionPurchase") 5880 const next = parent.next(".sectionPurchase") 5881 parent.addClass("hide") 5882 next.removeClass("hide") 5883 }) 5884 5885 $(".back-purchase-button").click(function(){ 5886 const parent = $(this).parents(".sectionPurchase") 5887 const prev = parent.prev(".sectionPurchase") 5888 parent.addClass("hide") 5889 prev.removeClass("hide") 5890 }) 5891 5892 $(document).keypress(function(e) { 5893 if (e.keyCode == 27 && popupStatus == 1) { 5894 disablePopup(); 5895 } 5896 }); 5897 5898 const parentImg = $(".case-img-preview") 5899 const parentVid = $(".case-video-preview") 5900 5901 function readURL(input) { 5902 if (input.files && input.files[0]) { 5903 let reader = new FileReader(); 5904 5905 let type = 'image/jpeg' 5906 const size = input.files[0].size 5907 if(input.files[0].type.match('video/')){ 5908 type = 'video/mp4' 5909 if(size > 15728640) { 5910 alert('File size exceeds maximum limit 15 MB') 5911 return 5912 } 5913 } else { 5914 if(size > 5242880) { 5915 alert('File size exceeds maximum limit 5 MB') 5916 return 5917 } 5918 } 5919 5920 reader.onload = function (e) { 5921 $(".nextBtn").attr("disabled", true) 5922 if(type === 'image/jpeg') { 5923 5924 $('.placeholder-image').hide(); 5925 $('.preview-image').show() 5926 $('.preview-image').attr('src', e.target.result); 5927 5928 } else { 5929 // parentVid.find(".ajax-loader").show(); 5930 $(".steps-card-preview").addClass("loading") 5931 } 5932 } 5933 5934 5935
5936 reader.readAsDataURL(input.files[0]); 5937 } 5938 } 5939 5940 async function readURLPapan(input) { 5941 if (input.files && input.files[0]) { 5942 let reader = new FileReader(); 5943 5944 reader.onload = function (e) { 5945 $('.btn-upload-papan').siblings('label').hide(); 5946 $('.btn-upload-papan img').attr('src', e.target.result); 5947 $('.btn-upload-papan img').show(); 5948 $('.svgLogoPapan').hide(); 5949 } 5950 5951 const type = 'image/jpeg' 5952 const name = `logo-8144957800663-${Date.parse(new Date())}` 5953 5954 let formData = new FormData(); 5955 formData.append("file", input.files[0]); 5956 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5957 method: "POST", 5958 body: formData 5959 }) 5960 const result = await response.json(); 5961 if(result) { 5962 const url = result.url 5963 $("[data-properties=papan-logo]").val(url) 5964 } 5965 5966 reader.readAsDataURL(input.files[0]); 5967 } 5968 } 5969 5970 async function readURLAddress(input) { 5971 console.log(input, 'readURLAddress') 5972 if (input.files && input.files[0]) { 5973 let reader = new FileReader(); 5974 5975 reader.onload = function (e) { 5976 $('.photo-address').attr('src', e.target.result); 5977 $('.photo-address').show(); 5978 } 5979 5980 const type = 'image/jpeg' 5981 const name = input.files[0].name?.split('.')[0] 5982 5983 let formData = new FormData(); 5984 formData.append("file", input.files[0]); 5985 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5986 method: "POST", 5987 body: formData 5988 }) 5989 const result = await response.json(); 5990 5991 reader.readAsDataURL(input.files[0]); 5992 5993 return result 5994 } 5995 } 5996 5997 5998 5999 6000 async function addToCartUang() { 6001 var productAddOnId1 = 42122101162199; 6002 var productAddOnId2 = 42122101194967; 6003 var product_id = 8144957800663 6004 const data = { 6005 items: [ 6006 { 6007 quantity: $("#Quantity-" + productAddOnId1).val(), 6008 id: productAddOnId1, 6009 "properties": { "Time": $("#properties-time").val() } 6010 }, 6011 { 6012 quantity: $("#Quantity-" + productAddOnId2).val(), 6013 id: productAddOnId2, 6014 "properties": { "Time": $("#properties-time").val() } 6015 } 6016 ] 6017 } 6018 await fetch(window.Shopify.routes.root + 'cart/add.js', { 6019 method: 'POST', 6020 headers: { 6021 'Content-Type': 'application/json' 6022 }, 6023 body: JSON.stringify(data) 6024 }) 6025 .then(response => { 6026 console.error('Sukses Buket Uang:', response); 6027 $(".form-flower").submit() 6028 }) 6029 .catch((error) => { 6030 console.error('Error Buket Uang:', error); 6031 $(".form-flower").submit() 6032 }); 6033 } 6034 6035 async function saveCard(){ 6036 let isCard = true 6037 const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '' 6038 const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '' 6039 const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '' 6040 const foto = $("#properties-photo").val() 6041 const video = $("#properties-video").val() 6042 const data = JSON.stringify({ 6043 "id": qrID, 6044 "penerima": $("#properties-nama-penerima").val(), 6045 "kartu_penerima": kartu_penerima, 6046 "kartu_ucapan": kartu_ucapan, 6047 "kartu_pengirim": kartu_pengirim, 6048 "foto": foto, 6049 "video": video, 6050 "productId": "8144957800663", 6051 "order_name": "", 6052 "status": "Cart" 6053 }) 6054 6055 6056 } 6057 6058 async function additem(items){ 6059 try { 6060 let formData = items 6061 if(items?.length) { 6062 formData = { 6063 'items': items 6064 }; 6065 } 6066 6067 const add = await fetch(window.Shopify.routes.root + 'cart/add.js', { 6068 method: 'POST', 6069 headers: { 6070 'Content-Type': 'application/json', 6071 'X-Requested-With':'xmlhttpsrequest' /* XMLHttpRequest is ok too, it's case insensitive */ 6072 }, 6073 body: JSON.stringify(formData) 6074 }) 6075 6076 const data = await add.json(); 6077 return data 6078 } catch(err){ 6079 console.log('Error additem', err) 6080 } 6081 } 6082 6083 async function addons(){ 6084 let items = [] 6085 $(".addon-item").each(function(){ 6086 const p = $(this) 6087 const props = p.next(".propsAddonSpotify") 6088 const id = $(this).data("id") 6089 const quantity = $(this).data("qty") 6090 const propId = $("#properties-time").val() 6091 let properties = {} 6092 if(id === 46067682607319) { 6093 const link = props.find(".spotifyLinkAddon").text() 6094 const photo = props.find(".spotifyFotoAddon").text() 6095 const song = props.find(".spotifySongAddon").text() 6096 const artist = props.find(".spotifyArtistAddon").text() 6097 properties = { 6098 id: propId, 6099 "Spotify Link": link !== '' ? link : '-', 6100 "Spotify Photo": photo !== '' ? photo : '-', 6101 "Spotify Song": song !== '' ? song : '-', 6102 "Spotify Artist": artist !== '' ? artist : '-', 6103 type: 'addon' 6104 } 6105 } else { 6106 properties = { 6107 "id": propId, 6108 "type": "addon" 6109 } 6110 } 6111 items.push({ 6112 id, 6113 quantity, 6114 properties 6115 }) 6116 }) 6117 return items 6118 } 6119 6120 async function propItems() { 6121 let props = {} 6122 $("[data-properties]").each(function(e){
6123 let elementType = this.tagName; 6124 const k = $(this).data("properties") 6125 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') { 6126 const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val(); 6127 if(v !== '') { 6128 props[k] = v?.replace(/[\s\n]/g, ''); 6129 } 6130 } 6131 }) 6132 return props 6133 } 6134 6135 async function showPopupCart(items){ 6136 if(productType !== '') { 6137 console.log("clarity event " + productType + ' completeOrder') 6138 window.clarity("event", `${productType} completeOrder`) 6139 // window.clarity("set", productType, `completeOrder - ${productDate}`) 6140 } 6141 $("#popupCart").show() 6142 6143 $(".propDeliveryCity").text($("#cities").val()) 6144 $(".propDeliveryDate").text($("#propDeliveryDate").val()) 6145 $(".propDeliveryTime").text($("#propDeliveryTime").val()) 6146 $(".propDeliveryName").text($("[data-properties=nama-penerima]").val()) 6147 $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val()) 6148 $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val()) 6149 $(".propDeliveryProv").text($("#province").val()) 6150 $(".propDeliveryZip").text($("#zip").val()) 6151 6152 6153 6154 const addons = [] 6155 if(items && items.length > 0) { 6156 for(let i = 1; i < items.length; i++) { 6157 const spotifyLink = items[i].properties['Spotify Link'] 6158 const spotifyPhoto = items[i].properties['Spotify Photo'] 6159 const spotifySong = items[i].properties['Spotify Song'] 6160 const spotifyArtist = items[i].properties['Spotify Artist'] 6161 const price = items[i].price / 100 6162 const props = spotifyLink ? `<div class="propsAddonCart row m-0"> 6163 <div class="col-12 col-lg-2"></div> 6164 <div class="col-12 col-lg-10"> 6165 <p> 6166 <span>spotify link</span> 6167 <span>${spotifyLink}</span> 6168 </p> 6169 <p> 6170 <span>Upload Photo</span> 6171 <span>${spotifyPhoto}</span> 6172 </p> 6173 <p> 6174 <span>song / playlist name</span> 6175 <span>${spotifySong}</span> 6176 </p> 6177 <p> 6178 <span>artist name</span> 6179 <span>${spotifyArtist}</span> 6180 </p> 6181 </div> 6182 </div>` : ''; 6183 addons.push(`<div class="row m-0"> 6184 <div class="imgAddonCart col-2"> 6185 <img 6186 width="43" 6187 src="${items[i].image}" 6188 alt="" 6189 > 6190 </div> 6191 <div class="imgAddonTitlePrice col-10 align-self-center"> 6192 <div class="row justify-content-between m-0"> 6193 <div class="col-12 col-lg-8"> 6194 <h5>${items[i].title}</h5> 6195 </div> 6196 <div class="col-12 col-lg-4 text-lg-right"> 6197 <span>${rupiah.format(price)}</span> 6198 </div> 6199 </div> 6200 </div> 6201 </div>${props}`) 6202 } 6203 } 6204 // console.log(addons) 6205 if(addons.length === 0) { 6206 $(".itemAddonCart").hide() 6207 return 6208 } 6209 $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`) 6210 $(".wrapperItemAddonCart").html(addons) 6211 } 6212 6213 const money = (money) => { 6214 return new Intl.NumberFormat('id-ID', 6215 { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 } 6216 ).format(money); 6217 } 6218 6219 async function showNoteMoney() { 6220 let qty50k = $("[data-properties='Uang 50k']").val() 6221 let qty100k = $("[data-properties='Uang 100k']").val() 6222 const total50k = Number(qty50k) * 50000 6223 const total100k = Number(qty100k) * 100000 6224 const total_all = total50k + total100k 6225 $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`) 6226 $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`) 6227 $(".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://www.elevateshrimp.com/collections/all" target="_blank" style="text-decoration: underline;
6227 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`) 6228 } 6229 6230 async function removeImage() { 6231 const data = JSON.stringify({ 6232 "ID": $("#properties-properties-qrId").val(), 6233 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6234 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6235 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6236 "Nama Penerima": $("#properties-nama-penerima").val(), 6237 "Order Number":"", 6238 "Status":"Product", 6239 "Foto": "", 6240 "Media": $("#properties-video").val(), 6241 "Image": "8144957800663" 6242 }) 6243 const remove = updateCard(data) 6244 if(remove) { 6245 $(this).hide() 6246 $("#properties-photo").val("-") 6247 $(".placeholder-image").show() 6248 $(".preview-image").attr("src", "") 6249 } 6250 } 6251 6252 async function removeVideo() { 6253 const data = JSON.stringify({ 6254 "ID": $("#properties-properties-qrId").val(), 6255 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6256 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6257 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6258 "Nama Penerima": $("#properties-nama-penerima").val(), 6259 "Order Number":"", 6260 "Status":"Product", 6261 "Foto": $("#properties-photo").val(), 6262 "Media": "", 6263 "Image": "8144957800663" 6264 }) 6265 const remove = updateCard(data) 6266 if(remove) { 6267 $("#properties-video").val("-") 6268 $(this).find("img").hide() 6269 $(this).hide() 6270 $(this).prev("p").text("Add video to make it more special (optional)") 6271 $("#label-input-video").show() 6272 $("#label-input-video span").text("Upload Video") 6273 $(".case-video-preview p span").remove() 6274 } 6275 } 6276 6277 async function loadItemOccasion(t, occasion) { 6278 const name = occasion?.replace('greeting-card-', '') 6279 $("#kartu-ucapan").val("") 6280 $("[data-occassion]").removeClass("selected") 6281 $("[data-properties=ucapan]").val("") 6282 $("#save-card").attr("disabled", true) 6283 t.addClass("selected") 6284 $("#show_note").attr("data-card-occassion", name) 6285 $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){ 6286 const products = data.products 6287 const html = [] 6288 for(let i = 0; i < products.length; i++) { 6289 const id = products[i].id 6290 const variantId = products[i].variants[0].id 6291 const img = products[i].images[0].src 6292 const title = products[i].title 6293 const price = products[i].variants[0].price 6294 const qty = products[i].variants[0].inventory_quantity 6295 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}> 6296 <label for="card-${variantId}"></label> 6297 <div class="card-image"> 6298 <img src="${img}" alt="${title}" width="" height="" /> 6299 </div> 6300 <div class="card-meta text-center"> 6301 <h5>${title}</h5> 6302 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 6303 <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}"> 6304 </div> 6305 </div>` 6306 html.push(body) 6307 } 6308 const withoutCard = `<div class="item-card item-without-card"> 6309 <label for="card-0"></label> 6310 <div class="card-image"> 6311 <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" /> 6312 </div> 6313 <div class="card-meta text-center"> 6314 <h5>
6314Send without a greeting card</h5> 6315 <input id="card-0" type="radio" name="id" value="" data-price=""> 6316 </div> 6317 </div>` 6318 $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join("")) 6319 }); 6320 } 6321 6322 $(document).ready(function(){ 6323 6324 // Observer to auto-trigger addon loading when addon section becomes visible 6325 const addonObserver = new MutationObserver(function(mutations) { 6326 mutations.forEach(function(mutation) { 6327 const target = $(mutation.target) 6328 if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') { 6329 if(!target.hasClass('hide')) { 6330 // Addon section just became visible, ensure items are loaded 6331 setTimeout(function() { 6332 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6333 console.log("Auto-triggering addon load...") 6334 $("[data-addon=upsell-all]").trigger("click") 6335 } 6336 }, 150) 6337 } 6338 } 6339 }) 6340 }) 6341 6342 // Start observing addon section 6343 const addonSection = document.querySelector('.purchaseAddon') 6344 if(addonSection) { 6345 addonObserver.observe(addonSection, { 6346 attributes: true, 6347 attributeFilter: ['class'] 6348 }) 6349 } 6350 6351 $(".purchasePopup").delegate("#addtocart-card", "click", async function(){ 6352 6353 $(this).find("span").addClass("loading") 6354 let isValid = true 6355 $(".formAddressPurchase [required]").each(function(){ 6356 const t = $(this) 6357 const input = t.val() 6358 const p = t.parent() 6359 if(input === '') { 6360 p.addClass("error") 6361 isValid = false 6362 } 6363 }) 6364 6365 if(!isValid) { 6366 $(this).find("span").removeClass("loading") 6367 return 6368 } 6369 6370 let items = [] 6371 const mainProps = { 6372 6373 "Delivery Date": $("#propDeliveryDate").val(), 6374 "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' , 6375 "Kota Pengiriman": $("#cities").val(), 6376 "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' , 6377 "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' , 6378 "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' , 6379 "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-' , 6380 6381 6382 "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' , 6383 "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' , 6384 "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' , 6385 "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' , 6386 "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' , 6387 6388 6389 "Province": $("#province").val() !== '' ? $("#province").val() : '-' , 6390 "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' , 6391 "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' , 6392 "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' , 6393 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6394 "type": 'product' 6395 } 6396 const props = await propItems() 6397 properties = {...mainProps, ...props }; 6398 const id = $("#productSelect").find('option:selected').val() 6399 console.log(id, 'main ID') 6400 const mainItem = { 6401 id: Number(id), 6402 quantity: 1, 6403 properties 6404 } 6405 items.push(mainItem) 6406 const cardId = $("#itemCards").find(".selected input").val() 6407 const cardItem = { 6408 id: Number(cardId), 6409 quantity: 1, 6410 properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' } 6411 } 6412 console.log(cardId, 'cardId') 6413 if(cardId) { 6414 items.push(cardItem) 6415 } 6416 const addon = await addons() 6417 if(addon) { 6418 for(let i = 0;
6418 i < addon.length; i++){ 6419 items.push({ 6420 id: addon[i].id, 6421 quantity: addon[i].quantity, 6422 properties: addon[i].properties 6423 }) 6424 } 6425 } 6426 const addItems = await additem(items) 6427 console.log(addItems.items, 'add items') 6428 if(addItems) { 6429 $(this).find("span").removeClass("loading") 6430 disablePopup() 6431 showPopupCart(addItems.items) 6432 6433 localStorage.setItem("items", JSON.stringify(addItems.items)) 6434 } 6435 }) 6436 6437 $("#addtocart-cart .btn").click(async function(){ 6438 const id = $("#productSelect").find('option:selected').val() 6439 const mainProps = { 6440 id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6441 type: 'product' 6442 } 6443 const props = await propItems() 6444 const properties = { ...mainProps, ...props }; 6445 const items = { 6446 id: Number(id), 6447 quantity: 1, 6448 properties 6449 } 6450 const addItems = await additem(items) 6451 if(addItems) { 6452 showPopupCart(addItems.items) 6453 localStorage.setItem("items", JSON.stringify(addItems)) 6454 } 6455 }) 6456 6457 $(".formAddressPurchase [required]").change(function(){ 6458 const t = $(this) 6459 const p = t.parent() 6460 const v = t.val() 6461 if(v !== '') { 6462 p.removeClass("error") 6463 } 6464 }) 6465 6466 $("#save-card").click(async function(){ 6467 const parent = $(this).parents(".sectionPurchase") 6468 const next = parent.next(".sectionPurchase") 6469 $(this).find("span").addClass("loading") 6470 const card = await saveCard() 6471 console.log(card, 'ssaveCCC') 6472 if(card?.status === 200 || card?.status === 201) { 6473 $(".scanCard").removeClass("hide") 6474 $(this).find("span").removeClass("loading") 6475 parent.addClass("hide") 6476 next.removeClass("hide") 6477 if(next.hasClass("purchaseAddon")) { 6478 $("[data-addon=upsell-all]").click() 6479 console.log("clarity event addons") 6480 window.clarity("event", `${productType} add-ons`) 6481 // Ensure addon items are loaded when entering addon popup 6482 setTimeout(function() { 6483 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6484 $("[data-addon=upsell-all]").trigger("click") 6485 } 6486 }, 100) 6487 } 6488 if(next.hasClass("purchaseAddress")) { 6489 $("#zip").select2() 6490 } 6491 } 6492 }) 6493 6494 $("#skip-card").click(async function(){ 6495 $("#greetingCard [data-properties]").val("") 6496 $("#properties-photo").val("") 6497 $("#properties-video").val("") 6498 const parent = $(this).parents(".sectionPurchase") 6499 const next = parent.next(".sectionPurchase") 6500 parent.addClass("hide") 6501 next.removeClass("hide") 6502 // $("#itemCards").html("") 6503 removeImage() 6504 removeVideo() 6505 if(next.hasClass("purchaseAddon")) { 6506 $("[data-addon='upsell-all']").click() 6507 console.log("clarity event addons") 6508 window.clarity("event", `${productType} add-ons`) 6509 // Ensure addon items are loaded when entering addon popup 6510 setTimeout(function() { 6511 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6512 $("[data-addon='upsell-all']").trigger("click") 6513 } 6514 }, 100) 6515 } 6516 if(next.hasClass("purchaseAddress")) { 6517 $("#zip").select2() 6518 } 6519 }) 6520 6521 $("#msgCard").click(async function(){ 6522 $(this).parent().addClass("loading") 6523 let occasion = $(".selected[data-occassion]").data("occassion") 6524 occasion = occasion?.replace("greeting-card-", "") 6525 const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`); 6526 const d = data?.data 6527 for(let i = 0; i < d.length; i++) { 6528 const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1); 6529 const greeting = d[num]?.Greeting 6530 $(".greetingCard textarea").val(greeting) 6531 $(this).parent().removeClass("loading") 6532 } 6533 $("#save-card").attr("disabled", false) 6534 }) 6535 6536 $(".sectionPurchaseBoard .next-purchase-button").click(function(){ 6537 const parent = $(this).parents(".sectionPurchase") 6538 const next = parent.next(".sectionPurchase") 6539 parent.addClass("hide") 6540 next.removeClass("hide") 6541 }) 6542 6543 $("#editCard").click(function(){ 6544 $(".custom-card").show() 6545 $(".preview-card").hide() 6546 }) 6547 6548 $("#first_name, #last_name").change(function(){ 6549 const v = $(this).val() 6550 const first_name = $("#first_name").val() 6551 const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : '' 6552 $("[data-properties=nama-penerima]").val(first_name+last_name) 6553 }) 6554 6555 $("[data-occassion]").click(function(){ 6556 const t = $(this) 6557 const p = t.parents(".sectionPurchase") 6558 // $(".greetingCard").addClass("disabled") 6559 const occasion = t.data("occassion") 6560 loadItemOccasion(t, occasion) 6561 }) 6562 6563 $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){ 6564 const id = $(this).parent(".item-card").data("id") 6565 const t = $(this).parent(".item-card") 6566 const target = t.find("input") 6567 const v = $('.item-card input[type="radio"]:checked').val(); 6568 $("#itemCards .item-card").removeClass("selected") 6569 t.addClass("selected") 6570 $("#itemCards .item-card").find("input").attr("name", "") 6571 if(target.length > 0) { 6572 target.attr("name", "id[]") 6573 $("#properties-card").val(id) 6574 $(".greetingCard").removeClass("disabled") 6575 $("#skip-card").attr("disabled", false) 6576 } else { 6577 $("#properties-card").val("") 6578 } 6579 }) 6580 6581 $("#itemCards").delegate(".item-without-card label", "click", function(){ 6582 const parent = $(this).parents(".sectionPurchase") 6583 const next = parent.next(".sectionPurchase") 6584 $(".greetingCard").addClass("disabled") 6585 parent.addClass("hide") 6586 next.removeClass("hide") 6587 $("[data-addon=upsell-all]").click() 6588 $("#zip").select2() 6589 }) 6590 6591 $("[data-properties=ucapan]").keyup(function(){ 6592 const v = $(this).val() 6593 const p = $(this).parents(".sectionPurchase") 6594 $(".purchaseAddress").find(".greetingCard textarea").val(v) 6595 if(v.length > 3) { 6596 p.find(".next-purchase-button").attr("disabled", false) 6597 } else { 6598 p.find(".next-purchase-button").attr("disabled", true) 6599 } 6600 }) 6601 6602 $("[data-properties=penerima]").keyup(function(){ 6603 const v = $(this).val() 6604 $(".purchaseAddress").find("[data-properties=penerima]").val(v) 6605 }) 6606 6607 $("[data-properties=pengirim]").keyup(function(){ 6608 const v = $(this).val() 6609 $(".purchaseAddress").find("[data-properties=pengirim]").val(v) 6610 }) 6611 6612 $(document).click(function(e){
6613 6614 if($(e.target).closest('.wrapperPopupCart').length != 0) return false; 6615 // $('#popupCart').fadeOut('slow'); 6616 // location.reload() 6617 }); 6618 6619 $(".toggleAddonCart").click(function(){ 6620 const p = $(this).parent(".itemAddonCart") 6621 p.toggleClass("open") 6622 }) 6623 6624 $(".btnViewCart").click(function(){ 6625 window.location.href = "https://outerbloom.com/cart"; 6626 }) 6627 6628 $(".btnViewCheckout").click(async function(){ 6629 $(this).find("span").addClass("loading") 6630 let zip = $("#zip").val() 6631 const first_name = $("#first_name").val() 6632 const last_name = $("#last_name").val() 6633 const company = $("#company").val() !== '' ? $("#company").val() : '' 6634 const address1 = $("#delivery_address").val() 6635 const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : '' 6636 zip = zip && zip !== '' ? zip?.split(' - ')[0] : '' 6637 const phone = $("#recipient_number").val() 6638 const city = $("#cities").val() 6639 const province = $("#province").val() 6640 const country = 'Indonesia' 6641 const ver = Date.parse(new Date()) 6642 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}` 6643 6644 const clear = await fetch(`/cart/clear.js`, {method: 'POST'}) 6645 if(clear.status === 200) { 6646 const savedItem = window.localStorage.getItem("items"); 6647 const items = JSON.parse(savedItem) 6648 const addItems = await additem(items) 6649 console.log(addItems, 'new addItems') 6650 if(addItems) { 6651 window.location.href = `https://outerbloom.com/checkout?${params}`; 6652 } 6653 } 6654 }) 6655 6656 $(".btnContinueShopping").click(function(){ 6657 window.location.href = "https://outerbloom.com/"; 6658 }) 6659 6660 if (isIOS) { 6661 $(".empty-state-card").click(function(){ 6662 $("#input-foto").trigger("click") 6663 }) 6664 $(".btn-upload-image").click(function(){ 6665 $("#input-foto").trigger("click") 6666 }) 6667 $("[for=input-video]").click(function(){ 6668 $("#input-video").trigger("click") 6669 }) 6670 $(".btn-upload-papan").click(function(){ 6671 $("#logoPapan").trigger("click") 6672 }) 6673 } 6674 6675 $("[data-properties]").each(function(){ 6676 const select = $(this).parents(".form-group").find("select") 6677 $(this).change(function(){ 6678 const name = $(this).data("properties") 6679 const v = $(this).val() 6680 if (name == 'telepon-penerima') { 6681 let phone = v.replace(/[^0-9]/g, '') 6682 $(this).val(phone); 6683 $("#properties-telepon-penerima").val(phone) 6684 $('.iti__search-input').val('-') 6685 } else { 6686 $("#properties-" + name).val(v) 6687 } 6688 }) 6689 select.on("change", function(){ 6690 const name = $(this).data("properties") 6691 const v = $(this).val() 6692 $("#properties-" + name).val(v) 6693 }) 6694 }) 6695 6696 $("#show_note").click(function(){ 6697 nameq = $("#properties-nama-penerima").val() 6698 dear = $("#properties-kartu-nama-penerima").val() 6699 card = $("[data-properties=ucapan]").val() 6700 sender = $("#properties-kartu-nama-pengirim").val() 6701 photo = $("#properties-photo").val() 6702 video = $("#properties-video").val() 6703 updateCard(nameq, dear, card, sender, photo, video, status) 6704 }) 6705 6706 $(".remove-image").click(function(e){ 6707 e.preventDefault() 6708 $(this).find("img").show() 6709 removeImage() 6710 }) 6711 6712 $(".remove-media").click(function(e){ 6713 e.preventDefault() 6714 $(this).find("img").show() 6715 removeVideo() 6716 }) 6717 6718 6719 6720 $("[data-delivery_method]").click(function(e){
6721 e.preventDefault() 6722 const t = $(this) 6723 const data = t.data("delivery_method") 6724 $("[data-delivery_method]").removeClass("selected") 6725 t.addClass("selected") 6726 $("#cities").val("") 6727 $("#properties-delivery-date").val("-") 6728 $("#deliveryDate button").removeClass("selected") 6729 $("#full-date").val("Full Calendar â") 6730 $("#propDeliveryDate").val("") 6731 const step3 = $("#step-3") 6732 if(data.match('PickUp')) { 6733 $(".selfpickup-point").show() 6734 step3.find("[data-finished=false]").hide() 6735 $("#panel-4").hide() 6736 step3.find("[data-finished=true]").show() 6737 $("#cities").attr("required", false) 6738 $("#form-group-city").hide() 6739 $("#row-delivery-time").hide() 6740 $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-") 6741 $("#propDeliveryTime").attr("required", false) 6742 // $("#deliveryDate").find("button:first-child").addClass("stop") 6743 $(".form-selfpickup").show() 6744 $(".form-delivery").hide() 6745 $(".form-delivery").find("input, textarea, select").val("") 6746 $(".form-delivery").find("input, textarea, select").attr("required", false) 6747 $("#properties-shipping").val("0") 6748 $("#noteDeliveryDate").hide() 6749 $(".form-delivery .form-control").attr("required", false) 6750 $("#stepNav4").hide() 6751 6752 $("#deliveryDate").find("button:nth-child(1)").addClass("stop") 6753 6754 6755 6756 if(timeOfDay >= 16.01){ 6757 $("#deliveryDate").find("button:nth-child(2)").addClass("stop") 6758 } 6759 } else { 6760 6761 6762 $("#deliveryDate").find("button:nth-child(1)").removeClass("stop") 6763 step3.find("[data-finished=false]").show() 6764 $("#panel-4").show() 6765 step3.find("[data-finished=true]").hide() 6766 $("#cities").attr("required", true) 6767 $(".selfpickup-point").hide() 6768 $("#form-group-city").show() 6769 $("#cities").val('').trigger('change'); 6770 $("#properties-kota-pengiriman").val("-") 6771 6772 $("#row-delivery-date, #row-delivery-time").show() 6773 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 6774 $("#deliveryDate").find("button").removeClass("stop") 6775 $(".form-selfpickup").hide() 6776 $(".form-delivery").show() 6777 $(".form-delivery").find("input, textarea, select").attr("required", true)
6778 $(".form-delivery [data-properties]").attr("readonly", false) 6779 $("#properties-kodepos").val("-") 6780 $("#properties-alamat-penerima").val("-") 6781 $(".form-delivery .form-control").attr("required", true) 6782 $(this).parents(".setup-content").attr("id", "step-1") 6783 6784 $("#stepNav4").show() 6785 } 6786 }) 6787 6788 $("[name=selfpickup]").click(function(){ 6789 const p = $(this).parents(".row-pickup") 6790 const pickupCity = $("input[name='selfpickup']:checked").val(); 6791 const pickupAddress = $("input[name='selfpickup']:checked").data("address"); 6792 const pickupZip = $("input[name='selfpickup']:checked").data("zip"); 6793 6794 $(".row-pickup").removeClass("selected") 6795 p.addClass("selected") 6796 6797 $("#properties-kota-pengiriman").val(pickupCity) 6798 $("#province").val("Jakarta") 6799 $("#properties-alamat-penerima").val(pickupAddress) 6800 $("#properties-kodepos").val(pickupZip) 6801 }) 6802 6803 $("#cities").change(function(e){ 6804 e.preventDefault() 6805 $(this).parent(".row").find("p.error").remove() 6806 $("#full-date").val("Full Calendar") 6807 $("#deliveryDate, #deliveryDateFull label ").show() 6808 $("#deliveryDateFull").removeClass("filled") 6809 $(".btnChangeDeliveryDate").addClass("hide") 6810 $("#full-date").prop('disabled', false); 6811 $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success") 6812 $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true) 6813 const step3 = $("#step-3") 6814 $("#cityNote").remove() 6815 $("#noteDeliveryDate").hide() 6816 $("#noteDeliveryDate").empty() 6817 let v = $(this).val() 6818 let v2 = $('option:selected', this).attr('data-city'); 6819 let v3 = $('option:selected', this).attr('data-province'); 6820 let price = $('option:selected', this).attr('data-price'); 6821 $("#country").val(v) 6822 $("#properties-kota-pengiriman").val(v) 6823 $("#properties-shipping").val(price) 6824 $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected") 6825 $("#properties-delivery-date, #properties-delivery-time").val("-") 6826 $("#propDeliveryDate, #propDeliveryTime").val("") 6827 let note = $('option:selected', this).attr('data-note'); 6828 if(v === 'Kota Lainnya') { 6829 $("#noteDeliveryDate").show() 6830 $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.") 6831 $("#zip").attr("required", false) 6832 $("#zip").hide() 6833 $("#propDeliveryDate, #propDeliveryTime").attr("required", false) 6834 $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-") 6835 $("#row-delivery-date, #row-delivery-time").hide() 6836 $("#properties-shipping").val("") 6837 // $(this).parents(".setup-content").attr("id", "step-2") 6838 6839 } else { 6840 $("#noteDeliveryDate").hide() 6841 $("#zip").attr("required", true) 6842 $("#zip").show() 6843 $("#row-delivery-date, #row-delivery-time").show() 6844 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 6845 $("#deliveryDate").find("button").removeClass("stop") 6846 // $(this).parents(".setup-content").attr("id", "step-1") 6847 6848 } 6849 6850 6851 6852 // if(v !== 'Jakarta') { 6853 // $("[data-type=upsell]").hide() 6854 // } else { 6855 // $("[data-type=upsell]").show() 6856 // } 6857 // $('.collection-addons')[0].swiper.update(); 6858 6859 6860 getProvince(v) 6861 $("#zip").html(`<option value="">Choose Postal Code</option>`) 6862 renderZip(v, v2, v3) 6863 6864 disabledSameDay() 6865 6866 6867 if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') { 6868 6869 $("#cardOccasion, #navAddon, .collection-addons").hide() 6870 6871 $("[data-addon=giftcard]").show() 6872 $("[data-addon=giftcard]").click() 6873 $("#itemAddons").show() 6874 $("#flower-step").addClass("nonjadetabek") 6875 } else { 6876 $("#cardOccasion, #navAddon, .collection-addons").show() 6877 $("[data-addon=all]").click() 6878 $("#flower-step").removeClass("nonjadetabek") 6879 } 6880 6881 if(v !== '') { 6882 $("#personalizeBtn .btn").attr("disabled", false) 6883 } else { 6884 $("#personalizeBtn .btn").attr("disabled", true) 6885 } 6886 6887 }) 6888 6889 $("#zip").change(function(e){
6890 let v = $(this).val() 6891 var city = $("#cities").find('option:selected'); 6892 $("#properties-kodepos").val(v) 6893 if(city === 'Kota Lainnya') { 6894 $(this).attr("required", true) 6895 $("#recipient-address").val("") 6896 } 6897 }) 6898 6899 6900 var minDate = +7 6901 6902 6903 6904 $("#full-date").datepicker({ 6905 minDate, 6906 dateFormat: 'Mdd_yy', //Nop22_2021, 6907 6908 beforeShowDay: disabledays, 6909 6910 onSelect: function (date) { 6911 $("#deliveryDate, #deliveryDateFull label ").hide() 6912 $("#deliveryDateFull").addClass("filled") 6913 $(".btnChangeDeliveryDate").removeClass("hide") 6914 $("#full-date").prop('disabled', true); 6915 $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date); 6916 $(".date-full").addClass("selected") 6917 $(".date-single, .calendar-group").removeClass("selected") 6918 $("#propDeliveryTime").val('') 6919 $("#properties-delivery-time").val('-') 6920 $(".time-single").removeClass("selected") 6921 6922 6923 } 6924 }); 6925 6926 $(".btnChangeDeliveryDate").click(function(){ 6927 $("#deliveryDate, #deliveryDateFull label ").show() 6928 $("#deliveryDateFull").removeClass("filled") 6929 $(".btnChangeDeliveryDate").addClass("hide") 6930 $("#full-date").prop('disabled', false); 6931 }) 6932 6933 $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){ 6934 e.preventDefault() 6935 $(this).parents("#row-delivery-date").find("p.error").remove() 6936 const fulldate = $(this).data("fulldate") 6937 const day = $(this).data("day") 6938 const date = $(this).data("date")
6939 const month = $(this).data("month") 6940 const year = $(this).data("year") 6941 const off_pagi = $(this).data("offpagi") 6942 const off_siang = $(this).data("offsiang") 6943 const off_Malam = $(this).data("offMalam") 6944 $(".calendarbutton").removeClass("selected") 6945 $(this).addClass("selected") 6946 $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`) 6947 $("#propDeliveryTime").val('') 6948 $("#properties-delivery-time").val('-') 6949 $(".calendarbutton2").removeClass("selected") 6950 $("#full-date").val("Full Calendar") 6951 6952 6953 if(off_pagi && timeOfDay > off_pagi) { 6954 $("[data-time=Morning]").attr("disabled", true) 6955 } else { 6956 $("[data-time=Morning]").attr("disabled", false) 6957 } 6958 if(off_siang && timeOfDay > off_siang) { 6959 $("[data-time=Afternoon]").attr("disabled", true) 6960 } else { 6961 $("[data-time=Afternoon]").attr("disabled", false) 6962 } 6963 6964 6965 6966 }) 6967 6968 if(today === 14 && timeOfDay > 17.00) { 6969 $("#deliveryDate button:first-child").attr("disabled", true) 6970 } 6971 6972 $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){ 6973 e.preventDefault() 6974 const time = $(this).data("time") 6975 const date = $("#propDeliveryDate").val() 6976 if(date == '') { 6977 return alert('Silakan pilih tanggal terlebih dahulu') 6978 } 6979 $(".calendarbutton2").removeClass("selected") 6980 $(this).addClass("selected") 6981 $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`) 6982 }) 6983 6984 $('textarea.has-limit, input.has-limit').keyup(function () { 6985 max = this.getAttribute("maxlength"); 6986 let len = $(this).val().length; 6987 let limit = $(this).siblings(".limit"); 6988 if (len > max) { 6989 alert('you have reached the limit'); 6990 } else { 6991 limit.text(`${len}/${max}`); 6992 } 6993 }); 6994 6995 $("#button-action-step .btn").click(function(){ 6996 $(this).find("span").text("Processing..."); 6997 }); 6998 6999 $(".finishBtn").on('click', function() { 7000 $(this).addClass("is-adding"); 7001 // $(this).click(); 7002 }); 7003 7004 $('.setup-panel .nav-item a.btn-success').trigger('click'); 7005 7006 $("#button-action .btn").click(function(){ 7007 $("#flower-step").addClass("block"); 7008 $("#button-action").hide(); 7009 }); 7010 7011 $(".close-how-order").click(function(){ 7012 $("#flower-step").removeClass("block"); 7013 $("#button-action").show(); 7014 }); 7015 7016 $("#input-foto, #input-video").change(function(e){ 7017 readURL(this); 7018 }); 7019 7020 $("#logoPapan").change(function(){ 7021 readURLPapan(this); 7022 }); 7023 7024 $("#address-upload").change(async function(){ 7025 const upload_address = await readURLAddress(this) 7026 if(upload_address) { 7027 const url = upload_address.url 7028 $(".props-address-upload").val(url) 7029 $(".form-address").addClass("address-uploaded") 7030 $(".form-address-upload").addClass("uploaded") 7031 7032 $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false) 7033 } 7034 }) 7035 7036 $(".address-manualy").click(function(){ 7037 $(".form-address-upload").removeClass("uploaded"); 7038 $(".photo-address").hide(); 7039 $(".form-address").removeClass("address-uploaded") 7040 $("#formAddressPurchase").find(".form-control").attr("required", true) 7041 }); 7042 7043 $(".case-video-preview").delegate(".replace-video", "click", function(){ 7044 $("#input-video").trigger("click") 7045 }) 7046 7047 $('.date-single').click(function(e) { 7048 e.preventDefault(); 7049 $('.date-single').removeClass('selected'); 7050 $('#full-date').removeClass('selected'); 7051 $(this).addClass('selected'); 7052 $('#full-date').html('Full' + '<br/>' + 'Calendar'); 7053 }); 7054 $('#full-date').click(function(e){ 7055 e.preventDefault(); 7056 $('.date-single').removeClass('selected'); 7057 $(this).addClass('selected'); 7058 }); 7059 7060 // $("tr").each(function(){ 7061 // if($(this).text().match('SKU')) { 7062 // $(".sku-product").html($(this).parents("table").html()) 7063 // } 7064 // }) 7065 7066 $("#product-image").scroll(function(){ 7067 $(".desc-add").each(function(){ 7068 const img = $(this).find("img") 7069 const src = img.data("src") 7070 img.attr("src", src) 7071 }) 7072 }) 7073 7074 $(".product-fixed").hide() 7075 7076 let target = $("#personalizeBtn") 7077 7078 7079 $(".product-meta").scroll(function() { 7080 if ($(window).scrollTop() >= target.offset().top ) { 7081 $(".product-fixed").addClass("show") 7082 } else { 7083 $(".product-fixed").removeClass("show") 7084 } 7085 }); 7086 7087 $(window).scroll(function() { 7088 if ($(window).scrollTop() >= target.offset().top ) { 7089 $(".product-fixed").addClass("show") 7090 } else { 7091 $(".product-fixed").removeClass("show") 7092 } 7093 }); 7094 }); 7095 </script>
7095 7096 7097
7097<script> 7098 // 7099 </script>
7099 7100 7101
7101<script> 7102 $(document).ready(function(){ 7103 $('table tr td').each(function(){ 7104 var texto = $(this).text(); 7105 var nextto = $(this).next("td"); 7106 var sku = $("#data-sku").val() 7107 if(texto == 'SKU'){ 7108 nextto.text(sku) 7109 } 7110 }); 7111 7112 $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan"); 7113 $(".stamped-summary-actions-newreview").text("Tulis Review"); 7114 $("#tab-questions").text("Pertanyaan"); 7115 7116 $(".freeship .icon").click(function(){ 7117 $(".fs-content").slideToggle(); 7118 $(this).parents(".freeship").toggleClass("expand"); 7119 }); 7120 7121 var $easyzoom = $('.easyzoom').easyZoom(); 7122 // Setup thumbnails example 7123 var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom'); 7124 $('.thumbnails').on('click', 'a', function(e) { 7125 var $this = $(this); 7126 e.preventDefault(); 7127 // Use EasyZoom's `swap` method 7128 api1.swap($this.data('standard'), $this.attr('href')); 7129 }); 7130 7131 $('#playerID').click(function(){ 7132 var videoURL = $('#VdoID').attr('src'), 7133 dataplay = $('#VdoID').attr('data-play'); 7134 7135 //for check autoplay 7136 //if not set autoplay=1 7137 if(dataplay == 0 ){ 7138 $('#VdoID').attr('src',videoURL+'?autoplay=1'); 7139 $('#VdoID').attr('data-play',1); 7140 } 7141 else{ 7142 var videoURL = $('#VdoID').attr('src'); 7143 videoURL = videoURL.replace("?autoplay=1", ""); 7144 $('#VdoID').prop('src',''); 7145 $('#VdoID').prop('src',videoURL); 7146 7147 $('#VdoID').attr('data-play',0); 7148 } 7149 7150 }); 7151 7152 $(".product-photo-thumb-video").click(function(e){ 7153 e.preventDefault(); 7154 7155 var newEmbed = $(this).attr('href'); 7156 $("#featured-image-product").addClass("img-video"); 7157 $("#ProductPhotoImg").hide(); 7158 $("#featured-image-product .video").show(); 7159 $("#featured-image-product iframe").attr('src', newEmbed); 7160 $("#VdoID")[0].src += "&autoplay=1"; 7161 }); 7162 $(".product-single__thumbnail").click(function(evt){ 7163 evt.preventDefault(); 7164 $("#featured-image-product").removeClass("img-video"); 7165 $("#ProductPhotoImg").show(); 7166 $("#featured-image-product .video").hide(); 7167 $("#featured-image-product iframe").attr('src', ''); 7168 }); 7169 7170 if($('#product-meta .short-desc > div').length >= 1){ 7171 //console.log('div detected') 7172 var replacer = $('#product-meta .short-desc > div').contents(); 7173 $('#product-meta .short-desc > div').replaceWith(replacer); 7174 7175 var cAssured = $('.c-assured').detach(); 7176 cAssured.insertAfter('.meta-sds .stock-info'); 7177 } 7178 7179 7180 7181 $(".heading-toggle").click(function(){ 7182 $(this).parent().toggleClass("open") 7183 7184 }); 7185 }); 7186 </script>
7186 7187 7188 7189
7189<script type="application/json" id="ProductJson-Product"> 7190 7191 {"id":8144957800663,"title":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja."} 7192 </script>
7192 7193 7194
7194<script type="application/json" id="VariantJson-Product"> 7195 [ 7196 7197 { 7198 "incoming": false, 7199 "next_incoming_date": null 7200 } 7201 7202 ] 7203 </script>
7203 7204 7205 7206 7207 7208 </div> 7209 7210 7211
7211<script src="https://outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7211 7212 <style> 7213 .stamped-review-header-title, 7214 .stamped-review-header .author, 7215 .stamped-review-content-body, 7216 .stamped-sort-select, 7217 .stamped-review-header .verified-badge[data-type=buyer]:after, 7218 .stamped-review-header-byline, 7219 .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;} 7220 .stamped-review {margin-bottom: 0;} 7221 .stamped-review-body {padding-left: 65px;} 7222 .stamped-review:first-child {padding-top: 25px;} 7223 .stamped-review-content {clear: none;} 7224 .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;} 7225 .stamped-review-reply-body {padding-left: 65px;} 7226 .stamped-review-header .author {text-transform: capitalize;} 7227 .stamped-questions .stamped-review-content {padding-left: 65px;} 7228 7229 .stamped-pagination {margin: 20px 0 0;} 7230 .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;} 7231 .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;} 7232 .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;} 7233 .stamped-pagination li:hover a {background: #ddd;} 7234 .stamped-pagination .next {border-right: 1px solid #ccc;} 7235 .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;} 7236 .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;} 7237 7238 #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;} 7239 #stamped-pagination-question span {font-size: 14px;} 7240 #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;} 7241 #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;} 7242 .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;} 7243 .stamped-pagination-prev, .stamped-pagination-next {position: inherit;} 7244 .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;} 7245 7246 @media (max-width: 480px){ 7247 .stamped-review-reply {margin-left: 0!important;} 7248 select.stamped-sort-select {font-size: 13px!important;} 7249 } 7250 7251 #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content { 7252 display: block !important; 7253 } 7254 </style> 7255
7255<script> 7256 var selectCallback = function(variant, selector) { 7257 timber.productPage({ 7258 money_format: "Rp {{amount_no_decimals}}", 7259 variant: variant, 7260 selector: selector 7261 }); 7262 }; 7263 7264 jQuery(function($) { 7265 new Shopify.OptionSelectors('productSelect', { 7266 product: 7267 7268 7269 7270 7271 7272 {"id":8144957800663,"title":"NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja."}, 7273 onVariantSelected: selectCallback, 7274 enableHistoryState: true 7275 }); 7276 7277 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 7278 7279 7280 // Hide selectors if we only have 1 variant and its title contains 'Default'. 7281 7282 $('.selector-wrapper').hide(); 7283 7284 }); 7285 </script>
7285 7286 7287 7288 7289
7289<script type="application/ld+json"> 7290 { 7291 "@context": "https://schema.org", 7292 "@type": "Product", 7293 "offers": { 7294 "@type": "Offer", 7295 "availability":"https://schema.org/InStock", 7296 "price": 835000, 7297 "priceValidUntil": "05-10-2025", 7298 "priceCurrency": "IDR", 7299 "url": "https://www.elevateshrimp.com/" 7300 }, 7301 "brand": { 7302 "@type": "Brand", 7303 "name": "Outerbloom Florist" 7304 }, 7305 "sku": "8144957800663", 7306 "gtin13": "Jawa", 7307 "name": "NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin", 7308 "description": "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.", 7309 "category": "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.", 7310 "url": "https://www.elevateshrimp.com/", 7311 "image": { 7312 "@type": "ImageObject", 7313 "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7314 "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7315 "name": "NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin", 7316 "width": 1024, 7317 "height": 1024 7318 } 7319 } 7320 </script>
7320 7321 7322 7323 7324 7325 7326
7326<script id="bss-ltap-hide-price" type="text/javascript" > 7327 !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)}))}
7327)),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)}
7327)),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()}
7327if("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)}
7327if(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");
7327c&&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
7327-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");
7327i&&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
7327--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
7327opify.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");
7327e.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=
7327o.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");
7327if(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();
7327let 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()}]); 7328 </script>
7328 7329 7330 </main> 7331 7332 <div id="shopify-section-newsletter" class="shopify-section"><br> 7333 <style> 7334 #shopify-section-newsletter { 7335 background: url(https://www.elevateshrimp.com/image/nego77-guard.jpg); 7336 background-attachment: fixed; 7337 margin-bottom: 0; 7338 } 7339 input:-webkit-autofill, 7340 input:-webkit-autofill:hover, 7341 input:-webkit-autofill:active, 7342 input:-webkit-autofill:focus { 7343 -webkit-box-shadow:0 0 0 50px white inset; 7344 -webkit-text-fill-color: #ffffff; 7345 } 7346 .section-newsletter { 7347 max-width: 800px; 7348 margin: auto; 7349 padding: 50px 0; 7350 } 7351 .section-newsletter h2 { 7352 font-weight: 700; 7353 font-size: 24px; 7354 } 7355 .section-newsletter input[type="email"] { 7356 width: 100%; 7357 text-align: center; 7358 border: none; 7359 border-bottom: 1px solid #ffffff; 7360 font-size: 16px; 7361 color: #757575; 7362 background-color: #eeeeee; 7363 } 7364 .section-newsletter .row label { 7365 font-size: 14px; 7366 cursor: pointer; 7367 } 7368 .section-newsletter .radio-inline input { 7369 width: auto; 7370 } 7371 .section-newsletter .btn { 7372 width: 130px; 7373 border: 1px solid #ffffff; 7374 box-shadow: none; 7375 font-size: 16px; 7376 font-weight: 500; 7377 text-transform: uppercase; 7378 } 7379 .section-newsletter form { 7380 margin: 30px 0 60px; 7381 } 7382 .section-newsletter input[type="radio"] { 7383 position: absolute; 7384 width: 1px; 7385 height: 1px; 7386 } 7387 .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label { 7388 position: relative; 7389 padding-left: 28px; 7390 cursor: pointer; 7391 line-height: 20px; 7392 display: inline-block; 7393 color: #666; 7394 } 7395 .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before { 7396 content: ''; 7397 position: absolute; 7398 left: 0; 7399 top: 0; 7400 width: 18px; 7401 height: 18px; 7402 border: 1px solid #ddd; 7403 border-radius: 100%; 7404 background: #fff; 7405 } 7406 .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after { 7407 content: ''; 7408 width: 12px; 7409 height: 12px; 7410 background: #ffffff; 7411 position: absolute; 7412 top: 3px; 7413 left: 3px; 7414 border-radius: 100%; 7415 -webkit-transition: all 0.2s ease; 7416 transition: all 0.2s ease; 7417 } 7418 .section-newsletter [type="radio"]:not(:checked) + label:after { 7419 opacity: 0; 7420 -webkit-transform: scale(0); 7421 transform: scale(0); 7422 } 7423 .opt-newsletter {display:none;} 7424 .footer-newsletter p, .footer-newsletter p a { 7425 color: #757575; 7426 } 7427 @media (max-width:991px){ 7428 .section-newsletter h2 { 7429 font-size: 32px; 7430 } 7431 .section-newsletter input { 7432 width: 300px; 7433 font-size: 14px; 7434 } 7435 .section-newsletter { 7436 padding: 50px 20px; 7437 } 7438 } 7439 @media (max-width: 480px){ 7440 .section-newsletter input[type="email"] {font-size: 16px;} 7441 } 7442 </style> 7443 <style> 7444 .icon-img-footer { 7445 width: 80px; 7446 padding: 0px 5px; 7447 } 7448 @media (min-width: 768px) { 7449 .icon-img-footer { 7450 width: 120px; 7451 } 7452 } 7453 @media (min-width: 992px) { 7454 .icon-img-footer { 7455 width: 120px; 7456 } 7457 } 7458 7459 .button-login-daftar { 7460 display: grid; 7461 grid-template-columns: repeat(2, 1fr); 7462 font-weight: 700; 7463 } 7464 .button-login-daftar a { 7465 text-align: center; 7466 } 7467 .login, 7468 .register { 7469 color: #fff; 7470 padding: 15px 10px; 7471 font-size: 23px; 7472 } 7473 .login, 7474 .login-button { 7475 background: linear-gradient(to bottom,#c9db0f 0,#c9db0f 100%); 7476 border: 2px solid #ffffff; 7477 } 7478 .register, 7479 .register-button { 7480 background: linear-gradient(to bottom,#db0f0f 0,#db0f0f 100%); 7481 border: 2px solid #ffffff; 7482 } 7483 7484 7485 7486 </style> 7487 7488 <!-- wp:html --> 7489
7489<script> 7490 document.addEventListener('DOMContentLoaded', 7491 function(){const faqItems=document.querySelectorAll('.faq-item'); 7492 faqItems.forEach(item=>{const question=item.querySelector('.faq-question'); 7493 question.addEventListener('click', 7494 ()=>{const isActive=item.classList.contains('active'); 7495 faqItems.forEach(otherItem=>{otherItem.classList.remove('active')}); 7496 if(!isActive){item.classList.add('active')}})})}); 7497 </script>
7497 7498 7499 7500 <div class="faq-section"> 7501 <h2>FAQ TENTANG NEGO77</h2> 7502 <div class="faq-container"> 7503 7504 <!-- FAQ 1 --> 7505 <div class="faq-item"> 7506 <button class="faq-question"> 7507 Apa itu NEGO77 dan apa yang membedakannya dari platform lain? 7508 <span></span> 7509 </button> 7510 <div class="faq-answer"> 7511 <p> 7512 NEGO77 adalah platform game online resmi yang menawarkan kombinasi unik antara kestabilan sistem login dan keamanan akun berlapis. Perbedaan utamanya terletak pada infrastruktur yang dioptimalkan untuk performa stabil serta sistem perlindungan data member yang menyeluruh. 7513 </p> 7514 </div> 7515 </div> 7516 7517 <!-- FAQ 2 --> 7518 <div class="faq-item"> 7519 <button class="faq-question"> 7520 Apa yang dimaksud dengan fitur "auto stabil" pada halaman login NEGO77? 7521 <span></span> 7522 </button> 7523 <div class="faq-answer"> 7524 <p> 7525 Fitur auto stabil berarti sistem login NEGO77 dirancang untuk tetap berjalan lancar tanpa gangguan, error, atau downtime yang berarti â sehingga member bisa mengakses akun mereka kapan saja dan dari perangkat apa pun tanpa hambatan. 7526 </p> 7527 </div> 7528 </div> 7529 7530 <!-- FAQ 3 --> 7531 <div class="faq-item"> 7532 <button class="faq-question"> 7533 Bagaimana sistem guard akun NEGO77 melindungi data saya? 7534 <span></span> 7535 </button> 7536 <div class="faq-answer"> 7537 <p> 7538 Sistem guard akun NEGO77 menggunakan enkripsi data tingkat tinggi, verifikasi identitas berlapis, dan pemantauan aktivitas akun secara real-time. Kombinasi ini memastikan bahwa privasi dan informasi pribadi setiap member terjaga dengan standar keamanan yang ketat. 7539 </p> 7540 </div> 7541 </div> 7542 7543 <!-- FAQ 4 --> 7544 <div class="faq-item"> 7545 <button class="faq-question"> 7546 Apakah halaman login NEGO77 bisa diakses dari berbagai perangkat? 7547 <span></span> 7548 </button> 7549 <div class="faq-answer"> 7550 <p> 7551 Ya, halaman login NEGO77 bersifat responsif dan kompatibel dengan berbagai perangkat, termasuk smartphone, tablet, dan desktop, sehingga member dapat bermain dengan nyaman dari mana saja. 7552 </p> 7553 </div> 7554 </div> 7555 7556 <!-- FAQ 5 --> 7557 <div class="faq-item"> 7558 <button class="faq-question"> 7559 Apakah ada risiko keamanan saat menggunakan akun di NEGO77? 7560 <span></span> 7561 </button> 7562 <div class="faq-answer"> 7563 <p> 7564 NEGO77 telah mengimplementasikan sistem keamanan berlapis yang meminimalkan risiko ancaman terhadap akun member. Dengan pemantauan real-time dan enkripsi data, setiap aktivitas akun terlindungi secara aktif sehingga member dapat bermain dengan aman dan tenang. 7565 </p> 7566 </div> 7567 </div> 7568 7569 </div> 7570</div> 7571 7572 7573 <div class="overlay overlay-cart"></div> 7574 <div id="CartDrawer" class="drawer drawer--right"> 7575 <div class="drawer__header pl-2 pr-2"> 7576 <div class="drawer__icon-cart display-table-cell"> 7577 <a href="/cart" class=""> 7578 <svg class="icon icon-cart" version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="32" height="32" viewBox="0 0 32 32"> <path fill="#fff" d="M13.638 23.203c0 0 3.5-2.113 3.502-4.11 0.002-2.304-2.689-3.537-3.497-1.76-0.916-1.778-3.493-1.714-3.497 0.59-0.003 1.999 3.491 5.28 3.491 5.28z"></path> <path fill="#fff" d="M8.112 9.809v16.662l11.063 2.491v-17.58l-11.063-1.573zM7.74 8.858l11.925 1.696c0.213 0.030 0.372 0.218 0.372 0.44v18.519c0 0.284-0.254 0.495-0.523 0.434l-11.925-2.685c-0.198-0.045-0.339-0.225-0.339-0.434v-17.53c0-0.27 0.231-0.477 0.49-0.44z"></path> <path fill="#fff" d="M23.7 10.046l-3.275 0.146-0.388 0.897v17.656l3.664-2.174v-16.526zM24.346 27.214l-4.526 2.685c-0.287 0.17-0.646-0.043-0.646-0.385v-18.519l0.037-0.181 0.534-1.235c0.067-0.154 0.212-0.256 0.375-0.263l3.991-0.178c0.245-0.011 0.45 0.191 0.45 0.444v17.247c0 0.159-0.082 0.306-0.216 0.385z"></path> <path fill="#000" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M11.336 8.354l-0.257-0.333c-0.243-0.315 0.012-0.774 0.398-0.717l12.51 1.838c0.236 0.035 0.399 0.26 0.366 0.503s-0.252 0.412-0.487 0.377l-11.436-1.68 0.056 0.073c0.209 0.27 0.052 0.672-0.281 0.718l-4.467 0.607c-0.236 0.032-0.452-0.139-0.484-0.383s0.135-0.467 0.371-0.499l3.711-0.504z"></path> <path fill="#fff" d="M17.152 11.344c0.026-0.003 0.053-0.005 0.079-0.005 0.357 0 0.645 0.297 0.645 0.665s-0.288 0.665-0.645 0.665c-0.322 0-0.59-0.245-0.637-0.565-0.383-0.45-0.515-1.321-0.521-2.536-0.003-0.556 0.026-1.149 0.076-1.739 0.028-0.339 0.057-0.603 0.074-0.735 0.195-2.391-2.008-3.379-3.568-1.658-0.64 0.707-1.041 1.855-1.266 3.412-0.092 0.634-0.137 1.111-0.194 2.024 0.107 0.119 0.172 0.278 0.172 0.453 0 0.342-0.251 0.624-0.573 0.661-0.031 0.005-0.064 0.007-0.097 0.005-0.015-0.001-0.029-0.003-0.044-0.
7578005-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> 7579 </a> 7580 </div> 7581 <div class="drawer__title h4">Keranjang Belanja</div> 7582 <div class="drawer__close js-drawer-close"> 7583 <button type="button"> 7584 <svg class="icon icon-close" version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="32" height="32" viewBox="0 0 32 32"> 7585 <title>icon-close</title> 7586 <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> 7587 </svg> 7588 </button> 7589 </div> 7590 </div> 7591 <div id="CartContainer" class="p-2"></div> 7592 </div> 7593 7594
7594<script> 7595 7596 </script>
7596 7597
7597<script src="https://outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
7597 7598 <!-- /snippets/ajax-cart-template.liquid --> 7599 7600
7600<script id="CartTemplate" type="text/template"> 7601 7602 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 7603 <div class="ajaxcart__inner" {{ cart.item_count }}> 7604 {{#items}} 7605 <div class="ajaxcart__product"> 7606 <div class="ajaxcart__row" data-line="{{line}}"> 7607 <div class="grid"> 7608 <div class="grid__item one-quarter"> 7609 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 7610 </div> 7611 <div class="grid__item three-quarters"> 7612 <p class="d-block mb-3"> 7613 <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a> 7614 {{#if variation}} 7615 <span class="ajaxcart__product-meta p">{{variation}}</span> 7616 {{/if}} 7617 {{#properties}} 7618 {{#each this}} 7619 {{#if this}} 7620 <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span> 7621 {{/if}} 7622 {{/each}} 7623 {{/properties}} 7624 7625 </p> 7626 <div class="grid--full display-table"> 7627 <div class="grid__item display-table-cell one-half"> 7628 <div class="ajaxcart__qty"> 7629 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 7630 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg> 7631 <span class="visually-hidden">Kurangi jumlah barang</span> 7632 </button> 7633 <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]*"> 7634 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 7635 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg> 7636 <span class="visually-hidden">Tambahkan jumlah barang</span> 7637 </button> 7638 </div> 7639 </div> 7640 <div class="grid__item display-table-cell one-half text-right"> 7641 {{#if discountsApplied}} 7642 <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small> 7643 <br><span class="h4">{{{linePrice}}}</span> 7644 {{else}} 7645 <span class="h4">{{{linePrice}}}</span> 7646 {{/if}} 7647 </div> 7648 </div> 7649 {{#if discountsApplied}} 7650 <div class="grid--full display-table"> 7651 <div class="grid__item text-right"> 7652 {{#each discounts}} 7653 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 7654 {{/each}} 7655 </div> 7656 </div> 7657 {{/if}} 7658 </div> 7659 </div> 7660 </div> 7661 </div> 7662 </div> 7663 </div> 7664 {{/items}} 7665 </div> 7666 <div class="ajaxcart__footer"> 7667 <div class="grid--full cart-subtotal py-2"> 7668 <p>Subtotal</p> 7669 <h3 class="primary">{{{totalPrice}}}</h3> 7670 {{#if totalCartDiscount}} 7671 <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p> 7672 {{/if}} 7673 </div> 7674 7675 <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a> 7676 7677 <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p> 7678 </div> 7679 </form> 7680 7681 </script>
7681 7682
7682<script id="AjaxQty" type="text/template"> 7683 7684 <div class="ajaxcart__qty"> 7685 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 7686 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="24" viewBox="0 0 32 32"> 7687 <title>icon-minus</title> 7688 <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> 7689 </svg> 7690 <span class="visually-hidden">Kurangi jumlah barang</span> 7691 </button> 7692 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 7693 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 7694 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg> 7695 <span class="visually-hidden">Tambahkan jumlah barang</span> 7696 </button> 7697 </div> 7698 7699 </script>
7699 7700
7700<script id="JsQty" type="text/template"> 7701 7702 <div class="js-qty mx-auto mt-2"> 7703 <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 7704 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg> 7705 <span class="visually-hidden">Kurangi jumlah barang</span> 7706 </button> 7707 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 7708 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 7709 <svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg> 7710 <span class="visually-hidden">Tambahkan jumlah barang</span> 7711 </button> 7712 </div> 7713 7714 </script>
7714 7715 7716 <style> 7717 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button, 7718 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button, 7719 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;} 7720 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 7721 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 7722 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;} 7723 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 7724 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 7725 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;} 7726 </style> 7727
7727<script src="https://outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
7727 7728
7728<script> 7729 jQuery(function($) { 7730 ajaxCart.init({ 7731 formSelector: '#AddToCartForm', 7732 cartContainer: '#CartContainer', 7733 addToCartSelector: '#AddToCartXX', 7734 cartCountSelector: '#CartCount, #CartCount2', 7735 cartCostSelector: '#CartCost', 7736 moneyFormat: "Rp {{amount_no_decimals}}" 7737 }); 7738 }); 7739 7740 jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) { 7741 // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM 7742 timber.RightDrawer.open(); 7743 }); 7744 </script>
7744 7745 7746 7747 7748 7749 <style> 7750 /** Search AutoComplete **/ 7751 .resultsearch .ui-menu-item[data-cat="Collection"], 7752 .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;} 7753 .resultsearch .ui-widget.ui-widget-content { 7754 width: 100%; 7755 top: 48px; 7756 border: none; 7757 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 7758 } 7759 .resultsearch .ui-menu-item {text-align: left;} 7760 .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;} 7761 .ui-state-active { 7762 border: none!important; 7763 background-color: #fafafa!important; 7764 color: #000!important; 7765 } 7766 .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;} 7767 .ui-menu .ui-menu-item {line-height: normal;} 7768 </style> 7769
7769<script> 7770 $(window).load(function(){ 7771 7772 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;} 7773 7774 $.widget("custom.catcomplete", $.ui.autocomplete, { 7775 _renderMenu: function (ul, items) { 7776 // have search reults split up in categories 7777 var that = this, 7778 currentCategory = ""; 7779 $.each(items, function (index, item) { 7780 if (item.category != currentCategory) { 7781 ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>"); 7782 currentCategory = item.category; 7783 } 7784 that._renderItemData(ul, item); 7785 }); 7786 } 7787 }); 7788 7789 // higlight searched for term 7790 $.ui.autocomplete.prototype._renderItem = function( ul, item ) { 7791 var term = this.element.val(), 7792 html = item.label.replace( term, "<b>$&</b>" ); 7793 return $( "<li>" ) 7794 .append(format(item)) 7795 .appendTo( ul ); 7796 }; 7797 7798 7799 var data = [ 7800 { label: "< Rp 500.000", category: "Collection", url: "/collections/rp-500-000", images: " ", price: " " },{ label: "> Rp 1.000.000", category: "Collection", url: "/collections/rp-1-000-000", images: " ", price: " " },{ label: "Acrylic Jewelry Box", category: "Collection", url: "/collections/acrylic-jewelry-box", images: " ", price: " " },{ label: "Ajmal", category: "Collection", url: "/collections/ajmal", images: " ", price: " " },{ label: "Alamat Rumah Duka", category: "Collection", url: "/collections/rumah-duka", images: " ", price: " " },{ label: "Anggrek Bulan", category: "Collection", url: "/collections/anggrek-bulan", images: " ", price: " " },{ label: "Anniversary Gift", category: "Collection", url: "/collections/kado-anniversary", images: " ", price: " " },{ label: "Aquarius âï¸ 20Jan - 18Feb", category: "Collection", url: "/collections/kado-untuk-zodiak-aquarius", images: " ", price: " " },{ label: "Aries âï¸ 21March - 19April", category: "Collection", url: "/collections/kado-untuk-zodiak-aries", images: " ", price: " " },{ label: "Armaf", category: "Collection", url: "/collections/armaf", images: " ", price: " " },{ label: "Aromatherapy Diffuser", category: "Collection", url: "/collections/aromatherapy-diffuser", images: " ", price: " " },{ label: "Artisan Soap", category: "Collection", url: "/collections/artisan-soap", images: " ", price: " " },{ label: "Artisan Tea", category: "Collection", url: "/collections/artisan-tea", images: " ", price: " " },{ label: "AsmaraKu", category: "Collection", url: "/collections/asmaraku", images: " ", price: " " },{ label: "Atkinsons", category: "Collection", url: "/collections/atkinsons", images: " ", price: " " },{ label: "Autumn by Outerbloom", category: "Collection", url: "/collections/autumn-by-outerbloom", images: " ", price: " " },{ label: "Autumn by Outerbloom Chinese New Year", category: "Collection", url: "/collections/autumn-by-outerbloom-chinese-new-year", images: " ", price: " " },{ label: "Autumn by Outerbloom Christmas", category: "Collection", url: "/collections/autumn-by-outerbloom-christmas", images: " ", price: " " },{ label: "Autumn by Outerbloom Luar Jadetabek", category: "Collection", url: "/collections/autumn-by-outerbloom-luar-jadetabek", images: " ", price: " " },{ label: "Autumn by Outerbloom Ramadan", category: "Collection", url: "/collections/autumn-by-outerbloom-ramadan", images: " ", price: " " },{ label: "Autumn Pop", category: "Collection", url: "/collections/autumn-pop", images: " ", price: " " },{ label: "Bachelorette", category: "Collection", url: "/collections/bachelorette", images: " ", price: " " },{ label: "Bag Newborn Hampers", category: "Collection", url: "/collections/bag-newborn-hampers", images: " ", price: " " },{ label: "Balon", category: "Collection", url: "/collections/balon", images: " ", price: " " },{ label: "Beauty Package", category: "Collection", url: "/collections/beauty-package", images: " ", price: " " },{ label: "Best Deal", category: "Collection", url: "/collections/best-deal", images: " ", price: " " },{ label: "Best Seller", category: "Collection", url: "/collections/best-seller", images: " ", price: " " },{ label: "Best Valentine's Deals", category: "Collection", url: "/collections/bes-valentines-deals", images: " ", price: " " },{ label: "Best Value Newborn Hampers Collection", category: "Collection", url: "/collections/best-value-newborn-hampers-collection", images: " ", price: " " },{ label: "Black Tea", category: "Collection", url: "/collections/black-tea", images: " ", price: " " },{ label: "Blessing Hampers", category: "Collection", url: "/collections/blessing-hampers", images: " ", price: " " },{ label: "Bloom Box", category: "Collection", url: "/collections/bloom-box", images: " ", price: " " },{ label: "Bloomcard", category: "Collection", url: "/collections/bloomcard", images: " ", price: " " },{ label: "Boutonniere", category: "Collection", url: "/collections/boutonniere", images: " ", price: " " },{ label: "Bracelet", category: "Collection", url: "/collections/gelang", images: " ", price: " " },{ label: "Buket Bunga Bali", category: "Collection", url: "/collections/buket-bunga-bali", images: " ", price: " " },{ label: "Buket Bunga Bandung", category: "Collection", url: "/collections/buket-bunga-bandung", images: " ", price: " " },{ label: "Buket Bunga Batam", category: "Collection", url: "/collections/buket-bunga-batam", images: " ", price: " " },{ label: "Buket Bunga Demak", category: "Collection", url: "/collections/buket-bunga-demak", images: " ", price: " " },{ label: "Buket Bunga Fresh", category: "Collection", url: "/collections/buket-bunga", images: " ", price: " " },{ label: "Buket Bunga Jepara", category: "Collection", url: "/collections/buket-bunga-jepara", images: " ", price: " " },{ label: "Buket Bunga Medan", category: "Collection", url: "/collections/buket-bunga-medan", images: " ", price: " " },{ label: "Buket Bunga Nusantara", category: "Collection", url: "/collections/buket-bunga-nusantara", images: " ", price: " " },{ label: "Buket Bunga Semarang", category: "Collection", url: "/collections/buket-bunga-semarang", images: " ", price: " " },{ label: "Buket Bunga Sidoarjo", category: "Collection", url: "/collections/buket-bunga-sidoarjo", images: " ", price: " " },{ label: "Buket Bunga Surabaya", category: "Collection", url: "/collections/buket-bunga-surabaya", images: " ", price: " " },{ label: "Buket Bunga Tangerang", category: "Collection", url: "/collections/buket-bunga-tangerang", images: " ", price: " " },{ label: "Buket Bunga Uang", category: "Collection", url: "/collections/buket-bunga-uang", images: " ", price: " " },{ label: "Buket Bunga Valentine", category: "Collection", url: "/collections/buket-bunga-valentine", images: " ", price: " " },{ label: "Buket Bunga Yogyakarta", category: "Collection", url: "/collections/buket-bunga-jogja", images: " ", price: " " },{ label: "Bunga Anggrek Bali", category: "Collection", url: "/collections/bunga-anggrek-bali", images: " ", price: " " },{ label: "Bunga Anggrek Bandung", category: "Collection", url: "/collections/bunga-anggrek-bandung", images: " ", price: " " },{ label: "Bunga Anggrek Surabaya", category: "Collection", url: "/collections/bunga-anggrek-surabaya", images: " ", price: " " },{ label: "Bunga Anniversary", category: "Collection", url: "/collections/bunga-anniversary", images: " ", price: " " },{ label: "Bunga Artificial", category: "Collection", url: "/collections/bunga-artificial", images: " ", price: " " },{ label: "Bunga Buket", category: "Collection", url: "/collections/bunga-buket", images: " ", price: " " },{ label: "Bunga Carnations Bali", category: "Collection", url: "/collections/bunga-carnations-bali", images: " ", price: " " },{ label: "Bunga Carnations Bandung", category: "Collection", url: "/collections/bunga-carnations-bandung", images: " ", price: " " },{ label: "Bunga Carnations Surabaya", category: "Collection", url: "/collections/bunga-carnations-surabaya", images: " ", price: " " },{ label: "Bunga Daisy Bali", category: "Collection", url: "/collections/bunga-daisy-bali", images: " ", price: " " },{ label: "Bunga Daisy Bandung", category: "Collection", url: "/collections/bunga-daisy-bandung", images: " ", price: " " },{ label: "Bunga Daisy Surabaya", category: "Collection", url: "/collections/bunga-daisy-surabaya", images: " ", price: " " },{ label: "Bunga Gerbera Bali", category: "Collection", url: "/collections/bunga-gerbera-bali", images: " ", price: " " },{ label: "Bunga Gerbera Bandung", category: "Collection", url: "/collections/bunga-gerbera-bandung", images: " ", price: " " },{ label: "Bunga Gerbera Surabaya", category: "Collection", url: "/collections/bunga-gerbera-surabaya", images: " ", price: " " },{ label: "Bunga Imlek", category: "Collection", url: "/collections/rangkaian-bunga-tahun-baru-imlek", images: " ", price: " " },{ label: "Bunga Lebaran", category: "Collection", url: "/collections/rangkaian-bunga-lebaran", images: " ", price: " " },{ label: "Bunga Lily Bali", category: "Collection", url: "/collections/bunga-lily-bali", images: " ", price: " " },{ label: "Bunga Lily Bandung", category: "Collection", url: "/collections/bunga-lily-bandung", images: " ", price: " " },{ label: "Bunga Lily Surabaya", category: "Collection", url: "/collections/bunga-lily-surabaya", images: " ", price: " " },{ label: "Bunga Matahari Bali", category: "Collection", url: "/collections/bunga-matahari-bali", images: " ", price: " " },{ label: "Bunga Matahari Bandung", category: "Collection", url: "/collections/bunga-matahari-bandung", images: " ", price: " " },{ label: "Bunga Matahari Surabaya", category: "Collection", url: "/collections/bunga-matahari-surabaya", images: " ", price: " " },{ label: "Bunga Mawar Bali", category: "Collection", url: "/collections/bunga-mawar-bali", images: " ", price: " " },{ label: "Bunga Mawar Bandung", category: "Collection", url: "/collections/bunga-mawar-bandung", images: " ", price: " " },{ label: "Bunga Mawar Surabaya", category: "Collection", url: "/collections/bunga-mawar-surabaya", images: " ", price: " " },{ label: "Bunga Meja", category: "Collection", url: "/collections/bunga-meja", images: " ", price: " " },{ label: "Bunga Meja Bali", category: "Collection", url: "/collections/bunga-meja-bali", images: " ", price: " " },{ label: "Bunga Meja Bandung", category: "Collection", url: "/collections/bunga-meja-bandung", images: " ", price: " " },{ label: "Bunga Meja Batam", category: "Collection", url: "/collections/bunga-meja-batam", images: " ", price: " " },{ label: "Bunga Meja Jepara", category: "Collection", url: "/collections/bunga-meja-jepara", images: " ", price: " " },{ label: "Bunga Meja Medan", category: "Collection", url: "/collections/bunga-meja-medan", images: " ", price: " " },{ label: "Bunga Meja Semarang", category: "Collection", url: "/collections/bunga-meja-semarang", images: " ", price: " " },{ label: "Bunga Meja Sidoarjo", category: "Collection", url: "/collections/bunga-meja-sidoarjo", images: " ", price: " " },{ label: "Bunga Meja Surabaya", category: "Collection", url: "/collections/bunga-meja-surabaya", images: " ", price: " " },{ label: "Bunga Meja Tangerang", category: "Collection", url: "/collections/bunga-meja-tangerang", images: " ", price: " " },{ label: "Bunga Meja Yogyakarta", category: "Collection", url: "/collections/bunga-meja-jogja", images: " ", price: " " },{ label: "Bunga Modern Pastel Bali", category: "Collection", url: "/collections/bunga-modern-pastel-bali", images: " ", price: " " },{ label: "Bunga Modern Pastel Bandung", category: "Collection", url: "/collections/bunga-modern-pastel-bandung", images: " ", price: " " },{ label: "Bunga Modern Pastel Medan", category: "Collection", url: "/collections/bunga-modern-pastel-medan", images: " ", price: " " },{ label: "Bunga Modern Pastel Semarang", category: "Collection", url: "/collections/bunga-modern-pastel-semarang", images: " ", price: " " },{ label: "Bunga Modern Pastel Surabaya", category: "Collection", url: "/collections/bunga-modern-pastel-surabaya", images: " ", price: " " },{ label: "Bunga Modern Pastel Yogyakarta", category: "Collection", url: "/collections/bunga-modern-pastel-yogyakarta", images: " ", price: " " },{ label: "Bunga Natal", category: "Collection", url: "/collections/rangkaian-bunga-christmas", images: " ", price: " " },{ label: "Bunga Papan", category: "Collection", url: "/collections/bunga-papan", images: " ", price: " " },{ label: "Bunga Pernikahan", category: "Collection", url: "/collections/bunga-pernikahan", images: " ", price: " " },{ label: "Bunga Plastik", category: "Collection", url: "/collections/bunga-plastik", images: " ", price: " " },{ label: "Bunga Tulip", category: "Collection", url: "/collections/bunga-tulip", images: " ", price: " " },{ label: "Bunga Ulang Tahun", category: "Collection", url: "/collections/bunga-ulang-tahun", images: " ", price: " " },{ label: "Bunga Wisuda", category: "Collection", url: "/collections/karangan-bunga-wisuda", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/kue", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/cake", images: " ", price: " " },{ label: "Cake Sameday Delivery", category: "Collection", url: "/collections/cake-sameday-delivery", images: " ", price: " " },{ label: "Cake, Hampers & Gifts", category: "Collection", url: "/collections/cake-hampers", images: " ", price: " " },{ label: "Cancer âï¸ 22June - 22July", category: "Collection", url: "/collections/kado-untuk-zodiak-cancer", images: " ", price: " " },{ label: "Capricorn âï¸ 21Dec - 19Jan", category: "Collection", url: "/collections/kado-untuk-zodiak-capricorn", images: " ", price: " " },{ label: "Care Packages", category: "Collection", url: "/collections/toko-parcel-murah", images: " ", price: " " },{ label: "Care Packages (Keluarga, Sahabat, Karyawan)", category: "Collection", url: "/collections/sehat-bebas-corona", images: " ", price: " " },{ label: "Carnations", category: "Collection", url: "/collections/bunga-anyelir", images: " ", price: " " },{ label: "Celebration", category: "Collection", url: "/collections/celebration", images: " ", price: " " },{ label: "Chléa Paperie", category: "Collection", url: "/collections/chlea-paperie", images: " ", price: " " },{ label: "Chocodot", category: "Collection", url: "/collections/chocodot", images: " ", price: " " },{ label: "Christmas", category: "Collection", url: "/collections/christmas", images: " ", price: " " },{ label: "Classic Cake", category: "Collection", url: "/collections/classic-cake", images: " ", price: " " },{ label: "Classic CNY Hampers", category: "Collection", url: "/collections/classic-cny-hampers", images: " ", price: " " },{ label: "Classic CNY Hampers Luar Jabodetabek", category: "Collection", url: "/collections/classic-cny-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Classic Hampers", category: "Collection", url: "/collections/classic-hampers", images: " ", price: " " },{ label: "Classic Hampers Luar Jadetabek", category: "Collection", url: "/collections/classic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Classic Style Flowers", category: "Collection", url: "/collections/classic-style-flowers", images: " ", price: " " },{ label: "Cokelat", category: "Collection", url: "/collections/permen-coklat", images: " ", price: " " },{ label: "Collection List", category: "Collection", url: "/collections/collection-list", images: " ", price: " " },{ label: "Condolences", category: "Collection", url: "/collections/axa-condolences", images: " ", price: " " },{ label: "Congratulations", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Corporate Gifts", category: "Collection", url: "/collections/corporate-gifts", images: " ", price: " " },{ label: "Corporate Hampers", category: "Collection", url: "/collections/corporate-hampers", images: " ", price: " " },{ label: "Couple Gift", category: "Collection", url: "/collections/couple-gift", images: " ", price: " " },{ label: "Craft S
7800weetbox Newborn", category: "Collection", url: "/collections/craft-sweetbox-newborn", images: " ", price: " " },{ label: "Crystal Florarium", category: "Collection", url: "/collections/crystal-florarium", images: " ", price: " " },{ label: "Cuddlemate Doll", category: "Collection", url: "/collections/boneka-lucu", images: " ", price: " " },{ label: "Cufflinks", category: "Collection", url: "/collections/cufflinks", images: " ", price: " " },{ label: "Cupcakes", category: "Collection", url: "/collections/cupcakes", images: " ", price: " " },{ label: "Custom Alat Tulis", category: "Collection", url: "/collections/alat-tulis", images: " ", price: " " },{ label: "Custom Cake", category: "Collection", url: "/collections/custom-cake", images: " ", price: " " },{ label: "Custom Card Holder", category: "Collection", url: "/collections/custom-card-holder", images: " ", price: " " },{ label: "Custom Coaster", category: "Collection", url: "/collections/custom-coaster", images: " ", price: " " },{ label: "Custom Cutlery", category: "Collection", url: "/collections/custom-cutlery", images: " ", price: " " },{ label: "Custom E-Money", category: "Collection", url: "/collections/custom-e-money", images: " ", price: " " },{ label: "Custom Earpod", category: "Collection", url: "/collections/custom-earpod", images: " ", price: " " },{ label: "Custom Fan", category: "Collection", url: "/collections/custom-fan", images: " ", price: " " },{ label: "Custom Jewelry", category: "Collection", url: "/collections/custom-jewelry", images: " ", price: " " },{ label: "Custom Keychain", category: "Collection", url: "/collections/custom-keychain", images: " ", price: " " },{ label: "Custom Medallion", category: "Collection", url: "/collections/custom-medallion", images: " ", price: " " },{ label: "Custom Mirror", category: "Collection", url: "/collections/custom-mirror", images: " ", price: " " },{ label: "Custom Mug", category: "Collection", url: "/collections/custom-mug", images: " ", price: " " },{ label: "Custom Necklace", category: "Collection", url: "/collections/custom-necklace", images: " ", price: " " },{ label: "Custom Notebook", category: "Collection", url: "/collections/custom-notebook", images: " ", price: " " },{ label: "Custom Pen & Pencil", category: "Collection", url: "/collections/custom-pen-pencil", images: " ", price: " " },{ label: "Custom Photo Frame", category: "Collection", url: "/collections/photo-frame", images: " ", price: " " },{ label: "Custom Pillow", category: "Collection", url: "/collections/bantal-custom", images: " ", price: " " },{ label: "Custom Powerbank", category: "Collection", url: "/collections/custom-powerbank", images: " ", price: " " },{ label: "Custom Scarf", category: "Collection", url: "/collections/custom-scarf", images: " ", price: " " },{ label: "Custom Speaker", category: "Collection", url: "/collections/custom-speaker", images: " ", price: " " },{ label: "Custom T-Shirt", category: "Collection", url: "/collections/custom-t-shirt", images: " ", price: " " },{ label: "Custom Tote Bag", category: "Collection", url: "/collections/custom-tote-bag", images: " ", price: " " },{ label: "Custom Tumbler Minuman", category: "Collection", url: "/collections/custom-tumbler-minuman", images: " ", price: " " },{ label: "D'paris", category: "Collection", url: "/collections/dparis", images: " ", price: " " },{ label: "Daisy", category: "Collection", url: "/collections/bunga-aster", images: " ", price: " " },{ label: "Dekorasi", category: "Collection", url: "/collections/dekorasi", images: " ", price: " " },{ label: "Dekorasi Duka Cita", category: "Collection", url: "/collections/dekorasi-bunga-duka-cita", images: " ", price: " " },{ label: "Dekorasi Pemakaman", category: "Collection", url: "/collections/dekorasi-pemakaman", images: " ", price: " " },{ label: "Dekorasi Pernikahan", category: "Collection", url: "/collections/dekorasi-bunga-pernikahan", images: " ", price: " " },{ label: "Dekorasi Ulang Tahun", category: "Collection", url: "/collections/dekorasi-bunga-ulang-tahun", images: " ", price: " " },{ label: "Delivery", category: "Collection", url: "/collections/delivery", images: " ", price: " " },{ label: "Deluxe Newborn Hampers Collection", category: "Collection", url: "/collections/deluxe-newborn-hampers-collection", images: " ", price: " " },{ label: "Digital Gift", category: "Collection", url: "/collections/digital-gift", images: " ", price: " " },{ label: "Donasi", category: "Collection", url: "/collections/donasi", images: " ", price: " " },{ label: "E-Card", category: "Collection", url: "/collections/ecard", images: " ", price: " " },{ label: "E-Gift Card", category: "Collection", url: "/collections/e-gift-card", images: " ", price: " " },{ label: "Earrings", category: "Collection", url: "/collections/anting", images: " ", price: " " },{ label: "Edible Gift", category: "Collection", url: "/collections/edible-gift", images: " ", price: " " },{ label: "Enchanted Grande Love Pirouette", category: "Collection", url: "/collections/enchanted-grande-love-pirouette", images: " ", price: " " },{ label: "Enchanted Love Pirouette", category: "Collection", url: "/collections/enchanted-love-pirouette", images: " ", price: " " },{ label: "Engagement", category: "Collection", url: "/collections/rangkaian-bunga-lamaran", images: " ", price: " " },{ label: "Expression", category: "Collection", url: "/collections/expression", images: " ", price: " " }
7800,{ label: "Father's Day Special", category: "Collection", url: "/collections/kado-untuk-ayah", images: " ", price: " " },{ label: "Ferrari", category: "Collection", url: "/collections/ferrari", images: " ", price: " " },{ label: "Ferrero Rocher", category: "Collection", url: "/collections/ferrero-rocher", images: " ", price: " " },{ label: "Festival Belanja Online", category: "Collection", url: "/collections/fbo-2018", images: " ", price: " " },{ label: "Floatbox", category: "Collection", url: "/collections/floatbox", images: " ", price: " " },{ label: "Flower", category: "Collection", url: "/collections/flower", images: " ", price: " " },{ label: "Flower Best Deals", category: "Collection", url: "/collections/flower-best-deals", images: " ", price: " " },{ label: "Flowers", category: "Collection", url: "/collections/toko-bunga", images: " ", price: " " },{ label: "Flowers For Him", category: "Collection", url: "/collections/bunga-untuk-pria", images: " ", price: " " },{ label: "Flowers Style", category: "Collection", url: "/collections/style", images: " ", price: " " },{ label: "Flowers Type", category: "Collection", url: "/collections/type", images: " ", price: " " },{ label: "For Her", category: "Collection", url: "/collections/kado-untuk-wanita", images: " ", price: " " },{ label: "For Him", category: "Collection", url: "/collections/kado-untuk-pria", images: " ", price: " " },{ label: "Forever Flower", category: "Collection", url: "/collections/forever-flower", images: " ", price: " " },{ label: "Forever Flower Holo Series", category: "Collection", url: "/collections/forever-flower-holo-series", images: " ", price: " " },{ label: "Forever Flower x NestBloom", category: "Collection", url: "/collections/forever-flower-x-nestbloom", images: " ", price: " " },{ label: "Fortune Hampers", category: "Collection", url: "/collections/fortune-hampers", images: " ", price: " " },{ label: "Frank & Co", category: "Collection", url: "/collections/franknco", images: " ", price: " " },{ label: "Fresh Flowers", category: "Collection", url: "/collections/fresh-flower", images: " ", price: " " },{ label: "Gantungan Kunci", category: "Collection", url: "/collections/gantungan-kunci", images: " ", price: " " },{ label: "Gelato", category: "Collection", url: "/collections/gelato", images: " ", price: " " },{ label: "Gelato Pie", category: "Collection", url: "/collections/gelato-pie", images: " ", price: " " },{ label: "Gemini âï¸ 21May - 21June", category: "Collection", url: "/collections/kado-untuk-zodiak-gemini", images: " ", price: " " },{ label: "Gerbera", category: "Collection", url: "/collections/gerbera", images: " ", price: " " },{ label: "Get Well Soon", category: "Collection", url: "/collections/rangkaian-bunga-gws", images: " ", price: " " },{ label: "Giant Flower Bali", category: "Collection", url: "/collections/giant-flower-bali", images: " ", price: " " },{ label: "Giant Flower Bandung", category: "Collection", url: "/collections/giant-flower-bandung", images: " ", price: " " },{ label: "Giant Flower Bouquet", category: "Collection", url: "/collections/giant-flower", images: " ", price: " " },{ label: "Gift", category: "Collection", url: "/collections/souvenir-kado-hadiah", images: " ", price: " " },{ label: "Gift by Recipient", category: "Collection", url: "/collections/gift-by-recipient", images: " ", price: " " },{ label: "Gift for Your Girlfriend", category: "Collection", url: "/collections/kado-untuk-pacar-wanita", images: " ", price: " " },{ label: "Gifts", category: "Collection", url: "/collections/gifts", images: " ", price: " " },{ label: "Glassbox Hampers", category: "Collection", url: "/collections/glassbox-hampers", images: " ", price: " " },{ label: "Glassware Hampers", category: "Collection", url: "/collections/parcel-pecah-belah", images: " ", price: " " },{ label: "Gold Jewelry", category: "Collection", url: "/collections/perhiasan-emas", images: " ", price: " " },{ label: "Grand Opening", category: "Collection", url: "/collections/grand-opening", images: " ", price: " " },{ label: "Granola", category: "Collection", url: "/collections/granola", images: " ", price: " " },{ label: "Green Tea", category: "Collection", url: "/collections/green-tea", images: " ", price: " " },{ label: "Greeting Card All", category: "Collection", url: "/collections/greeting-card-all", images: " ", price: " " },{ label: "Greeting Card Anniversary", category: "Collection", url: "/collections/greeting-card-anniversary", images: " ", price: " " },{ label: "Greeting Card Birthday", category: "Collection", url: "/collections/greeting-card-birthday", images: " ", price: " " },{ label: "Greeting Card Eid", category: "Collection", url: "/collections/greeting-card-eid", images: " ", price: " " },{ label: "Greeting Card Graduation", category: "Collection", url: "/collections/greeting-card-graduation", images: " ", price: " " },{ label: "Greeting Card Mother's Day", category: "Collection", url: "/collections/greeting-card-mothers-day", images: " ", price: " " },{ label: "Greeting Card Newborn", category: "Collection", url: "/collections/greeting-card-newborn", images: " ", price: " " },{ label: "Greeting Card Others", category: "Collection", url: "/collections/greeting-card-others", images: " ", price: " " },{ label: "Greeting Card Valentine", category: "Collection", url: "/collections/greeting-card-valentine", images: " ", price: " " },{ label: "Greeting Card Wedding", category: "Collection", url: "/collections/greeting-card-wedding", images: " ", price: " " },{ label: "Grooming", category: "Collection", url: "/collections/grooming", images: " ", price: " " },{ label: "Hadiah Tahun Baru Imlek", category: "Collection", url: "/collections/kado-imlek", images: " ", price: " " },{ label: "Hadiah untuk Bayi", category: "Collection", url: "/collections/kado-untuk-bayi", images: " ", price: " " },{ label: "Hadiah untuk Pacar", category: "Collection", url: "/collections/kado-untuk-pacar", images: " ", price: " " },{ label: "Hadiah untuk Pernikahan", category: "Collection", url: "/collections/kado-untuk-pernikahan", images: " ", price: " " },{ label: "Hadiah untuk Sahabat", category: "Collection", url: "/collections/kado-untuk-sahabat", images: " ", price: " " },{ label: "Hampers", category: "Collection", url: "/collections/hampers", images: " ", price: " " },{ label: "Hampers Baby Boy", category: "Collection", url: "/collections/hampers-baby-boy", images: " ", price: " " },{ label: "Hampers Baby Girl", category: "Collection", url: "/collections/hampers-baby-girl", images: " ", price: " " },{ label: "Hampers Baby Unisex", category: "Collection", url: "/collections/hampers-baby-unisex", images: " ", price: " " },{ label: "Hampers Delivery Indonesia", category: "Collection", url: "/collections/parcel-indonesia", images: " ", price: " " },{ label: "Hampers Lebaran 2025", category: "Collection", url: "/collections/parcel-lebaran", images: " ", price: " " },{ label: "Hampers Lebaran Bali", category: "Collection", url: "/collections/hampers-lebaran-bali", images: " ", price: " " },{ label: "Hampers Lebaran Bandung", category: "Collection", url: "/collections/hampers-lebaran-bandung", images: " ", price: " " },{ label: "Hampers Lebaran Jakarta", category: "Collection", url: "/collections/hampers-lebaran-jakarta", images: " ", price: " " },{ label: "Hampers Lebaran Semarang", category: "Collection", url: "/collections/hampers-lebaran-semarang", images: " ", price: " " },{ label: "Hampers Lebaran Surabaya", category: "Collection", url: "/collections/hampers-lebaran-surabaya", images: " ", price: " " },{ label: "Hampers Lebaran Yogyakarta", category: "Collection", url: "/collections/hampers-lebaran-yogyakarta", images: " ", price: " " },{ label: "Hand Sanitizer", category: "Collection", url: "/collections/hand-sanitizer", images: " ", price: " " },{ label: "Happy Birthday", category: "Collection", url: "/collections/kado-ulang-tahun", images: " ", price: " " },{ label: "Harbolnas", category: "Collection", url: "/collections/harbolnas-2018", images: " ", price: " " },{ label: "Harbolnas Produk Lokal", category: "Collection", url: "/collections/produk-lokal", images: " ", price: " " },{ label: "Hari Belanja Online Nasional", category: "Collection", url: "/collections/harbolnas", images: " ", price: " " },{ label: "Hari Guru", category: "Collection", url: "/collections/hari-guru", images: " ", price: " " },{ label: "Healthy Creations", category: "Collection", url: "/collections/healthy-creations", images: " ", price: " " },{ label: "Healthy Hampers", category: "Collection", url: "/collections/healthy-hampers", images: " ", price: " " },{ label: "Heritage Box", category: "Collection", url: "/collections/heritage-boxes", images: " ", price: " " },{ label: "Heritage Chinese New Year Hampers", category: "Collection", url: "/collections/heritage-chinese-new-year-hampers", images: " ", price: " " },{ label: "Heritage Christmas Hampers", category: "Collection", url: "/collections/heritage-christmas-hampers", images: " ", price: " " },{ label: "Heritage Hampers", category: "Collection", url: "/collections/heritage-hampers", images: " ", price: " " },{ label: "Heritage Ramadan Hampers", category: "Collection", url: "/collections/heritage-ramadan-hampers", images: " ", price: " " },{ label: "Hexa Hampers", category: "Collection", url: "/collections/hexa-hampers", images: " ", price: " " },{ label: "Hexa Hampers Luar Jadetabek", category: "Collection", url: "/collections/hexa-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Hexa Newborn", category: "Collection", url: "/collections/hexa-newborn", images: " ", price: " " },{ label: "Holo Bag", category: "Collection", url: "/collections/holo-bag", images: " ", price: " " },{ label: "Holo Series", category: "Collection", url: "/collections/holo-series", images: " ", price: " " },{ label: "Home Decoration & Photo Frame", category: "Collection", url: "/collections/home-decoration", images: " ", price: " " }
7800,{ label: "Hospitalization", category: "Collection", url: "/collections/axa-hospitalization", images: " ", price: " " },{ label: "House Hampers", category: "Collection", url: "/collections/house-hampers", images: " ", price: " " },{ label: "I'm Sorry", category: "Collection", url: "/collections/rangkaian-bunga-sorry", images: " ", price: " " },{ label: "Ice Cream Cake", category: "Collection", url: "/collections/ice-cream-cake", images: " ", price: " " },{ label: "Idul Fitri", category: "Collection", url: "/collections/rangkaian-bunga-idul-fitri", images: " ", price: " " },{ label: "Jam Tangan", category: "Collection", url: "/collections/jam-tangan", images: " ", price: " " },{ label: "Jam Tangan Couple", category: "Collection", url: "/collections/jam-tangan-couple", images: " ", price: " " },{ label: "Jam Tangan Pria", category: "Collection", url: "/collections/jam-tangan-pria", images: " ", price: " " },{ label: "Jam Tangan Wanita", category: "Collection", url: "/collections/jam-tangan-wanita", images: " ", price: " " },{ label: "Jasa Packing Parcel", category: "Collection", url: "/collections/jasa-packing-parcel", images: " ", price: " " },{ label: "Jewelry", category: "Collection", url: "/collections/jewelry", images: " ", price: " " },{ label: "Jolly Hampers", category: "Collection", url: "/collections/jolly-hampers", images: " ", price: " " },{ label: "Jual Custom Cake & Hampers Termurah & Terlengkap | Outerbloom Florist & Gift", category: "Collection", url: "/collections/custom-cake-hampers", images: " ", price: " " },{ label: "Just Because", category: "Collection", url: "/collections/just-because", images: " ", price: " " },{ label: "Kado Makanan", category: "Collection", url: "/collections/kado-makanan", images: " ", price: " " },{ label: "Kado Minuman", category: "Collection", url: "/collections/kado-minuman", images: " ", price: " " },{ label: "Kado Natal", category: "Collection", url: "/collections/kado-natal", images: " ", price: " " },{ label: "Kado Unik", category: "Collection", url: "/collections/kado-unik", images: " ", price: " " },{ label: "Kado Valentine Nusantara", category: "Collection", url: "/collections/kado-valentine-nusantara", images: " ", price: " " },{ label: "Kado Valentine untuk Pria", category: "Collection", url: "/collections/kado-valentine-untuk-pria", images: " ", price: " " },{ label: "Kado Wisuda", category: "Collection", url: "/collections/kado-wisuda", images: " ", price: " " },{ label: "Kado Zodiak", category: "Collection", url: "/collections/kado-untuk-zodiak", images: " ", price: " " },{ label: "Karangan Bunga Aceh", category: "Collection", url: "/collections/karangan-bunga-aceh", images: " ", price: " " },{ label: "Karangan Bunga Ambon", category: "Collection", url: "/collections/karangan-bunga-ambon", images: " ", price: " " },{ label: "Karangan Bunga Atambua", category: "Collection", url: "/collections/karangan-bunga-atambua", images: " ", price: " " },{ label: "Karangan Bunga Bali", category: "Collection", url: "/collections/karangan-bunga-bali", images: " ", price: " " },{ label: "Karangan Bunga Balikpapan", category: "Collection", url: "/collections/karangan-bunga-balikpapan", images: " ", price: " " },{ label: "Karangan Bunga Bandung", category: "Collection", url: "/collections/karangan-bunga-bandung", images: " ", price: " " },{ label: "Karangan Bunga Bandung Barat", category: "Collection", url: "/collections/karangan-bunga-bandung-barat", images: " ", price: " " },{ label: "Karangan Bunga Bangka", category: "Collection", url: "/collections/karangan-bunga-bangka", images: " ", price: " " },{ label: "Karangan Bunga Banjarmasin", category: "Collection", url: "/collections/karangan-bunga-banjarmasin", images: " ", price: " " },{ label: "Karangan Bunga Banten", category: "Collection", url: "/collections/karangan-bunga-banten", images: " ", price: " " },{ label: "Karangan Bunga Banyumas", category: "Collection", url: "/collections/karangan-bunga-banyumas", images: " ", price: " " },{ label: "Karangan Bunga Banyuwangi", category: "Collection", url: "/collections/karangan-bunga-banyuwangi", images: " ", price: " " },{ label: "Karangan Bunga Batam", category: "Collection", url: "/collections/karangan-bunga-batam", images: " ", price: " " },{ label: "Karangan Bunga Baubau", category: "Collection", url: "/collections/karangan-bunga-baubau", images: " ", price: " " },{ label: "Karangan Bunga Bengkalis", category: "Collection", url: "/collections/karangan-bunga-bengkalis", images: " ", price: " " },{ label: "Karangan Bunga Bengkayang", category: "Collection", url: "/collections/karangan-bunga-bengkayang", images: " ", price: " " },{ label: "Karangan Bunga Bengkulu", category: "Collection", url: "/collections/karangan-bunga-bengkulu", images: " ", price: " " },{ label: "Karangan Bunga Blora", category: "Collection", url: "/collections/karangan-bunga-blora", images: " ", price: " " },{ label: "Karangan Bunga Bogor", category: "Collection", url: "/collections/karangan-bunga-bogor", images: " ", price: " " },{ label: "Karangan Bunga Bojonegoro", category: "Collection", url: "/collections/karangan-bunga-bojonegoro", images: " ", price: " " },{ label: "Karangan Bunga Boyolali", category: "Collection", url: "/collections/karangan-bunga-boyolali", images: " ", price: " " },{ label: "Karangan Bunga Brebes", category: "Collection", url: "/collections/karangan-bunga-brebes", images: " ", price: " " },{ label: "Karangan Bunga Bukittinggi", category: "Collection", url: "/collections/karangan-bunga-bukittinggi", images: " ", price: " " },{ label: "Karangan Bunga Ciamis", category: "Collection", url: "/collections/karangan-bunga-ciamis", images: " ", price: " " }
7800,{ label: "Karangan Bunga Cianjur", category: "Collection", url: "/collections/karangan-bunga-cianjur", images: " ", price: " " },{ label: "Karangan Bunga Cikarang", category: "Collection", url: "/collections/karangan-bunga-cikarang", images: " ", price: " " },{ label: "Karangan Bunga Cikupa", category: "Collection", url: "/collections/karangan-bunga-cikupa", images: " ", price: " " },{ label: "Karangan Bunga Cilacap", category: "Collection", url: "/collections/karangan-bunga-cilacap", images: " ", price: " " },{ label: "Karangan Bunga Cileunyi", category: "Collection", url: "/collections/karangan-bunga-cileunyi", images: " ", price: " " },{ label: "Karangan Bunga Cimahi", category: "Collection", url: "/collections/karangan-bunga-cimahi", images: " ", price: " " },{ label: "Karangan Bunga Cirebon", category: "Collection", url: "/collections/karangan-bunga-cirebon", images: " ", price: " " },{ label: "Karangan Bunga Ciwidey", category: "Collection", url: "/collections/karangan-bunga-ciwidey", images: " ", price: " " },{ label: "Karangan Bunga Danau Toba", category: "Collection", url: "/collections/karangan-bunga-danau-toba", images: " ", price: " " },{ label: "Karangan Bunga Demak", category: "Collection", url: "/collections/karangan-bunga-demak", images: " ", price: " " },{ label: "Karangan Bunga Denpasar", category: "Collection", url: "/collections/karangan-bunga-denpasar", images: " ", price: " " },{ label: "Karangan Bunga Depok", category: "Collection", url: "/collections/karangan-bunga-depok", images: " ", price: " " },{ label: "Karangan Bunga Duka Cita", category: "Collection", url: "/collections/karangan-bunga-duka-cita", images: " ", price: " " },{ label: "Karangan Bunga Garut", category: "Collection", url: "/collections/karangan-bunga-garut", images: " ", price: " " },{ label: "Karangan Bunga Gianyar", category: "Collection", url: "/collections/karangan-bunga-gianyar", images: " ", price: " " },{ label: "Karangan Bunga Gorontalo", category: "Collection", url: "/collections/karangan-bunga-gorontalo", images: " ", price: " " },{ label: "Karangan Bunga Gowa", category: "Collection", url: "/collections/karangan-bunga-gowa", images: " ", price: " " },{ label: "Karangan Bunga Gresik", category: "Collection", url: "/collections/karangan-bunga-gresik", images: " ", price: " " },{ label: "Karangan Bunga Grobogan", category: "Collection", url: "/collections/karangan-bunga-grobogan", images: " ", price: " " },{ label: "Karangan Bunga Gunung Kidul", category: "Collection", url: "/collections/karangan-bunga-gunungkidul", images: " ", price: " " },{ label: "Karangan Bunga Indramayu", category: "Collection", url: "/collections/karangan-bunga-indramayu", images: " ", price: " " },{ label: "Karangan Bunga Jakarta", category: "Collection", url: "/collections/karangan-bunga-jakarta", images: " ", price: " " },{ label: "Karangan Bunga Jambi", category: "Collection", url: "/collections/karangan-bunga-jambi", images: " ", price: " " },{ label: "Karangan Bunga Jayapura", category: "Collection", url: "/collections/karangan-bunga-jayapura", images: " ", price: " " },{ label: "Karangan Bunga Jember", category: "Collection", url: "/collections/karangan-bunga-jember", images: " ", price: " " },{ label: "Karangan Bunga Jembrana", category: "Collection", url: "/collections/karangan-bunga-jembrana", images: " ", price: " " },{ label: "Karangan Bunga Jepara", category: "Collection", url: "/collections/karangan-bunga-jepara", images: " ", price: " " },{ label: "Karangan Bunga Jombang", category: "Collection", url: "/collections/karangan-bunga-jombang", images: " ", price: " " },{ label: "Karangan Bunga Kampung Baru", category: "Collection", url: "/collections/karangan-bunga-kampung-baru", images: " ", price: " " },{ label: "Karangan Bunga Kapuas", category: "Collection", url: "/collections/karangan-bunga-kapuas", images: " ", price: " " },{ label: "Karangan Bunga Karanganyar", category: "Collection", url: "/collections/karangan-bunga-karanganyar", images: " ", price: " " },{ label: "Karangan Bunga Karangasem", category: "Collection", url: "/collections/karangan-bunga-karangasem", images: " ", price: " " },{ label: "Karangan Bunga Karawang", category: "Collection", url: "/collections/karangan-bunga-karawang", images: " ", price: " " },{ label: "Karangan Bunga Kartosuro", category: "Collection", url: "/collections/karangan-bunga-kartosuro", images: " ", price: " " },{ label: "Karangan Bunga Kebumen", category: "Collection", url: "/collections/karangan-bunga-kebumen", images: " ", price: " " },{ label: "Karangan Bunga Kediri", category: "Collection", url: "/collections/karangan-bunga-kediri", images: " ", price: " " },{ label: "Karangan Bunga Kendal", category: "Collection", url: "/collections/karangan-bunga-ken
7800dal", images: " ", price: " " },{ label: "Karangan Bunga Kendari", category: "Collection", url: "/collections/karangan-bunga-kendari", images: " ", price: " " },{ label: "Karangan Bunga Ketapang", category: "Collection", url: "/collections/karangan-bunga-ketapang", images: " ", price: " " },{ label: "Karangan Bunga Klaten", category: "Collection", url: "/collections/karangan-bunga-klaten", images: " ", price: " " },{ label: "Karangan Bunga Kota Batu", category: "Collection", url: "/collections/karangan-bunga-kota-batu", images: " ", price: " " },{ label: "Karangan Bunga Kudus", category: "Collection", url: "/collections/karangan-bunga-kudus", images: " ", price: " " },{ label: "Karangan Bunga Kupang", category: "Collection", url: "/collections/karangan-bunga-kupang", images: " ", price: " " },{ label: "Karangan Bunga Lamongan", category: "Collection", url: "/collections/karangan-bunga-lamongan", images: " ", price: " " },{ label: "Karangan Bunga Lampung", category: "Collection", url: "/collections/karangan-bunga-lampung", images: " ", price: " " },{ label: "Karangan Bunga Langkat", category: "Collection", url: "/collections/karangan-bunga-langkat", images: " ", price: " " },{ label: "Karangan Bunga Lembang", category: "Collection", url: "/collections/karangan-bunga-lembang", images: " ", price: " " },{ label: "Karangan Bunga Lombok", category: "Collection", url: "/collections/karangan-bunga-lombok", images: " ", price: " " },{ label: "Karangan Bunga Lubuk Pakam", category: "Collection", url: "/collections/karangan-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Karangan Bunga Lumajang", category: "Collection", url: "/collections/karangan-bunga-lumajang", images: " ", price: " " },{ label: "Karangan Bunga Madiun", category: "Collection", url: "/collections/karangan-bunga-madiun", images: " ", price: " " },{ label: "Karangan Bunga Magelang", category: "Collection", url: "/collections/karangan-bunga-magelang", images: " ", price: " " },{ label: "Karangan Bunga Majalengka", category: "Collection", url: "/collections/karangan-bunga-majalengka", images: " ", price: " " },{ label: "Karangan Bunga Makassar", category: "Collection", url: "/collections/karangan-bunga-makassar", images: " ", price: " " },{ label: "Karangan Bunga Malang", category: "Collection", url: "/collections/karangan-bunga-malang", images: " ", price: " " },{ label: "Karangan Bunga Mamuju", category: "Collection", url: "/collections/karangan-bunga-mamuju", images: " ", price: " " },{ label: "Karangan Bunga Manado", category: "Collection", url: "/collections/karangan-bunga-manado", images: " ", price: " " },{ label: "Karangan Bunga Manokwari", category: "Collection", url: "/collections/karangan-bunga-manokwari", images: " ", price: " " },{ label: "Karangan Bunga Maros", category: "Collection", url: "/collections/karangan-bunga-maros", images: " ", price: " " },{ label: "Karangan Bunga Mataram", category: "Collection", url: "/collections/karangan-bunga-mataram", images: " ", price: " " },{ label: "Karangan Bunga Mojokerto", category: "Collection", url: "/collections/karangan-bunga-mojokerto", images: " ", price: " " },{ label: "Karangan Bunga Nganjuk", category: "Collection", url: "/collections/karangan-bunga-nganjuk", images: " ", price: " " },{ label: "Karangan Bunga Nias", category: "Collection", url: "/collections/karangan-bunga-nias", images: " ", price: " " },{ label: "Karangan Bunga Padang", category: "Collection", url: "/collections/karangan-bunga-padang", images: " ", price: " " },{ label: "Karangan Bunga Palangkaraya", category: "Collection", url: "/collections/karangan-bunga-palangkaraya", images: " ", price: " " },{ label: "Karangan Bunga Palu", category: "Collection", url: "/collections/karangan-bunga-palu", images: " ", price: " " },{ label: "Karangan Bunga Pangkal Pinang", category: "Collection", url: "/collections/karangan-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Karangan Bunga Papan", category: "Collection", url: "/collections/karangan-bunga", images: " ", price: " " },{ label: "Karangan Bunga Papan Bandar Lampung", category: "Collection", url: "/collections/karangan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Karangan Bunga Papan Bekasi", category: "Collection", url: "/collections/karangan-bunga-bekasi", images: " ", price: " " },{ label: "Karangan Bunga Papan Binjai", category: "Collection", url: "/collections/karangan-bunga-binjai", images: " ", price: " " },{ label: "Karangan Bunga Papan Blitar", category: "Collection", url: "/collections/karangan-bunga-blitar", images: " ", price: " " },{ label: "Karangan Bunga Papan Buleleng", category: "Collection", url: "/collections/karangan-bunga-buleleng", images: " ", price: " " },{ label: "Karangan Bunga Papan Cibubur", category: "Collection", url: "/collections/karangan-bunga-cibubur", images: " ", price: " " },{ label: "Karangan Bunga Papan Deli Serdang", category: "Collection", url: "/collections/karangan-bunga-deli-serdang", images: " ", price: " " },{ label: "Karangan Bunga Papan Jakarta Timur", category: "Collection", url: "/collections/karangan-bunga-jakarta-timur", images: " ", price: " " },{ label: "Karangan Bunga Papan Karo", category: "Collection", url: "/collections/karangan-bunga-karo", images: " ", price: " " },{ label: "Karangan Bunga Papan Medan", category: "Collection", url: "/collections/karangan-bunga-medan", images: " ", price: " " },{ label: "Karangan Bunga Papan Ngawi", category: "Collection", url: "/collections/karangan-bunga-ngawi", images: " ", price: " " },{ label: "Karangan Bunga Papan Palembang", category: "Collection", url: "/collections/karangan-bunga-palembang", images: " ", price: " " },{ label: "Karangan Bunga Papan Pemalang", category: "Collection", url: "/collections/karangan-bunga-pemalang", images: " ", price: " " },{ label: "Karangan Bunga Papan Rembang", category: "Collection", url: "/collections/karangan-bunga-rembang", images: " ", price: " " },{ label: "Karangan Bunga Papan Sragen", category: "Collection", url: "/collections/karangan-bunga-sragen", images: " ", price: " " },{ label: "Karangan Bunga Papan Tegal", category: "Collection", url: "/collections/karangan-bunga-tegal", images: " ", price: " " },{ label: "Karangan Bunga Papan Temanggung", category: "Collection", url: "/collections/karangan-bunga-temanggung", images: " ", price: " " },{ label: "Karangan Bunga Parepare", category: "Collection", url: "/collections/karangan-bunga-parepare", images: " ", price: " " },{ label: "Karangan Bunga Pasuruan", category: "Collection", url: "/collections/karangan-bunga-pasuruan", images: " ", price: " " },{ label: "Karangan Bunga Pati", category: "Collection", url: "/collections/karangan-bunga-pati", images: " ", price: " " },{ label: "Karangan Bunga Pekalongan", category: "Collection", url: "/collections/karangan-bunga-pekalongan", images: " ", price: " " },{ label: "Karangan Bunga Pekanbaru", category: "Collection", url: "/collections/karangan-bunga-pekanbaru", images: " ", price: " " },{ label: "Karangan Bunga Pematangsiantar", category: "Collection", url: "/collections/karangan-bunga-pematangsiantar", images: " ", price: " " },{ label: "Karangan Bunga Ponorogo", category: "Collection", url: "/collections/karangan-bunga-ponorogo", images: " ", price: " " },{ label: "Karangan Bunga Pontianak", category: "Collection", url: "/collections/karangan-bunga-pontianak", images: " ", price: " " },{ label: "Karangan Bunga Probolinggo", category: "Collection", url: "/collections/karangan-bunga-probolinggo", images: " ", price: " " },{ label: "Karangan Bunga Purbalingga", category: "Collection", url: "/collections/karangan-bunga-purbalingga", images: " ", price: " " },{ label: "Karangan Bunga Purwokerto", category: "Collection", url: "/collections/karangan-bunga-purwokerto", images: " ", price: " " },{ label: "Karangan Bunga Purworejo", category: "Collection", url: "/collections/karangan-bunga-purworejo", images: " ", price: " " },{ label: "Karangan Bunga Riau", category: "Collection", url: "/collections/karangan-bunga-riau", images: " ", price: " " },{ label: "Karangan Bunga Salatiga", category: "Collection", url: "/collections/karangan-bunga-salatiga", images: " ", price: " " },{ label: "Karangan Bunga Samarinda", category: "Collection", url: "/collections/karangan-bunga-samarinda", images: " ", price: " " },{ label: "Karangan Bunga Semarang", category: "Collection", url: "/collections/karangan-bunga-semarang", images: " ", price: " " },{ label: "Karangan Bunga Serang", category: "Collection", url: "/collections/karangan-bunga-serang", images: " ", price: " " },{ label: "Karangan Bunga Sibolga", category: "Collection", url: "/collections/karangan-bunga-sibolga", images: " ", price: " " },{ label: "Karangan Bunga Sidoarjo", category: "Collection", url: "/collections/karangan-bunga-sidoarjo", images: " ", price: " " },{ label: "Karangan Bunga Singkawang", category: "Collection", url: "/collections/karangan-bunga-singkawang", images: " ", price: " " },{ label: "Karangan Bunga Solo", category: "Collection", url: "/collections/karangan-bunga-solo", images: " ", price: " " },{ label: "Karangan Bunga Sorong", category: "Collection", url: "/collections/karangan-bunga-sorong", images: " ", price: " " },{ label: "Karangan Bunga Subang", category: "Collection", url: "/collections/karangan-bunga-subang", images: " ", price: " " },{ label: "Karangan Bunga Sukabumi", category: "Collection", url: "/collections/karangan-bunga-sukabumi", images: " ", price: " " },{ label: "Karangan Bunga Sumbawa", category: "Collection", url: "/collections/karangan-bunga-sumbawa", images: " ", price: " " },{ label: "Karangan Bunga Surabaya", category: "Collection", url: "/collections/karangan-bunga-surabaya", images: " ", price: " " },{ label: "Karangan Bunga Surakarta", category: "Collection", url: "/collections/karangan-bunga-surakarta", images: " ", price: " " },{ label: "Karangan Bunga Tangerang", category: "Collection", url: "/collections/karangan-bunga-tangerang", images: " ", price: " " },{ label: "Karangan Bunga Tasikmalaya", category: "Collection", url: "/collections/karangan-bunga-tasikmalaya", images: " ", price: " " },{ label: "Karangan Bunga Ternate", category: "Collection", url: "/collections/karangan-bunga-ternate", images: " ", price: " " },{ label: "Karangan Bunga Tolitoli", category: "Collection", url: "/collections/karangan-bunga-tolitoli", images: " ", price: " " },{ label: "Karangan Bunga Toraja", category: "Collection", url: "/collections/karangan-bunga-toraja", images: " ", price: " " },{ label: "Karangan Bunga Tuban", category: "Collection", url: "/collections/karangan-bunga-tuban", images: " ", price: " " },{ label: "Karangan Bunga Tulungagung", category: "Collection", url: "/collections/karangan-bunga-tulungagung", images: " ", price: " " },{ label: "Karangan Bunga Wakatobi", category: "Collection", url: "/collections/karangan-bunga-wakatobi", images: " ", price: " " },{ label: "Karangan Bunga Wiyung", category: "Collection", url: "/collections/karangan-bunga-wiyung", images: " ", price: " " },{ label: "Karangan Bunga Wonogiri", category: "Collection", url: "/collections/karangan-bunga-wonogiri", images: " ", price: " " },{ label: "Karangan Bunga Wonokromo", category: "Collection", url: "/collections/karangan-bunga-wonokromo", images: " ", price: " " },{ label: "Karangan Bunga Wonosobo", category: "Collection", url: "/collections/karangan-bunga-wonosobo", images: " ", price: " " },{ label: "Karangan Bunga Yogyakarta", category: "Collection", url: "/collections/karangan-bunga-yogyakarta", images: " ", price: " " },{ label: "Kartu Ucapan", category: "Collection", url: "/collections/kartu-ucapan", images: " ", price: " " },{ label: "Kue Anniversary", category: "Collection", url: "/collections/kue-anniversary", images: " ", price: " " },{ label: "Kue Bachelorette", category: "Collection", url: "/collections/kue-bachelorette", images: " ", price: " " },{ label: "Kue Bandung", category: "Collection", url: "/collections/kue-bandung", images: " ", price: " " },{ label: "Kue Bulan", category: "Collection", url: "/collections/kue-bulan", images: " ", price: " " },{ label: "Kue Imlek", category: "Collection", url: "/collections/kue-imlek", images: " ", price: " " },{ label: "Kue Kering", category: "Collection", url: "/collections/kue-kering", images: " ", price: " " },{ label: "Kue Natal", category: "Collection", url: "/collections/kue-natal", images: " ", price: " " },{ label: "Kue Pernikahan", category: "Collection", url: "/collections/kue-pernikahan", images: " ", price: " " },{ label: "Kue Tart", category: "Collection", url: "/collections/kue-tart", images: " ", price: " " },{ label: "Kue Tart Oma Elly", category: "Collection", url: "/collections/kue-tart-oma-elly", images: " ", price: " " },{ label: "Kue Ulang Tahun", category: "Collection", url: "/collections/kue-ulang-tahun", images: " ", price: " " },{ label: "Lalique", category: "Collection", url: "/collections/lalique", images: " ", price: " " },{ label: "Le Sucre Du Patisserie", category: "Collection", url: "/collections/le-sucre-du-patisserie", images: " ", price: " " },{ label: "Leo âï¸ 23July - 22Augst", category: "Collection", url: "/collections/kado-untuk-zodiak-leo", images: " ", price: " " },{ label: "Letter Box", category: "Collection", url: "/collections/letter-box", images: " ", price: " " },{ label: "Libra âï¸ 23Sept - 23Oct", category: "Collection", url: "/collections/kado-untuk-zodiak-libra", images: " ", price: " " },{ label: "Lilin Aromaterapi", category: "Collection", url: "/collections/lilin-aromaterapi", images: " ", price: " " },{ label: "Lily", category: "Collection", url: "/collections/bunga-lily", images: " ", price: " " },{ label: "Lindt", category: "Collection", url: "/collections/lindt", images: " ", price: " " },{ label: "Locations", category: "Collection", url: "/collections/locations", images: " ", price: " " },{ label: "Love & Romance", category: "Collection", url: "/collections/rangkaian-bunga-i-love-you", images: " ", price: " " },{ label: "Love Bag Collection", category: "Collection", url: "/collections/love-bag-collection", images: " ", price: " " },{ label: "Love Bundle", category: "Collection", url: "/collections/paket-promo-spesial-valentine", images: " ", price: " " },{ label: "Love Bundle Nusantara", category: "Collection", url: "/collections/love-bundle-nusantara", images: " ", price: " " },{ label: "Luxury Chinese New Year Hampers", category: "Collection", url: "/collections/luxury-chinese-new-year-hampers", images: " ", price: " " },{ label: "Luxury Christmas Hampers", category: "Collection", url: "/collections/luxury-christmas-hampers", images: " ", price: " " },{ label: "Luxury Hampers", category: "Collection", url: "/collections/luxury-hampers", images: " ", price: " " },{ label: "Luxury Hampers Luar Jadetabek", category: "Collection", url: "/collections/luxury-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Luxury Newborn Hampers Collection", category: "Collection", url: "/collections/luxury-newborn-hampers-collection", images: " ", price: " " },{ label: "Luxury Ramadan Hampers", category: "Collection", url: "/collections/luxury-ramadan-hampers", images: " ", price: " " },{ label: "Luxury Set", category: "Collection", url: "/collections/luxury", images: " ", price: " " },{ label: "Manual", category: "Collection", url: "/collections/manual", images: " ", price: " " },{ label: "Massimo Gelato", category: "Collection", url: "/collections/massimo-gelato", images: " ", price: " " },{ label: "Men's Collection", category: "Collection", url: "/collections/mens-collection", images: " ", price: " " },{ label: "Mercedes Benz", category: "Collection", url: "/collections/mercedes-benz", images: " ", price: " " },{ label: "Mercy Hampers", category: "Collection", url: "/collections/mercy-
7800hampers", 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
7800o-panna", images: " ", price: " " },{ label: "Outerbloom x Clairmont", category: "Collection", url: "/collections/outerbloom-x-clairmont", images: " ", price: " " },{ label: "Outerbloom x Kikido", category: "Collection", url: "/collections/outerbloom-x-kikido", images: " ", price: " " },{ label: "Outerbloom x Miwa Pattern", category: "Collection", url: "/collections/outerbloom-x-miwa", images: " ", price: " " },{ label: "Outerbloom x Nestbloom Chinese New Year", category: "Collection", url: "/collections/outerbloom-x-nestbloom-chinese-new-year", images: " ", price: " " },{ label: "Outerbloom x NestBloom Hampers", category: "Collection", url: "/collections/outerbloom-x-nestbloom", images: " ", price: " " },{ label: "Paket Kolaborasi Outerbloom", category: "Collection", url: "/collections/paket-kolaborasi-outerbloom", images: " ", price: " " },{ label: "Paket Kolaborasi Valentine", category: "Collection", url: "/collections/paket-kolaborasi-valentine", images: " ", price: " " },{ label: "Paket Ulang Tahun", category: "Collection", url: "/collections/paket-ulang-tahun", images: " ", price: " " },{ label: "Paket Valentine Nusantara", category: "Collection", url: "/collections/paket-valentine-nusantara", images: " ", price: " " },{ label: "Paket Valentine Outerbloom", category: "Collection", url: "/collections/paket-valentine", images: " ", price: " " },{ label: "Papan Bunga", category: "Collection", url: "/collections/papan-bunga", images: " ", price: " " },{ label: "Papan Bunga Aceh", category: "Collection", url: "/collections/papan-bunga-aceh", images: " ", price: " " },{ label: "Papan Bunga Acrylic", category: "Collection", url: "/collections/papan-bunga-acrylic", images: " ", price: " " },{ label: "Papan Bunga Ambon", category: "Collection", url: "/collections/papan-bunga-ambon", images: " ", price: " " },{ label: "Papan Bunga Artificial", category: "Collection", url: "/collections/papan-bunga-artificial", images: " ", price: " " },{ label: "Papan Bunga Atambua", category: "Collection", url: "/collections/papan-bunga-atambua", images: " ", price: " " },{ label: "Papan Bunga Bali", category: "Collection", url: "/collections/papan-bunga-bali", images: " ", price: " " },{ label: "Papan Bunga Balikpapan", category: "Collection", url: "/collections/papan-bunga-balikpapan", images: " ", price: " " },{ label: "Papan Bunga Bandar Lampung", category: "Collection", url: "/collections/papan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Papan Bunga Bandung", category: "Collection", url: "/collections/papan-bunga-bandung", images: " ", price: " " },{ label: "Papan Bunga Bandung Barat", category: "Collection", url: "/collections/papan-bunga-bandung-barat", images: " ", price: " " },{ label: "Papan Bunga Bangka", category: "Collection", url: "/collections/papan-bunga-bangka", images: " ", price: " " },{ label: "Papan Bunga Banjarmasin", category: "Collection", url: "/collections/papan-bunga-banjarmasin", images: " ", price: " " },{ label: "Papan Bunga Banten", category: "Collection", url: "/collections/papan-bunga-banten", images: " ", price: " " },{ label: "Papan Bunga Banyumas", category: "Collection", url: "/collections/papan-bunga-banyumas", images: " ", price: " " },{ label: "Papan Bunga Banyuwangi", category: "Collection", url: "/collections/papan-bunga-banyuwangi", images: " ", price: " " },{ label: "Papan Bunga Batam", category: "Collection", url: "/collections/papan-bunga-batam", images: " ", price: " " },{ label: "Papan Bunga Baubau", category: "Collection", url: "/collections/papan-bunga-baubau", images: " ", price: " " },{ label: "Papan Bunga Bekasi", category: "Collection", url: "/collections/papan-bunga-bekasi", images: " ", price: " " },{ label: "Papan Bunga Bengkalis", category: "Collection", url: "/collections/papan-bunga-bengkalis", images: " ", price: " " },{ label: "Papan Bunga Bengkayang", category: "Collection", url: "/collections/papan-bunga-bengkayang", images: " ", price: " " },{ label: "Papan Bunga Bengkulu", category: "Collection", url: "/collections/papan-bunga-bengkulu", images: " ", price: " " }
7800,{ label: "Papan Bunga Binjai", category: "Collection", url: "/collections/papan-bunga-binjai", images: " ", price: " " },{ label: "Papan Bunga Blitar", category: "Collection", url: "/collections/papan-bunga-blitar", images: " ", price: " " },{ label: "Papan Bunga Blora", category: "Collection", url: "/collections/papan-bunga-blora", images: " ", price: " " },{ label: "Papan Bunga Bogor", category: "Collection", url: "/collections/papan-bunga-bogor", images: " ", price: " " },{ label: "Papan Bunga Bojonegoro", category: "Collection", url: "/collections/papan-bunga-bojonegoro", images: " ", price: " " },{ label: "Papan Bunga Boyolali", category: "Collection", url: "/collections/papan-bunga-boyolali", images: " ", price: " " },{ label: "Papan Bunga Brebes", category: "Collection", url: "/collections/papan-bunga-brebes", images: " ", price: " " },{ label: "Papan Bunga Bukittinggi", category: "Collection", url: "/collections/papan-bunga-bukittinggi", images: " ", price: " " },{ label: "Papan Bunga Buleleng", category: "Collection", url: "/collections/papan-bunga-buleleng", images: " ", price: " " },{ label: "Papan Bunga Ciamis", category: "Collection", url: "/collections/papan-bunga-ciamis", images: " ", price: " " },{ label: "Papan Bunga Cianjur", category: "Collection", url: "/collections/papan-bunga-cianjur", images: " ", price: " " },{ label: "Papan Bunga Cibubur", category: "Collection", url: "/collections/papan-bunga-cibubur", images: " ", price: " " },{ label: "Papan Bunga Cikarang", category: "Collection", url: "/collections/papan-bunga-cikarang", images: " ", price: " " },{ label: "Papan Bunga Cikupa", category: "Collection", url: "/collections/papan-bunga-cikupa", images: " ", price: " " },{ label: "Papan Bunga Cikupa", category: "Collection", url: "/collections/papan-bunga-cikupa-1", images: " ", price: " " },{ label: "Papan Bunga Cilacap", category: "Collection", url: "/collections/papan-bunga-cilacap", images: " ", price: " " },{ label: "Papan Bunga Cileunyi", category: "Collection", url: "/collections/papan-bunga-cileunyi", images: " ", price: " " },{ label: "Papan Bunga Cirebon", category: "Collection", url: "/collections/papan-bunga-cirebon", images: " ", price: " " },{ label: "Papan Bunga Congratulations", category: "Collection", url: "/collections/papan-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bali", category: "Collection", url: "/collections/papan-bunga-congratulations-bali", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bandung", category: "Collection", url: "/collections/papan-bunga-congratulations-bandung", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bekasi", category: "Collection", url: "/collections/papan-bunga-congratulations-bekasi", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bogor", category: "Collection", url: "/collections/papan-bunga-congratulations-bogor", images: " ", price: " " },{ label: "Papan Bunga Congratulations Cikupa", category: "Collection", url: "/collections/papan-bunga-congratulations-cikupa", images: " ", price: " " },{ label: "Papan Bunga Congratulations Demak", category: "Collection", url: "/collections/papan-bunga-congratulations-demak", images: " ", price: " " },{ label: "Papan Bunga Congratulations Depok", category: "Collection", url: "/collections/papan-bunga-congratulations-depok", images: " ", price: " " },{ label: "Papan Bunga Congratulations Gresik", category: "Collection", url: "/collections/papan-bunga-congratulations-gresik", images: " ", price: " " },{ label: "Papan Bunga Congratulations Jakarta", category: "Collection", url: "/collections/papan-bunga-congratulations-jakarta", images: " ", price: " " },{ label: "Papan Bunga Congratulations Jepara", category: "Collection", url: "/collections/papan-bunga-congratulations-jepara", images: " ", price: " " },{ label: "Papan Bunga Congratulations Medan", category: "Collection", url: "/collections/papan-bunga-congratulations-medan", images: " ", price: " " },{ label: "Papan Bunga Congratulations Semarang", category: "Collection", url: "/collections/papan-bunga-congratulations-semarang", images: " ", price: " " }
7800,{ label: "Papan Bunga Congratulations Serang", category: "Collection", url: "/collections/papan-bunga-congratulations-serang", images: " ", price: " " },{ label: "Papan Bunga Congratulations Sidoarjo", category: "Collection", url: "/collections/papan-bunga-congratulations-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Congratulations Surabaya", category: "Collection", url: "/collections/papan-bunga-congratulations-surabaya", images: " ", price: " " },{ label: "Papan Bunga Congratulations Tangerang", category: "Collection", url: "/collections/papan-bunga-congratulations-tangerang", images: " ", price: " " },{ label: "Papan Bunga Congratulations Yogyakarta", category: "Collection", url: "/collections/papan-bunga-congratulations-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Danau Toba", category: "Collection", url: "/collections/papan-bunga-danau-toba", images: " ", price: " " },{ label: "Papan Bunga Deli Serdang", category: "Collection", url: "/collections/papan-bunga-deli-serdang", images: " ", price: " " },{ label: "Papan Bunga Demak", category: "Collection", url: "/collections/papan-bunga-demak", images: " ", price: " " },{ label: "Papan Bunga Denpasar", category: "Collection", url: "/collections/papan-bunga-denpasar", images: " ", price: " " },{ label: "Papan Bunga Depok", category: "Collection", url: "/collections/papan-bunga-depok", images: " ", price: " " },{ label: "Papan Bunga Duka Cita", category: "Collection", url: "/collections/bunga-duka-cita", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bali", category: "Collection", url: "/collections/papan-bunga-duka-cita-bali", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bandung", category: "Collection", url: "/collections/papan-bunga-duka-cita-bandung", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bekasi", category: "Collection", url: "/collections/papan-bunga-duka-cita-bekasi", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bogor", category: "Collection", url: "/collections/papan-bunga-duka-cita-bogor", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Cikupa", category: "Collection", url: "/collections/papan-bunga-duka-cita-cikupa", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Demak", category: "Collection", url: "/collections/papan-bunga-duka-cita-demak", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Depok", category: "Collection", url: "/collections/papan-bunga-duka-cita-depok", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Gresik", category: "Collection", url: "/collections/papan-bunga-duka-cita-gresik", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Jakarta", category: "Collection", url: "/collections/papan-bunga-duka-cita-jakarta", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Jepara", category: "Collection", url: "/collections/papan-bunga-duka-cita-jepara", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Medan", category: "Collection", url: "/collections/papan-bunga-duka-cita-medan", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Semarang", category: "Collection", url: "/collections/papan-bunga-duka-cita-semarang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Serang", category: "Collection", url: "/collections/papan-bunga-duka-cita-serang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Sidoarjo", category: "Collection", url: "/collections/papan-bunga-duka-cita-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Surabaya", category: "Collection", url: "/collections/papan-bunga-duka-cita-surabaya", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Tangerang", category: "Collection", url: "/collections/papan-bunga-duka-cita-tangerang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Yogyakarta", category: "Collection", url: "/collections/papan-bunga-duka-cita-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Garut", category: "Collection", url: "/collections/papan-bunga-garut", images: " ", price: " " },{ label: "Papan Bunga Gianyar", category: "Collection", url: "/collections/papan-bunga-gianyar", images: " ", price: " " }
7800,{ label: "Papan Bunga Gorontalo", category: "Collection", url: "/collections/papan-bunga-gorontalo", images: " ", price: " " },{ label: "Papan Bunga Gowa", category: "Collection", url: "/collections/papan-bunga-gowa", images: " ", price: " " },{ label: "Papan Bunga Gresik", category: "Collection", url: "/collections/papan-bunga-gresik", images: " ", price: " " },{ label: "Papan Bunga Grobogan", category: "Collection", url: "/collections/papan-bunga-grobogan", images: " ", price: " " },{ label: "Papan Bunga Gunungkidul", category: "Collection", url: "/collections/papan-bunga-gunungkidul", images: " ", price: " " },{ label: "Papan Bunga Indramayu", category: "Collection", url: "/collections/papan-bunga-indramayu", images: " ", price: " " },{ label: "Papan Bunga Jakarta", category: "Collection", url: "/collections/papan-bunga-jakarta", images: " ", price: " " },{ label: "Papan Bunga Jakarta Timur", category: "Collection", url: "/collections/papan-bunga-jakarta-timur", images: " ", price: " " },{ label: "Papan Bunga Jambi", category: "Collection", url: "/collections/papan-bunga-jambi", images: " ", price: " " },{ label: "Papan Bunga Jayapura", category: "Collection", url: "/collections/papan-bunga-jayapura", images: " ", price: " " },{ label: "Papan Bunga Jember", category: "Collection", url: "/collections/papan-bunga-jember", images: " ", price: " " },{ label: "Papan Bunga Jembrana", category: "Collection", url: "/collections/papan-bunga-jembrana", images: " ", price: " " },{ label: "Papan Bunga Jepara", category: "Collection", url: "/collections/papan-bunga-jepara", images: " ", price: " " },{ label: "Papan Bunga Jombang", category: "Collection", url: "/collections/papan-bunga-jombang", images: " ", price: " " },{ label: "Papan Bunga Kampung Baru", category: "Collection", url: "/collections/papan-bunga-kampung-baru", images: " ", price: " " },{ label: "Papan Bunga Kapuas", category: "Collection", url: "/collections/papan-bunga-kapuas", images: " ", price: " " },{ label: "Papan Bunga Karanganyar", category: "Collection", url: "/collections/papan-bunga-karanganyar", images: " ", price: " " },{ label: "Papan Bunga Karangasem", category: "Collection", url: "/collections/papan-bunga-karangasem", images: " ", price: " " },{ label: "Papan Bunga Karawang", category: "Collection", url: "/collections/papan-bunga-karawang", images: " ", price: " " },{ label: "Papan Bunga Karo", category: "Collection", url: "/collections/papan-bunga-karo", images: " ", price: " " },{ label: "Papan Bunga Kartosuro", category: "Collection", url: "/collections/papan-bunga-kartosuro", images: " ", price: " " },{ label: "Papan Bunga Kebumen", category: "Collection", url: "/collections/papan-bunga-kebumen", images: " ", price: " " },{ label: "Papan Bunga Kediri", category: "Collection", url: "/collections/papan-bunga-kediri", images: " ", price: " " },{ label: "Papan Bunga Kendal", category: "Collection", url: "/collections/papan-bunga-kendal", images: " ", price: " " },{ label: "Papan Bunga Kendari", category: "Collection", url: "/collections/papan-bunga-kendari", images: " ", price: " " },{ label: "Papan Bunga Ketapang", category: "Collection", url: "/collections/papan-bunga-ketapang", images: " ", price: " " },{ label: "Papan Bunga Klaten", category: "Collection", url: "/collections/papan-bunga-klaten", images: " ", price: " " },{ label: "Papan Bunga Kota Batu", category: "Collection", url: "/collections/papan-bunga-kota-batu", images: " ", price: " " },{ label: "Papan Bunga Kudus", category: "Collection", url: "/collections/papan-bunga-kudus", images: " ", price: " " },{ label: "Papan Bunga Kupang", category: "Collection", url: "/collections/papan-bunga-kupang", images: " ", price: " " },{ label: "Papan Bunga Lamongan", category: "Collection", url: "/collections/papan-bunga-lamongan", images: " ", price: " " },{ label: "Papan Bunga Lampu LED", category: "Collection", url: "/collections/papan-bunga-lampu-led", images: " ", price: " " },{ label: "Papan Bunga Lampung", category: "Collection", url: "/collections/papan-bunga-lampung", images: " ", price: " " }
7800,{ label: "Papan Bunga Langkat", category: "Collection", url: "/collections/papan-bunga-langkat", images: " ", price: " " },{ label: "Papan Bunga Lembang", category: "Collection", url: "/collections/papan-bunga-lembang", images: " ", price: " " },{ label: "Papan Bunga Lombok", category: "Collection", url: "/collections/papan-bunga-lombok", images: " ", price: " " },{ label: "Papan Bunga Lubuk Pakam", category: "Collection", url: "/collections/papan-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Papan Bunga Lumajang", category: "Collection", url: "/collections/papan-bunga-lumajang", images: " ", price: " " },{ label: "Papan Bunga Madiun", category: "Collection", url: "/collections/papan-bunga-madiun", images: " ", price: " " },{ label: "Papan Bunga Magelang", category: "Collection", url: "/collections/papan-bunga-magelang", images: " ", price: " " },{ label: "Papan Bunga Majalengka", category: "Collection", url: "/collections/papan-bunga-majalengka", images: " ", price: " " },{ label: "Papan Bunga Makassar", category: "Collection", url: "/collections/papan-bunga-makassar", images: " ", price: " " },{ label: "Papan Bunga Malang", category: "Collection", url: "/collections/papan-bunga-malang", images: " ", price: " " },{ label: "Papan Bunga Mamuju", category: "Collection", url: "/collections/papan-bunga-mamuju", images: " ", price: " " },{ label: "Papan Bunga Manado", category: "Collection", url: "/collections/papan-bunga-manado", images: " ", price: " " },{ label: "Papan Bunga Manokwari", category: "Collection", url: "/collections/papan-bunga-manokwari", images: " ", price: " " },{ label: "Papan Bunga Maros", category: "Collection", url: "/collections/papan-bunga-maros", images: " ", price: " " },{ label: "Papan Bunga Mataram", category: "Collection", url: "/collections/papan-bunga-mataram", images: " ", price: " " },{ label: "Papan Bunga Medan", category: "Collection", url: "/collections/papan-bunga-medan", images: " ", price: " " },{ label: "Papan Bunga Mojokerto", category: "Collection", url: "/collections/papan-bunga-mojokerto", images: " ", price: " " },{ label: "Papan Bunga Nganjuk", category: "Collection", url: "/collections/papan-bunga-nganjuk", images: " ", price: " " },{ label: "Papan Bunga Ngawi", category: "Collection", url: "/collections/papan-bunga-ngawi", images: " ", price: " " },{ label: "Papan Bunga Nias", category: "Collection", url: "/collections/papan-bunga-nias", images: " ", price: " " },{ label: "Papan Bunga Organza", category: "Collection", url: "/collections/papan-bunga-organza", images: " ", price: " " },{ label: "Papan Bunga Padang", category: "Collection", url: "/collections/papan-bunga-padang", images: " ", price: " " },{ label: "Papan Bunga Palangkaraya", category: "Collection", url: "/collections/papan-bunga-palangkaraya", images: " ", price: " " },{ label: "Papan Bunga Palembang", category: "Collection", url: "/collections/papan-bunga-palembang", images: " ", price: " " },{ label: "Papan Bunga Palu", category: "Collection", url: "/collections/papan-bunga-palu", images: " ", price: " " },{ label: "Papan Bunga Pangkal Pinang", category: "Collection", url: "/collections/papan-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Papan Bunga Parepare", category: "Collection", url: "/collections/papan-bunga-parepare", images: " ", price: " " },{ label: "Papan Bunga Pasuruan", category: "Collection", url: "/collections/papan-bunga-pasuruan", images: " ", price: " " },{ label: "Papan Bunga Pati", category: "Collection", url: "/collections/papan-bunga-pati", images: " ", price: " " },{ label: "Papan Bunga Pekalongan", category: "Collection", url: "/collections/papan-bunga-pekalongan", images: " ", price: " " },{ label: "Papan Bunga Pekanbaru", category: "Collection", url: "/collections/papan-bunga-pekanbaru", images: " ", price: " " },{ label: "Papan Bunga Pemalang", category: "Collection", url: "/collections/papan-bunga-pemalang", images: " ", price: " " },{ label: "Papan Bunga Pematangsiantar", category: "Collection", url: "/collections/papan-bunga-pematangsiantar", images: " ", price: " " }
7800,{ label: "Papan Bunga Pernikahan Bali", category: "Collection", url: "/collections/papan-bunga-pernikahan-bali", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bandung", category: "Collection", url: "/collections/papan-bunga-pernikahan-bandung", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bekasi", category: "Collection", url: "/collections/papan-bunga-pernikahan-bekasi", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bogor", category: "Collection", url: "/collections/papan-bunga-pernikahan-bogor", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Cikupa", category: "Collection", url: "/collections/papan-bunga-pernikahan-cikupa", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Demak", category: "Collection", url: "/collections/papan-bunga-pernikahan-demak", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Depok", category: "Collection", url: "/collections/papan-bunga-pernikahan-depok", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Gresik", category: "Collection", url: "/collections/papan-bunga-pernikahan-gresik", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Jakarta", category: "Collection", url: "/collections/papan-bunga-pernikahan-jakarta", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Jepara", category: "Collection", url: "/collections/papan-bunga-pernikahan-jepara", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Medan", category: "Collection", url: "/collections/papan-bunga-pernikahan-medan", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Semarang", category: "Collection", url: "/collections/papan-bunga-pernikahan-semarang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Serang", category: "Collection", url: "/collections/papan-bunga-pernikahan-serang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Sidoarjo", category: "Collection", url: "/collections/papan-bunga-pernikahan-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Surabaya", category: "Collection", url: "/collections/papan-bunga-pernikahan-surabaya", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Tangerang", category: "Collection", url: "/collections/papan-bunga-pernikahan-tangerang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Yogyakarta", category: "Collection", url: "/collections/papan-bunga-pernikahan-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Ponorogo", category: "Collection", url: "/collections/papan-bunga-ponorogo", images: " ", price: " " },{ label: "Papan Bunga Pontianak", category: "Collection", url: "/collections/papan-bunga-pontianak", images: " ", price: " " },{ label: "Papan Bunga Premium", category: "Collection", url: "/collections/papan-bunga-premium", images: " ", price: " " },{ label: "Papan Bunga Printing", category: "Collection", url: "/collections/papan-bunga-printing", images: " ", price: " " },{ label: "Papan Bunga Printing Congratulations", category: "Collection", url: "/collections/papan-bunga-printing-congratulations", images: " ", price: " " },{ label: "Papan Bunga Probolinggo", category: "Collection", url: "/collections/papan-bunga-probolinggo", images: " ", price: " " },{ label: "Papan Bunga Promo", category: "Collection", url: "/collections/promo-papan-bunga", images: " ", price: " " },{ label: "Papan Bunga Purbalingga", category: "Collection", url: "/collections/papan-bunga-purbalingga", images: " ", price: " " },{ label: "Papan Bunga Purwokerto", category: "Collection", url: "/collections/papan-bunga-purwokerto", images: " ", price: " " },{ label: "Papan Bunga Purworejo", category: "Collection", url: "/collections/papan-bunga-purworejo", images: " ", price: " " },{ label: "Papan Bunga Rembang", category: "Collection", url: "/collections/papan-bunga-rembang", images: " ", price: " " },{ label: "Papan Bunga Riau", category: "Collection", url: "/collections/papan-bunga-riau", images: " ", price: " " },{ label: "Papan Bunga Salatiga", category: "Collection", url: "/collections/papan-bunga-salatiga", images: " ", price: " " }
7800,{ label: "Papan Bunga Samarinda", category: "Collection", url: "/collections/papan-bunga-samarinda", images: " ", price: " " },{ label: "Papan Bunga Selamat Bandung", category: "Collection", url: "/collections/papan-bunga-selamat-bandung", images: " ", price: " " },{ label: "Papan Bunga Selamat Medan", category: "Collection", url: "/collections/papan-bunga-selamat-medan", images: " ", price: " " },{ label: "Papan Bunga Semarang", category: "Collection", url: "/collections/papan-bunga-semarang", images: " ", price: " " },{ label: "Papan Bunga Serang", category: "Collection", url: "/collections/papan-bunga-serang", images: " ", price: " " },{ label: "Papan Bunga Sibolga", category: "Collection", url: "/collections/papan-bunga-sibolga", images: " ", price: " " },{ label: "Papan Bunga Sidoarjo", category: "Collection", url: "/collections/papan-bunga-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Singkawang", category: "Collection", url: "/collections/papan-bunga-singkawang", images: " ", price: " " },{ label: "Papan Bunga Solo", category: "Collection", url: "/collections/papan-bunga-solo", images: " ", price: " " },{ label: "Papan Bunga Sorong", category: "Collection", url: "/collections/papan-bunga-sorong", images: " ", price: " " },{ label: "Papan Bunga Sragen", category: "Collection", url: "/collections/papan-bunga-sragen", images: " ", price: " " },{ label: "Papan Bunga Standard", category: "Collection", url: "/collections/papan-bunga-standard", images: " ", price: " " },{ label: "Papan Bunga Subang", category: "Collection", url: "/collections/papan-bunga-subang", images: " ", price: " " },{ label: "Papan Bunga Sukabumi", category: "Collection", url: "/collections/papan-bunga-sukabumi", images: " ", price: " " },{ label: "Papan Bunga Sumbawa", category: "Collection", url: "/collections/papan-bunga-sumbawa", images: " ", price: " " },{ label: "Papan Bunga Surabaya", category: "Collection", url: "/collections/papan-bunga-surabaya", images: " ", price: " " },{ label: "Papan Bunga Surakarta", category: "Collection", url: "/collections/papan-bunga-surakarta", images: " ", price: " " },{ label: "Papan Bunga Tangerang", category: "Collection", url: "/collections/papan-bunga-tangerang", images: " ", price: " " },{ label: "Papan Bunga Tasikmalaya", category: "Collection", url: "/collections/papan-bunga-tasikmalaya", images: " ", price: " " },{ label: "Papan Bunga Tegal", category: "Collection", url: "/collections/papan-bunga-tegal", images: " ", price: " " },{ label: "Papan Bunga Temanggung", category: "Collection", url: "/collections/papan-bunga-temanggung", images: " ", price: " " },{ label: "Papan Bunga Ternate", category: "Collection", url: "/collections/papan-bunga-ternate", images: " ", price: " " },{ label: "Papan Bunga Tolitoli", category: "Collection", url: "/collections/papan-bunga-tolitoli", images: " ", price: " " },{ label: "Papan Bunga Toraja", category: "Collection", url: "/collections/papan-bunga-toraja", images: " ", price: " " },{ label: "Papan Bunga Tuban", category: "Collection", url: "/collections/papan-bunga-tuban", images: " ", price: " " },{ label: "Papan Bunga Tulungagung", category: "Collection", url: "/collections/papan-bunga-tulungagung", images: " ", price: " " },{ label: "Papan Bunga Wakatobi", category: "Collection", url: "/collections/papan-bunga-wakatobi", images: " ", price: " " },{ label: "Papan Bunga Wedding", category: "Collection", url: "/collections/papan-bunga-ucapan-pernikahan", images: " ", price: " " },{ label: "Papan Bunga Wiyung", category: "Collection", url: "/collections/papan-bunga-wiyung", images: " ", price: " " },{ label: "Papan Bunga Wonogiri", category: "Collection", url: "/collections/papan-bunga-wonogiri", images: " ", price: " " },{ label: "Papan Bunga Wonokromo", category: "Collection", url: "/collections/papan-bunga-wonokromo", images: " ", price: " " },{ label: "Papan Bunga Wonosobo", category: "Collection", url: "/collections/papan-bunga-wonosobo", images: " ", price: " " },{ label: "Papan Bunga Yogyakarta", category: "Collection", url: "/collections/papan-bunga-yogyakarta", images: " ", price: " " }
7800,{ label: "Paper Flower Board", category: "Collection", url: "/collections/papan-bunga-kertas", images: " ", price: " " },{ label: "Paper Flower Board Bali", category: "Collection", url: "/collections/papan-bunga-kertas-bali", images: " ", price: " " },{ label: "Paper Flower Board Gresik", category: "Collection", url: "/collections/papan-bunga-kertas-gresik", images: " ", price: " " },{ label: "Paper Flower Board Sidoarjo", category: "Collection", url: "/collections/papan-bunga-kertas-sidoarjo", images: " ", price: " " },{ label: "Paper Flower Board Surabaya", category: "Collection", url: "/collections/papan-bunga-kertas-surabaya", images: " ", price: " " },{ label: "Paper Flower Board Yogyakarta", category: "Collection", url: "/collections/papan-bunga-kertas-yogyakarta", images: " ", price: " " },{ label: "Parcel", category: "Collection", url: "/collections/parcel", images: " ", price: " " },{ label: "Parcel Buah", category: "Collection", url: "/collections/parcel-buah-segar", images: " ", price: " " },{ label: "Parcel Buah Bandung", category: "Collection", url: "/collections/parcel-buah-bandung", images: " ", price: " " },{ label: "Parcel Buah Semarang", category: "Collection", url: "/collections/parcel-buah-semarang", images: " ", price: " " },{ label: "Parcel Buah Sidoarjo", category: "Collection", url: "/collections/parcel-buah-sidoarjo", images: " ", price: " " },{ label: "Parcel Buah Surabaya", category: "Collection", url: "/collections/parcel-buah-surabaya", images: " ", price: " " },{ label: "Parcel Imlek 2025", category: "Collection", url: "/collections/parcel-imlek", images: " ", price: " " },{ label: "Parcel Imlek Bandung", category: "Collection", url: "/collections/parcel-imlek-bandung", images: " ", price: " " },{ label: "Parcel Imlek Nusantara", category: "Collection", url: "/collections/parcel-imlek-nusantara", images: " ", price: " " },{ label: "Parcel Lebaran Bandung", category: "Collection", url: "/collections/parcel-lebaran-bandung", images: " ", price: " " },{ label: "Parcel Lebaran Nusantara", category: "Collection", url: "/collections/parcel-lebaran-indonesia", images: " ", price: " " },{ label: "Parcel Lebaran Surabaya", category: "Collection", url: "/collections/parcel-lebaran-surabaya", images: " ", price: " " },{ label: "Parcel Makanan", category: "Collection", url: "/collections/parcel-makanan", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru 2026", category: "Collection", url: "/collections/hampers-natal", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru Bandung", category: "Collection", url: "/collections/parcel-natal-bandung", images: " ", price: " " },{ label: "Parcel Newborn Nusantara", category: "Collection", url: "/collections/parcel-newborn-nusantara", images: " ", price: " " },{ label: "Parcel Tahun Baru", category: "Collection", url: "/collections/new-year-tahun-baru", images: " ", price: " " },{ label: "Party Supplies", category: "Collection", url: "/collections/party-supplies", images: " ", price: " " },{ label: "Partysaurus", category: "Collection", url: "/collections/partysaurus", images: " ", price: " " },{ label: "Pasar Bunga Splendid Malang", category: "Collection", url: "/collections/pasar-bunga-splendid-malang", images: " ", price: " " },{ label: "Passionate Red Valentine", category: "Collection", url: "/collections/red-valentine", images: " ", price: " " },{ label: "Pendant", category: "Collection", url: "/collections/liontin", images: " ", price: " " },{ label: "Personalized Fashion", category: "Collection", url: "/collections/fashion", images: " ", price: " " },{ label: "Personalized Gift", category: "Collection", url: "/collections/personalized-gift", images: " ", price: " " },{ label: "Personalized Gift Pria", category: "Collection", url: "/collections/personalized-gift-pria", images: " ", price: " " },{ label: "Personalized Gift Wanita", category: "Collection", url: "/collections/personalized-gift-wanita", images: " ", price: " " },{ label: "Personalized Gifts", category: "Collection", url: "/collections/personalized-gifts", images: " ", price: " " },{ label: "Pesca Ice Cream Cakes", category: "Collection", url: "/collections/pesca", images: " ", price: " " },{ label: "Phone Case", category: "Collection", url: "/collections/phone-case", images: " ", price: " " },{ label: "Photobook", category: "Collection", url: "/collections/photobook", images: " ", price: " " },{ label: "Pisces âï¸ 19Feb - 20March", category: "Collection", url: "/collections/kado-untuk-zodiak-pisces", images: " ", price: " " },{ label: "Pohon Natal", category: "Collection", url: "/collections/pohon-natal", images: " ", price: " " },{ label: "Premium Hampers", category: "Collection", url: "/collections/parcel-premium", images: " ", price: " " },{ label: "Premium Newborn Hampers Collection", category: "Collection", url: "/collections/premium-newborn-hampers-collection", images: " ", price: " " },{ label: "Printing Cake", category: "Collection", url: "/collections/printing-cake", images: " ", price: " " },{ label: "Prom", category: "Collection", url: "/collections/prom", images: " ", price: " " },{ label: "Promo Merdeka", category: "Collection", url: "/collections/merdeka", images: " ", price: " " },{ label: "Rangkaian Bunga", category: "Collection", url: "/collections/rangkaian-bunga", images: " ", price: " " },{ label: "Rangkaian Bunga Dekorasi", category: "Collection", url: "/collections/rangkaian-bunga-dekorasi", images: " ", price: " " },{ label: "Rangkaian Bunga Ulang Tahun", category: "Collection", url: "/collections/rangkaian-bunga-ulang-tahun", images: " ", price: " " },{ label: "Romantic & Sweets", category: "Collection", url: "/collections/romantic-sweets", images: " ", price: " " },{ label: "Romantic Package", category: "Collection", url: "/collections/romantic-package", images: " ", price: " " },{ label: "Rose Beam", category: "Collection", url: "/collections/rose-beam", images: " ", price: " " },{ label: "Rose Box", category: "Collection", url: "/collections/rose-box", images: " ", price: " " },{ label: "Roses", category: "Collection", url: "/collections/bunga-mawar", images: " ", price: " " },{ label: "Rp 500.000 - Rp 800.000", category: "Collection", url: "/collections/rp-500-000-rp-800-000", images: " ", price: " " },{ label: "Rp 800.000 - Rp 1.000.000", category: "Collection", url: "/collections/rp-800-000-rp-1-000-000", images: " ", price: " " },{ label: "Rustic & Monochrome Ramadan Hampers", category: "Collection", url: "/collections/rustic-monochrome-ramadanhampers", images: " ", price: " " },{ label: "Rustic Bloom", category: "Collection", url: "/collections/dried-flowers", images: " ", price: " " },{ label: "Rustic Style Flowers", category: "Collection", url: "/collections/rustic-style-flowers", images: " ", price: " " },{ label: "Sagittarius âï¸ 22Nov - 21Des", category: "Collection", url: "/collections/kado-untuk-zodiak-sagittarius", images: " ", price: " " },{ label: "Sameday Delivery", category: "Collection", url: "/collections/sameday", images: " ", price: " " },{ label: "Savoury Dish", category: "Collection", url: "/collections/savoury-dish", images: " ", price: " " },{ label: "Saychiz", category: "Collection", url: "/collections/saychiz", images: " ", price: " " },{ label: "Scented Candles", category: "Collection", url: "/collections/scented-candles", images: " ", price: " " },{ label: "Scorpio âï¸ 24Oct - 21Nov", category: "Collection", url: "/collections/kado-untuk-zodiak-scorpio", images: " ", price: " " },{ label: "Self Pick-Up", category: "Collection", url: "/collections/self-pick-up", images: " ", price: " " },{ label: "Semua Produk", category: "Collection", url: "/collections/all", images: " ", price: " " },{ label: "Serenitea", category: "Collection", url: "/collections/serenitea", images: " ", price: " " },{ label: "Share Outerbloom Moment", category: "Collection", url: "/collections/share-moment", images: " ", price: " " },{ label: "Share your Happiness", category: "Collection", url: "/collections/share-happiness", images: " ", price: " " },{ label: "Signature Cake", category: "Collection", url: "/collections/signature-cake", images: " ", price: " " },{ label: "Signature Chinese New Year Hampers", category: "Collection", url: "/collections/signature-chinese-new-year-hampers", images: " ", price: " " },{ label: "Signature Christmas & New Year Hampers", category: "Collection", url: "/collections/signature-christmas-hampers", images: " ", price: " " },{ label: "Signature Hampers", category: "Collection", url: "/collections/signature-hampers", images: " ", price: " " },{ label: "Signature Hampers Luar Jadetabek", category: "Collection", url: "/collections/signature-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Signature Hampers Sameday", category: "Collection", url: "/collections/signature-hampers-sameday", images: " ", price: " " },{ label: "Signature Ramadan Hampers", category: "Collection", url: "/collections/signature-ramadan-hampers", images: " ", price: " " },{ label: "Slice Cake", category: "Collection", url: "/collections/slice-cake", images: " ", price: " " },{ label: "Snack Box", category: "Collection", url: "/collections/snack-box", images: " ", price: " " },{ label: "Sol et Terre", category: "Collection", url: "/collections/sol-et-terre", images: " ", price: " " },{ label: "Sorbet", category: "Collection", url: "/collections/sorbet", images: " ", price: " " },{ label: "Special Day", category: "Collection", url: "/collections/special-day", images: " ", price: " " },{ label: "Special Edition", category: "Collection", url: "/collections/special-edition", images: " ", price: " " },{ label: "Special For Her", category: "Collection", url: "/collections/special-for-her", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "NEGO77 adalah platform game online resmi dengan halaman login yang dirancang auto stabil tanpa gangguan. Sistem guard akun berlapis memastikan privasi dan keamanan data setiap member terjamin penuh. Elevate your game bersama NEGO77 dan nikmati pengalaman bermain terbaik kapan saja. 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
7800", category: "Collection", url: "/collections/the-f-thing", images: " ", price: " " },{ label: "The First", category: "Collection", url: "/collections/the-first", images: " ", price: " " },{ label: "The Novo Astoria", category: "Collection", url: "/collections/the-novo-astoria", images: " ", price: " " },{ label: "The Novo Enchanted Dome", category: "Collection", url: "/collections/the-novo-enchanted-dome", images: " ", price: " " },{ label: "The Novo Enchanted Dome Special Edition", category: "Collection", url: "/collections/the-novo-enchanted-dome-special-edition", images: " ", price: " " },{ label: "The Palace", category: "Collection", url: "/collections/the-palace", images: " ", price: " " },{ label: "Ties", category: "Collection", url: "/collections/dasi", images: " ", price: " " },{ label: "Tisane", category: "Collection", url: "/collections/tisane", images: " ", price: " " },{ label: "Toko Bunga Aceh", category: "Collection", url: "/collections/toko-bunga-aceh", images: " ", price: " " },{ label: "Toko Bunga Ambon", category: "Collection", url: "/collections/toko-bunga-ambon", images: " ", price: " " },{ label: "Toko Bunga Atambua", category: "Collection", url: "/collections/toko-bunga-atambua", images: " ", price: " " },{ label: "Toko Bunga Bali", category: "Collection", url: "/collections/toko-bunga-bali", images: " ", price: " " },{ label: "Toko Bunga Balikpapan", category: "Collection", url: "/collections/toko-bunga-balikpapan", images: " ", price: " " },{ label: "Toko Bunga Bandar Lampung", category: "Collection", url: "/collections/toko-bunga-bandar-lampung", images: " ", price: " " },{ label: "Toko Bunga Bandung", category: "Collection", url: "/collections/toko-bunga-bandung", images: " ", price: " " },{ label: "Toko Bunga Bandung Barat", category: "Collection", url: "/collections/toko-bunga-bandung-barat", images: " ", price: " " },{ label: "Toko Bunga Banjarmasin", category: "Collection", url: "/collections/toko-bunga-banjarmasin", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-banten", images: " ", price: " " },{ label: "Toko Bunga Banyumas", category: "Collection", url: "/collections/toko-bunga-banyumas", images: " ", price: " " },{ label: "Toko Bunga Banyuwangi", category: "Collection", url: "/collections/toko-bunga-banyuwangi", images: " ", price: " " },{ label: "Toko Bunga Batam", category: "Collection", url: "/collections/toko-bunga-batam", images: " ", price: " " },{ label: "Toko Bunga Baubau", category: "Collection", url: "/collections/toko-bunga-baubau", images: " ", price: " " },{ label: "Toko Bunga Bekasi", category: "Collection", url: "/collections/toko-bunga-bekasi", images: " ", price: " " },{ label: "Toko Bunga Bengkalis", category: "Collection", url: "/collections/toko-bunga-bengkalis", images: " ", price: " " },{ label: "Toko Bunga Bengkayang", category: "Collection", url: "/collections/toko-bunga-bengkayang", images: " ", price: " " },{ label: "Toko Bunga Binjai", category: "Collection", url: "/collections/toko-bunga-binjai", images: " ", price: " " },{ label: "Toko Bunga Bintaro", category: "Collection", url: "/collections/toko-bunga-bintaro", images: " ", price: " " },{ label: "Toko Bunga Blitar", category: "Collection", url: "/collections/toko-bunga-blitar", images: " ", price: " " },{ label: "Toko Bunga Blora", category: "Collection", url: "/collections/toko-bunga-blora", images: " ", price: " " },{ label: "Toko Bunga Bogor", category: "Collection", url: "/collections/toko-bunga-bogor", images: " ", price: " " },{ label: "Toko Bunga Bojonegoro", category: "Collection", url: "/collections/toko-bunga-bojonegoro", images: " ", price: " " },{ label: "Toko Bunga Boyolali", category: "Collection", url: "/collections/toko-bunga-boyolali", images: " ", price: " " },{ label: "Toko Bunga Brebes", category: "Collection", url: "/collections/toko-bunga-brebes", images: " ", price: " " },{ label: "Toko Bunga Bukittinggi", category: "Collection", url: "/collections/toko-bunga-bukittinggi", images: " ", price: " " },{ label: "Toko Bunga Buleleng", category: "Collection", url: "/collections/toko-bunga-buleleng", images: " ", price: " " },{ label: "Toko Bunga Cakung", category: "Collection", url: "/collections/toko-bunga-cakung", images: " ", price: " " },{ label: "Toko Bunga Cawang", category: "Collection", url: "/collections/toko-bunga-cawang", images: " ", price: " " },{ label: "Toko Bunga Cempaka Putih", category: "Collection", url: "/collections/toko-bunga-cempaka-putih", images: " ", price: " " },{ label: "Toko Bunga Cengkareng", category: "Collection", url: "/collections/toko-bunga-cengkareng", images: " ", price: " " },{ label: "Toko Bunga Ciamis", category: "Collection", url: "/collections/toko-bunga-ciamis", images: " ", price: " " }
7800,{ 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: " " },{ label: "Toko Bunga Ciwidey", category: "Collection", url: "/collections/toko-bunga-ciwidey", images: " ", price: " " },{ label: "Toko Bunga Danau Toba", category: "Collection", url: "/collections/toko-bunga-danau-toba", images: " ", price: " " },{ label: "Toko Bunga Demak", category: "Collection", url: "/collections/toko-bunga-demak", images: " ", price: " " },{ label: "Toko Bunga Denpasar", category: "Collection", url: "/collections/toko-bunga-denpasar", images: " ", price: " " },{ label: "Toko Bunga Depok", category: "Collection", url: "/collections/toko-bunga-depok", images: " ", price: " " },{ label: "Toko Bunga Duren Sawit", category: "Collection", url: "/collections/toko-bunga-duren-sawit", images: " ", price: " " },{ label: "Toko Bunga Garut", category: "Collection", url: "/collections/toko-bunga-garut", images: " ", price: " " },{ label: "Toko Bunga Gianyar", category: "Collection", url: "/collections/toko-bunga-gianyar", images: " ", price: " " },{ label: "Toko Bunga Gowa", category: "Collection", url: "/collections/toko-bunga-gowa", images: " ", price: " " },{ label: "Toko Bunga Gresik", category: "Collection", url: "/collections/toko-bunga-gresik", images: " ", price: " " },{ label: "Toko Bunga Grobogan", category: "Collection", url: "/collections/toko-bunga-grobogan", images: " ", price: " " },{ label: "Toko Bunga Grogol", category: "Collection", url: "/collections/toko-bunga-grogol", images: " ", price: " " },{ label: "Toko Bunga Gunungkidul", category: "Collection", url: "/collections/toko-bunga-gunungkidul", images: " ", price: " " },{ label: "Toko Bunga Indramayu", category: "Collection", url: "/collections/toko-bunga-indramayu", images: " ", price: " " },{ label: "Toko Bunga Jakarta", category: "Collection", url: "/collections/toko-bunga-jakarta", images: " ", price: " " },{ label: "Toko Bunga Jakarta Barat", category: "Collection", url: "/collections/toko-bunga-jakarta-barat", images: " ", price: " " },{ label: "Toko Bunga Jakarta Pusat", category: "Collection", url: "/collections/toko-bunga-jakarta-pusat", images: " ", price: " " },{ label: "Toko Bunga Jakarta Selatan", category: "Collection", url: "/collections/toko-bunga-jakarta-selatan", images: " ", price: " " },{ label: "Toko Bunga Jakarta Timur", category: "Collection", url: "/collections/toko-bunga-jakarta-timur", images: " ", price: " " },{ label: "Toko Bunga Jakarta Utara", category: "Collection", url: "/collections/toko-bunga-jakarta-utara", images: " ", price: " " },{ label: "Toko Bunga Jambi", category: "Collection", url: "/collections/toko-bunga-jambi", images: " ", price: " " },{ label: "Toko Bunga Jatinegara", category: "Collection", url: "/collections/toko-bunga-jatinegara", images: " ", price: " " },{ label: "Toko Bunga Jawa & Bali", category: "Collection", url: "/collections/toko-bunga-jawa-bali", images: " ", price: " " },{ label: "Toko Bunga Jayapura", category: "Collection", url: "/collections/toko-bunga-jayapura", images: " ", price: " " },{ label: "Toko Bunga Jelambar - Florist Onine 24 Jam", category: "Collection", url: "/collections/toko-bunga-jelambar", images: " ", price: " " },{ label: "Toko Bunga Jember", category: "Collection", url: "/collections/toko-bunga-jember", images: " ", price: " " },{ label: "Toko Bunga Jembrana", category: "Collection", url: "/collections/toko-bunga-jembrana", images: " ", price: " " },{ label: "Toko Bunga Jepara", category: "Collection", url: "/collections/toko-bunga-jepara", images: " ", price: " " },{ label: "Toko Bunga Joglo", category: "Collection", url: "/collections/toko-bunga-joglo", images: " ", price: " " },{ label: "Toko Bunga Jombang", category: "Collection", url: "/collections/toko-bunga-jombang", images: " ", price: " " },{ label: "Toko Bunga Kalibata", category: "Collection", url: "/collections/toko-bunga-kalibata", images: " ", price: " " },{ label: "Toko Bunga Kalimantan", category: "Collection", url: "/collections/toko-bunga-kalimantan", images: " ", price: " " },{ label: "Toko Bunga Kalisari Semarang", category: "Collection", url: "/collections/toko-bunga-kalisari-semarang", images: " ", price: " " },{ label: "Toko Bunga Kampung Baru", category: "Collection", url: "/collections/toko-bunga-kampung-baru", images: " ", price: " " },{ label: "Toko Bunga Kapuas", category: "Collection", url: "/collections/toko-bunga-kapuas", images: " ", price: " " },{ label: "Toko Bunga Karanganyar", category: "Collection", url: "/collections/toko-bunga-karanganyar", images: " ", price: " " },{ label: "Toko Bunga Karangasem", category: "Collection", url: "/collections/toko-bunga-karangasem", images: " ", price: " " },{ label: "Toko Bunga Karawang", category: "Collection", url: "/collections/toko-bunga-karawang", images: " ", price: " " },{ label: "Toko Bunga Kartosuro", category: "Collection", url: "/collections/toko-bunga-kartosuro", images: " ", price: " " },{ label: "Toko Bunga Kayoon Surabaya", category: "Collection", url: "/collections/toko-bunga-kayoon-surabaya", images: " ", price: " " },{ label: "Toko Bunga Kebayoran Baru", category: "Collection", url: "/collections/toko-bunga-kebayoran-baru", images: " ", price: " " },{ label: "Toko Bunga Kebon Jeruk", category: "Collection", url: "/collections/toko-bunga-kebon-jeruk", images: " ", price: " " },{ label: "Toko Bunga Kebumen", category: "Collection", url: "/collections/toko-bunga-kebumen", images: " ", price: " " },{ label: "Toko Bunga Kediri", category: "Collection", url: "/collections/toko-bunga-kediri", images: " ", price: " " },{ label: "Toko Bunga Kelapa Gading", category: "Collection", url: "/collections/toko-bunga-kelapa-gading", images: " ", price: " " },{ label: "Toko Bunga Kemayoran", category: "Collection", url: "/collections/toko-bunga-kemayoran", images: " ", price: " " },{ label: "Toko Bunga Kendal", category: "Collection", url: "/collections/toko-bunga-ken
7800dal", images: " ", price: " " },{ label: "Toko Bunga Kendari", category: "Collection", url: "/collections/toko-bunga-kendari", images: " ", price: " " },{ label: "Toko Bunga Ketapang", category: "Collection", url: "/collections/toko-bunga-ketapang", images: " ", price: " " },{ label: "Toko Bunga Klaten", category: "Collection", url: "/collections/toko-bunga-klaten", images: " ", price: " " },{ label: "Toko Bunga Klender", category: "Collection", url: "/collections/toko-bunga-klender", images: " ", price: " " },{ label: "Toko Bunga Kota Baru Yogyakarta", category: "Collection", url: "/collections/toko-bunga-kota-baru-yogyakarta", images: " ", price: " " },{ label: "Toko Bunga Kota Batu", category: "Collection", url: "/collections/toko-bunga-kota-batu", images: " ", price: " " },{ label: "Toko Bunga Kramat Jati", category: "Collection", url: "/collections/toko-bunga-kramat-jati", images: " ", price: " " },{ label: "Toko Bunga Kudus", category: "Collection", url: "/collections/toko-bunga-kudus", images: " ", price: " " },{ label: "Toko Bunga Kupang", category: "Collection", url: "/collections/toko-bunga-kupang", images: " ", price: " " },{ label: "Toko Bunga Lamongan", category: "Collection", url: "/collections/toko-bunga-lamongan", images: " ", price: " " },{ label: "Toko Bunga Langkat", category: "Collection", url: "/collections/toko-bunga-langkat", images: " ", price: " " },{ label: "Toko Bunga Lebak Bulus", category: "Collection", url: "/collections/toko-bunga-lebak-bulus", images: " ", price: " " },{ label: "Toko Bunga Lembang", category: "Collection", url: "/collections/toko-bunga-lembang", images: " ", price: " " },{ label: "Toko Bunga Lenteng Agung", category: "Collection", url: "/collections/toko-bunga-lenteng-agung", images: " ", price: " " },{ label: "Toko Bunga Lombok", category: "Collection", url: "/collections/toko-bunga-lombok", images: " ", price: " " },{ label: "Toko Bunga Lubuk Pakam", category: "Collection", url: "/collections/toko-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Toko Bunga Lumajang", category: "Collection", url: "/collections/toko-bunga-lumajang", images: " ", price: " " },{ label: "Toko Bunga Madiun", category: "Collection", url: "/collections/toko-bunga-madiun", images: " ", price: " " },{ label: "Toko Bunga Magelang", category: "Collection", url: "/collections/toko-bunga-magelang", images: " ", price: " " },{ label: "Toko Bunga Majalengka", category: "Collection", url: "/collections/toko-bunga-majalengka", images: " ", price: " " },{ label: "Toko Bunga Makassar", category: "Collection", url: "/collections/toko-bunga-makassar", images: " ", price: " " },{ label: "Toko Bunga Malang", category: "Collection", url: "/collections/toko-bunga-malang", images: " ", price: " " },{ label: "Toko Bunga Manado", category: "Collection", url: "/collections/toko-bunga-manado", images: " ", price: " " },{ label: "Toko Bunga Mangga Besar", category: "Collection", url: "/collections/toko-bunga-mangga-besar", images: " ", price: " " },{ label: "Toko Bunga Manokwari", category: "Collection", url: "/collections/toko-bunga-manokwari", images: " ", price: " " },{ label: "Toko Bunga Maros", category: "Collection", url: "/collections/toko-bunga-maros", images: " ", price: " " },{ label: "Toko Bunga Mataram", category: "Collection", url: "/collections/toko-bunga-mataram", images: " ", price: " " },{ label: "Toko Bunga Medan", category: "Collection", url: "/collections/toko-bunga-medan", images: " ", price: " " },{ label: "Toko Bunga Mojokerto", category: "Collection", url: "/collections/toko-bunga-mojokerto", images: " ", price: " " },{ label: "Toko Bunga Nganjuk", category: "Collection", url: "/collections/toko-bunga-nganjuk", images: " ", price: " " },{ label: "Toko Bunga Ngawi", category: "Collection", url: "/collections/toko-bunga-ngawi", images: " ", price: " " },{ label: "Toko Bunga Nias", category: "Collection", url: "/collections/toko-bunga-nias", images: " ", price: " " },{ label: "Toko Bunga Nusa Tenggara", category: "Collection", url: "/collections/toko-bunga-nusa-tenggara", images: " ", price: " " },{ label: "Toko Bunga Padang", category: "Collection", url: "/collections/toko-bunga-padang", images: " ", price: " " },{ label: "Toko Bunga Palembang", category: "Collection", url: "/collections/toko-bunga-palembang", images: " ", price: " " },{ label: "Toko Bunga Palu", category: "Collection", url: "/collections/toko-bunga-palu", images: " ", price: " " },{ label: "Toko Bunga Pangkal Pinang", category: "Collection", url: "/collections/toko-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Toko Bunga Papua", category: "Collection", url: "/collections/toko-bunga-papua", images: " ", price: " " },{ label: "Toko Bunga Parepare", category: "Collection", url: "/collections/toko-bunga-parepare", images: " ", price: " " },{ label: "Toko Bunga Pasar Baru", category: "Collection", url: "/collections/toko-bunga-pasar-baru", images: " ", price: " " },{ label: "Toko Bunga Pasar Minggu", category: "Collection", url: "/collections/toko-bunga-pasar-minggu", images: " ", price: " " },{ label: "Toko Bunga Pasar Rebo", category: "Collection", url: "/collections/toko-bunga-pasar-rebo", images: " ", price: " " },{ label: "Toko Bunga Pasuruan", category: "Collection", url: "/collections/toko-bunga-pasuruan", images: " ", price: " " },{ label: "Toko Bunga Pati", category: "Collection", url: "/collections/toko-bunga-pati", images: " ", price: " " },{ label: "Toko Bunga Pekalongan", category: "Collection", url: "/collections/toko-bunga-pekalongan", images: " ", price: " " },{ label: "Toko Bunga Pekanbaru", category: "Collection", url: "/collections/toko-bunga-pekanbaru", images: " ", price: " " },{ label: "Toko Bunga Pemalang", category: "Collection", url: "/collections/toko-bunga-pemalang", images: " ", price: " " }, 7801 { label: "grand salutation jabodetabek", category: "Produk", url: "/products/grand-salutation", images: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://outerbloom.com/cdn/shop/files/Belleza-Jabodetabek-LED_aecb756a-0737-45cc-8bfb-008515ca0a37_thumb.gif?v=1759229680", price: "Rp 435.000" }
7801,{ label: "majestic pink roses with baby breath bouquet", category: "Produk", url: "/products/majestic-pink-roses-with-baby-breath-bouquet", images: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://outerbloom.com/cdn/shop/products/Classic-white-Orchid-Majesty-in-Vase---white---4-Tangkai_thumb.jpg?v=1644205542", price: "Rp 435.000" }
7801,{ label: "majestic blue romance bouquet", category: "Produk", url: "/products/majestic-blue-romance-bouquet", images: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://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: "https://outerbloom.com/cdn/shop/files/OBVBUN1783_Bellarosa-Bloom-Box_c0000424-411c-48ed-abf4-0de7d925ea53_thumb.jpg?v=1757316757", price: "Rp 785.000" } 7802 ]; 7803 7804 7805 $( ".header-input-search" ).catcomplete({ 7806 appendTo: ".searchResult",source: function(request, response) { 7807 var results = $.ui.autocomplete.filter(data, request.term); 7808 var predicate = function () { 7809 var counter = { Collection: 0, Produk: 0 }; 7810 var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);} 7811 return fn 7812 }(); 7813 response(results.filter(predicate)); 7814 }, 7815 minLength:1, 7816 //results are clickable 7817 select: function( event, ui ) {window.location = ui.item.url;} 7818 }); 7819 $( ".header-input-search2" ).catcomplete({ 7820 appendTo: ".searchResult2", 7821 source: function(request, response) { 7822 var results = $.ui.autocomplete.filter(data, request.term); 7823 var predicate = function () { 7824 var counter = { Collection: 0, Produk: 0 }; 7825 var fn = function(item) { 7826 counter[item.category] += 1; 7827 return (counter[item.category] <= 5); 7828 } 7829 return fn 7830 }(); 7831 response(results.filter(predicate)); 7832 }, 7833 minLength:1, 7834 //results are clickable 7835 select: function( event, ui ) { 7836 window.location = ui.item.url; 7837 } 7838 }); 7839 }); 7840 </script>
7840 7841 7842
7842<script src="https://outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
7842 7843
7843<script src="https://outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
7843 7844 7845
7845<script> 7846 ( function() { 7847 var youtube = document.querySelectorAll( ".youtube" ); 7848 for (var i = 0; i < youtube.length; i++) { 7849 var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg"; 7850 var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg"; 7851 var image = new Image(); 7852 image.src = source; 7853 image.setAttribute("data-src", datasource); 7854 image.classList.add("swiper-lazy"); 7855 image.addEventListener( "load", function() { 7856 youtube[ i ].appendChild( image ); 7857 }( i ) ); 7858 youtube[i].addEventListener( "click", function() { 7859 var iframe = document.createElement( "iframe" ); 7860 iframe.setAttribute( "width", "480" ); 7861 iframe.setAttribute( "height", "480" ); 7862 iframe.setAttribute( "frameborder", "0" ); 7863 iframe.setAttribute( "allowfullscreen", "" ); 7864 iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" ); 7865 this.innerHTML = ""; 7866 this.appendChild( iframe ); 7867 } ); 7868 }; 7869 7870 } )(); 7871 7872 /* Lazy Load */ 7873 const mainLazyLoad = new LazyLoad({threshold:400}); 7874 $(document).ready(function(){ 7875 7876 $("selectxxx").addClass("needsclick"); 7877 FastClick.attach(document.body); 7878 7879 var $customSelects = $('.select-search'); 7880 $customSelects.select2({ 7881 templateResult: function(result, container) { 7882 if (!result.id) { 7883 return result.text; 7884 } 7885 container.className += ' needsclick'; 7886 return result.text; 7887 } 7888 }); 7889 $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');}); 7890 $(document).on('select2:open', () => { 7891 document.querySelector('.select2-search__field').focus(); 7892 }); 7893 7894 7895 $(".overlay").click(function(){ 7896 $(".js-drawer-close").click(); 7897 }); 7898 $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){ 7899 $("html").toggleClass("nav_open"); 7900 }); 7901 7902 $('.swatch-element label').on('click', function(){ 7903 var srcImg = $(this).data('src'); 7904 $('#thumb-image-product .product-single__thumbnail').each(function(){ 7905 if ($(this).attr("href") == srcImg) { 7906 $(this).trigger('click'); 7907 } 7908 }); 7909 }); 7910 var defaultValue = $(".swatch input:checked").val() 7911 7912 $('#purchaseProduct .swatch [type=radio]').change(function() { 7913 var optionIndex = $(this).closest('.swatch').attr('data-option-index'); 7914 var optionValue = $(this).val(); 7915 console.log(optionIndex, optionValue) 7916 var value = parseInt(optionValue.split(' ')[0]) 7917 $(this) 7918 .closest('#purchaseProduct') 7919 .find('.single-option-selector') 7920 .eq(optionIndex) 7921 .val(optionValue) 7922 .trigger('change'); 7923 7924 }); 7925 7926 }); 7927 $(document).ready(function(){ 7928 $(".nav-search a").click(function(e){ 7929 e.preventDefault(); 7930 $(".icon-navsearch").toggle(); 7931 $(".icon-navclose").toggle(); 7932 $(".site-nav__item > .site-nav__link").toggle(); 7933 $(".open-search").toggle(); 7934 $(".open-search input").focus(); 7935 }); 7936 $(".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'>"); 7937 if ($(window).width() < 768) { 7938 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 7939 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 7940 $(".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'>"); 7941 } else { 7942 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 7943 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 7944 $(".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'>"); 7945 } 7946 $(".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'>"); 7947 $(".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'>"); 7948 }); 7949 </script>
7949 7950 7951 7952 7953 7954 7955 7956 7957
7957<script type="text/javascript"> 7958 var wishlistpage = 0; 7959 7960 var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>"; 7961 </script>
7961 7962 7963 <!-- Remove duplicate wishlist.js reference --> 7964 <style> 7965 .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)}} 7966 </style> 7967 7968 <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog"> 7969 <div class="modal-dialog" role="document"> 7970 <div class="modal-content"> 7971 <div class="modal-body">Your Wishlist is empty!</div> 7972 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 7973 </div> 7974 </div> 7975 </div> 7976 7977 <div class="wishlist-model"> 7978 <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true"> 7979 <div class="modal-dialog white-modal"> 7980 <div class="modal-content"> 7981 <div class="modal-header"> 7982 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7983 <svg class="icon icon-close" version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="32" height="32" viewBox="0 0 32 32"> 7984 <title>icon-close</title> 7985 <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> 7986 </svg> 7987 </button> 7988 </div> 7989 <div class="modal-body"> 7990 <div class="wishlist-left"> 7991 <div class="wishlist-note">
7992 <span class="cirle"><svg version="1.1" xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="32" height="32" viewBox="0 0 32 32"> 7993 <title>icon-check</title> 7994 <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> 7995 </svg></span> 7996 Product added to <a href="/pages/wish-list">Wishlist</a> 7997 </div> 7998 <div class="wishlist-product"> 7999 <div class="product-left"> 8000 <div class="wishlist-image"></div> 8001 </div> 8002 <div class="product-right"> 8003 <div class="wishlist-name"></div> 8004 <div class="wishlist-price"></div> 8005 </div> 8006 </div> 8007 </div> 8008 <div class="wishlist-right"> 8009 <div class="wishlist-cart"> 8010 <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data"> 8011 <div class="others-bottom"> 8012 <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a> 8013 <button type="submit" name="add" id="AddToCart" class="btn btn-cta"> 8014 <span id="AddToCartText" class="">Beli Sekarang</span> 8015 </button> 8016 </div> 8017 <div id="wishlist-variants-container" class="variants-wrapper"></div> 8018 <div class="quantity-content"> 8019 <label>QTY</label> 8020 <input type="number" size="5" class="" name="quantity" value="1" /> 8021 </div> 8022 </form> 8023 </div> 8024 </div> 8025 </div> 8026 </div> 8027 </div> 8028 </div> 8029 </div> 8030 8031 8032 <style> 8033 .stamped-badge[data-rating="0.0"]{display: none !Important;} 8034 8035 div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a { 8036 border-radius: 0px; 8037 } 8038 .stamped-review-body { 8039 padding-left: 0px !important; 8040 } 8041 #product-reviews .stamped-header:after { 8042 display:none !Important; 8043 } 8044 #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget { 8045 font-family:inherit !important; 8046 } 8047 </style> 8048 8049 8050 8051 <div id='stamped-rewards-init' class='stamped-rewards-init' 8052 data-key-public='' 8053 8054 ></div> 8055 8056
8056<script src="https://outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
8056 8057 <!-- Remove duplicate jQuery reference and load wishlist script properly --> 8058
8058<script src="https://outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
8058 8059 8060
8060<script> 8061 function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); } 8062 </script>
8062 8063
8063<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
8063<style> 8064 .jss59 { 8065 background-color: rgba(0, 0, 0, 0.6); 8066 } 8067 .MuiBackdrop-root { 8068 top: 0; 8069 left: 0; 8070 right: 0; 8071 bottom: 0; 8072 display: flex; 8073 z-index: -1; 8074 position: fixed; 8075 align-items: center; 8076 justify-content: center; 8077 background-color: rgba(0, 0, 0, 0.5); 8078 -webkit-tap-highlight-color: transparent; 8079 } 8080 .MuiDialog-scrollPaper { 8081 display: flex; 8082 align-items: center; 8083 justify-content: center; 8084 } 8085 .MuiDialog-container { 8086 height: 100%; 8087 outline: 0; 8088 } 8089 .MuiPaper-elevation24 { 8090 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); 8091 } 8092 .MuiDialog-paper { 8093 margin: 32px; 8094 position: relative; 8095 overflow-y: auto; 8096 } 8097 .MuiDialog-paperScrollPaper { 8098 display: flex; 8099 max-height: calc(100% - 64px); 8100 flex-direction: column; 8101 } 8102 .MuiDialog-paperWidthSm { 8103 max-width: 600px; 8104 } 8105 #location-lock-dialog { 8106 top: 20%; 8107 left: 0; 8108 right: 0; 8109 width: 30%; 8110 margin: 0px auto; 8111 display: block; 8112 padding: 30px; 8113 z-index: 99999; 8114 position: fixed; 8115 font-size: 14px; 8116 background: rgb(0, 0, 0); 8117 box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px; 8118 text-align: center; 8119 font-family: Roboto, Arial, sans-serif; 8120 line-height: 1; 8121 border-radius: 8px; 8122 -webkit-font-smoothing: subpixel-antialiased; 8123 } 8124 .MuiButtonBase-root { 8125 color: inherit; 8126 border: 0; 8127 cursor: pointer; 8128 margin: 0; 8129 display: inline-flex; 8130 outline: 0; 8131 padding: 0; 8132 position: relative; 8133 align-items: center; 8134 user-select: none; 8135 border-radius: 0; 8136 vertical-align: middle; 8137 -moz-appearance: none; 8138 justify-content: center; 8139 text-decoration: none; 8140 background-color: transparent; 8141 -webkit-appearance: none; 8142 -webkit-tap-highlight-color: transparent; 8143 } 8144 .MuiIconButton-root { 8145 flex: 0 0 auto; 8146 color: rgba(0, 0, 0, 0.54); 8147 padding: 12px; 8148 overflow: visible; 8149 font-size: 1.5rem; 8150 text-align: center; 8151 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8152 border-radius: 50%; 8153 } 8154 .MuiIconButton-label { 8155 width: 100%; 8156 display: flex; 8157 align-items: inherit; 8158 justify-content: inherit; 8159 } 8160 .MuiSvgIcon-root { 8161 fill: currentColor; 8162 width: 1em; 8163 height: 1em; 8164 display: inline-block; 8165 font-size: 1.5rem; 8166 transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8167 flex-shrink: 0; 8168 user-select: none; 8169 } 8170 .MuiTouchRipple-root { 8171 top: 0; 8172 left: 0; 8173 right: 0; 8174 bottom: 0; 8175 z-index: 0; 8176 overflow: hidden; 8177 position: absolute; 8178 border-radius: inherit; 8179 pointer-events: none; 8180 } 8181 .jss36 { 8182 color: #222222; 8183 font-size: 24px; 8184 font-family: Roboto, Arial, sans-serif; 8185 font-weight: 500; 8186 } 8187 .jss37 { 8188 color: #555555; 8189 padding: 10px 0px 0px; 8190 font-size: 14px; 8191 } 8192 .MuiFormGroup-root { 8193 display: flex; 8194 flex-wrap: wrap; 8195 flex-direction: column; 8196 } 8197 .MuiFormGroup-row { 8198 flex-direction: row; 8199 } 8200 .jss63 { 8201 width: 85%; 8202 margin: 15px auto; 8203 display: flex; 8204 padding: 11px 0px 0px; 8205 justify-content: space-evenly; 8206 } 8207 .MuiFormControlLabel-root { 8208 cursor: pointer; 8209 display: inline-flex; 8210 align-items: center; 8211 margin-left: -11px; 8212 margin-right: 16px; 8213 vertical-align: middle; 8214 -webkit-tap-highlight-color: transparent; 8215 } 8216 .jss70 { 8217 margin: 0; 8218 } 8219 .MuiButtonBase-root { 8220 color: inherit; 8221 border: 0; 8222 cursor: pointer; 8223 margin: 0; 8224 display: inline-flex; 8225 outline: 0; 8226 padding: 0; 8227 position: relative; 8228 align-items: center; 8229 user-select: none; 8230 border-radius: 0; 8231 vertical-align: middle; 8232 -moz-appearance: none; 8233 justify-content: center; 8234 text-decoration: none; 8235 background-color: transparent; 8236 -webkit-appearance: none; 8237 -webkit-tap-highlight-color: transparent; 8238 } 8239 .MuiIconButton-root { 8240 flex: 0 0 auto; 8241 color: rgba(0, 0, 0, 0.54); 8242 padding: 12px; 8243 overflow: visible; 8244 font-size: 1.5rem; 8245 text-align: center; 8246 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8247 border-radius: 50%; 8248 } 8249 .MuiIconButton-colorSecondary { 8250 color: #f50057; 8251 } 8252 .jss71 { 8253 padding: 9px; 8254 } 8255 .MuiRadio-root { 8256 color: rgba(0, 0, 0, 0.54); 8257 } 8258 .jss64 { 8259 padding: 2px; 8260 } 8261 .MuiRadio-colorSecondary.Mui-checked { 8262 color: #f50057; 8263 } 8264 .MuiIconButton-label { 8265 width: 100%; 8266 display: flex; 8267 align-items: inherit; 8268 justify-content: inherit; 8269 } 8270 .MuiTypography-root { 8271 margin: 0; 8272 } 8273 .MuiTypography-body1 { 8274 font-size: 18px; 8275 font-family: Roboto,sans-serif; 8276 font-weight: 400; 8277 line-height: 1.5; 8278 } 8279 .location-popup_area-block__sp9Ws { 8280 display: -moz-box; 8281 display: flex; 8282 -moz-box-orient: vertical; 8283 -moz-box-direction: normal; 8284 flex-direction: column; 8285 -moz-box-pack: center; 8286 justify-content: center; 8287 position: relative; 8288 margin: 10px 10% 0;
8289 } 8290 .location-popup_pin-search-box__3l5mJ { 8291 width: 100%; 8292 display: -moz-box; 8293 display: flex; 8294 -moz-box-align: center; 8295 align-items: center; 8296 } 8297 .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q { 8298 position: absolute; 8299 z-index: 999; 8300 } 8301 .location-popup_place-icon__jSG0Q { 8302 color: #ffffff; 8303 padding-left: 8px; 8304 } 8305 .location-popup_place-icon__jSG0Q svg { 8306 width: 18px; 8307 height: 18px; 8308 } 8309 .location-popup_cancel-icon__FHujU { 8310 color: #fff; 8311 right: 10px; 8312 width: 16px; 8313 cursor: pointer; 8314 height: 16px; 8315 display: none; 8316 padding: 5px; 8317 position: absolute; 8318 background: #999; 8319 text-align: center; 8320 border-radius: 50%; 8321 } 8322 .location-popup_pin-search-box__3l5mJ>div>select { 8323 /* -webkit-box-shadow: 0 0 10px #ffffff; 8324 box-shadow: 0 0 10px #ffffff; */ 8325 text-transform: capitalize; 8326 border: 1px solid #ffffff; 8327 color: #ffffff; 8328 width: 100%; 8329 margin: 0; 8330 display: -moz-box; 8331 display: flex; 8332 padding: 0 30px; 8333 -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8334 -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8335 animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8336 font-size: 16px; 8337 border-radius: 4px; 8338 height: 44px; 8339 moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 8340 webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 8341 } 8342 .MuiButtonBase-root { 8343 color: inherit; 8344 border: 0; 8345 cursor: pointer; 8346 margin: 0; 8347 display: inline-flex; 8348 outline: 0; 8349 padding: 0; 8350 position: relative; 8351 align-items: center; 8352 user-select: none; 8353 border-radius: 0; 8354 vertical-align: middle; 8355 -moz-appearance: none; 8356 justify-content: center; 8357 text-decoration: none; 8358 background-color: transparent; 8359 -webkit-appearance: none; 8360 -webkit-tap-highlight-color: transparent; 8361 } 8362 .MuiButton-root { 8363 color: rgba(0, 0, 0, 0.87); 8364 padding: 6px 16px; 8365 font-size: 0.875rem; 8366 min-width: 64px; 8367 box-sizing: border-box; 8368 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; 8369 font-family: Roboto,sans-serif; 8370 font-weight: 500; 8371 line-height: 1.75; 8372 border-radius: 4px; 8373 text-transform: uppercase; 8374 } 8375 .MuiButton-contained { 8376 color: rgba(0, 0, 0, 0.87); 8377 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); 8378 background-color: #e0e0e0; 8379 } 8380 .MuiButtonBase-root.Mui-disabled { 8381 cursor: default; 8382 pointer-events: none; 8383 } 8384 .MuiButton-label { 8385 width: 100%; 8386 display: inherit; 8387 align-items: inherit; 8388 justify-content: inherit; 8389 } 8390 .cartButton_login_content__2j1f7 { 8391 display: -moz-box; 8392 display: flex; 8393 text-align: center; 8394 z-index: 9; 8395 font-size: 18px; 8396 font-weight: 500; 8397 color: #fff; 8398 } 8399 8400 .jss35 { 8401 top: 5px; 8402 right: 5px; 8403 padding: 4px; 8404 position: absolute; 8405 border-radius: 50%; 8406 } 8407 .jss67 { 8408 cursor: pointer; 8409 font-size: 15px; 8410 line-height: 1.3; 8411 padding-left: 5px; 8412 } 8413 .jss69 { 8414 color: #222222; 8415 } 8416 .jss80 { 8417 color: #fff; 8418 width: 100%; 8419 height: 52px; 8420 padding: 11px 16px; 8421 font-size: 18px; 8422 min-width: 88px; 8423 min-height: 36px; 8424 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; 8425 font-weight: 500; 8426 line-weight: 1em; 8427 border-radius: 4px; 8428 text-transform: uppercase; 8429 background-color: #E87325; 8430 } 8431 @media (min-width: 991px){ 8432 .cartButton_login_content__2j1f7 { 8433 font-weight: 500; 8434 } 8435 } 8436 8437 @media (max-width: 992px) { 8438 #location-lock-dialog { 8439 width: 100%; 8440 top: auto; 8441 bottom: 0; 8442 padding-left: 0; 8443 padding-right: 0; 8444 } 8445 .MuiFormGroup-row { 8446 display: block 8447 } 8448 .MuiIconButton-label input { 8449 margin: 0; 8450 } 8451 } 8452 </style> 8453 <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;"> 8454 <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div> 8455 <div tabindex="0" data-test="sentinelStart"></div> 8456 <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;"> 8457 <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog"> 8458 <div class="jss31 undefined" id="location-lock-dialog"> 8459 <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
8460 <span class="MuiIconButton-label"> 8461 <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> 8462 <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> 8463 </svg> 8464 </span> 8465 <span class="MuiTouchRipple-root"></span> 8466 </button> 8467 <div> 8468 <div class="jss36">Select Delivery Location</div> 8469 <div class="jss37">Select a delivery location to see product availability</div> 8470 </div> 8471 <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup"> 8472 <label for="jabodetabek" class="MuiFormControlLabel-root jss45"> 8473 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false"> 8474 <span class="MuiIconButton-label"> 8475 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location"> 8476 <span class="jss41"></span> 8477 </span> 8478 <span class="MuiTouchRipple-root"></span> 8479 </span> 8480 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 8481 <span class="jss67 jss69">Jabodetabek</span> 8482 </span> 8483 </label> 8484 <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45"> 8485 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false"> 8486 <span class="MuiIconButton-label"> 8487 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location"> 8488 <span class="jss40"></span> 8489 </span> 8490 <span class="MuiTouchRipple-root"></span> 8491 </span> 8492 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 8493 <span class="jss67 jss68">Outside Jabodetabek</span> 8494 </span> 8495 </label> 8496 </div> 8497 <div> 8498 <div class="MuiGrid-root location-popup_area-block__sp9Ws"> 8499 <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false"> 8500 <div class="MuiGrid-root location-popup_place-icon__jSG0Q"> 8501 <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> 8502 </div> 8503 <div class="MuiGrid-root location-popup_cancel-icon__FHujU false"> 8504 <i class="material-icons location-popup_clear-pin__s1dRc">close</i> 8505 </div> 8506 <div style="width: 100%;"> 8507 <select id="choose-location" class="form-control"> 8508 <option value="">Choose Location</option> 8509 <option value="jakarta">Jakarta</option> 8510 <option value="bogor">Bogor</option> 8511 <option value="depok">Depok</option> 8512 <option value="tangerang">Tangerang</option> 8513 <option value="bekasi">Bekasi</option> 8514 </select> 8515 </div> 8516 </div> 8517 </div> 8518 </div> 8519 <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=""> 8520 <span class="MuiButton-label">
8521 <span class=""></span> 8522 <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span> 8523 </span> 8524 </button> 8525 </div> 8526 </div> 8527 </div> 8528 <div tabindex="0" data-test="sentinelEnd"></div> 8529 </div> 8530 8531
8531<script> 8532 const jabodetabek = [ 8533 { 8534 "code": "jakarta", 8535 "city": "jakarta", 8536 "zip": [] 8537 }, 8538 { 8539 "code": "bogor", 8540 "city": "bogor", 8541 "zip": [] 8542 }, 8543 { 8544 "code": "depok", 8545 "city": "depok", 8546 "zip": [] 8547 }, 8548 { 8549 "code": "tangerang", 8550 "city": "tangerang", 8551 "zip": [] 8552 }, 8553 { 8554 "code": "bekasi", 8555 "city": "bekasi", 8556 "zip": [] 8557 } 8558 ] 8559 let cityNonJabodetabek = [ 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 "pengiriman_aceh", 9734 9735 9736 9737 9738 9739 "pengiriman_ambon", 9740 9741 9742 9743 9744 9745 "pengiriman_atambua", 9746 9747 9748 9749 9750 9751 "pengiriman_badung", 9752 9753 9754 9755 9756 9757 "pengiriman_bali", 9758 9759 9760 9761 9762 9763 "pengiriman_balikpapan", 9764 9765 9766 9767 9768 9769 "pengiriman_bandar lampung", 9770 9771 9772 9773 9774 9775 "pengiriman_bandung", 9776 9777 9778 9779 9780 9781 "pengiriman_bandung barat", 9782 9783 9784 9785 9786 9787 "pengiriman_banjarmasin", 9788 9789 9790 9791 9792 9793 "pengiriman_banyumas", 9794 9795 9796 9797 9798 9799 "pengiriman_banyuwangi", 9800 9801 9802 9803 9804 9805 "pengiriman_batam", 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 "pengiriman_biak", 9816 9817 9818 9819 9820 9821 "pengiriman_binjai", 9822 9823 9824 9825 9826 9827 "pengiriman_blitar",
9828 9829 9830 9831 9832 9833 "pengiriman_blora", 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 "pengiriman_bojonegoro", 9844 9845 9846 9847 9848 9849 "pengiriman_boyolali", 9850 9851 9852 9853 9854 9855 "pengiriman_bukittinggi", 9856 9857 9858 9859 9860 9861 "pengiriman_buleleng", 9862 9863 9864 9865 9866 9867 "pengiriman_ciamis", 9868 9869 9870 9871 9872 9873 "pengiriman_cianjur", 9874 9875 9876 9877 9878 9879 "pengiriman_cibinong", 9880 9881 9882 9883 9884 9885 "pengiriman_cikarang", 9886 9887 9888 9889 9890 9891 "pengiriman_cikupa", 9892 9893 9894 9895 9896 9897 "pengiriman_cilacap", 9898 9899 9900 9901 9902 9903 "pengiriman_cileunyi", 9904 9905 9906 9907 9908 9909 "pengiriman_cimahi", 9910 9911 9912 9913 9914 9915 "pengiriman_cirebon", 9916 9917 9918 9919 9920 9921 "pengiriman_ciwidey", 9922 9923 9924 9925 9926 9927 "pengiriman_deli serdang", 9928 9929 9930 9931 9932 9933 "pengiriman_demak", 9934 9935 9936 9937 9938 9939 "pengiriman_denpasar", 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 "pengiriman_garut", 9950 9951 9952 9953 9954 9955 "pengiriman_gianyar", 9956 9957 9958 9959 9960 9961 "pengiriman_gresik", 9962 9963 9964 9965 9966 9967 "pengiriman_gunung kidul", 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 "pengiriman_jambi", 9978 9979 9980 9981 9982 9983 "pengiriman_jayapura", 9984 9985 9986 9987 9988 9989 "pengiriman_jember", 9990 9991 9992 9993 9994 9995 "pengiriman_jepara", 9996 9997 9998 9999 10000 10001 "pengiriman_jombang", 10002 10003 10004 10005 10006 10007 "pengiriman_karanganyar", 10008 10009 10010 10011 10012 10013 "pengiriman_karawang", 10014 10015 10016 10017 10018 10019 "pengiriman_karo", 10020 10021 10022 10023 10024 10025 "pengiriman_kebumen", 10026 10027 10028 10029 10030 10031 "pengiriman_kediri", 10032 10033 10034 10035 10036 10037 "pengiriman_keerom", 10038 10039 10040 10041 10042 10043 "pengiriman_kendal", 10044 10045 10046 10047 10048 10049 "pengiriman_klaten", 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 "pengiriman_kudus", 10060 10061 10062 10063 10064 10065 "pengiriman_kupang", 10066 10067 10068 10069 10070 10071 "pengiriman_lainnya", 10072 10073 10074 10075 10076 10077 "pengiriman_lamongan", 10078 10079 10080 10081 10082 10083 "pengiriman_lampung", 10084 10085 10086 10087 10088 10089 "pengiriman_lampung barat", 10090 10091 10092 10093 10094 10095 "pengiriman_lembang", 10096 10097 10098 10099 10100 10101 "pengiriman_lombok", 10102 10103 10104 10105 10106 10107 "pengiriman_lumajang", 10108 10109 10110 10111 10112 10113 "pengiriman_madiun", 10114 10115 10116 10117 10118 10119 "pengiriman_magelang", 10120 10121 10122 10123 10124 10125 "pengiriman_majalengka", 10126 10127 10128 10129 10130 10131 "pengiriman_makassar", 10132 10133 10134 10135 10136 10137 "pengiriman_malang", 10138 10139 10140 10141 10142 10143 "pengiriman_manado", 10144 10145 10146 10147 10148 10149 "pengiriman_medan", 10150 10151 10152 10153 10154 10155 "pengiriman_mengwi", 10156 10157 10158 10159 10160 10161 "pengiriman_mojokerto", 10162 10163 10164 10165 10166 10167 "pengiriman_nganjuk", 10168 10169 10170 10171 10172 10173 "pengiriman_ngawi", 10174 10175 10176 10177 10178 10179 "pengiriman_padang", 10180 10181 10182 10183 10184 10185 "pengiriman_palembang", 10186 10187 10188 10189 10190 10191 "pengiriman_pasuruan", 10192 10193 10194 10195 10196 10197 "pengiriman_pati", 10198 10199 10200 10201 10202 10203 "pengiriman_pekalongan", 10204 10205 10206 10207 10208 10209 "pengiriman_pekanbaru", 10210 10211 10212 10213 10214 10215 "pengiriman_pemalang", 10216 10217 10218 10219 10220 10221 "pengiriman_ponorogo", 10222 10223 10224 10225 10226 10227 "pengiriman_pontianak", 10228 10229 10230 10231 10232 10233 "pengiriman_probolinggo", 10234 10235 10236 10237 10238 10239 "pengiriman_purbalingga", 10240 10241 10242 10243 10244 10245 "pengiriman_purwakarta", 10246 10247 10248 10249 10250 10251 "pengiriman_purwokerto", 10252 10253 10254 10255 10256 10257 "pengiriman_rembang", 10258 10259 10260 10261 10262 10263 "pengiriman_riau", 10264 10265 10266 10267 10268 10269 "pengiriman_salatiga", 10270 10271 10272 10273 10274 10275 "pengiriman_samarinda", 10276 10277 10278 10279 10280 10281 "pengiriman_semarang", 10282 10283 10284 10285 10286 10287 "pengiriman_sentani", 10288 10289 10290 10291 10292 10293 "pengiriman_serang", 10294 10295 10296 10297 10298 10299 "pengiriman_sidoarjo", 10300 10301 10302 10303 10304 10305 "pengiriman_singkawang", 10306 10307 10308 10309 10310 10311 "pengiriman_sragen", 10312 10313 10314 10315 10316 10317 "pengiriman_subang", 10318 10319 10320 10321 10322 10323 "pengiriman_sukabumi", 10324 10325 10326 10327 10328 10329 "pengiriman_sumbawa", 10330 10331 10332 10333 10334 10335 "pengiriman_surabaya", 10336 10337 10338 10339 10340 10341 "pengiriman_surakarta solo", 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 "pengiriman_tasikmalaya", 10352 10353 10354 10355 10356 10357 "pengiriman_tegal", 10358 10359 10360 10361 10362 10363 "pengiriman_timika", 10364 10365 10366 10367 10368 10369 "pengiriman_wamena", 10370 10371 10372 10373 10374 10375 "pengiriman_wiyung", 10376 10377 10378 10379 10380 10381 "pengiriman_wonokromo", 10382 10383 10384 10385 10386 10387 "pengiriman_yogyakarta", 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 ] 10998 console.log(cityNonJabodetabek) 10999 let non_jabodetabek = [] 11000 for(var i=0;i<cityNonJabodetabek.length;i++) { 11001 const obj = { 11002 "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'), 11003 "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'), 11004 "zip": [] 11005 } 11006 non_jabodetabek.push(obj) 11007 } 11008 let current_location = getCookie("location_delivery") 11009 $("[name=location]").change(function(){ 11010 let v = $(this).val() 11011 let option = [] 11012 if(v == 'Jabodetabek') { 11013 for(var i=0;i<jabodetabek.length;i++) { 11014 const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>` 11015 option.push(jabodetabekHtml) 11016 } 11017 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 11018 } else { 11019 for(var i=0;i<non_jabodetabek.length;i++) { 11020 const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>` 11021 option.push(nonjabodetabekHtml) 11022 } 11023 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 11024 } 11025 }) 11026 11027 $("#location-lock-submit").click(function(e){
11028 let select = $("#choose-location") 11029 let value = select.val().toLowerCase() 11030 console.log(value) 11031 if(select.val() == "") { 11032 return alert("Choose Your Location") 11033 e.preventDefault() 11034 } 11035 setCookie("location_delivery",value,1000000); 11036 11037 location.reload(); 11038 11039 }) 11040 11041 $("#close-popup-delivery").click(function(){ 11042 $(".MuiDialog-root").hide() 11043 if(!current_location){ 11044 setCookie("location_delivery","jakarta",1000000); 11045 $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta") 11046 } 11047 }) 11048 $("#loc_delivery, #loc_delivery_mobile").click(function(){ 11049 $(".MuiDialog-root").show() 11050 }) 11051 11052 11053 if(!current_location){ 11054 11055 } else { 11056 $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location) 11057 console.log(current_location) 11058 $("#choose-location").each(function(){ 11059 if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){ 11060 $("#jabodetabek").trigger("click") 11061 } else { 11062 $("#non-jabodetabek").trigger("click") 11063 } 11064 $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected") 11065 }) 11066 } 11067 11068 // 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'){ 11069 // $("#timeMalam").attr("disabled", false) 11070 // } else { 11071 // $("#timeMalam").attr("disabled", true) 11072 // } 11073 11074 if(current_location && current_location != 'jakarta') { 11075 $("#self-pickup").attr("disabled", true) 11076 } 11077 11078 function setCookie(name,value,days) { 11079 var expires = ""; 11080 if (days) { 11081 var date = new Date(); 11082 date.setTime(date.getTime() + (days*24*60*60*1000)); 11083 expires = "; expires=" + date.toUTCString(); 11084 } 11085 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 11086 } 11087 function getCookie(name) { 11088 var nameEQ = name + "="; 11089 var ca = document.cookie.split(';'); 11090 for(var i=0;i < ca.length;i++) { 11091 var c = ca[i]; 11092 while (c.charAt(0)==' ') c = c.substring(1,c.length); 11093 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 11094 } 11095 return null; 11096 } 11097 </script>
11097 11098 <!-- One Tap --> 11099
11099<script> 11100 console.log("Outerbloom..."); 11101 </script>
11101 11102 <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block"> 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" /> 11150
11150<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
11150 11151
11151<script> 11152 const widgetConfig = { 11153 id: "clz7897za002cz7otleaz0d3d", 11154 showQuickResponse: false, 11155 quickResponsesData: [], 11156 themeColor: "#ffffff", 11157 widgetText: "", 11158 radiusType: "circle", 11159 widgetIconType: "whatsapp", 11160 position: "right", 11161 storeLogo: "", 11162 storeName: "Outerbloom", 11163 storeDescription: "", 11164 size: "small", 11165 showCard: false, 11166 widgetColorType: "solid", 11167 widgetColor1: "#008069", 11168 widgetColor2: "#008069", 11169 social: { 11170 socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"], 11171 values: { 11172 instagram: { 11173 enabled: false, 11174 value: "", 11175 }, 11176 facebook: { 11177 enabled: false, 11178 value: "", 11179 }, 11180 email: { 11181 enabled: false, 11182 value: "", 11183 }, 11184 x: { 11185 enabled: false, 11186 value: "", 11187 }, 11188 tiktok: { 11189 enabled: false, 11190 value: "", 11191 }, 11192 linkedin: { 11193 enabled: false, 11194 value: "", 11195 }, 11196 youtube: { 11197 enabled: false, 11198 value: "", 11199 }, 11200 }, 11201 }, 11202 }; 11203 11204 function initializeWidget() { 11205 if (typeof BBBWidget !== 'undefined') { 11206 BBBWidget.init(widgetConfig); 11207 } else { 11208 setTimeout(initializeWidget, 100); 11209 } 11210 } 11211 11212 initializeWidget();</script>
11212 11213 11214 11215 </div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block"> 11216 11217 11218 <div style="position: fixed; bottom: 0; right: 0"></div> 11219 11220
11220<script> 11221 console.info("bitlogin extension version: v2.5.7"); 11222 11223 const googleScript = document.createElement("script"); 11224 googleScript.setAttribute("src", "https://accounts.google.com/gsi/client"); 11225 document.head.append(googleScript); 11226 11227 const bitLoginBaseUrl = "https://api.bitbybit.studio"; 11228 const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`; 11229 11230 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"}}; 11231 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
11231n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}]; 11232 const redirectUrl = appearance.redirectLink; 11233 11234 let locationCacheSet = false; 11235 let errorLocation = false; 11236 let oneTapSet = false; 11237 11238 let bitloginCache = { 11239 appearance: appearance, 11240 config: config 11241 }; 11242 11243 let isInitializing = false; 11244 const queue = []; 11245 11246 // Add CSS for the popup 11247 const popupStyles = document.createElement('style'); 11248 popupStyles.textContent = ` 11249 /* Styles for login popup */ 11250 .bitlogin-popup-overlay { 11251 position: fixed; 11252 top: 0; 11253 left: 0; 11254 width: 100%; 11255 height: 100%; 11256 background: rgba(0, 0, 0, 0.45); 11257 backdrop-filter: blur(4px); 11258 display: flex; 11259 align-items: center; 11260 justify-content: center; 11261 opacity: 0; 11262 transition: opacity 0.3s ease-in-out; 11263 z-index: 999999; 11264 } 11265 11266 .bitlogin-popup-overlay.visible { 11267 opacity: 1; 11268 } 11269 11270 .bitlogin-popup { 11271 background: #FFFFFF; 11272 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 11273 border-radius: 16px; 11274 width: 100%; 11275 max-width: 560px; 11276 display: flex; 11277 overflow: hidden; 11278 position: relative; 11279 opacity: 0; 11280 transform: translateY(20px) scale(0.98); 11281 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 11282 } 11283 11284 .bitlogin-popup.visible { 11285 opacity: 1; 11286 transform: translateY(0) scale(1); 11287 } 11288 11289 .bitlogin-popup-with-image { 11290 max-width: 640px; 11291 } 11292 11293 .bitlogin-popup-right-image { 11294 flex-direction: row-reverse; 11295 } 11296 11297 .bitlogin-popup-image { 11298 object-fit: cover; 11299 width: 50%; 11300 height: auto; 11301 } 11302 11303 .bitlogin-popup-content { 11304 padding: 32px; 11305 position: relative; 11306 width: 50%; 11307 } 11308 11309 .bitlogin-popup-close { 11310 position: absolute; 11311 top: 16px; 11312 right: 16px; 11313 background: white; 11314 border: none; 11315 width: 30px; 11316 height: 30px; 11317 display: flex; 11318 align-items: center; 11319 justify-content: center; 11320 cursor: pointer; 11321 transition: background-color 0.2s; 11322 color: inherit; 11323 padding: 0; 11324 } 11325 11326 .bitlogin-popup-close:hover { 11327 background-color: #e5e5e5; 11328 } 11329 11330 .bitlogin-popup-buttons { 11331 display: flex; 11332 flex-direction: column; 11333 gap: 12px; 11334 margin-top: 24px; 11335 } 11336 11337 /* Button styles within popup - override width for popup buttons */ 11338 .bitlogin-popup-buttons #google-login, 11339 .bitlogin-popup-buttons #facebook-login, 11340 .bitlogin-popup-buttons #apple-login, 11341 .bitlogin-popup-buttons #whatsapp-login, 11342 .bitlogin-popup-buttons #microsoft-login, 11343 .bitlogin-popup-buttons #twitter-login, 11344 .bitlogin-popup-buttons #amazon-login, 11345 .bitlogin-popup-buttons #instagram-login, 11346 .bitlogin-popup-buttons #magic-link-login, 11347 .bitlogin-popup-buttons #mobile-app-login { 11348 width: 100% !important; 11349 font-family: inherit !important; 11350 } 11351 11352 .bitlogin-popup-footer { 11353 margin-top: 32px; 11354 text-align: center; 11355 font-size: 14px; 11356 opacity: 0.6; 11357 } 11358 11359 /* Modern Typography */ 11360 .bitlogin-popup h2 { 11361 margin-top: 12px; 11362 font-size: 21px !important; 11363 line-height: 1.2 !important; 11364 font-weight: 700 !important; 11365 letter-spacing: -0.02em !important; 11366 margin-bottom: 16px !important; 11367 } 11368 11369 .bitlogin-popup-header { 11370 position: relative; 11371 margin-bottom: 24px; 11372 } 11373 11374 /* Modern gradient accent */ 11375 .bitlogin-popup-content > div { 11376 font-size: 16px !important; 11377 line-height: 1.2 !important; 11378 opacity: 0.85 !important; 11379 } 11380 11381 /* Enhanced button interactions */ 11382 .bitlogin-popup-buttons button { 11383 position: relative; 11384 overflow: hidden; 11385 } 11386 11387 @keyframes ripple { 11388 0% { 11389 transform: scale(0, 0); 11390 opacity: 0.5; 11391 } 11392 100% { 11393 transform: scale(100, 100); 11394 opacity: 0; 11395 } 11396 } 11397 11398 /* Responsive adjustments */ 11399 @media (max-width: 640px) { 11400 .bitlogin-popup { 11401 max-width: 90%; 11402 width: 90%; 11403 margin: 0 16px; 11404 } 11405 11406 .bitlogin-popup-with-image { 11407 flex-direction: column !important; 11408 } 11409 11410 .bitlogin-popup-image { 11411 width: 100%; 11412 height: 180px; 11413 } 11414 11415 .bitlogin-popup-content { 11416 padding: 24px; 11417 } 11418 11419 .bitlogin-popup h2 { 11420 font-size: 24px !important; 11421 } 11422 } 11423 `; 11424
11425 document.head.appendChild(popupStyles); 11426 11427 // Add fonts link for different font options 11428 const fontsLink = document.createElement('link'); 11429 fontsLink.rel = 'stylesheet'; 11430 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'; 11431 document.head.appendChild(fontsLink); 11432 11433 (async () => { 11434 try { 11435 let host = window.location.host; 11436 if (host === "admin.shopify.com") { 11437 host = `${window.location.pathname.split("/")[2]}.myshopify.com`; 11438 } 11439 11440 const urlSearchParams = new URLSearchParams(window.location.search); 11441 const checkoutUrl = urlSearchParams.get("checkout_url"); 11442 11443 async function init({ inputRef, index }) { 11444 if (isInitializing) { 11445 queue.push(() => init({ inputRef, index })); 11446 return; 11447 } 11448 11449 isInitializing = true; 11450 11451 try { 11452 let bitLoginSectionRoot = document.querySelector( 11453 `.bitlogin-root[data-index="${index}"]` 11454 ); 11455 11456 const formRef = inputRef?.closest( 11457 "form:not([action='/account/recover'])" 11458 ); 11459 11460 if (formRef && !bitLoginSectionRoot) { 11461 await getLocation(); 11462 11463 bitLoginSectionRoot = document.createElement(`div`); 11464 11465 bitLoginSectionRoot.setAttribute("class", "bitlogin-root"); 11466 bitLoginSectionRoot.setAttribute("data-index", `${index}`); 11467 11468 updateAppearance({ 11469 formRef, 11470 rootRef: bitLoginSectionRoot, 11471 host, 11472 }); 11473 } 11474 } catch (err) { 11475 console.error(`error while initiating bitlogin extensions`, err); 11476 } finally { 11477 // Release the lock 11478 isInitializing = false; 11479 11480 // Check if there are pending items in the queue 11481 if (queue.length > 0) { 11482 // Process the next function in the queue 11483 const nextFunction = queue.shift(); 11484 nextFunction(); 11485 } 11486 } 11487 } 11488 11489 function initAll() { 11490 return new Promise((resolve, reject) => { 11491 setTimeout(async () => { 11492 const inputRefs = document.querySelectorAll( 11493 'input[name="customer[email]"]' 11494 ); 11495 11496 for (let i = 0; i < inputRefs.length; i++) { 11497 const currentInputRef = inputRefs[i]; 11498 const isVisible = isElementVisible(currentInputRef); 11499 11500 if (isVisible) { 11501 await init({ inputRef: currentInputRef, index: i }); 11502 } 11503 } 11504 11505 resolve("ok"); 11506 }, 100); 11507 }); 11508 } 11509 11510 const observer = new MutationObserver((mutationsList) => { 11511 for (let mutation of mutationsList) { 11512 initAll(); 11513 } 11514 }); 11515 11516 observer.observe(document.body, { 11517 childList: true, 11518 subtree: true, 11519 attributes: true, 11520 }); 11521 11522 initAll(); 11523 11524 if (appearance.googleOneTap) { 11525 setupOneTap({ host, checkoutUrl }); 11526 } 11527 11528 // Initialize popup 11529 await initPopup(host); 11530 } catch (error) { 11531 console.error("Error initializing BitLogin:", error); 11532 } 11533 })(); 11534 11535 async function initPopup(host) { 11536 // Check if user is already logged in using Liquid checks properly 11537 const isLoggedIn = false || 11538 document.querySelector('.customer-logout-link') || 11539 document.querySelector('.account-link') || 11540 window.location.pathname.includes('/account'); 11541 11542 if (isLoggedIn) { 11543 return; // User is logged in, don't show popup 11544 } 11545 11546 try { 11547 // Fetch the popup configuration 11548 const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`) 11549 .then(res => res.json()) 11550 .catch(err => { 11551 console.error('Error fetching popup configuration:', err); 11552 return null; 11553 }); 11554 11555 if (!popupConfig || !popupConfig.enabled) { 11556 return;
11556 // Don't show popup if disabled or config not found 11557 } 11558 11559 // Create popup after 10 seconds 11560 setTimeout(() => { 11561 // Check if user is still on the page and still not logged in 11562 if (document.visibilityState === 'visible') { 11563 // Additional check in case user logged in during the 10 second wait 11564 const currentlyLoggedIn = false || 11565 document.querySelector('.customer-logout-link') || 11566 document.querySelector('.account-link'); 11567 11568 if (!currentlyLoggedIn) { 11569 createLoginPopup(popupConfig, host); 11570 } 11571 } 11572 }, 10000); 11573 } catch (error) { 11574 console.error('Error initializing popup:', error); 11575 } 11576 } 11577 11578 function createLoginPopup(popupConfig, host) { 11579 // Font mapping 11580 const fontFamilyMap = { 11581 system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', 11582 montserrat: 'Montserrat, sans-serif', 11583 roboto: 'Roboto, sans-serif', 11584 open_sans: 'Open Sans, sans-serif', 11585 noto_sans: 'Noto Sans, sans-serif', 11586 lato: 'Lato, sans-serif', 11587 poppins: 'Poppins, sans-serif', 11588 quicksand: 'Quicksand, sans-serif', 11589 raleway: 'Raleway, sans-serif', 11590 pt_sans: 'PT Sans, sans-serif', 11591 oswald: 'Oswald, sans-serif', 11592 }; 11593 11594 // Create overlay 11595 const overlay = document.createElement('div'); 11596 overlay.className = 'bitlogin-popup-overlay'; 11597 11598 // Create popup container with appropriate styling 11599 const popup = document.createElement('div'); 11600 popup.className = 'bitlogin-popup'; 11601 11602 if (popupConfig.layout === 'default') { 11603 popup.style.maxWidth = '400px'; 11604 } 11605 11606 // Function to close the popup 11607 const closePopup = () => { 11608 overlay.classList.remove('visible'); 11609 popup.classList.remove('visible'); 11610 setTimeout(() => { 11611 if (document.body.contains(overlay)) { 11612 document.body.removeChild(overlay); 11613 } 11614 }, 300); 11615 }; 11616 11617 // Add click handler to the overlay to close when clicking outside 11618 overlay.addEventListener('click', (event) => { 11619 // Close only if clicking directly on the overlay, not its children 11620 if (event.target === overlay) { 11621 closePopup(); 11622 } 11623 }); 11624 11625 // Add escape key handler to close popup 11626 document.addEventListener('keydown', (event) => { 11627 if (event.key === 'Escape' && document.body.contains(overlay)) { 11628 closePopup(); 11629 } 11630 }); 11631 11632 // Create layout with image if specified 11633 let contentWrapper; 11634 if (popupConfig.layout !== 'default' && popupConfig.popupImage) { 11635 popup.classList.add('bitlogin-popup-with-image'); 11636 11637 if (popupConfig.layout === 'right') { 11638 popup.classList.add('bitlogin-popup-right-image'); 11639 } 11640 11641 // Add image 11642 const image = document.createElement('img'); 11643 image.className = 'bitlogin-popup-image'; 11644 image.src = popupConfig.popupImage; 11645 image.alt = 'Login'; 11646 image.loading = 'lazy'; 11647 popup.appendChild(image); 11648 11649 // Create content container 11650 contentWrapper = document.createElement('div'); 11651 contentWrapper.className = 'bitlogin-popup-content'; 11652 11653 if (popupConfig.layout === 'right') { 11654 const closeButton = document.createElement('button'); 11655 closeButton.className = 'bitlogin-popup-close'; 11656 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 11657 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 11658 </svg>`; 11659 closeButton.setAttribute('aria-label', 'Close'); 11660 closeButton.onclick = closePopup; 11661 11662 popup.appendChild(closeButton); 11663 } 11664 } else { 11665 contentWrapper = document.createElement('div'); 11666 contentWrapper.className = 'bitlogin-popup-content'; 11667 contentWrapper.style.width = '100%'; 11668 } 11669 11670 // Set background style 11671 if (popupConfig.backgroundTheme === 'gradient') { 11672 contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`; 11673 } else { 11674 contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor; 11675 } 11676 11677 // Apply font family 11678 contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important'); 11679 11680 if (popupConfig.layout !== 'right') { 11681 const closeButton = document.createElement('button'); 11682 closeButton.className = 'bitlogin-popup-close'; 11683 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 11684 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 11685 </svg>`; 11686 closeButton.setAttribute('aria-label', 'Close'); 11687 closeButton.onclick = closePopup; 11688 11689 contentWrapper.appendChild(closeButton); 11690 } 11691 11692 // Add heading with subtle animation effect 11693 const header = document.createElement('div'); 11694 header.className = 'bitlogin-popup-header'; 11695 11696 const heading = document.createElement('h2'); 11697 heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
11697its'; 11698 heading.style.color = popupConfig.fontColor; 11699 header.appendChild(heading); 11700 11701 // Add body text with improved formatting 11702 const bodyText = document.createElement('div'); 11703 bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.'; 11704 bodyText.style.color = popupConfig.fontColor; 11705 header.appendChild(bodyText); 11706 11707 contentWrapper.appendChild(header); 11708 11709 // Create buttons container with modern styling 11710 const buttonsContainer = document.createElement('div'); 11711 buttonsContainer.className = 'bitlogin-popup-buttons'; 11712 11713 // Add social buttons 11714 const providerLabels = { 11715 'GOOGLE': 'Continue with Google', 11716 'FACEBOOK': 'Continue with Facebook', 11717 'APPLE': 'Continue with Apple', 11718 'WHATSAPP': 'Continue with WhatsApp', 11719 'MAGIC_LINK': 'Continue with Email', 11720 }; 11721 11722 // Add first login provider button 11723 if (popupConfig.loginProvider1 !== 'NONE') { 11724 const buttonConfig = { 11725 theme: popupConfig.colorScheme || 'match', 11726 customColor: popupConfig.textColor, 11727 format: 'contentFlex', 11728 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()], 11729 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 11730 style: popupConfig.style || 'rounded', 11731 size: popupConfig.size || 'medium', 11732 colorScheme: popupConfig.colorScheme || 'match', 11733 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 11734 textColor: popupConfig.textColor || '#FFFFFF', 11735 outlineColor: popupConfig.outlineColor || '#3B82F6', 11736 host: host 11737 }; 11738 11739 const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig); 11740 11741 // Handle click event - this overrides the default click handler in createSocialLoginButton 11742 button1.onclick = () => { 11743 onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host }); 11744 closePopup(); 11745 }; 11746 11747 buttonsContainer.appendChild(button1); 11748 } 11749 11750 // Add second login provider button if enabled 11751 if (popupConfig.loginProvider2 !== 'NONE') { 11752 const buttonConfig = { 11753 theme: popupConfig.colorScheme || 'match', 11754 customColor: popupConfig.textColor, 11755 format: 'contentFlex', 11756 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()], 11757 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 11758 style: popupConfig.style || 'rounded', 11759 size: popupConfig.size || 'medium', 11760 colorScheme: popupConfig.colorScheme || 'match', 11761 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 11762 textColor: popupConfig.textColor || '#FFFFFF', 11763 outlineColor: popupConfig.outlineColor || '#3B82F6', 11764 host: host 11765 }; 11766 11767 const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig); 11768 11769 // Handle click event - this overrides the default click handler in createSocialLoginButton 11770 button2.onclick = () => { 11771 onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host }); 11772 closePopup(); 11773 }; 11774 11775 buttonsContainer.appendChild(button2); 11776 } 11777 11778 contentWrapper.appendChild(buttonsContainer); 11779 11780 // Append content to popup 11781 popup.appendChild(contentWrapper); 11782 11783 // Append popup to overlay 11784 overlay.appendChild(popup); 11785 11786 // Append overlay to body 11787 document.body.appendChild(overlay); 11788 11789 // Trigger animation with slight delay for better perceived performance 11790 setTimeout(() => { 11791 overlay.classList.add('visible'); 11792 setTimeout(() => { 11793 popup.classList.add('visible'); 11794 }, 50); 11795 }, 10); 11796 } 11797 11798 window.addEventListener("load", () => { 11799 window.addEventListener("message", (event) => { 11800 const receivedData = event.data; 11801 11802 if (receivedData.type === "authorize") { 11803 post( 11804 JSON.parse( 11805 JSON.stringify({ 11806 "customer[email]": receivedData.email, 11807 "customer[password]": receivedData.password, 11808 form_type: "customer_login", 11809 utf8: "â", 11810 return_url: redirectUrl, 11811 }) 11812 ) 11813 ); 11814 } else if (receivedData.type === "rejected") { 11815 if (receivedData.reason === "customer_account_disabled") { 11816 showAlert( 11817 "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step." 11818 ); 11819 } else if (receivedData.reason === "customer_entry_created_email_not_set") { 11820 showAlert( 11821 "A new account was created but requires an email address. Please update your account with a valid email address to continue." 11822 ); 11823 } else if (receivedData.reason === "customer_exist_email_not_set") { 11824 showAlert( 11825 "Your existing account is missing an email address. Please contact support to update your account with a valid email address." 11826 ); 11827 } 11828 } 11829 11830 if (receivedData.type === "customer_authenticated") { 11831 // Dispatch a custom event that merchants can listen for to implement their custom logic 11832 const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', { 11833 detail: { 11834 provider: receivedData.provider, 11835 customer: receivedData.customer, 11836 shopifyCustomerCreated: receivedData.shopifyCustomerCreated 11837 } 11838 }); 11839 11840 // Dispatch the event on the window object so merchants can listen for it 11841 window.dispatchEvent(customerAuthEvent); 11842 11843 } 11844 }); 11845 }); 11846 11847 // Reusable functions for social login buttons 11848 function createSocialLoginButton(provider, config = {}) { 11849 const { 11850 theme = 'match', 11851 customColor = null, 11852 format = 'contentFlex', 11853 buttonText = null, 11854 hasShadow = true, 11855 style = 'rounded', 11856 size = 'medium', 11857 colorScheme = 'match', 11858 backgroundColor = '#3B82F6', 11859 textColor = '#FFFFFF', 11860 outlineColor = '#3B82F6', 11861 rootRef = null, 11862 host = null 11863 } = config; 11864 11865 // Create button element with appropriate ID and attributes 11866 const button = document.createElement('button'); 11867 button.id = `${provider.toLowerCase()}-login`; 11868 button.type = 'button'; 11869 11870 // Set the inner SVG based on provider 11871 switch (provider.toUpperCase()) {
11872 case 'GOOGLE': 11873 button.innerHTML = googleLoginIcon(theme, customColor); 11874 break; 11875 case 'FACEBOOK': 11876 button.innerHTML = facebookLoginIcon(theme, customColor); 11877 break; 11878 case 'APPLE': 11879 button.innerHTML = appleLoginIcon(theme, customColor); 11880 break; 11881 case 'WHATSAPP': 11882 button.innerHTML = whatsappLoginIcon(theme, customColor); 11883 break; 11884 case 'MICROSOFT': 11885 button.innerHTML = microsoftLoginIcon(theme, customColor); 11886 break; 11887 case 'TWITTER': 11888 button.innerHTML = twitterLoginIcon(theme, customColor); 11889 break; 11890 case 'AMAZON': 11891 button.innerHTML = amazonLoginIcon(theme, customColor); 11892 break; 11893 case 'INSTAGRAM': 11894 button.innerHTML = instagramLoginIcon(theme, customColor); 11895 break; 11896 case 'MAGIC_LINK': 11897 button.innerHTML = magicLinkLoginIcon(theme, customColor); 11898 break; 11899 case 'MOBILE_APP': 11900 button.innerHTML = mobileAppLoginIcon(theme, customColor); 11901 break; 11902 case 'LINKEDIN': 11903 button.innerHTML = linkedinLoginIcon(theme, customColor); 11904 break; 11905 } 11906 11907 // Add text if format isn't icon-only and buttonText is provided 11908 if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) { 11909 button.innerHTML += `<p>${buttonText}</p>`; 11910 } 11911 11912 // Apply styling 11913 // Shadow 11914 if (hasShadow) { 11915 const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`; 11916 button.style["box-shadow"] = shadowProperties; 11917 } 11918 11919 // Border radius 11920 const radiusProperties = 11921 style === "rounded" 11922 ? "8px" 11923 : style === "square" 11924 ? "0px" 11925 : style === "fullRounded" 11926 ? format === "wrapperFlexContainerOnlyLogo" 11927 ? "50%" 11928 : "50px" 11929 : undefined; 11930 button.style["border-radius"] = radiusProperties; 11931 11932 // Size 11933 const sizeProperties = 11934 size === "medium" 11935 ? "12px" 11936 : size === "small" 11937 ? "8px" 11938 : size === "large" 11939 ? "16px" 11940 : "8px"; 11941 11942 button.style["padding-block"] = sizeProperties; 11943 11944 // Format styling 11945 if (format) { 11946 if ( 11947 format === "contentFlexReverse" || 11948 format === "contentFlexCenterReverse" 11949 ) { 11950 const flexDir = `row-reverse`; 11951 button.style["flex-direction"] = flexDir; 11952 } 11953 11954 if ( 11955 format === "contentFlexCenter" || 11956 format === "contentFlexCenterReverse" 11957 ) { 11958 const justifyContent = `center`; 11959 button.style["justify-content"] = justifyContent; 11960 } else if ( 11961 format === "contentFlex" || 11962 format === "contentFlexReverse" 11963 ) { 11964 const buttonTextElement = button.querySelector("p"); 11965 if (buttonTextElement) { 11966 buttonTextElement.style["flex-grow"] = 1; 11967 buttonTextElement.style["text-align"] = "center"; 11968 } 11969 } 11970 11971 if (format === "wrapperFlexContainerOnlyLogo" && rootRef) { 11972 rootRef.style["flex-direction"] = "row"; 11973 rootRef.style["gap"] = "8px"; 11974 rootRef.style["display"] = "flex"; 11975 rootRef.style["flex-wrap"] = "wrap"; 11976 11977 const sizeMapping = { 11978 small: "52px", 11979 medium: "62px", 11980 large: "72px", 11981 }; 11982 const buttonSize = sizeMapping[size] || "52px"; 11983 11984 button.style["margin"] = 0; 11985 button.style["width"] = buttonSize; 11986 button.style["height"] = buttonSize; 11987 button.style["display"] = "flex"; 11988 button.style["align-items"] = "center"; 11989 button.style["justify-content"] = "center"; 11990 11991 const svgElement = button.querySelector("svg"); 11992 if (svgElement) { 11993 svgElement.style["flex"] = "none"; 11994 } 11995 } 11996 } 11997 11998 // Color scheme styling 11999 if (colorScheme === "black") { 12000 button.classList.add("scheme-black"); 12001 } else if (colorScheme === "white") { 12002 button.classList.add("scheme-white"); 12003 } else if (colorScheme === "custom") { 12004 button.style["background-color"] = backgroundColor; 12005 button.style["color"] = textColor; 12006 button.style["border-color"] = outlineColor; 12007 12008 const darkenColor = (color, percentage) => { 12009 const value = parseInt(color.slice(1), 16); 12010 const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage)); 12011 const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage)); 12012 const b = Math.max(0, (value & 0xff) - (0xff * percentage)); 12013 return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`; 12014 }; 12015 12016 button.addEventListener("mouseover", () => {
12017 button.style["background-color"] = darkenColor(backgroundColor, 0.2); 12018 }); 12019 button.addEventListener("mouseout", () => { 12020 button.style["background-color"] = backgroundColor; 12021 }); 12022 } else if (colorScheme === "match") { 12023 button.classList.add("scheme-match"); 12024 } else if (colorScheme === "matchOutline") { 12025 button.classList.add("scheme-match-outline"); 12026 } 12027 12028 // Add click event listener if host is provided 12029 if (host) { 12030 button.addEventListener("click", () => 12031 onClickSocialLogin({ provider: provider.toLowerCase(), host }) 12032 ); 12033 } 12034 12035 return button; 12036 } 12037 12038 function setupSocialLoginButtons(config, rootRef, data, host) { 12039 // Clear any existing content 12040 rootRef.innerHTML = ''; 12041 12042 const sortedEnabledProviders = config 12043 .filter(c => c.enabledWeb) 12044 .sort((a, b) => a.position - b.position); 12045 12046 sortedEnabledProviders.forEach(provider => { 12047 const key = provider.provider; 12048 const lowerKey = key.toLowerCase(); 12049 12050 const buttonText = data.format !== "wrapperFlexContainerOnlyLogo" 12051 ? (lowerKey === 'twitter' 12052 ? data.buttonList.twitter.replace('Twitter', 'X') 12053 : data.buttonList[lowerKey]) 12054 : null; 12055 12056 const button = createSocialLoginButton(key, { 12057 theme: data.colorScheme || 'match', 12058 customColor: data.textColor, 12059 format: data.format, 12060 buttonText: buttonText, 12061 hasShadow: data.hasShadow !== undefined ? data.hasShadow : true, 12062 style: data.style, 12063 size: data.size, 12064 colorScheme: data.colorScheme, 12065 backgroundColor: data.backgroundColor, 12066 textColor: data.textColor, 12067 outlineColor: data.outlineColor, 12068 rootRef: rootRef, 12069 host: host 12070 }); 12071 12072 rootRef.appendChild(button); 12073 }); 12074 12075 return rootRef; 12076 } 12077 12078 function updateAppearance({ formRef, rootRef, host }) { 12079 if (!formRef) return; 12080 12081 const data = bitloginCache.appearance || { 12082 style: "square", 12083 hasShadow: false, 12084 colorScheme: "match", 12085 backgroundColor: "#FFFFFF", 12086 outlineColor: "#000000", 12087 textColor: "#000000", 12088 position: "bottom", 12089 hideDivider: "false", 12090 dividerText: "OR", 12091 size: "small", 12092 format: "contentFlex", 12093 language: "en", 12094 buttonText: "Continue with", 12095 redirectLink: "/account", 12096 googleOneTap: true, 12097 googleOneTapBanner: true, 12098 customerTag: "bitLogin", 12099 redirectOneTapDesktop: null, 12100 redirectOneTapMobile: null, 12101 buttonList: { 12102 google: "Continue with Google", 12103 facebook: "Continue with Facebook", 12104 apple: "Continue with Apple", 12105 whatsapp: "Continue with WhatsApp", 12106 microsoft: "Continue with Microsoft", 12107 twitter: "Continue with X", 12108 amazon: "Continue with Amazon", 12109 instagram: "Continue with Instagram", 12110 magic_link: "Continue with Magic Link", 12111 mobile_app: "Continue with Mobile App", 12112 linkedin: "Continue with LinkedIn", 12113 }, 12114 }; 12115 12116 // Use the new setupSocialLoginButtons function to create and configure all buttons 12117 setupSocialLoginButtons(bitloginCache.config, rootRef, data, host); 12118 12119 let divider; 12120 12121 if (!data.hideDivider) { 12122 divider = document.createElement("div"); 12123 const dividerStyle = "text-align:center;margin-block:16px"; 12124 divider.setAttribute("style", dividerStyle); 12125 divider.innerHTML = data.dividerText; 12126 } 12127 12128 if (data.position === "bottom") { 12129 if (divider) { 12130 formRef.appendChild(divider); 12131 } 12132 formRef.appendChild(rootRef); 12133 } else if (data.position === "top") { 12134 if (divider) { 12135 formRef.prepend(divider); 12136 } 12137 formRef.prepend(rootRef); 12138 } 12139 } 12140 12141 12142 async function onClickSocialLogin({ provider, host }) { 12143 const rand = Math.random().toString(); 12144 12145 const locationQueryString = bitloginCache.location 12146 ? `&${objectToQueryString(bitloginCache.location)}` 12147 : ""; 12148 12149 const width = 800; 12150 const height = 600; 12151 const left = (window.screen.width / 2) - (width / 2); 12152 const top = (window.screen.height / 2) - (height / 2) - 50; 12153
12154 if(provider === 'whatsapp') { 12155 window.open( 12156 `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`, 12157 "mywindow", 12158 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 12159 ); 12160 } else { 12161 window.open( 12162 `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`, 12163 "mywindow", 12164 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 12165 ); 12166 } 12167 } 12168 12169 function objectToQueryString(obj) { 12170 return Object.keys(obj) 12171 .map((key) => { 12172 return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]); 12173 }) 12174 .join("&"); 12175 } 12176 12177 async function getLocation() { 12178 if (locationCacheSet) return; 12179 12180 try { 12181 const response = await fetch("https://ipapi.co/json/"); 12182 12183 if (!response.ok) { 12184 console.error(`error retrieving location...`, response.status); 12185 errorLocation = true; 12186 } else { 12187 const data = await response.json(); 12188 12189 const { city, region, country_name, country_code } = data; 12190 12191 const formattedLocationData = { 12192 city, 12193 region, 12194 country_name, 12195 country_code, 12196 }; 12197 12198 bitloginCache.location = formattedLocationData; 12199 locationCacheSet = true; 12200 errorLocation = false; 12201 } 12202 } catch (err) { 12203 console.error(`error fetching location`, err); 12204 errorLocation = true; 12205 } 12206 } 12207 12208 function post(params) { 12209 // The rest of this code assumes you are not using a library. 12210 // It can be made less verbose if you use one. 12211 const form = document.createElement("form"); 12212 form.method = "post"; 12213 form.action = `/account/login`; 12214 form.acceptCharset = "UTF-8"; 12215 form.setAttribute("data-login-with-shop-sign-in", "true"); 12216 form.setAttribute("novalidate", "novalidate"); 12217 12218 for (const key in params) { 12219 if (params.hasOwnProperty(key)) { 12220 const hiddenField = document.createElement("input"); 12221 hiddenField.type = "hidden"; 12222 hiddenField.name = key; 12223 hiddenField.value = params[key]; 12224 12225 form.appendChild(hiddenField); 12226 } 12227 } 12228 12229 document.body.appendChild(form); 12230 form.submit(); 12231 } 12232 12233 async function setupOneTap({ host, checkoutUrl }) { 12234 if (oneTapSet) return; 12235 12236 const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]')); 12237 const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]')); 12238 12239 const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 12240 const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop); 12241 12242 const currentPath = window.location.pathname.toLowerCase(); 12243 const currentUrl = window.location.href.toLowerCase(); 12244 12245 const shouldHideGoogleOneTap = redirectList.some(({ value }) => { 12246 switch (value) { 12247 case 'home': 12248 return currentPath === '/'; 12249 case 'product': 12250 return currentPath.startsWith('/products/'); 12251 case 'collections': 12252 return currentPath.startsWith('/collections'); 12253 case 'cart': 12254 return currentPath === '/cart'; 12255 case 'checkout': 12256 return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you'); 12257 case 'thank_you': 12258 return currentPath.includes('/thank_you'); 12259 case 'account': 12260 return currentPath.startsWith('/account'); 12261 case 'pages': 12262 return currentPath.startsWith('/pages'); 12263 case 'blogs': 12264 return currentPath === '/blogs' || currentPath === '/blogs/news'; 12265 case 'blog_post': 12266 return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3; 12267 default: 12268 return false; 12269 } 12270 }); 12271 12272 if (shouldHideGoogleOneTap) return; 12273 12274 const oneTapClientId = bitloginCache.config.find( 12275 (config) => config.provider === "GOOGLE" 12276 )?.clientId; 12277 12278 const isLoggedIn = false; 12279 12280 if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) { 12281 const googleOneTapButton = document.createElement("div"); 12282 googleOneTapButton.setAttribute("id", "g_id_onload"); 12283 googleOneTapButton.setAttribute("data-client_id", oneTapClientId); 12284 googleOneTapButton.setAttribute("data-context", "signin"); 12285 googleOneTapButton.setAttribute( 12286 "data-callback", 12287 "handleGoogleOneTapResponse" 12288 ); 12289 googleOneTapButton.setAttribute("data-itp_support", "true"); 12290 12291 const googleOneTapScript = document.createElement("script"); 12292 12293 googleOneTapScript.innerHTML += ` 12294 function handleGoogleOneTapResponse(response) { 12295 if (response.credential) { 12296 const idToken = response.credential; 12297 fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', { 12298 method: 'POST', 12299 headers: { 'Content-Type': 'application/json' }, 12300 body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location }) 12301 }).then(response => { 12302 response.json().then((data) => { 12303 post( 12304 JSON.parse( 12305 JSON.stringify({ 12306 "customer[email]": data.email, 12307 "customer[password]": data.password, 12308 form_type: "customer_login", 12309 utf8: "â", 12310 return_url: redirectUrl, 12311 }) 12312 ) 12313 ); 12314 }); 12315 }).catch(error => { 12316 console.error('Error occurred:', error); 12317 }); 12318 } else { 12319 console.error('No credential available'); 12320 } 12321 } 12322 `; 12323 12324 document.body.append(googleOneTapButton); 12325 document.body.append(googleOneTapScript); 12326 } 12327 12328 oneTapSet = true; 12329 } 12330
12331 const googleLoginIcon = ( 12332 theme, 12333 customColor 12334 ) => ` 12335 ${ 12336 theme === "match" || theme === "matchOutline" || theme === "custom" 12337 ? `<svg 12338 xmlns='https://www.elevateshrimp.com/image/google-nego77.png' 12339 xmlns:v='https://vecta.io/nano' 12340 width='24' 12341 height='24' 12342 viewBox='0 0 186.69 190.5' 12343 > 12344 <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="${ 12345 theme === "custom" ? customColor : "#4285f4" 12346 }"/><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="${ 12347 theme === "custom" ? customColor : "#34a853" 12348 }"/><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="${ 12349 theme === "custom" ? customColor : "#fbbc05" 12350 }"/><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="${ 12351 theme === "custom" ? customColor : "#ea4335" 12352 }" clip-path="none" mask="none"/></g> 12353 </svg>` 12354 : `<svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="25" height="25" viewBox="0 0 25 25" fill="none"> 12355 <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="${ 12356 theme !== "black" ? "black" : "white" 12357 }"/> 12358 <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="${ 12359 theme !== "black" ? "black" : "white" 12360 }"/> 12361 <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="${ 12362 theme !== "black" ? "black" : "white" 12363 }"/> 12364 <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="${ 12365 theme !== "black" ? "black" : "white" 12366 }"/> 12367 </svg>` 12368 }`; 12369 12370 const appleLoginIcon = ( 12371 theme, 12372 customColor 12373 ) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 12374 <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="${ 12375 theme === "custom" 12376 ? customColor 12377 : theme === "match" || theme === "black" 12378 ? "white" 12379 : "black" 12380 }"/> 12381 </svg>`; 12382 12383 const facebookLoginIcon = ( 12384 theme, 12385 customColor 12386 ) => ` 12387 ${ 12388 theme === "match" || theme === "matchOutline" || theme === "custom" 12389 ? `<svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="25" viewB
12389ox="0 0 24 25" fill="none"> 12390 <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="${ 12391 theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3" 12392 }"/> 12393 <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="${ 12394 theme === "match" ? "#1778f2" : "transparent" 12395 }"/> 12396 </svg>` 12397 : `<svg xmlns="https://www.elevateshrimp.com/image/google-nego77.png" width="24" height="25" viewBox="0 0 24 25" fill="none"> 12398 <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="${ 12399 theme === "black" ? "white" : "black" 12400 }"/> 12401 <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="${ 12402 theme === "black" ? "black" : "white" 12403 }"/> 12404 </svg>` 12405 }`; 12406 12407 const whatsappLoginIcon = ( 12408 theme, 12409 customColor 12410 ) => `<svg 12411 viewBox="0 0 24 24" 12412 fill="none" 12413 width="24" 12414 height="25" 12415 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12416 > 12417 <g id="SVGRepo_bgCarrier" stroke-width="0"></g> 12418 <g 12419 id="SVGRepo_tracerCarrier" 12420 stroke-linecap="round" 12421 stroke-linejoin="round" 12422 ></g> 12423 <g id="SVGRepo_iconCarrier"> 12424 <path 12425 fill-rule="evenodd" 12426 clip-rule="evenodd" 12427 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" 12428 fill="${ 12429 theme === "match" || theme === "black" 12430 ? "#ffffff" 12431 : theme === "white" 12432 ? "#000000" 12433 : theme === "matchOutline" 12434 ? "#25d366" 12435 : customColor 12436 }" 12437 ></path> 12438 </g> 12439 </svg>`; 12440 12441 const microsoftLoginIcon = ( 12442 theme, 12443 customColor 12444 ) => `<svg 12445 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12446 width="25" 12447 height="25" 12448 viewBox="0 0 48 48"> 12449 <path fill="${ 12450 theme === "match" || theme == "matchOutline" 12451 ? "#ff5722" 12452 : theme === "black" 12453 ? "#ffffff" 12454 : theme === "white" 12455 ? "#000000" 12456 : customColor 12457 }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path> 12458 <path 12459 fill="${ 12460 theme === "match" || theme == "matchOutline" 12461 ? "#4caf50" 12462 : theme === "black" 12463 ? "#ffffff" 12464 : theme === "white" 12465 ? "#000000" 12466 : customColor 12467 }" 12468 d="M26 6H42V22H26z" 12469 transform="rotate(-180 34 14)"></path> 12470 <path 12471 fill="${ 12472 theme === "match" || theme == "matchOutline" 12473 ? "#ffc107" 12474 : theme === "black" 12475 ? "#ffffff" 12476 : theme === "white" 12477 ? "#000000" 12478 : customColor 12479 }" 12480 d="M26 26H42V42H26z" 12481 transform="rotate(-180 34 34)"></path> 12482 <path fill="${ 12483 theme === "match" || theme == "matchOutline" 12484 ? "#03a9f4" 12485 : theme === "black" 12486 ? "#ffffff" 12487 : theme === "white" 12488 ? "#000000" 12489 : customColor 12490 }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path> 12491 </svg>`; 12492 12493 const twitterLoginIcon = ( 12494 theme, 12495 customColor 12496 ) => `<svg 12497 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12498 width="25" 12499 height="25" 12500 viewBox="0 0 48 48"> 12501 <polygon fill="${ 12502 theme === "match" || theme === "black" 12503 ? "#ffffff" 12504 : theme === "matchOutline" || theme === "white" 12505 ? "#000000" 12506 : customColor 12507 }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon> 12508 <polygon 12509 fill="${ 12510 theme === "match" || theme === "black" 12511 ? "#000000" 12512 : theme === "matchOutline" || theme === "white" 12513 ? "#ffffff" 12514 : customColor 12515 }" 12516 fill-rule="evenodd" 12517 points="31.143,41 7.82,7 16.777,7 40.1,41" 12518 clip-rule="evenodd"></polygon> 12519 <path 12520 fill="${ 12521 theme === "match" || theme === "black" 12522 ? "#ffffff" 12523 : theme === "matchOutline" || theme === "white" 12524 ? "#000000" 12525 : customColor 12526 }" 12527 d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path> 12528 </svg>`; 12529 12530 const amazonLoginIcon = (theme, customColor) => ` 12531 <svg 12532 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12533 x="0px" 12534 y="0px" 12535 width="25" 12536 height="25"
12537 viewBox="0 0 50 50" 12538 > 12539 <path 12540 fill="${ 12541 theme === "black" 12542 ? "#ffffff" 12543 : theme === "matchOutline" 12544 ? "#FF9900" 12545 : theme === "white" || theme === "match" 12546 ? "#000000" 12547 : customColor 12548 }" 12549 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" 12550 ></path> 12551 </svg>`; 12552 12553 const instagramLoginIcon= (theme, customColor) => ` 12554 <svg 12555 width="25" 12556 height="25" 12557 viewBox="0 0 25 24" 12558 fill="none" 12559 xmlns="https://www.elevateshrimp.com/image/google-nego77.png"> 12560 <path 12561 fill-rule="evenodd" 12562 clip-rule="evenodd" 12563 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.
1256364321C8.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" 12564 fill="url(#paint0_radial_378_3535)" /> 12565 <path 12566 fill-rule="evenodd" 12567 clip-rule="evenodd" 12568 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" 12569 fill="url(#paint0_radial_378_3535)" /> 12570 <path 12571 fill-rule="evenodd" 12572 clip-rule="evenodd" 12573 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.
1257364321C8.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" 12574 fill="url(#paint0_radial_378_3535)" /> 12575 <path 12576 fill-rule="evenodd" 12577 clip-rule="evenodd" 12578 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" 12579 fill="url(#paint1_radial_378_3535)" /> 12580 <defs> 12581 <radialGradient 12582 id="paint0_radial_378_3535" 12583 cx="0" 12584 cy="0" 12585 r="1" 12586 gradientUnits="userSpaceOnUse" 12587 gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)"> 12588 <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" /> 12589 <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" /> 12590 <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" /> 12591 <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" /> 12592 <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" /> 12593 </radialGradient> 12594 <radialGradient 12595 id="paint1_radial_378_3535" 12596 cx="0" 12597 cy="0" 12598 r="1" 12599 gradientUnits="userSpaceOnUse" 12600 gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)"> 12601 <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" /> 12602 <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" /> 12603 <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" /> 12604 <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" /> 12605 </radialGradient> 12606 </defs> 12607 </svg>`; 12608 12609 const magicLinkLoginIcon = (theme, customColor) => ` 12610 <svg 12611 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12612 width="25" 12613 height="25" 12614 fill="none"
12615 viewBox="0 0 25 25" 12616 > 12617 <path 12618 fill="${ 12619 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor 12620 }" 12621 fillRule="evenodd" 12622 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" 12623 clipRule="evenodd" 12624 ></path> 12625 </svg>`; 12626 12627 const mobileAppLoginIcon = (theme, customColor) => ` 12628 <svg 12629 width="20" 12630 height="24" 12631 viewBox="0 0 12 16" 12632 fill="none" 12633 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12634 > 12635 <path 12636 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" 12637 fill=${ 12638 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor 12639 } 12640 /> 12641 </svg> 12642 `; 12643 12644 const linkedinLoginIcon = (theme, customColor) => ` 12645 <svg 12646 xmlns="https://www.elevateshrimp.com/image/google-nego77.png" 12647 width="25" 12648 height="24" 12649 viewBox="0 0 25 24" 12650 fill="none" 12651 > 12652 <path 12653 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" 12654 fill=${ 12655 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor 12656 } 12657 /> 12658 </svg> 12659 `; 12660 12661 function isElementVisible(element) { 12662 return ( 12663 document.body.contains(element) && 12664 getComputedStyle(element).display !== "none" && 12665 getComputedStyle(element).visibility !== "hidden" && 12666 getComputedStyle(element).opacity !== "0" && 12667 !element.hasAttribute("hidden") && 12668 !isAncestorHidden(element) 12669 ); 12670 } 12671 12672 function isAncestorHidden(element) { 12673 let parent = element.parentElement; 12674 while (parent) { 12675 if ( 12676 getComputedStyle(parent).display === "none" || 12677 getComputedStyle(parent).visibility === "hidden" || 12678 getComputedStyle(parent).opacity === "0" || 12679 parent.hasAttribute("hidden") 12680 ) { 12681 return true; 12682 } 12683 parent = parent.parentElement; 12684 } 12685 return false; 12686 } 12687 12688 function showAlert(message) { 12689 const alertBox = document.createElement("div"); 12690 alertBox.textContent = message; 12691 alertBox.style.position = "fixed"; 12692 alertBox.style.top = "20px"; 12693 alertBox.style.right = "-300px"; // Start off-screen 12694 alertBox.style.backgroundColor = "#000000"; // Black background 12695 alertBox.style.color = "#ffffff"; // White text 12696 alertBox.style.padding = "15px"; 12697 alertBox.style.borderRadius = "8px"; 12698 alertBox.style.zIndex = "1000"; 12699 alertBox.style.transition = 12700 "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading 12701 alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth 12702 12703 document.body.appendChild(alertBox); 12704 12705 // Slide in 12706 requestAnimationFrame(() => { 12707 alertBox.style.right = "20px"; // Move into view 12708 alertBox.style.opacity = "1"; // Ensure opacity is set to 1 12709 }); 12710 12711 // Slide out and remove the alert after a few seconds 12712 setTimeout(() => { 12713 alertBox.style.opacity = "0"; // Fade out 12714 alertBox.style.right = "-300px"; // Move out of view 12715 12716 // Wait for the transition to finish before removing the element 12717 setTimeout(() => { 12718 document.body.removeChild(alertBox); 12719 }, 500); // Match this duration with the exit transition duration 12720 }, 3000); 12721 } 12722 </script>
12722 12723 12724 <style> 12725 .daftarku-fixed-footer { 12726 display: flex; 12727 justify-content: space-around; 12728 position: fixed; 12729 background: linear-gradient(to bottom, #000000 0%, #2b2222, #000000 100%); 12730 box-shadow: 0 0 12px rgb(255, 0, 0); 12731 outline: none; 12732 padding: 5px 0; 12733 box-shadow: 0 0 0 0 2px 2px #198f01; 12734 left: 0; 12735 right: 0; 12736 bottom: 0; 12737 z-index: 99; 12738 border-radius: 40px 40px 0px 0px; 12739 border-style:dashed; 12740 12741 } 12742 12743 .daftarku-fixed-footer a { 12744 flex-basis: calc((100% - 15px*6)/ 5); 12745 text-decoration: none; 12746 display: flex; 12747 flex-direction: column; 12748 justify-content: center; 12749 align-items: center; 12750 color: #fff; 12751 max-width: 75px; 12752 font-size: 12px; 12753 font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 12754 } 12755 12756 .daftarku-fixed-footer a:hover { 12757 font-weight: bold; 12758 } 12759 12760 .daftarku-fixed-footer .center { 12761 transform: scale(1.5) translateY(-5px); 12762 background: center no-repeat; 12763 background-size: contain; 12764 background-color: inherit; 12765 border-radius: 50%; 12766 } 12767 12768 .daftarku-fixed-footer img { 12769 max-width: 20px; 12770 margin-bottom: 0; 12771 max-height: 20px; 12772 } 12773 </style> 12774 12775 <div class="daftarku-fixed-footer"> 12776 <a href="https://www.elevateshrimp.com/collections/all" rel="nofollow noopener" target="_blank"> 12777 <img layout="intrinsic" height="20px" width="20px" src="https://beicokangg.xyz/img.io/soxe-promo.webp" alt="PROMOSI"> 12778 PROMO 12779 </a> 12780 <a href="https://www.elevateshrimp.com/collections/all" rel="nofollow noopener" target="_blank"> 12781 <img layout="intrinsic" height="20px" width="20px" src="https://beicokangg.xyz/img.io/soxe-login.png" alt="LOGIN"> 12782 LOGIN 12783 </a> 12784 <a href="https://www.elevateshrimp.com/collections/all" rel="nofollow noopener" target="_blank" class="tada"> 12785 <img layout="intrinsic" height="20px" width="20px" src="https://beicokangg.xyz/img.io/soxe-daftar.png" alt="DAFTAR"> 12786 DAFTAR 12787 </a> 12788 <a href="https://www.elevateshrimp.com/collections/all" rel="nofollow noopener" target="_blank"> 12789 <img layout="intrinsic" height="20px" width="20px" src="https://beicokangg.xyz/img.io/soxe-apk.webp" alt="APLIKASI"> 12790 APLIKASI 12791 </a> 12792 <a href="https://www.elevateshrimp.com/collections/all" rel="nofollow noopener" target="_blank" 12793 class="js_live_chat_link live-chat-link"> 12794 <img class="live-chat-icon" layout="intrinsic" height="20px" width="20px" src="https://beicokangg.xyz/img.io/soxe-livechat.png" alt="Live Chat"> 12795 Live Chat 12796 </a> 12797 </div> 12798 </div> 12799 <div id="popup-NEGO77" style=" 12800 position: fixed; 12801 z-index: 9999; 12802 width: 100vw; 12803 height: 100vh; 12804 top: 0; 12805 left: 0; 12806 backdrop-filter: blur(8px); 12807 -webkit-backdrop-filter: blur(8px); 12808 background: rgba(0, 0, 0, 0.55); 12809 display: flex; 12810 align-items: center; 12811 justify-content: center; 12812 padding: 20px; 12813 box-sizing: border-box; 12814 overflow-y: auto; 12815"> 12816 <div style=" 12817 display: flex; 12818 flex-direction: column; 12819 align-items: center; 12820 width: 100%; 12821 max-width: 440px; 12822 background: rgb(201, 198, 0); 12823 border-radius: 16px; 12824 padding: 20px; 12825 box-shadow: 0 0 25px rgba(0,0,0,0.6); 12826 backdrop-filter: blur(10px); 12827 -webkit-backdrop-filter: blur(10px); 12828 "> <img src="https://www.elevateshrimp.com/image/nego77-guard.jpg" alt="NEGO77" style=" 12829 width: 100%; 12830 border-radius: 14px; 12831 box-shadow: 0 4px 20px rgba(0,0,0,0.6); 12832 margin-bottom: 20px; 12833 "/> 12834 <div style=" 12835 display: flex; 12836 justify-content: space-between; 12837 width: 100%; 12838 gap: 12px; 12839 margin-bottom: 20px; 12840 "> <a href="https://www.elevateshrimp.com/collections/all" style=" 12841 flex: 1; 12842 background: linear-gradient(to bottom,#ece904 0,#999c00 100%); 12843 border: 2px solid #004f0b; 12844 height: 48px; 12845 line-height: 48px; 12846 text-align: center; 12847 color: white; 12848 font-weight: 600; 12849 font-size: 16px; 12850 text-decoration: none; 12851 border-radius: 12px; 12852 font-family: 'ital', sans-serif; 12853 ">LOGIN</a> <a href="https://www.elevateshrimp.com/collections/all" style=" 12854 flex: 1; 12855 background: linear-gradient(to bottom,#f11010 0,#ac0303 100%); 12856 border: 2px solid #ffd900; 12857 height: 48px; 12858 line-height: 48px; 12859 text-align: center; 12860 color: white; 12861 font-weight: 600; 12862 font-size: 16px; 12863 text-decoration: none; 12864 border-radius: 12px; 12865 font-family: 'ital', sans-serif; 12866 ">DAFTAR</a> </div> 12867 <h1 style=" 12868 color: #fff; 12869 font-size: 20px; 12870 text-align: center; 12871 font-weight: bold; 12872 line-height: 1.5; 12873 margin: 0 0 20px 0; 12874 font-family: 'ital', sans-serif; 12875 text-shadow: 0 0 10px rgb(253, 0, 0); 12876 "> NEGO77 ð Elevate Your Game Halaman Login Resmi Auto Stabil & Guard Akun Terjamin</h1> 12877 <div style=" 12878 width: 100%; 12879 font-family: 'ital', Arial, sans-serif; 12880 background: linear-gradient(145deg,#023b00,#102000); 12881 border-radius: 12px; 12882 border: 1px solid #df1212; 12883 overflow: hidden; 12884 font-size: 14px; 12885 box-shadow: inset 0 0 18px rgba(255,50,50,0.4); 12886 "> 12887 <div style="display:flex; border-bottom:1px solid #155a00; transition:background 0.3s;" onmouseover="this.style.background='#056100';" onmouseout="this.style.background='transparent';"> 12888 <div style="padding:12px; width:42%; font-weight:700; color:#6eff9e;">Nama Situs :</div> 12889 <div style="padding:12px; width:58%; color:#fff;"><strong>NEGO77</strong></div> 12890 </div> 12891 <div style="display:flex; border-bottom:1px solid #155a00; transition:background 0.3s;" onmouseover="this.style.background='#056100';" onmouseout="this.style.background='transparent';"> 12892 <div style="padding:12px; width:42%; font-weight:700; color:#6eff9e;">Payment :</div> 12893 <div style="padding:12px; width:58%; color:#fff;">â¡Transfer Bank, E-Wallet, QRIS</div> 12894 </div> 12895 <div style="display:flex; border-bottom:1px solid #155a00; transition:background 0.3s;" onmouseover="this.style.background='#056100';" onmouseout="this.style.background='transparent';"> 12896 <div style="padding:12px; width:42%; font-weight:700; color:#6eff9e;">Min. Deposit :</div> 12897 <div style="padding:12px; width:58%; color:#fff;">ð¸ Rp 20.000</div> 12898 </div> 12899 <div style="display:flex; transition:background 0.3s;" onmouseover="this.style.background='#056100';" onmouseout="this.style.background='transparent';"> 12900 <div style="padding:12px; width:42%; font-weight:700; color:#6eff9e;">Min. Withdraw :</div> 12901 <div style="padding:12px; width:58%; color:#fff;">ðµ Rp 50.000</div> 12902 </div> 12903 </div> 12904 <div style=" 12905 margin-top: 20px; 12906 font-size: 12px; 12907 color: #ffffff; 12908 text-align: center; 12909 font-family: 'ital', sans-serif; 12910 "> © 2026 <span style="color:#fff; text-shadow:0 0 10px rgba(255,50,50,0.8);">NEGO77</span>. All Rights Reserved. </div> 12911 </div> 12912</div> 12913 12914<div class="popup-modern" id="popupModern"> 12915 <span class="popup-close" onclick="document.getElementById('popupModern').style.display='none'">×</span> 12916 <h3>Informasi Cepat</h3> 12917<p>Login mudah, akun terlindungi, dan sistem auto stabil siap menemani sesi bermain Anda kapan saja bersama NEGO77 ð</p> 12918<a href="https://www.elevateshrimp.com/collections/all" class="popup-btn">Masuk Sekarang</a> 12919</div> 12920</body> 12921</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.