PageSourceSearch

https://elevateshrimp.com/

html elevateshrimp.com collected 2026-09-29 16:37:17 UTC 676,858 bytes, 12,921 lines download raw bytes

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?.({&quot;fedCMEnabled&quot;:true,&quot;windoidEnabled&quot;: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 &amp; 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">&times;</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: "&#x3C;mundur",
5249     nextText: "maju&#x3E;",
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">&times;</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'">&times;</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.