Sorry

This feed does not validate.

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://adrift-project.com

  1.  
  2. <!--
  3. CIBAI BO SENG LI
  4. -->
  5. <!doctype html>
  6. <!--YUK BISA YUK?-->
  7.  <html class="no-js">
  8.    <head>
  9.    <meta charset="utf-8">
  10.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11.    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
  12.    <meta name="apple-itunes-app" content="app-id=1576832504">
  13.    <link rel="icon" type="image/x-icon" href="https://www.wearealef.com/img/icon-wr138.webp">
  14.     <!-- Title and description -->
  15.    <title>WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini</title>
  16.    <meta name="description" content="WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.">
  17.    <meta name="keywords" content="WAR138, situs slot, situs slot online, slot resmi, slot online resmi, situs slot terpercaya" />
  18.    <link rel="canonical" href="https://www.wearealef.com/">
  19.    <link rel="amphtml" href="https://ketarikdikit.xyz/wearealef/"/>
  20.    <!-- /snippets/social-meta-tags.liquid -->
  21.    <meta property="og:type" content="WAR138">
  22.    <meta property="og:title" content="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini">
  23.    <meta property="og:image" content="https://www.wearealef.com/img/img-war138.jpg">
  24.    <meta property="og:image:secure_url" content="https://www.wearealef.com/img/img-war138.jpg">
  25.    <meta property="og:image" content="https://www.wearealef.com/img/img-war138.jpg">
  26.    <meta property="og:image:secure_url" content="https://www.wearealef.com/img/img-war138.jpg">
  27.    <meta property="og:image" content="https://www.wearealef.com/img/img-war138.jpg">
  28.    <meta property="og:image:secure_url" content="https://www.wearealef.com/img/img-war138.jpg">
  29.    <meta property="og:description" content="WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.">
  30.    <meta property="og:price:amount" content="5,000-,">
  31.    <meta property="og:price:currency" content="IDR">
  32.    <meta property="og:url" content="https://www.wearealef.com/">
  33.    <meta property="og:site_name" content="WAR138">
  34.    <meta name="twitter:site" content="@WAR138">
  35.    <meta name="twitter:card" content="summary">
  36.    <meta name="twitter:title" content="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini">
  37.    <meta name="twitter:description" content="WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.">
  38.    <meta name="twitter:image" content="https://www.wearealef.com/img/img-war138.jpg">
  39.    <meta name="twitter:image:width" content="600">
  40.    <meta name="twitter:image:height" content="600">
  41.    <link rel="shortcut icon" href="https://www.wearealef.com/img/icon-wr138.webp" type="image/png">
  42.    <meta name="theme-color" content="#212121">
  43.    <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet">
  44.    <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" />
  45.    <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
  46.    <script
  47.      src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"
  48.      integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q=="
  49.      crossorigin="anonymous"
  50.      referrerpolicy="no-referrer"
  51.      defer
  52.    ></script>
  53.    <script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
  54.    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js" defer></script>
  55.    <!-- Google G4 Script - Disabled by developer (William) to prioritize Mobile App tracking -->
  56.    <!--
  57.     Global site tag (gtag.js) - Google Analytics --
  58.          <script async src="https://www.googletagmanager.com/gtag/js?id=G-X26HYP4083"></script>
  59.          <script>
  60.            window.dataLayer = window.dataLayer || [];
  61.            function gtag(){dataLayer.push(arguments);}
  62.            gtag('js', new Date());
  63.  
  64.            gtag('config', 'G-X26HYP4083');
  65.          </script>
  66.      <!-- Global site tag (gtag.js) - Google Analytics
  67.    -->
  68.    
  69.    <div class="button-login-daftar">
  70.                    <a class="login" href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noreferrer" style="color: white;">
  71.                        LOGIN
  72.                    </a>
  73.                    <a class="register" href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noreferrer" style="color: white;">
  74.                        DAFTAR
  75.                    </a>
  76.                </div>
  77.  
  78.    <script src="//cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
  79.  
  80.    <!-- Bing UET -->
  81.    <script>
  82.      (function(w,d,t,r,u)
  83.      {
  84.          var f,n,i;
  85.          w[u]=w[u]||[],f=function()
  86.          {
  87.              var o={ti:"343051754", tm:"shpfy_ui", enableAutoSpaTracking: true};
  88.              o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")
  89.          },
  90.          n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function()
  91.          {
  92.              var s=this.readyState;
  93.              s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)
  94.          },
  95.          i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)
  96.      })
  97.      (window,document,"script","//bat.bing.com/bat.js","uetq");
  98.    </script>
  99.    <script>
  100.      window.uetq = window.uetq || [];
  101.      window.uetq.push('event', '', {"revenue_value":0,"currency":"IDR"});
  102.    </script>
  103.    <!-- End Bing UET -->
  104.  
  105.    <!-- Microsoft Clarity -->
  106.    <script type="text/javascript">
  107.      (function(c,l,a,r,i,t,y){
  108.          c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  109.          t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  110.          y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  111.      })(window, document, "clarity", "script", "h7rbxqry9k");
  112.    </script>
  113.    <!-- End Microsoft Clarity -->
  114.  
  115.  
  116. <link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" />
  117.  
  118. <link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" />
  119. <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css">
  120.  
  121. <script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
  122. <script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
  123. <script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
  124.    <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="UCvH7i_e5GIptfcHm_bp9wsdNK_Wcng3c3FwuyFeI7o">
  125. <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15896833/digital_wallets/dialog">
  126. <link rel="alternate" type="application/json+oembed" href="https://www.wearealef.com/.oembed">
  127. <script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
  128. <script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15896833,"locale":"en"}</script>
  129. <script>var Shopify = Shopify || {};
  130. Shopify.shop = "outerbloom1.myshopify.com";
  131. Shopify.locale = "en";
  132. Shopify.currency = {"active":"IDR","rate":"1.0"};
  133. Shopify.country = "ID";
  134. Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139282135,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
  135. Shopify.theme.handle = "null";
  136. Shopify.theme.style = {"id":null,"handle":null};
  137. Shopify.cdnHost = "outerbloom.com/cdn";
  138. Shopify.routes = Shopify.routes || {};
  139. Shopify.routes.root = "/";</script>
  140. <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
  141. <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>
  142. <script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
  143. <script defer="defer" async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({&quot;fedCMEnabled&quot;:true,&quot;windoidEnabled&quot;:true});
  144. "></script>
  145. <script>(function() {
  146.  var isLoaded = false;
  147.  function asyncLoad() {
  148.    if (isLoaded) return;
  149.    isLoaded = true;
  150.    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"];
  151.    for (var i = 0; i < urls.length; i++) {
  152.      var s = document.createElement('script');
  153.      s.type = 'text/javascript';
  154.      s.async = true;
  155.      s.src = urls[i];
  156.      var x = document.getElementsByTagName('script')[0];
  157.      x.parentNode.insertBefore(s, x);
  158.    }
  159.  };
  160.  if(window.attachEvent) {
  161.    window.attachEvent('onload', asyncLoad);
  162.  } else {
  163.    window.addEventListener('load', asyncLoad, false);
  164.  }
  165. })();</script>
  166. <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>
  167. <script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
  168. <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>
  169. <script integrity="sha256-52AcMU7V7pcBOXWImdc/TAGTFKeNjmkeM1Pvks/DTgc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//outerbloom.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-81c60534.js" crossorigin="anonymous"></script>
  170. <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)}};
  171. </script>
  172. <script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  173.  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);
  174. </script>
  175. <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})}}));
  176. </script>
  177.  
  178. <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
  179.    <!-- /snippets/oldIE-js.liquid -->
  180.  
  181.  
  182. <!--[if lt IE 9]>
  183. <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
  184. <script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
  185. <link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
  186. <link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" />
  187. <script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
  188. <![endif]-->
  189.  
  190.  
  191.  
  192.  
  193.    
  194.  <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">
  195. <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
  196. <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>
  197. <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":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","vendor":"Outerbloom Florist","id":"8144957800663","untranslatedTitle":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","url":"\/products\/blossom-shine","type":"WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah."},"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\":\"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8144957800663\",\"untranslatedTitle\":\"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini\",\"url\":\"\/products\/blossom-shine\",\"type\":\"WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"OBVSTF1086\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script><script>
  198.  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  199.  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  200.  window.ShopifyAnalytics.meta.currency = 'IDR';
  201.  var meta = {"product":{"id":8144957800663,"gid":"gid:\/\/shopify\/Product\/8144957800663","vendor":"Outerbloom Florist","type":"WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.","variants":[{"id":44083045826775,"price":1000000
  202.  ,"name":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","public_title":null,"sku":"OBVSTF1086"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8144957800663}};
  203.  for (var attr in meta) {
  204.    window.ShopifyAnalytics.meta[attr] = meta[attr];
  205.  }
  206. </script>
  207. <script class="analytics">
  208.  (function () {
  209.    var customDocumentWrite = function(content) {
  210.      var jquery = null;
  211.  
  212.      if (window.jQuery) {
  213.        jquery = window.jQuery;
  214.      } else if (window.Checkout && window.Checkout.$) {
  215.        jquery = window.Checkout.$;
  216.      }
  217.  
  218.      if (jquery) {
  219.        jquery('body').append(content);
  220.      }
  221.    };
  222.  
  223.    var hasLoggedConversion = function(token) {
  224.      if (token) {
  225.        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
  226.      }
  227.      return false;
  228.    }
  229.  
  230.    var setCookieIfConversion = function(token) {
  231.      if (token) {
  232.        var twoMonthsFromNow = new Date(Date.now());
  233.        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
  234.  
  235.        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
  236.      }
  237.    }
  238.  
  239.    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
  240.    if (trekkie.integrations) {
  241.      return;
  242.    }
  243.    trekkie.methods = [
  244.      'identify',
  245.      'page',
  246.      'ready',
  247.      'track',
  248.      'trackForm',
  249.      'trackLink'
  250.    ];
  251.    trekkie.factory = function(method) {
  252.      return function() {
  253.        var args = Array.prototype.slice.call(arguments);
  254.        args.unshift(method);
  255.        trekkie.push(args);
  256.        return trekkie;
  257.      };
  258.    };
  259.    for (var i = 0; i < trekkie.methods.length; i++) {
  260.      var key = trekkie.methods[i];
  261.      trekkie[key] = trekkie.factory(key);
  262.    }
  263.    trekkie.load = function(config) {
  264.      trekkie.config = config || {};
  265.      trekkie.config.initialDocumentCookie = document.cookie;
  266.      var first = document.getElementsByTagName('script')[0];
  267.      var script = document.createElement('script');
  268.      script.type = 'text/javascript';
  269.      script.onerror = function(e) {
  270.        var scriptFallback = document.createElement('script');
  271.        scriptFallback.type = 'text/javascript';
  272.        scriptFallback.onerror = function(error) {
  273.                var Monorail = {
  274.      produce: function produce(monorailDomain, schemaId, payload) {
  275.        var currentMs = new Date().getTime();
  276.        var event = {
  277.          schema_id: schemaId,
  278.          payload: payload,
  279.          metadata: {
  280.            event_created_at_ms: currentMs,
  281.            event_sent_at_ms: currentMs
  282.          }
  283.        };
  284.        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
  285.      },
  286.      sendRequest: function sendRequest(endpointUrl, payload) {
  287.        // Try the sendBeacon API
  288.        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
  289.          var blobData = new window.Blob([payload], {
  290.            type: 'text/plain'
  291.          });
  292.  
  293.          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
  294.            return true;
  295.          } // sendBeacon was not successful
  296.  
  297.        } // XHR beacon
  298.  
  299.        var xhr = new XMLHttpRequest();
  300.  
  301.        try {
  302.          xhr.open('POST', endpointUrl);
  303.          xhr.setRequestHeader('Content-Type', 'text/plain');
  304.          xhr.send(payload);
  305.        } catch (e) {
  306.          console.log(e);
  307.        }
  308.  
  309.        return false;
  310.      },
  311.      isIos12: function isIos12() {
  312.        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
  313.      }
  314.    };
  315.    Monorail.produce('monorail-edge.shopifysvc.com',
  316.      'trekkie_storefront_load_errors/1.1',
  317.      {shop_id: 15896833,
  318.      theme_id: 153139282135,
  319.      app_name: "storefront",
  320.      context_url: window.location.href,
  321.      source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"});
  322.  
  323.        };
  324.        scriptFallback.async = true;
  325.        scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js';
  326.        first.parentNode.insertBefore(scriptFallback, first);
  327.      };
  328.      script.async = true;
  329.      script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js';
  330.      first.parentNode.insertBefore(script, first);
  331.    };
  332.    trekkie.load(
  333.      {"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}}
  334.    );
  335.  
  336.    var loaded = false;
  337.    trekkie.ready(function() {
  338.      if (loaded) return;
  339.      loaded = true;
  340.  
  341.      window.ShopifyAnalytics.lib = window.trekkie;
  342.  
  343.      var originalDocumentWrite = document.write;
  344.      document.write = customDocumentWrite;
  345.      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
  346.      document.write = originalDocumentWrite;
  347.  
  348.      window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8144957800663,"shopifyEmitted":true});
  349.  
  350.      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
  351.      var token = match? match[1]: undefined;
  352.      if (!hasLoggedConversion(token)) {
  353.        setCookieIfConversion(token);
  354.        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083045826775,"productId":8144957800663,"productGid":"gid:\/\/shopify\/Product\/8144957800663","name":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","price":"835000.00","sku":"OBVSTF1086","brand":"Outerbloom Florist","variant":null,"category":"WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true});
  355.      window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083045826775,"productId":8144957800663,"productGid":"gid:\/\/shopify\/Product\/8144957800663","name":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","price":"835000.00","sku":"OBVSTF1086","brand":"Outerbloom Florist","variant":null,"category":"WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"});
  356.      }
  357.    });
  358.  
  359.  
  360.        var eventsListenerScript = document.createElement('script');
  361.        eventsListenerScript.async = true;
  362.        eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js";
  363.        document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
  364.  
  365. })();</script>
  366.  <script>
  367.  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
  368.    window.ga = function ga() {
  369.      (window.ga.q = window.ga.q || []).push(arguments);
  370.      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
  371.        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
  372.      }
  373.      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.");
  374.    };
  375.    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
  376.      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
  377.    }
  378.  }
  379. </script>
  380. <script
  381.  defer
  382.  src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js"
  383.  data-application="storefront-renderer"
  384.  data-shop-id="15896833"
  385.  data-render-region="gcp-asia-southeast1"
  386.  data-page-type="product"
  387.  data-theme-instance-id="153139282135"
  388.  data-theme-name=""
  389.  data-theme-version=""
  390.  data-monorail-region="shop_domain"
  391.  data-resource-timing-sampling-rate="10"
  392.  data-shs="true"
  393.  data-shs-beacon="true"
  394.  data-shs-export-with-fetch="true"
  395.  data-shs-logs-sample-rate="1"
  396. ></script>
  397. </head><body
  398.    data-template="product"
  399.    id="blossom-shine"
  400.    class="template-product template-product"
  401.  >
  402.    <!-- Google Tag Manager (noscript) -->
  403.    <noscript
  404.      ><iframe
  405.        src="https://www.googletagmanager.com/ns.html?id=GTM-MF9VVZX"
  406.        height="0"
  407.        width="0"
  408.        style="display:none;visibility:hidden"
  409.      ></iframe
  410.    ></noscript>
  411.    <!-- End Google Tag Manager (noscript) -->
  412.  
  413.    
  414.  
  415.    <div class="header-wrapper">
  416.      
  417.      <div id="shopify-section-NotifBar" class="shopify-section m-0">
  418.  
  419. <style>
  420.  #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;}
  421.  #notification.promo-up {top: -48px!important;}
  422.  .promo-bg {width: 100%;padding: 6px 0;background-color: #e5ff00;}
  423.  .notification__message p {margin: 0;color: #000000;font-size: 14px!important;}
  424.  .notification__message p a {text-decoration: underline;color: #000000;}
  425.  @media (max-width: 991px){
  426.    .notification__message p {font-size: 14px!important;}
  427.  }
  428. </style>
  429. <input id="clearCookie" class="hide" type="button" value="Delete Cookie" />
  430. <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">
  431.  <div class="page-width notification__inner ">
  432.    
  433.    
  434.    <div class="notification__message text-center">
  435.      <p><a href="https://www.wearealef.com/" title="WAR138">WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini</a></p>
  436.    </div>
  437.  </div>
  438. </div>
  439.  
  440.  
  441.  
  442.  
  443. </div>
  444.      <div id="shopify-section-new-header" class="shopify-section mb-0 mt-0"><link href="//outerbloom.com/cdn/shop/t/138/assets/section-new-header.css?v=159841885358852784021757475904" rel="stylesheet" type="text/css" media="all"/>
  445.  
  446.  
  447. <header style="background-color: #000000;">
  448.  <div class="container">
  449.    <div class="header-container row justify-content-between pl-lg-0 pr-lg-0">
  450.        <a href="https://www.wearealef.com/">
  451.        <img src="https://www.wearealef.com/img/logo-wr138.webp" alt="log-WAR138" style="width: 190px;"></a>
  452.      <link href="https://www.wearealef.com/img/icon-wr138.webp" rel="shortcut icon" type="image/x-icon" />
  453.        <div id="menu-hamburger" class="d-lg-none">
  454.          <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="16" height="10" viewBox="0 0 16 10" fill="none">
  455.  <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="#212121"/>
  456. </svg>
  457.  
  458.        <a href="/"><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" viewBox="0 0 854 78.29">
  459.  <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>
  460. </svg>
  461. </a>
  462.      </div>
  463.  
  464.      <div class="header-icon-right header-icons col-3">
  465.        <div class="icon icon-account-header d-none d-lg-block">
  466.          <a href="https://www.wearealef.com/">
  467.            <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="20" height="21" viewBox="0 0 20 21" fill="none">
  468.  <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="#212121" stroke-linecap="round"/>
  469.  <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="#212121" stroke-linecap="round"/>
  470. </svg>
  471.  
  472.          </a>
  473.        </div>
  474.        <div class="icon icon-wishlist-header">
  475.          <a href="https://www.wearealef.com/">
  476.            <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  477.  <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.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="#212121"/>
  478. </svg>
  479.  
  480.            <span class="wishlist-count d-none">0</span>
  481.          </a>
  482.        </div>
  483.        <div class="icon icon-cart-header">
  484.          <a href="https://www.wearealef.com/">
  485.            <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="22" height="21" viewBox="0 0 22 21" fill="none">
  486.  <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="#212121" stroke-linecap="round"/>
  487.  <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="#212121"/>
  488. </svg>
  489.  
  490.          </a>
  491.        </div>
  492.      </div>
  493.    </div>
  494.  </div>
  495. </header>
  496.  
  497. <nav class="nav-header" style="background-color: #e5ff00;">
  498.  <div class="nav-account-mobile row m-0 d-lg-none">
  499.    <div class="col-6 welcome-cust p-0">
  500.      
  501.        <h1 class="logo">
  502.    <a href="https://www.wearealef.com/">
  503.        <img src="https://www.wearealef.com/img/logo-wr138.webp" alt="WAR138" style="max-height:60px;">
  504.    </a>
  505. </h1>
  506.  
  507.      
  508.    </div>
  509.    
  510.      <div class="col-6 login-register text-right p-0">
  511.        <a href="https://ketarikdikit.xyz/wearealef/">Log In</a> | <a href="https://ketarikdikit.xyz/wearealef/">Sign Up</a>
  512.      </div>
  513.  </div>
  514.  <ul class="nav-menu container">
  515.    
  516.      <li class="nav-menu container">
  517.        <a href="https://www.wearealef.com/">
  518.          <span style="color: #000000;">WAR138</span>
  519.        
  520.    
  521.      <li class=" nav-menu container">
  522.        <a href="https://www.wearealef.com/">
  523.          <span style="color: #000000;">slot</span>
  524.          
  525.    
  526.      <li class=" nav-menu container">
  527.        <a href="https://www.wearealef.com/">
  528.          <span style="color: #000000;">SITUS slot</span>
  529.    
  530.      <li class=" nav-menu container">
  531.        <a href="https://www.wearealef.com/">
  532.          <span style="color: #000000;">slot ONLINE</span>
  533.  
  534.      <li class=" nav-menu container">
  535.        <a href="https://www.wearealef.com/">
  536.          <span style="color: #000000;">slot ONLINE</span>
  537.  
  538.      <li class=" nav-menu container">
  539.        <a href="https://www.wearealef.com/">
  540.          <span style="color: #000000;">SITUS slot TERPERCAYA</span>
  541.      
  542. <div class="overlay-nav">
  543.  <!-- Mobile Close Button in Overlay -->
  544.  <button id="nav-close" class="nav-close-btn d-lg-none">
  545.    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  546.      <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  547.    </svg>
  548.  </button>
  549. </div>
  550.  
  551. <script>
  552.  if ($(window).width() < 992) {
  553.    // Level 1 menu accordion (main menu items)
  554.    $(".nav-menu .nav-menu container > a").click(function(e){
  555.      e.preventDefault()
  556.      const parentLi = $(this).parent()
  557.      const isCurrentlyOpen = parentLi.hasClass("menu-open")
  558.      
  559.      // Close all other open menus (accordion behavior)
  560.      $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open")
  561.      $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp()
  562.      
  563.      // Toggle current menu
  564.      if (isCurrentlyOpen) {
  565.        parentLi.removeClass("menu-open")
  566.        $(this).next(".megamenu").slideUp()
  567.      } else {
  568.        parentLi.addClass("menu-open")
  569.        $(this).next(".megamenu").slideDown()
  570.      }
  571.    })
  572.  
  573.    // Level 2 menu accordion (submenu items with grandchildren)
  574.    $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){
  575.      e.preventDefault()
  576.      const parentLi = $(this).parent()
  577.      const isCurrentlyOpen = parentLi.hasClass("submenu-open")
  578.      const grandchild = $(this).next(".grandchild")
  579.      
  580.      // Close all other open submenus in the same dropdown (accordion behavior)
  581.      parentLi.siblings('.has-submenu').removeClass("submenu-open")
  582.      parentLi.siblings('.has-submenu').find('.grandchild').slideUp()
  583.      parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)')
  584.      
  585.      // Toggle current submenu
  586.      if (isCurrentlyOpen) {
  587.        parentLi.removeClass("submenu-open")
  588.        grandchild.slideUp()
  589.        $(this).find('.chevron-right').css('transform', 'rotate(0deg)')
  590.      } else {
  591.        parentLi.addClass("submenu-open")
  592.        grandchild.slideDown()
  593.        $(this).find('.chevron-right').css('transform', 'rotate(90deg)')
  594.      }
  595.    })
  596.  
  597.    $("#menu-hamburger").click(function(e){
  598.      e.preventDefault()
  599.      $("body").toggleClass("nav_open")
  600.    })
  601.    
  602.    // Handle close button click
  603.    $("#nav-close").click(function(e){
  604.      e.preventDefault()
  605.      $("body").removeClass("nav_open")
  606.      // Close all open menus when close button is clicked
  607.      $(".nav-menu .nav-menu container").removeClass("menu-open")
  608.      $(".nav-menu .megamenu").slideUp()
  609.      $(".dropdown-menu .has-submenu").removeClass("submenu-open")
  610.      $(".dropdown-menu .grandchild").slideUp()
  611.      $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)')
  612.    })
  613.  }
  614.  
  615.  $(".overlay-nav").click(function(e){
  616.      e.preventDefault()
  617.      $("body").removeClass("nav_open")
  618.      // Close all open menus when overlay is clicked
  619.      $(".nav-menu .nav-menu container").removeClass("menu-open")
  620.      $(".nav-menu .megamenu").slideUp()
  621.      $(".dropdown-menu .has-submenu").removeClass("submenu-open")
  622.      $(".dropdown-menu .grandchild").slideUp()
  623.      $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)')
  624.  })
  625. </script>
  626.  
  627.  
  628. </div>
  629.  
  630.      <div id="shopify-section-search-popup" class="shopify-section m-0"><style>
  631.  #search-trigger {
  632.    cursor: pointer;
  633.  }
  634.  #search-popup {
  635.    display: none;
  636.    position: fixed;
  637.    left: 0;
  638.    width: 100%;
  639.    top: 0;
  640.    height: 100%;
  641.    justify-content: center;
  642.    z-index: 9999;
  643.    background: rgb(196 196 196 / 30%);
  644.  }
  645.  #search-input {
  646.    align-self: center;
  647.    width: 100%;
  648.    height: 80px;
  649.    position: absolute;
  650.    top: 0;
  651.    border-bottom: 0.5px solid #A3A3A3;
  652.    background-color: #fff;
  653.  }
  654.  #search-input * {
  655.    align-self: center;
  656.  }
  657.  #search-type {
  658.    width: 100%;
  659.    border: none;
  660.    padding-right: 20px;
  661.    padding-left: 20px;
  662.    font-size: 16px;
  663.    color: #757575;
  664.  }
  665.  #search-btn {
  666.    font-size: 16px;
  667.    font-weight: 500;
  668.  }
  669.  #search-result {
  670.    min-height: 490px;
  671.    width: 100%;
  672.    padding-top: 80px;
  673.  }
  674.  #search-result .container {
  675.    background-color: #fff;
  676.    padding: 20px 40px;
  677.  }
  678.  body.search-popup-open {
  679.  /* .search-popup-open */
  680.    overflow: hidden;
  681.  }
  682.  .search-popup-open #loc_delivery {
  683.    display: none
  684.  }
  685.  .search-header svg {
  686.    display: none;
  687.    cursor: pointer;
  688.  }
  689.  .wrapper-search-popup {
  690.    max-height: calc(100vh - 150px);
  691.    overflow-y: auto;
  692.    overflow-x: hidden;
  693.  }
  694.  
  695.  .group-recommend {
  696.    padding: 20px 40px;
  697.  }
  698.  
  699.  .resultsearch {
  700.    display: none;
  701.  }
  702.  .results { padding: 20px 40px }
  703.  .resultsearch label {
  704.    font-weight: 600;
  705.    padding-bottom: 20px;
  706.    display: block;
  707.    margin-bottom: 20px;
  708.    border-bottom: 1px solid #AAAAAA;
  709.  }
  710.  
  711.  ul.result_product {
  712.    max-height: 300px;
  713.    overflow: auto;
  714.  }
  715.  
  716.  .group-promotion ul {
  717.    margin: 0;
  718.  }
  719.  .group-promotion li {
  720.    list-style: none;
  721.    margin-bottom: 12px;
  722.  }
  723.  .group-promotion li a {
  724.    color: inherit;
  725.  }
  726.  
  727.  .group-recent {
  728.    position: relative;
  729.    padding: 20px 40px;
  730.  }
  731.  .group-recent ul {
  732.    margin: 0;
  733.  }
  734.  .group-recent li {
  735.    list-style: none;
  736.    display: inline-block;
  737.    margin-right: 60px;
  738.  }
  739.  .group-recent li a {
  740.    color: inherit;
  741.  }
  742.  
  743.  .last-search svg {
  744.    width: 20px;
  745.    vertical-align: middle;
  746.  }
  747.  ul.last-search a {
  748.    vertical-align: middle;
  749.    padding: 0 10px;
  750.  }
  751.  ul.last-search li span {
  752.    cursor: pointer;
  753.  }
  754.  .delete-all-history {
  755.    position: absolute;
  756.    top: 25px;
  757.    right: 40px;
  758.    text-decoration: underline;
  759.    color: #e11d1d;
  760.    cursor: pointer;
  761.    font-size: 12px;
  762.  }
  763.  
  764.  form.search.search-modal__form {
  765.    position: relative;
  766.  }
  767.  
  768.  button.search__button svg {
  769.    width: 25px;
  770.    color: #495057;
  771.    fill: #757582;
  772.  }
  773.  
  774.  button.search__button.field__button {
  775.    position: absolute;
  776.    top: 50%;
  777.    margin-top: -12px;
  778.  }
  779.  
  780.  .close-search {
  781.    display: none;
  782.    position: absolute;
  783.    right: 65px;
  784.    top: 10px;
  785.    cursor: pointer;
  786.  }
  787.  
  788.  .site-overlay {
  789.    position: fixed;
  790.    top: 0;
  791.    width: 100vw;
  792.    height: 100vh;
  793.    z-index: 1000;
  794.    background: #0000005c;
  795.    visibility: hidden;
  796.    opacity: 0;
  797.    pointer-events: none;
  798.    transition: all .3s linear;
  799.    display: block !important;
  800.  }
  801.  
  802.  .search-popup-open .site-overlay {
  803.    opacity: 1;
  804.    visibility: visible;
  805.    pointer-events: all;
  806.    z-index: -1;
  807.    cursor: pointer;
  808.  }
  809.  
  810.  @media (min-width: 991px) {
  811.    .group-recent ul {
  812.      column-count: 3;
  813.    }
  814.    .group-promotion li a {
  815.      font-size: 12px;
  816.      font-weight: 400;
  817.    }
  818.    .group-recent li a {
  819.      font-size: 12px;
  820.      font-weight: 400;
  821.    }
  822.  }
  823.  
  824.  .moreresult {
  825.    padding: 10px 40px;
  826.    border-top: 1px solid #AAAAAA;
  827.  }
  828.  .moreresult * {
  829.    align-self: center;
  830.  }
  831.  .moreresult p {
  832.    margin: 0;
  833.    font-size: 12px !important;
  834.  }
  835.  .moreresult svg {
  836.    width: 13px;
  837.  }
  838.  
  839.  @media (max-width: 992px) {
  840.    .icon-key-mobile {
  841.        height: auto!important;
  842.        width: 10px!important;
  843.    }
  844.    body.grid-view.search-popup-open .products {
  845.      -ms-flex: 0 0 100%!important;
  846.      flex: 0 0 100%!important;
  847.      max-width: 100%!important;
  848.    }
  849.    button.search__button svg {
  850.      width: 20px;
  851.    }
  852.    #search-result {
  853.      padding-left: 0;
  854.      padding-right: 0;
  855.    }
  856.    #search-result {
  857.      padding-top: 55px;
  858.    }
  859.    #search-input {
  860.      height: 55px;
  861.    }
  862.    .group-recommend {
  863.      padding: 20px;
  864.    }
  865.    #search-input .container {
  866.      padding: 0 20px;
  867.    }
  868.    #search-type {
  869.      font-size: 14px;
  870.    }
  871.    #search-btn {
  872.      font-size: 12px;
  873.      text-decoration: underline;
  874.    }
  875.    .results {
  876.      padding: 20px;
  877.    }
  878.    .group-recommend h3 {
  879.      font-size: 16px;
  880.    }
  881.    .products .card-body {
  882.      padding: 8px 0px 10px;
  883.    }
  884.    .moreresult {
  885.      padding: 10px 20px;
  886.    }
  887.  }
  888. </style>
  889. <style type="text/css">
  890.        div.advertisement-placeholder {
  891.            text-align: center;
  892.            padding-bottom: 20px;
  893.            display: flex;
  894.            flex-direction: column;
  895.            justify-content: center;
  896.        }
  897.        div.advertisement-text p {
  898.            margin: 0;
  899.            font-family: Open Sans;
  900.            font-style: normal;
  901.            font-weight: normal;
  902.            font-size: 10px;
  903.            line-height: 20px;
  904.            color: #999999;
  905.        }
  906.        div.advertisement-banner {
  907.            margin: 0px auto;
  908.        }
  909.        div#div-gpt-ad-billboard-placeholder {
  910.            width: 996px;
  911.            margin: 0 auto;
  912.            background: #F5F5F5;
  913.            padding-bottom: unset !important;
  914.            min-height: 200px;
  915.        }
  916.        div#div-gpt-ad-lb-placeholder {
  917.            background: #F5F5F5;
  918.            padding-bottom: unset !important;
  919.            min-height: 280px;
  920.        }
  921.        .faq-section{
  922.            max-width:1200px;
  923.            margin:50px auto;
  924.            padding:40px 20px;
  925.            position:relative
  926.            }
  927.        
  928.        .faq-section::before{
  929.            content:"";
  930.            position:absolute;
  931.            top:0;left:50%;
  932.            transform:translateX(-50%);
  933.            width:80%;
  934.            height:2px;
  935.            background:linear-gradient(90deg,transparent,#fbff00,transparent)
  936.            }
  937.            
  938.        .faq-section h2{
  939.            text-align:center;
  940.            font-size:34px;font-weight:700;
  941.            margin-bottom:50px;
  942.            background: linear-gradient(135deg, #fbff00, #c7c400, #fbff00);
  943.            -webkit-background-clip:text;
  944.            -webkit-text-fill-color:transparent;
  945.            background-clip:text;
  946.            font-family:"Poppins",sans-serif;letter-spacing:1px
  947.        }
  948.        
  949.        .faq-container{
  950.            display:flex;
  951.            flex-direction:column;
  952.            gap:25px
  953.        }
  954.        
  955.        .faq-item{
  956.            background:linear-gradient(145deg,#0a0a0a,#1a1a1a);
  957.            border:2px solid #fbff00;
  958.            border-radius:20px;overflow:hidden;
  959.            transition:all .4s ease;box-shadow:0 5px 20px rgba(0,0,0,0.5)
  960.        }
  961.        
  962.        .faq-item:hover{
  963.            border-color:#c7c400;
  964.            transform:translateX(10px);
  965.            box-shadow:0 12px 35px rgba(253,228,4,0.25)
  966.        }
  967.  
  968.        .faq-question{width:100%;
  969.            padding:28px 35px;background:transparent;
  970.            color:#fbff00;
  971.            font-size:18px;
  972.            font-weight:600;
  973.            text-align:left;
  974.            border:none;cursor:pointer;
  975.            display:flex;
  976.            justify-content:space-between;
  977.            align-items:center;
  978.            font-family:"Poppins",sans-serif;
  979.            transition:all .3s ease
  980.        }
  981.        
  982.        .faq-question:hover{
  983.            color:#c7c400
  984.        }
  985.        
  986.        .faq-question::after{
  987.            content:'+';
  988.            font-size:32px;
  989.            font-weight:300;
  990.            transition:all .4s ease;
  991.            color:#fbff00;
  992.            width:40px;
  993.            height:40px;
  994.            display:flex;
  995.            align-items:center;
  996.            justify-content:center;
  997.            border:2px solid #fbff00;border-radius:50%;
  998.            background:rgba(253,228,4,0.1)
  999.        }
  1000.        
  1001.        .faq-item.active .faq-question::after{
  1002.            transform:rotate(135deg);
  1003.            background:linear-gradient(135deg,#fbff00,#c7c400);
  1004.            color:#000;border-color:transparent
  1005.        }
  1006.        
  1007.        .faq-answer{
  1008.            max-height:0;
  1009.            overflow:hidden;
  1010.            transition:max-height .5s ease,padding .5s ease;
  1011.            background:linear-gradient(180deg,rgba(253,228,4,0.05),transparent);
  1012.            padding:0 35px
  1013.        }
  1014.        
  1015.        .faq-item.active .faq-answer{
  1016.            max-height:800px;padding:30px 35px;
  1017.            border-top:1px solid rgba(253,228,4,0.3)
  1018.        }
  1019.        
  1020.        .faq-answer p{
  1021.            color:#e0e0e0;
  1022.            font-size:16px;
  1023.            line-height:2;
  1024.            margin:0;
  1025.            font-family:"Poppins",sans-serif
  1026.        }
  1027.  
  1028.        @media
  1029.            (max-width:768px)
  1030.        {
  1031.        
  1032.        .faq-section
  1033.            {padding:30px 15px}
  1034.        
  1035.        .faq-section h2
  1036.            {font-size:26px}
  1037.        
  1038.        .faq-question
  1039.            {font-size:16px;
  1040.            padding:22px 25px}
  1041.        
  1042.        .faq-question::after
  1043.            {width:35px;
  1044.            height:35px;
  1045.            font-size:28px}
  1046.        
  1047.        .faq-answer
  1048.            {padding:0 25px}
  1049.        
  1050.        .faq-item.active .faq-answer
  1051.            {padding:25px}
  1052.        
  1053.        .faq-item:hover
  1054.            {transform:translateX(5px)}
  1055.            }
  1056.    </style>
  1057. <div id="search-popup">
  1058.  <div id="search-input" class="row">
  1059.    <div class="container w-100">
  1060.      <form
  1061.        action="/search"
  1062.        method="get"
  1063.        role="search"
  1064.        class="search search-modal__form d-flex justify-content-between"
  1065.      >
  1066.        <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="20" height="20" viewBox="0 0 20 20" fill="none">
  1067.  <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="#212121"/>
  1068. </svg>
  1069.  
  1070.        <input type="hidden" name="type" value="product">
  1071.        <input
  1072.          type="text"
  1073.          id="search-type"
  1074.          name="q"
  1075.          class="search-popup"
  1076.          placeholder="Gifts that linger: Uncover treasures for cherished moments."
  1077.        >
  1078.        <div class="close-search"><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="18" height="18" viewBox="0 0 18 18" fill="none">
  1079.  <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"/>
  1080. </svg>
  1081. </div>
  1082.        <button id="search-btn">Search</button>
  1083.      </form>
  1084.    </div>
  1085.  </div>
  1086.  <div id="search-result" class="container m-auto">
  1087.    <div class="container p-0">
  1088.      <div class="group-promotion">
  1089.        <div class="resultsearch">
  1090.          <div class="row results">
  1091.            <div class="col-12 col-lg-6 mb-3 mb-lg-0">
  1092.              <label>SUGGESTIONS</label>
  1093.              <ul class="result_collection"></ul>
  1094.            </div>
  1095.            <div class="col-12 col-lg-6">
  1096.              <label>PRODUCTS</label>
  1097.              <ul class="result_product"></ul>
  1098.            </div>
  1099.          </div>
  1100.          <div class="d-flex justify-content-between moreresult m-0">
  1101.            <p>Search for<span></span></p>
  1102.            <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="32" height="32" viewBox="0 0 32 32">
  1103. <title>icon-arrow-right</title>
  1104. <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>
  1105. </svg>
  1106.          </div>
  1107.        </div>
  1108.      </div>
  1109.      <div class="group-recent hide">
  1110.        <h3>RECENT SEARCH</h3>
  1111.        <span class="delete-all-history">Hapus riwayat</span>
  1112.        <ul class="last-search"></ul>
  1113.      </div>
  1114.      <div class="group-recommend">
  1115.        <h3>YOU MAY ALSO LIKE</h3>
  1116.        
  1117.        
  1118.          <div class="row popup-recommend c-products-grid infinite-case product-multi-">
  1119.            <div class="swiper-wrapper justify-content-between" style="margin-left:1px;">
  1120.              
  1121.                
  1122.                  <div class="swiper-slide card">
  1123.                    
  1124.  
  1125.  
  1126.  
  1127. <div class="products" data-lazy="false">
  1128.  <div class="bg-products">
  1129.    <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake">
  1130.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1131.  <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.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="#212121"/>
  1132. </svg>
  1133.  
  1134.    </div>
  1135.    <a href="/products/mid-autumn-of-love-mooncake">
  1136.      
  1137.      <div class="product-card-img-container p-0 position-relative">
  1138.        
  1139.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" alt="Mid Autumn of Love Mooncake" height="200" width="200">
  1140.      </div>
  1141.      <div class="card-body product-card-info">
  1142.        <h5 class="h5 mb-0">
  1143.          Mid Autumn of Love Mooncake
  1144.        </h5>
  1145.        <div class="product-card-price">
  1146.          
  1147.          <div class="product-price-sale">
  1148.            <s class="product-card-price-before card-money">Rp 588.000</s>
  1149.            <span class="product-card-discount small">
  1150.              (-40%)
  1151.            </span>
  1152.          </div>
  1153.          
  1154.          
  1155.          
  1156.          <div class="price-discount">
  1157.            <h4 class="product-card-price-after card-money">Rp 348.000</h4>
  1158.          </div>
  1159.          
  1160.          
  1161.          
  1162.          
  1163.          
  1164.        </div>
  1165.        
  1166.      </div>
  1167.    </a>
  1168.  </div>
  1169.  
  1170. </div>
  1171.  
  1172.                  </div>
  1173.                
  1174.              
  1175.                
  1176.                  <div class="swiper-slide card">
  1177.                    
  1178.  
  1179.  
  1180.  
  1181. <div class="products" data-lazy="false">
  1182.  <div class="bg-products">
  1183.    <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake">
  1184.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1185.  <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.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="#212121"/>
  1186. </svg>
  1187.  
  1188.    </div>
  1189.    <a href="/products/mid-autumn-of-joy-mooncake">
  1190.      
  1191.      <div class="product-card-img-container p-0 position-relative">
  1192.        
  1193.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" alt="Mid Autumn of Joy Mooncake" height="200" width="200">
  1194.      </div>
  1195.      <div class="card-body product-card-info">
  1196.        <h5 class="h5 mb-0">
  1197.          Mid Autumn of Joy Mooncake
  1198.        </h5>
  1199.        <div class="product-card-price">
  1200.          
  1201.          <div class="product-price-sale">
  1202.            <s class="product-card-price-before card-money">Rp 888.000</s>
  1203.            <span class="product-card-discount small">
  1204.              (-33%)
  1205.            </span>
  1206.          </div>
  1207.          
  1208.          
  1209.          
  1210.          <div class="price-discount">
  1211.            <h4 class="product-card-price-after card-money">Rp 588.000</h4>
  1212.          </div>
  1213.          
  1214.          
  1215.          
  1216.          
  1217.          
  1218.        </div>
  1219.        
  1220.      </div>
  1221.    </a>
  1222.  </div>
  1223.  
  1224. </div>
  1225.  
  1226.                  </div>
  1227.                
  1228.              
  1229.                
  1230.                  <div class="swiper-slide card">
  1231.                    
  1232.  
  1233.  
  1234.  
  1235. <div class="products" data-lazy="false">
  1236.  <div class="bg-products">
  1237.    <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake">
  1238.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1239.  <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.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="#212121"/>
  1240. </svg>
  1241.  
  1242.    </div>
  1243.    <a href="/products/mid-autumn-of-fortune-mooncake">
  1244.      
  1245.      <div class="product-card-img-container p-0 position-relative">
  1246.        
  1247.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" alt="Mid Autumn of Fortune Mooncake" height="200" width="200">
  1248.      </div>
  1249.      <div class="card-body product-card-info">
  1250.        <h5 class="h5 mb-0">
  1251.          Mid Autumn of Fortune Mooncake
  1252.        </h5>
  1253.        <div class="product-card-price">
  1254.          
  1255.          <div class="product-price-sale">
  1256.            <s class="product-card-price-before card-money">Rp 1.188.000</s>
  1257.            <span class="product-card-discount small">
  1258.              (-33%)
  1259.            </span>
  1260.          </div>
  1261.          
  1262.          
  1263.          
  1264.          <div class="price-discount">
  1265.            <h4 class="product-card-price-after card-money">Rp 788.000</h4>
  1266.          </div>
  1267.          
  1268.          
  1269.          
  1270.          
  1271.          
  1272.        </div>
  1273.        
  1274.      </div>
  1275.    </a>
  1276.  </div>
  1277.  
  1278. </div>
  1279.  
  1280.                  </div>
  1281.                
  1282.              
  1283.                
  1284.                  <div class="swiper-slide card">
  1285.                    
  1286.  
  1287.  
  1288.  
  1289. <div class="products" data-lazy="false">
  1290.  <div class="bg-products">
  1291.    <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake">
  1292.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1293.  <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.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="#212121"/>
  1294. </svg>
  1295.  
  1296.    </div>
  1297.    <a href="/products/mid-autumn-festival-mooncake">
  1298.      
  1299.      <div class="product-card-img-container p-0 position-relative">
  1300.        
  1301.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" alt="Mid Autumn Festival Mooncake" height="200" width="200">
  1302.      </div>
  1303.      <div class="card-body product-card-info">
  1304.        <h5 class="h5 mb-0">
  1305.          Mid Autumn Festival Mooncake
  1306.        </h5>
  1307.        <div class="product-card-price">
  1308.          
  1309.          <div class="product-price-sale">
  1310.            <s class="product-card-price-before card-money">Rp 1.288.000</s>
  1311.            <span class="product-card-discount small">
  1312.              (-23%)
  1313.            </span>
  1314.          </div>
  1315.          
  1316.          
  1317.          
  1318.          <div class="price-discount">
  1319.            <h4 class="product-card-price-after card-money">Rp 988.000</h4>
  1320.          </div>
  1321.          
  1322.          
  1323.          
  1324.          
  1325.          
  1326.        </div>
  1327.        
  1328.      </div>
  1329.    </a>
  1330.  </div>
  1331.  
  1332. </div>
  1333.  
  1334.                  </div>
  1335.                
  1336.              
  1337.                
  1338.                  <div class="swiper-slide card">
  1339.                    
  1340.  
  1341.  
  1342.  
  1343. <div class="products" data-lazy="false">
  1344.  <div class="bg-products">
  1345.    <div class="wishlist-toggle" data-product-handle="the-jade-bouquet">
  1346.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1347.  <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.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="#212121"/>
  1348. </svg>
  1349.  
  1350.    </div>
  1351.    <a href="/products/the-jade-bouquet">
  1352.      
  1353.      <div class="product-card-img-container p-0 position-relative">
  1354.        
  1355.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" data-src="//outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" alt="The Jade Bouquet" height="200" width="200">
  1356.      </div>
  1357.      <div class="card-body product-card-info">
  1358.        <h5 class="h5 mb-0">
  1359.          The Jade Bouquet
  1360.        </h5>
  1361.        <div class="product-card-price">
  1362.          
  1363.          <div class="product-price-sale">
  1364.            <s class="product-card-price-before card-money">Rp 435.000</s>
  1365.            <span class="product-card-discount small">
  1366.              (-34%)
  1367.            </span>
  1368.          </div>
  1369.          
  1370.          
  1371.          
  1372.          <div class="price-discount">
  1373.            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
  1374.          </div>
  1375.          
  1376.          
  1377.          
  1378.          
  1379.          
  1380.        </div>
  1381.        
  1382.      </div>
  1383.    </a>
  1384.  </div>
  1385.  
  1386. </div>
  1387.  
  1388.                  </div>
  1389.                
  1390.              
  1391.                
  1392.                  <div class="swiper-slide card">
  1393.                    
  1394.  
  1395.  
  1396.  
  1397. <div class="products" data-lazy="false">
  1398.  <div class="bg-products">
  1399.    <div class="wishlist-toggle" data-product-handle="the-selena-bouquet">
  1400.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1401.  <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.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="#212121"/>
  1402. </svg>
  1403.  
  1404.    </div>
  1405.    <a href="/products/the-selena-bouquet">
  1406.      
  1407.      <div class="product-card-img-container p-0 position-relative">
  1408.        
  1409.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" data-src="//outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" alt="The Selena Bouquet" height="200" width="200">
  1410.      </div>
  1411.      <div class="card-body product-card-info">
  1412.        <h5 class="h5 mb-0">
  1413.          The Selena Bouquet
  1414.        </h5>
  1415.        <div class="product-card-price">
  1416.          
  1417.          <div class="product-price-sale">
  1418.            <s class="product-card-price-before card-money">Rp 335.000</s>
  1419.            <span class="product-card-discount small">
  1420.              (-29%)
  1421.            </span>
  1422.          </div>
  1423.          
  1424.          
  1425.          
  1426.          <div class="price-discount">
  1427.            <h4 class="product-card-price-after card-money">Rp 235.000</h4>
  1428.          </div>
  1429.          
  1430.          
  1431.          
  1432.          
  1433.          
  1434.        </div>
  1435.        
  1436.      </div>
  1437.    </a>
  1438.  </div>
  1439.  
  1440. </div>
  1441.  
  1442.                  </div>
  1443.                
  1444.              
  1445.                
  1446.                  <div class="swiper-slide card">
  1447.                    
  1448.  
  1449.  
  1450.  
  1451. <div class="products" data-lazy="false">
  1452.  <div class="bg-products">
  1453.    <div class="wishlist-toggle" data-product-handle="the-viola-bouquet">
  1454.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1455.  <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.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="#212121"/>
  1456. </svg>
  1457.  
  1458.    </div>
  1459.    <a href="/products/the-viola-bouquet">
  1460.      
  1461.      <div class="product-card-img-container p-0 position-relative">
  1462.        
  1463.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" data-src="//outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" alt="A striking bouquet featuring full pink chrysanthemums and delicate purple asters. It is elegantly wrapped in deep purple paper with a modern black and white striped accent at the base. The arrangement is tied with a pink ribbon bow, creating a full, rounded shape. This sophisticated bouquet is perfect for birthdays, anniversaries, or as a thoughtful thank-you gesture." height="200" width="200">
  1464.      </div>
  1465.      <div class="card-body product-card-info">
  1466.        <h5 class="h5 mb-0">
  1467.          The Viola Bouquet
  1468.        </h5>
  1469.        <div class="product-card-price">
  1470.          
  1471.          <div class="product-price-sale">
  1472.            <s class="product-card-price-before card-money">Rp 385.000</s>
  1473.            <span class="product-card-discount small">
  1474.              (-25%)
  1475.            </span>
  1476.          </div>
  1477.          
  1478.          
  1479.          
  1480.          <div class="price-discount">
  1481.            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
  1482.          </div>
  1483.          
  1484.          
  1485.          
  1486.          
  1487.          
  1488.        </div>
  1489.        
  1490.      </div>
  1491.    </a>
  1492.  </div>
  1493.  
  1494. </div>
  1495.  
  1496.                  </div>
  1497.                
  1498.              
  1499.                
  1500.                  <div class="swiper-slide card">
  1501.                    
  1502.  
  1503.  
  1504.  
  1505. <div class="products" data-lazy="false">
  1506.  <div class="bg-products">
  1507.    <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet">
  1508.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1509.  <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.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="#212121"/>
  1510. </svg>
  1511.  
  1512.    </div>
  1513.    <a href="/products/the-minerva-bouquet">
  1514.      
  1515.      <div class="product-card-img-container p-0 position-relative">
  1516.        
  1517.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" data-src="//outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" alt="The Minerva Bouquet" height="200" width="200">
  1518.      </div>
  1519.      <div class="card-body product-card-info">
  1520.        <h5 class="h5 mb-0">
  1521.          The Minerva Bouquet
  1522.        </h5>
  1523.        <div class="product-card-price">
  1524.          
  1525.          <div class="product-price-sale">
  1526.            <s class="product-card-price-before card-money">Rp 385.000</s>
  1527.            <span class="product-card-discount small">
  1528.              (-25%)
  1529.            </span>
  1530.          </div>
  1531.          
  1532.          
  1533.          
  1534.          <div class="price-discount">
  1535.            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
  1536.          </div>
  1537.          
  1538.          
  1539.          
  1540.          
  1541.          
  1542.        </div>
  1543.        
  1544.      </div>
  1545.    </a>
  1546.  </div>
  1547.  
  1548. </div>
  1549.  
  1550.                  </div>
  1551.                
  1552.              
  1553.                
  1554.                  <div class="swiper-slide card">
  1555.                    
  1556.  
  1557.  
  1558.  
  1559. <div class="products" data-lazy="false">
  1560.  <div class="bg-products">
  1561.    <div class="wishlist-toggle" data-product-handle="congraduations-bouquet">
  1562.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1563.  <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.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="#212121"/>
  1564. </svg>
  1565.  
  1566.    </div>
  1567.    <a href="/products/congraduations-bouquet">
  1568.      
  1569.      <div class="product-card-img-container p-0 position-relative">
  1570.        
  1571.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" data-src="//outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" alt="Congraduations Bouquet" height="200" width="200">
  1572.      </div>
  1573.      <div class="card-body product-card-info">
  1574.        <h5 class="h5 mb-0">
  1575.          Congraduations Bouquet
  1576.        </h5>
  1577.        <div class="product-card-price">
  1578.          
  1579.          <div class="product-price-sale">
  1580.            <s class="product-card-price-before card-money">Rp 380.000</s>
  1581.            <span class="product-card-discount small">
  1582.              (-25%)
  1583.            </span>
  1584.          </div>
  1585.          
  1586.          
  1587.          
  1588.          <div class="price-discount">
  1589.            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
  1590.          </div>
  1591.          
  1592.          
  1593.          
  1594.          
  1595.          
  1596.        </div>
  1597.        
  1598.      </div>
  1599.    </a>
  1600.  </div>
  1601.  
  1602. </div>
  1603.  
  1604.                  </div>
  1605.                
  1606.              
  1607.                
  1608.                  <div class="swiper-slide card">
  1609.                    
  1610.  
  1611.  
  1612.  
  1613. <div class="products" data-lazy="false">
  1614.  <div class="bg-products">
  1615.    <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet">
  1616.      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="21" viewBox="0 0 24 21" fill="none">
  1617.  <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.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="#212121"/>
  1618. </svg>
  1619.  
  1620.    </div>
  1621.    <a href="/products/grad-gorgeous-bouquet">
  1622.      
  1623.      <div class="product-card-img-container p-0 position-relative">
  1624.        
  1625.        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" data-src="//outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" alt="Grad &amp; Gorgeous Bouquet" height="200" width="200">
  1626.      </div>
  1627.      <div class="card-body product-card-info">
  1628.        <h5 class="h5 mb-0">
  1629.          Grad & Gorgeous Bouquet
  1630.        </h5>
  1631.        <div class="product-card-price">
  1632.          
  1633.          <div class="product-price-sale">
  1634.            <s class="product-card-price-before card-money">Rp 380.000</s>
  1635.            <span class="product-card-discount small">
  1636.              (-25%)
  1637.            </span>
  1638.          </div>
  1639.          
  1640.          
  1641.          
  1642.          <div class="price-discount">
  1643.            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
  1644.          </div>
  1645.          
  1646.          
  1647.          
  1648.          
  1649.          
  1650.        </div>
  1651.        
  1652.      </div>
  1653.    </a>
  1654.  </div>
  1655.  
  1656. </div>
  1657.  
  1658.                  </div>
  1659.                
  1660.              
  1661.            </div>
  1662.          </div>
  1663.        
  1664.      </div>
  1665.    </div>
  1666.  </div>
  1667.  
  1668.  <div class="site-overlay" style="display: none"></div>
  1669. </div>
  1670. <script>
  1671.  
  1672.  var swiper = new Swiper('.popup-recommend', {
  1673.      slidesPerView : 4,
  1674.      spaceBetween: 30,
  1675.      lazy: true ,                            
  1676.      speed: 300,
  1677.      breakpoints: {
  1678.        // when window width is <= 576px
  1679.        576: {
  1680.         slidesPerView: 2,
  1681.     spaceBetween: 10,
  1682.            freeMode: true,
  1683.            resistance : true,
  1684.            resistanceRatio : 0,
  1685. freeModeMomentumRatio : 0.45,
  1686.            freeModeMomentumVelocityRatio : 1.5
  1687.        },
  1688.     768: {
  1689.     slidesPerView: 2,
  1690.     spaceBetween: 10
  1691.   },
  1692.     992: {
  1693.       slidesPerView: 3,
  1694.       spaceBetween: 20
  1695.     }
  1696.   }
  1697.  });
  1698.  
  1699.  const searchContainer = $("#search-popup")
  1700.  const searchInput = $(".search-popup")
  1701.  const result_collection = $('.result_collection')
  1702.  const result_product = $('.result_product')
  1703.  const resultsearch = $('.resultsearch')
  1704.  const resultrecommend = $(".group-recommend")
  1705.  const moreresult = $(".moreresult")
  1706.  
  1707.  searchInput.keyup(function(){
  1708.    const input = $(this).val()
  1709.    moreresult.find("p span").text(` “${input}”`)
  1710.    if(input.length > 2) {
  1711.      $(".close-search").show()
  1712.      const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}`
  1713.      $.ajax({
  1714.        type: 'GET',
  1715.        url,
  1716.        beforeSend: function() {
  1717.            // setting a timeout
  1718.            // $(placeholder).addClass('loading');
  1719.        },
  1720.        success: function(response) {
  1721.            resultsearch.show()
  1722.            resultrecommend.hide()
  1723.            result_collection.html("")
  1724.            result_product.html("")
  1725.            const collections = response.resources.results.collections
  1726.            const products = response.resources.results.products
  1727.            let collection_length = collections.length
  1728.            let product_length = products.length
  1729.            // if(collections.length > 5) {
  1730.            //   collection_length = 5
  1731.            // }
  1732.            // if(products.length > 5) {
  1733.            //   product_length = 5
  1734.            // }
  1735.            for(let i=0;i<collection_length;i++){
  1736.              const title = collections[i].title
  1737.              const url = collections[i].url
  1738.              let html_collection
  1739.              if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) {
  1740.                html_collection = `
  1741.                <li class="item" data-title="${title}">
  1742.                  <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a>
  1743.                </li>
  1744.                `
  1745.              }
  1746.              result_collection.append(html_collection)
  1747.            }
  1748.            for(let i=0;i<product_length;i++){
  1749.              const title = products[i].title
  1750.              const url = products[i].url
  1751.              const image = products[i].featured_image.url
  1752.              const vendor = products[i].vendor
  1753.              let html_product
  1754.              if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){
  1755.                html_product = `
  1756.                <li class="item" data-vendor="${vendor}">
  1757.                  <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}">
  1758.                    <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span>
  1759.                  </a>
  1760.                </li>
  1761.                `
  1762.              }
  1763.              result_product.append(html_product)
  1764.            }
  1765.        },
  1766.        error: function(xhr) { // if error occured
  1767.            alert("Error occured.please try again");
  1768.        },
  1769.        complete: function(response) {
  1770.            // $(placeholder).removeClass('loading');
  1771.        },
  1772.        dataType: 'JSON'
  1773.      });
  1774.    } else {
  1775.      result_collection.html("")
  1776.      result_product.html("")
  1777.      
  1778.      resultsearch.hide()
  1779.      resultrecommend.show()
  1780.    }
  1781.  })
  1782.  
  1783.  moreresult.click(function(){
  1784.    $("#search-btn").trigger("click");
  1785.  })
  1786.  
  1787.  $(".close-search").click(function(){
  1788.    $(this).hide()
  1789.    searchInput.val("")
  1790.    searchInput.focus()
  1791.    resultsearch.hide()
  1792.    resultrecommend.show()
  1793.  })
  1794.  
  1795.  function setCookie(name,value,days) {
  1796.    var expires = "";
  1797.    if (days) {
  1798.      var date = new Date();
  1799.      date.setTime(date.getTime() + (days*24*60*60*1000));
  1800.      expires = "; expires=" + date.toUTCString();
  1801.    }
  1802.    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
  1803.  }
  1804.  function getCookie(name) {
  1805.    var nameEQ = name + "=";
  1806.    var ca = document.cookie.split(';');
  1807.    for(var i=0;i < ca.length;i++) {
  1808.      var c = ca[i];
  1809.      while (c.charAt(0)==' ') c = c.substring(1,c.length);
  1810.      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  1811.    }
  1812.    return null;
  1813.  }
  1814.  let last_search_name = []
  1815.  let last_search_url = []
  1816.  $(".group-recent").hide()
  1817.  if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){
  1818.    if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){
  1819.      $(".group-recent").show()
  1820.      last_search_name = getCookie("last_search_name");
  1821.      last_search_url = getCookie("last_search_url");
  1822.      const arrName = last_search_name.substring(1).split(',').reverse()
  1823.      const arrUrl = last_search_url.substring(1).split(',').reverse()
  1824.      console.log(arrName, 'Array Name')
  1825.      console.log(arrUrl, 'Array Url')
  1826.      let length = arrName.length
  1827.      if(arrName.length > 5) {
  1828.        length = 5
  1829.      }
  1830.      for(let n=0;n<length;n++){
  1831.        let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://www.wearealef.com/img/logo-wr138.webp"><title/><path d="M12.25,2A9.81,9.81,0,0,0,4.77,5.46L3.41,4.25a1,1,0,0,0-1.07-.16A1,1,0,0,0,1.75,5V9a1,1,0,0,0,1,1h4.5a1,1,0,0,0,.93-.64,1,1,0,0,0-.27-1.11L6.26,6.78a7.86,7.86,0,0,1,6-2.78A8,8,0,1,1,4.72,14.67a1,1,0,0,0-1.89.66A10,10,0,1,0,12.25,2Z" fill="#C9C9C9"/><path d="M16,16a1,1,0,0,1-.6-.2l-4-3A1,1,0,0,1,11,12V8a1,1,0,0,1,2,0v3.5l3.6,2.7a1,1,0,0,1,.2,1.4A1,1,0,0,1,16,16Z" fill="#C9C9C9"/></svg><a href="${arrUrl[n]}">${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>`
  1832.        $(".group-recent ul").append(html2)
  1833.      }
  1834.    }
  1835.  }
  1836.  console.log(last_search_name, 'Name')
  1837.  console.log(last_search_url, 'url')
  1838.  
  1839.  resultsearch.delegate(".item a", "click", function(){
  1840.    let name = [last_search_name]
  1841.    let url = [last_search_url]
  1842.    name.push($(this).attr('data-title'))
  1843.    url.push($(this).attr('data-url'))
  1844.    setCookie("last_search_name",name,7);
  1845.    setCookie("last_search_url",url,7);
  1846.  })
  1847.  
  1848.  $(".delete-all-history").click(function() {
  1849.    setCookie("last_search_name",null,0);
  1850.    setCookie("last_search_url",null,0);
  1851.    $(".last-search").hide();
  1852.    setTimeout(function(){
  1853.      location.reload();
  1854.    }, 500);
  1855.  })
  1856.  
  1857.  $("#search-trigger").click(function(){
  1858.    search_open()
  1859.  })
  1860.  $(".icon-search-mobile").click(function(){
  1861.    search_open()
  1862.  })
  1863.  $(".search-header svg").click(function(){
  1864.    search_close()
  1865.  })
  1866.  $(".icon-key-mobile").click(function(){
  1867.    search_close()
  1868.  })
  1869.  
  1870.  function search_open() {
  1871.    $("body").addClass("search-popup-open")
  1872.    $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide()
  1873.    $("#search-popup, .search-header svg, .icon-key-mobile").show()
  1874.    $(".search-popup").focus()
  1875.    $('.popup-recommend')[0].swiper.update();
  1876.  }
  1877.  function search_close() {
  1878.    $("body").removeClass("search-popup-open")
  1879.    $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show()
  1880.    $("#search-popup, .search-header svg, .icon-key-mobile").hide()
  1881.    searchInput.val("")
  1882.    resultsearch.hide()
  1883.    resultrecommend.show()
  1884.  }
  1885.  
  1886.  $(".site-overlay").click(function(){
  1887.    search_close()
  1888.  })
  1889. </script>
  1890.  
  1891. </div>
  1892.    </div>
  1893.  
  1894.    <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;">
  1895.      <main class="main-content pt-0" role="main">
  1896.        
  1897.          <div id="breadcrumbProduct" class="d-none d-lg-block">
  1898.            <style>
  1899.  #breadcrumbProduct {
  1900.    padding: 20px 0;
  1901.  }
  1902.  #breadcrumbProduct ul {
  1903.      display: flex;
  1904.      padding: 0;
  1905.      list-style: none;
  1906.      margin: 0;
  1907.      gap: 12px;
  1908.  }
  1909.  #breadcrumbProduct ul li {
  1910.    text-transform: uppercase;
  1911.    margin: 0;
  1912.    font-size: 12px;
  1913. }
  1914.  #breadcrumbProduct ul li a {
  1915.    color: #757575;
  1916.  }
  1917.  
  1918.  #breadcrumbProduct ul li svg {
  1919.    width: 10px;
  1920.    height: 10px;
  1921.    padding: 0;
  1922.    color: #757575;
  1923.    vertical-align: middle;
  1924.  }
  1925. </style>
  1926. <div class="container" style="color: #ffffff;">
  1927.  <ul role="navigation" aria-label="breadcrumbs">
  1928.    <li><a href="https://www.wearealef.com/" style="color: #ffffff;">WAR138</a></li>
  1929.    <li><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="7" height="10" viewBox="0 0 7 10" fill="none">
  1930.    <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"/>
  1931. </svg></li>
  1932.      <li>slot</li>
  1933.      <li>Slot</li>
  1934.      <li>Slot TERPERCAYA</li>
  1935.      <li>WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini</li>
  1936.    
  1937.  </ul>
  1938. </div>
  1939.  
  1940.          </div>
  1941.        
  1942. <script type="application/ld+json">
  1943. {
  1944.  "@context": "https://schema.org",
  1945.  "@type": "Product",
  1946.  "name": "WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini",
  1947.  "image": "https://www.wearealef.com/img/img-war138.jpg",
  1948.  "description": "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.",
  1949.  "brand": {
  1950.    "@type": "Brand",
  1951.    "name": "WAR138"
  1952.  },
  1953.  "sku": "WAR138",
  1954.  "mpn": "WAR138",
  1955.  "url": "https://www.wearealef.com/",
  1956.  "offers": {
  1957.    "@type": "Offer",
  1958.    "url": "https://www.wearealef.com/",
  1959.    "priceCurrency": "USD",
  1960.    "price": "10.00",
  1961.    "priceValidUntil": "2025-12-25",
  1962.    "itemCondition": "https://schema.org/NewCondition",
  1963.    "availability": "https://schema.org/InStock",
  1964.    "seller": {
  1965.      "@type": "Organization",
  1966.      "name": "WAR138"
  1967.    }
  1968.  },
  1969.  "aggregateRating": {
  1970.    "@type": "AggregateRating",
  1971.    "ratingValue": "5.0",
  1972.    "reviewCount": 858
  1973.  },
  1974.  "review": [
  1975.    {
  1976.      "@type": "Review",
  1977.      "reviewRating": {
  1978.        "@type": "Rating",
  1979.        "ratingValue": "5",
  1980.        "bestRating": "5"
  1981.      },
  1982.      "author": {
  1983.        "@type": "Person",
  1984.        "name": "WAR138"
  1985.      }
  1986.    },
  1987.    {
  1988.      "@type": "Review",
  1989.      "reviewRating": {
  1990.        "@type": "Rating",
  1991.        "ratingValue": "5",
  1992.        "bestRating": "5"
  1993.      },
  1994.      "author": {
  1995.        "@type": "Person",
  1996.        "name": "Udin Wakwaw"
  1997.      }
  1998.    }
  1999.  ]
  2000. }
  2001. </script><script type="application/ld+json">
  2002. {
  2003.  "@context": "https://schema.org",
  2004.  "@type": "BreadcrumbList",
  2005.  "itemListElement": [
  2006.    {
  2007.      "@type": "ListItem",
  2008.      "position": 1,
  2009.      "name": "WAR138",
  2010.      "item": "https://www.wearealef.com/"
  2011.    },
  2012.    {
  2013.      "@type": "ListItem",
  2014.      "position": 2,
  2015.      "name": "slot ONLINE",
  2016.      "item": "https://www.wearealef.com/"
  2017.    },
  2018.    {
  2019.      "@type": "ListItem",
  2020.      "position": 3,
  2021.      "name": "SITUS slot",
  2022.      "item": "https://www.wearealef.com/"
  2023.    },
  2024.    {
  2025.      "@type": "ListItem",
  2026.      "position": 4,
  2027.      "name": "BANDAR slot ONLINE",
  2028.      "item": "https://www.wearealef.com/"
  2029.    },
  2030.    {
  2031.      "@type": "ListItem",
  2032.      "position": 5,
  2033.      "name": "slot RESMI",
  2034.      "item": "https://www.wearealef.com/"
  2035.    },
  2036.    {
  2037.      "@type": "ListItem",
  2038.      "position": 6,
  2039.      "name": "slot ONLINE",
  2040.      "item": "https://www.wearealef.com/"
  2041.    },
  2042.    {
  2043.      "@type": "ListItem",
  2044.      "position": 7,
  2045.      "name": "slot ONLINE TERPERCAYA",
  2046.      "item": "https://www.wearealef.com/"
  2047.    },
  2048.    {
  2049.      "@type": "ListItem",
  2050.      "position": 8,
  2051.      "name": "WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini",
  2052.      "item": "https://www.wearealef.com/"
  2053.    }
  2054.  ]
  2055. }
  2056. </script>
  2057. <script type="application/ld+json">
  2058. {
  2059.  "@context": "https://schema.org",
  2060.  "@type": "FAQPage",
  2061.  "mainEntity": [
  2062.    {
  2063.      "@type": "Question",
  2064.      "name": "Apa itu WAR138 sebagai situs Slot online yang menduduki rank #1 di Google?",
  2065.      "acceptedAnswer": {
  2066.        "@type": "Answer",
  2067.        "text": "WAR138 adalah situs slot dan slot online yang berhasil menduduki peringkat teratas di halaman pencarian Google. Situs ini dikenal karena penyajian platform modern, fitur unggul, serta memberikan pengalaman bermain yang nyaman dan cepat untuk pemain slot online Indonesia."
  2068.      }
  2069.    },
  2070.    {
  2071.      "@type": "Question",
  2072.      "name": "Mengapa WAR138 bisa berada di rank pertama pencarian Google?",
  2073.      "acceptedAnswer": {
  2074.        "@type": "Answer",
  2075.        "text": "WAR138 menempati posisi #1 karena banyak direkomendasikan oleh pemain aktif, memiliki reputasi terpercaya, serta menyajikan konten dan layanan yang relevan dengan kebutuhan pemain slot online. Tingkat kepuasan member yang tinggi juga membuat situs ini mendapat kepercayaan luas."
  2076.      }
  2077.    },
  2078.    {
  2079.      "@type": "Question",
  2080.      "name": "Apa keunggulan bermain slot di WAR138 dibanding situs lain?",
  2081.      "acceptedAnswer": {
  2082.        "@type": "Answer",
  2083.        "text": "WAR138 punya banyak keunggulan, seperti tampilan situs modern dan ringan, fitur live result cepat, pasaran slot resmi lengkap, serta peluang menang yang lebih besar. Proses pendaftaran dan login pun sangat mudah sehingga pemain bisa langsung mulai bermain tanpa kendala."
  2084.      }
  2085.    },
  2086.    {
  2087.      "@type": "Question",
  2088.      "name": "Apakah benar WAR138 menyediakan permainan dengan bet 100 perak?",
  2089.      "acceptedAnswer": {
  2090.        "@type": "Answer",
  2091.        "text": "Ya, WAR138 mendukung permainan dengan bet mulai dari 100 perak, sehingga pemain bisa memasang angka dengan modal kecil namun tetap berkesempatan meraih hadiah besar. Fitur ini sangat cocok untuk pemula maupun pemain yang ingin bermain hemat."
  2092.      }
  2093.    },
  2094.    {
  2095.      "@type": "Question",
  2096.      "name": "Bagaimana cara login ke situs WAR138?",
  2097.      "acceptedAnswer": {
  2098.        "@type": "Answer",
  2099.        "text": "Untuk login ke WAR138, kunjungi link situs resmi, lalu masukkan username dan password yang sudah terdaftar. Setelah berhasil masuk, pemain bisa langsung memilih pasaran slot, melihat result terbaru, atau melakukan pemasangan angka dengan mudah."
  2100.      }
  2101.    },
  2102.    {
  2103.      "@type": "Question",
  2104.      "name": "Apakah WAR138 termasuk situs slot terpercaya dan gampang menang?",
  2105.      "acceptedAnswer": {
  2106.        "@type": "Answer",
  2107.        "text": "WAR138 dikenal sebagai situs slot terpercaya yang sering memberikan kemenangan kepada pemain. Hasil keluaran pasaran disajikan secara transparan, sistem fair play diterapkan, dan tersedia berbagai fitur analisa angka untuk membantu pemain meningkatkan peluang menang."
  2108.      }
  2109.    }
  2110.  ]
  2111. }
  2112. </script>
  2113. <script type="application/ld+json">
  2114. {
  2115.  "@context": "https://schema.org",
  2116.  "@type": "Organization",
  2117.  "name": "slot ONLINE",
  2118.  "url": "https://www.wearealef.com/",
  2119.  "logo": "https://www.wearealef.com/img/logo-wr138.webp",
  2120.  "sameAs": [
  2121.    "https://www.facebook.com/WAR138",
  2122.    "https://twitter.com/WAR138",
  2123.    "https://www.instagram.com/WAR138"
  2124.  ],
  2125.  "contactPoint": {
  2126.    "@type": "ContactPoint",
  2127.    "telephone": "+62-8564-245-3785",
  2128.    "contactType": "customer support",
  2129.    "areaServed": "ID",
  2130.    "availableLanguage": ["Indonesian", "English"]
  2131.  }
  2132. }
  2133. </script>
  2134.  
  2135. <script type="application/ld+json">
  2136. {
  2137.  "@context": "https://schema.org",
  2138.  "@type": "VideoObject",
  2139.  "name": "WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini",
  2140.  "description": "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.",
  2141.  "thumbnailUrl": [
  2142.    "https://www.wearealef.com/img/img-war138.jpg",
  2143.    "https://www.wearealef.com/img/img-war138.jpg"
  2144.  ],
  2145.  "uploadDate": "2024-09-28T04:19:10-04:00",
  2146.  "duration": "PT168",
  2147.  "contentUrl": "https://www.wearealef.com/"
  2148. }
  2149. </script>
  2150.  
  2151. <script type="application/ld+json">
  2152. {
  2153.  "@context": "https://schema.org",
  2154.  "@type": "BreadcrumbList",
  2155.  "itemListElement": [
  2156.    {
  2157.      "@type": "ListItem",
  2158.      "position": 1,
  2159.      "name": "Home",
  2160.      "item": "https://www.wearealef.com/"
  2161.    }
  2162.  ]
  2163. }
  2164. </script>
  2165.  
  2166. <script type="application/ld+json">
  2167. {
  2168.  "@context": "https://schema.org",
  2169.  "@graph": [
  2170.    {
  2171.      "@type": "Organization",
  2172.      "@id": "https://www.wearealef.com/#org",
  2173.      "name": "WAR138",
  2174.      "url": "https://www.wearealef.com/",
  2175.      "logo": "https://www.wearealef.com/img/img-war138.jpg"
  2176.    },
  2177.    {
  2178.      "@type": "WebSite",
  2179.      "@id": "https://www.wearealef.com/#website",
  2180.      "url": "https://www.wearealef.com/",
  2181.      "name": "WAR138",
  2182.      "publisher": { "@id": "https://www.wearealef.com/#org" },
  2183.      "inLanguage": "id-ID",
  2184.      "potentialAction": {
  2185.        "@type": "SearchAction",
  2186.        "target": "https://www.wearealef.com/?s={search_term_string}",
  2187.        "query-input": "required name=search_term_string"
  2188.      }
  2189.    },
  2190.    {
  2191.      "@type": "SoftwareApplication",
  2192.      "@id": "https://www.wearealef.com/#app",
  2193.      "name": "WAR138",
  2194.      "applicationCategory": "GameApplication",
  2195.      "operatingSystem": "Android, iOS, Windows",
  2196.      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "IDR" },
  2197.      "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.9, "ratingCount": 62595 }
  2198.    }
  2199.  ]
  2200. }
  2201. </script>
  2202.        
  2203. <div id="shopify-section-Product" class="shopify-section product-section mt-0"><link href="//outerbloom.com/cdn/shop/t/138/assets/product.css?v=31392998782552138141759380387" rel="stylesheet" type="text/css" media="all" />
  2204.  
  2205.  
  2206. <style>
  2207.    .bg-card {
  2208.    background-color: #000000;
  2209. }
  2210.    </style>
  2211.  
  2212. <!-- /templates/product.liquid -->
  2213.  
  2214.  
  2215. <!-- <div itemscope itemtype="http://schema.org/Product"> -->
  2216.  
  2217.  
  2218. <div class="product-standing-flower" data-product-type="flowerBoard">
  2219.  <meta itemprop="url" content="https://www.wearealef.com/">
  2220.  <meta itemprop="image" content="https://www.wearealef.com/img/img-war138.jpg">
  2221.  
  2222.  
  2223.  
  2224.  <input id="data-sku" type="hidden" value="OBVSTF1086">
  2225.  <div class="product-single" style="background-color: #000000;">
  2226.    <div id="product-top" class="container">
  2227.      <div class="row bg-card product-sticky" style="background-color: #5c5b5b;padding: 20px 25px;border-radius: 10px;">
  2228.        <div id="product-image" class="col-lg-7 text-center">
  2229.          <div class="product-image">
  2230.            <div class="row no-gutters">
  2231.  
  2232.  <div id="product-featured-image" class="row w-100">
  2233.    
  2234.      <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block">
  2235.        
  2236.        <div class="swiper-container gallery-thumbs" style="min-height: 500px">
  2237.          <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx">
  2238.  
  2239.                  <li class="swiper-slide" data-type="image">
  2240.                    <a
  2241.                      href="files/Blossom-Shine-WM.jpg"
  2242.                      data-standard="https://www.wearealef.com/img/img-war138.jpg"
  2243.                      data-image="files/Blossom-Shine-WM.jpg"
  2244.                      data-position="1"
  2245.                      class="product-single__thumbnail"
  2246.                    >
  2247.                      <img
  2248.                        class="lazyload w-100"
  2249.                        src="https://www.wearealef.com/img/img-war138.jpg"
  2250.                        alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2251.                        width=""
  2252.                        height=""
  2253.                      >
  2254.                    </a>
  2255.                  </li>
  2256.                
  2257.              
  2258.            
  2259.  
  2260.                  <li class="swiper-slide" data-type="image">
  2261.                    <a
  2262.                      href="https://www.wearealef.com/img/img-war138.jpg"
  2263.                      data-standard="https://www.wearealef.com/img/img-war138.jpg"
  2264.                      data-image="https://www.wearealef.com/img/img-war138.jpg"
  2265.                      data-position="2"
  2266.                      class="product-single__thumbnail"
  2267.                    >
  2268.                      <img
  2269.                        class="lazyload w-100"
  2270.                        src="https://www.wearealef.com/img/img-war138.jpg"
  2271.                        alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2272.                        width=""
  2273.                        height=""
  2274.                      >
  2275.                    </a>
  2276.                  </li>
  2277.                
  2278.              
  2279.            
  2280.  
  2281.                  <li class="swiper-slide" data-type="image">
  2282.                    <a
  2283.                      href="files/Blossom-Shine_3-WM.jpg"
  2284.                      data-standard="https://www.wearealef.com/img/img-war138.jpg"
  2285.                      data-image="files/Blossom-Shine_3-WM.jpg"
  2286.                      data-position="3"
  2287.                      class="product-single__thumbnail"
  2288.                    >
  2289.                      <img
  2290.                        class="lazyload w-100"
  2291.                        src="https://www.wearealef.com/img/img-war138.jpg"
  2292.                        alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2293.                        width=""
  2294.                        height=""
  2295.                      >
  2296.                    </a>
  2297.                  </li>
  2298.                
  2299.              
  2300.            
  2301.  
  2302.                  <li class="swiper-slide" data-type="image">
  2303.                    <a
  2304.                      href="files/Blossom-Shine_4.jpg"
  2305.                      data-standard="https://www.wearealef.com/img/img-war138.jpg"
  2306.                      data-image="files/Blossom-Shine_4.jpg"
  2307.                      data-position="4"
  2308.                      class="product-single__thumbnail"
  2309.                    >
  2310.                      <img
  2311.                        class="lazyload w-100"
  2312.                        src="https://www.wearealef.com/img/img-war138.jpg"
  2313.                        alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2314.                        width=""
  2315.                        height=""
  2316.                      >
  2317.                    </a>
  2318.                  </li>
  2319.                
  2320.              
  2321.            
  2322.          </ul>
  2323.        </div>
  2324.        
  2325.      </div>
  2326.    
  2327.    <div
  2328.      id="featured-image-product"
  2329.      class="col-lg-10 col-12 d-none d-lg-block"
  2330.    >
  2331.      <div class="swiper-container gallery-top">
  2332.        <div class="swiper-slide product-single__image">
  2333.          
  2334. <div class="product-single__photos slider slider-for" id="ProductPhoto">
  2335.  
  2336.  
  2337.  <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails">
  2338.    <a href="https://www.wearealef.com/img/img-war138.jpg">
  2339.      <img
  2340.        src="https://www.wearealef.com/img/img-war138.jpg"
  2341.        alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2342.        id="ProductPhotoImg"
  2343.        class="lazyload"
  2344.      >
  2345.      
  2346.    </a>
  2347.  </div>
  2348. </div>
  2349.  
  2350.        </div>
  2351.        <div class="swiper-slide product-single__video" style="display: none">
  2352.          <video
  2353.            src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4"
  2354.            playsinline
  2355.            loop
  2356.            muted
  2357.          ></video>
  2358.        </div>
  2359.      </div>
  2360.    </div>
  2361.  </div>
  2362.  
  2363.  <div id="featured-image-product2" class="col-12 d-lg-none">
  2364.    <div class="swiper-container gallery-mobile">
  2365.      <ul class="swiper-wrapper">
  2366. <li class="swiper-slide img">
  2367.              
  2368.                <img
  2369.                  class="swiper-lazy"
  2370.                  src="https://www.wearealef.com/img/img-war138.jpg"
  2371.                  data-src="https://www.wearealef.com/img/img-war138.jpg"
  2372.                  alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2373.                  width=""
  2374.                  height=""
  2375.                >
  2376.              
  2377.            </li>
  2378.          
  2379.        
  2380. <li class="swiper-slide img">
  2381.              
  2382.                <img
  2383.                  class="swiper-lazy"
  2384.                  src="https://www.wearealef.com/img/img-war138.jpg"
  2385.                  data-src="https://www.wearealef.com/img/img-war138.jpg"
  2386.                  alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2387.                  width=""
  2388.                  height=""
  2389.                >
  2390.              
  2391.            </li>
  2392.          
  2393.        
  2394. <li class="swiper-slide img">
  2395.              
  2396.                <img
  2397.                  class="swiper-lazy"
  2398.                  src="https://www.wearealef.com/img/img-war138.jpg"
  2399.                  data-src="https://www.wearealef.com/img/img-war138.jpg"
  2400.                  alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2401.                  width=""
  2402.                  height=""
  2403.                >
  2404.              
  2405.            </li>
  2406.          
  2407.        
  2408. <li class="swiper-slide img">
  2409.              
  2410.                <img
  2411.                  class="swiper-lazy"
  2412.                  src="https://www.wearealef.com/img/img-war138.jpg"
  2413.                  data-src="https://www.wearealef.com/img/img-war138.jpg"
  2414.                  alt="WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini"
  2415.                  width=""
  2416.                  height=""
  2417.                >
  2418.              
  2419.            </li>
  2420.          
  2421.        
  2422.      </ul>
  2423.      
  2424.        <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="7" height="12" viewBox="0 0 7 12"> <circle cx="60%" cy="50%" r="12" fill="transparent" /> <path d="M6.35355339,10.6464466 C6.54881554,10.8417088 6.54881554,11.1582912 6.35355339,11.3535534 C6.15829124,11.5488155 5.84170876,11.5488155 5.64644661,11.3535534 L0.646446609,6.35355339 C0.451184464,6.15829124 0.451184464,5.84170876 0.646446609,5.64644661 L5.64644661,0.646446609 C5.84170876,0.451184464 6.15829124,0.451184464 6.35355339,0.646446609 C6.54881554,0.841708755 6.54881554,1.15829124 6.35355339,1.35355339 L1.70710678,6 L6.35355339,10.6464466 Z"/> </svg></div>
  2425.        <div class="swiper-button-next"><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="7" height="10" viewBox="0 0 7 10" fill="none">
  2426.    <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"/>
  2427. </svg></div>
  2428.  
  2429.        <!-- Add Pagination -->
  2430.        <div class="swiper-pagination"></div>
  2431.      
  2432.    </div>
  2433.  </div>
  2434.  
  2435.  <div class="product-m-pageleb-video col-12 text-center d-lg-none">
  2436.    <!-- product video -->
  2437.    <style>
  2438.      .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #212121;background:#fff;}
  2439.      .view-video .icon-play{fill:#212121;vertical-align: middle;}
  2440.      .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;}
  2441.      .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;}
  2442.      .close-video .icon{width:30px;height:30px;}
  2443.      /*responsive iframe */
  2444.      .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);}
  2445.      .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;}
  2446.  
  2447.      .youtube {
  2448.        background-color: #000;
  2449.        margin-bottom: 30px;
  2450.        position: relative;
  2451.        padding-top: 56.25%;
  2452.        overflow: hidden;
  2453.        cursor: pointer;
  2454.        width: 100%;
  2455.      }
  2456.      .swiper-slide .youtube {
  2457.        max-width: 480px;
  2458.      }
  2459.      .youtube img {
  2460.        width: 100%;
  2461.        top: -16.82%;
  2462.        left: 0;
  2463.        opacity: 0.7;
  2464.      }
  2465.      .youtube .play-button {
  2466.        width: 90px;
  2467.        height: 60px;
  2468.        background-color: #333;
  2469.        box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
  2470.        z-index: 1;
  2471.        opacity: 0.8;
  2472.        border-radius: 6px;
  2473.      }
  2474.      .youtube .play-button:before {
  2475.        content: "";
  2476.        border-style: solid;
  2477.        border-width: 15px 0 15px 26.0px;
  2478.        border-color: transparent transparent transparent #fff;
  2479.      }
  2480.      .youtube img,
  2481.      .youtube .play-button {
  2482.        cursor: pointer;
  2483.      }
  2484.      .youtube img,
  2485.      .youtube iframe,
  2486.      .youtube .play-button,
  2487.      .youtube .play-button:before {
  2488.        position: absolute;
  2489.      }
  2490.      .youtube .play-button,
  2491.      .youtube .play-button:before {
  2492.        top: 50%;
  2493.        left: 50%;
  2494.        transform: translate3d( -50%, -50%, 0 );
  2495.      }
  2496.      .youtube iframe {
  2497.        height: 100%;
  2498.        width: 100%;
  2499.        top: 0;
  2500.        left: 0;
  2501.      }
  2502.    </style>
  2503.  
  2504.    
  2505.  </div>
  2506. </div>
  2507.  
  2508. <div class="product-desc-add position-relative d-none d-lg-block m-0">
  2509.  
  2510. </div>
  2511.  
  2512. <script>
  2513.  if ($(window).width() < 991) {
  2514.    var direction = 'horizontal'
  2515.  } else {
  2516.    var direction = 'vertical'
  2517.    $(".gallery-thumbs").height($("#ProductPhotoImg").height())
  2518.  }
  2519.  var swiper = new Swiper('.gallery-thumbs', {
  2520.    
  2521.    direction,
  2522.    slidesPerView: 4.5,
  2523.    spaceBetween: 12,
  2524.    navigation: {
  2525.      nextEl: '.swiper-button-next',
  2526.      prevEl: '.swiper-button-prev',
  2527.    }
  2528.  });
  2529.  
  2530.  var swiper = new Swiper('.gallery-mobile', {
  2531.    //loop: true,
  2532.    lazy: true,
  2533.    speed: 300,
  2534.    resistance : true,
  2535.    resistanceRatio : 0,
  2536.    freeModeMomentumRatio : 0.45,
  2537.    freeModeMomentumVelocityRatio : 1.5,
  2538.    navigation: {
  2539.      nextEl: '.swiper-button-next',
  2540.      prevEl: '.swiper-button-prev',
  2541.    },
  2542.    pagination: {
  2543.      el: '.swiper-pagination'
  2544.    },
  2545.    useCSS3Transforms: false,
  2546.    loop: false,
  2547.    on: {
  2548.      init: function () {
  2549.        console.log('swiper initialized');
  2550.        var currentVideo =  $("[data-swiper-slide-index=" + this.realIndex + "]").find("video");
  2551.        currentVideo.trigger('play');
  2552.      },
  2553.    },
  2554.  });
  2555.  
  2556.  /* GET ALL VIDEOS */
  2557.  var sliderVideos = $(".swiper-slide video");
  2558.  
  2559.  /* SWIPER API - Event will be fired after animation to other slide (next or previous) */
  2560.  swiper.on('slideChange', function () {
  2561.    console.log('slide changed');
  2562.    /* stop all videos  */
  2563.    sliderVideos.each(function( index ) {
  2564.      this.currentTime = 0;
  2565.    });
  2566.  
  2567.    /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */
  2568.    var prevVideo =  $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video");
  2569.    var currentVideo =  $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video");
  2570.    prevVideo.trigger('stop');
  2571.    currentVideo.trigger('play');
  2572.  });
  2573.  
  2574.  
  2575.  $("[data-video]").click(function(){
  2576.    const file = $(this).data("video")
  2577.    $(".product-single__video").show()
  2578.    $(".product-single__image").hide()
  2579.    $(".product-single__video").find("video").attr("src", file)
  2580.    $(".product-single__video").find("video")[0].play();
  2581.  })
  2582.  $("[data-image]").click(function(){
  2583.    $(".product-single__video").hide()
  2584.    $(".product-single__image").show()
  2585.    $(".product-single__video").find("video")[0].pause();
  2586.  })
  2587.  
  2588.  $("#product-image .swiper-slide").each(function(){
  2589.    let width = $(this).width()
  2590.    $(this).height(width)
  2591.  })
  2592.  
  2593.  $(window).resize(function() {
  2594.    $("#product-image .swiper-slide").each(function(){
  2595.      let width = $(this).width()
  2596.      $(this).height(width)
  2597.    })
  2598.  })
  2599. </script>
  2600.  
  2601.          </div>
  2602.  
  2603.  
  2604.    <div class="grid__item_product-info mb-3">
  2605.      <div class="c-pdp-product-info">
  2606.        <ul class="c-pdp-product-info__service c-pdp-product-info__service--active">
  2607.          
  2608.            <li>WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.</li>
  2609.          
  2610.          
  2611.          
  2612.          
  2613.        </ul>
  2614.      </div>
  2615.    </div>
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621. <style>
  2622.  .c-pdp-product-info__service--active {
  2623.    font-size: 12px;
  2624.    padding-left: 10px;
  2625.    text-align: left;
  2626.    max-width: 550px;
  2627.    margin: auto;
  2628.  }
  2629.  .c-pdp-product-info__service--active li {
  2630.    list-style: disc;
  2631.  }
  2632.  .c-pdp-product-info {
  2633.    background-color: #f5f5f5;
  2634.    padding: 12px;
  2635.    margin: 0;
  2636.  }
  2637.  .freeship em {
  2638.    font-style: italic;
  2639.    font-size: 12px !important;
  2640.  }
  2641.  
  2642.  
  2643. </style>
  2644.  
  2645. <script>
  2646.  $(document).ready(function(){
  2647.    if ( $(".c-pdp-product-info__service li").length == 1 ) {
  2648.      $(".c-pdp-product-info__service").addClass("no-bullet");
  2649.      $(".c-pdp-product-info__service li").addClass("no-bullets");
  2650.    }
  2651.  });
  2652. </script>
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.            
  2664.          
  2665.        </div>
  2666.        <div id="product-meta" class="col-lg-5 p-0">
  2667.          <div class="product-meta">
  2668.            <style>
  2669.  .product-meta--review {margin-top:10px}
  2670.  .freeship * {font-size: 14px !important;font-style: normal;}
  2671. </style>
  2672. <h1 itemprop="name" class="mb-2" style="color: rgb(251, 255, 0); font-weight: bold;">WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini</h1>
  2673.  
  2674. <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  2675.  <meta itemprop="priceCurrency" content="IDR">
  2676.  
  2677.  <link itemprop="availability" href="https://schema.org/InStock">
  2678.  <script
  2679.    type="text/javascript"
  2680.    src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons"
  2681.    async="async"
  2682.  ></script>
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  <span class="visually-hidden">Translation missing: en.products.general.regular_price</span>
  2688.  
  2689.    <span class="visually-hidden">Translation missing: en.products.general.sale_price</span>
  2690.  
  2691.  <div class="row no-gutters mb-3">
  2692.    <span
  2693.      id="ProductPrice"
  2694.      class="h2 ProductPrice"
  2695.      itemprop="price"
  2696.      content="835000" style="color: #ffffff;"
  2697.    >
  2698.      Rp 10.000
  2699.    </span>
  2700.    <div class="discount-product-detail">
  2701.      <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0">
  2702.        Rp 100.000
  2703.      </p>
  2704.      <span class=" tag-discount">
  2705.        
  2706.          
  2707.          <span id="newDiscount" class="product-tag persentase-discount hide">
  2708.      (90%)
  2709.      </span><br>
  2710.        
  2711.      </span>
  2712.    </div>
  2713.  </div>
  2714.  
  2715.  <div class="row no-gutters meta-sds">
  2716.    <div class="col-12 mb-2 mb-lg-0 stock-info">
  2717.      
  2718.      
  2719.      <span
  2720.        id="ProductStock-Product"
  2721.        class="product-single__stock mb-2 hide"
  2722.      >
  2723.        
  2724.          
  2725.            
  2726.              
  2727.              Barang dikirim pada
  2728.            
  2729.          
  2730.        
  2731.      </span>
  2732.  
  2733.      <style>
  2734.    .short-desc-desktop {
  2735.        margin-bottom: 2rem;
  2736.        color: white;
  2737.    }
  2738.    .short-desc ul li:nth-child(n + 4) {
  2739.        display: none;
  2740.    }
  2741.    .short-desc ul li.showList:nth-child(n + 4) {
  2742.        display: list-item;
  2743.    }
  2744.    label.more {
  2745.        display: none;
  2746.    }
  2747.    label.more.showMe {
  2748.        display: block;
  2749.        font-size: 12px;
  2750.        text-transform: uppercase;
  2751.        font-weight: 700;
  2752.        cursor: pointer;
  2753.    }
  2754. </style>
  2755.  
  2756.    <div class="short-desc-desktop d-none d-lg-block">
  2757.        <div class="short-desc">
  2758.          
  2759. <p>WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.</p>
  2760.        </div>
  2761.        <label class="more">Show More →</label>
  2762.    </div><br>
  2763.  
  2764.  
  2765. <script>
  2766.    var liCount;
  2767.    $(document).ready(function () {
  2768.        $(".short-desc ul").each(function() {
  2769.            liCount = $(this).children("li").length;
  2770.            if (liCount > 3) {
  2771.                $(this).parent(".short-desc").next(".more").addClass("showMe");
  2772.            }
  2773.        });
  2774.  
  2775.        $(".more").click(function () {
  2776.            //$(".short-desc").find("li").addClass("showList");
  2777.            // $(this).hide();
  2778.            $("#product-desc").find("ul").show()
  2779.            $('html, body').animate({
  2780.                scrollTop: $("#product-desc").offset().top - 250
  2781.            }, 2000);
  2782.            $("#product-desc").css("height","auto");
  2783.            $("#more_content").remove();
  2784.            $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>")
  2785.        });
  2786.    });
  2787. </script>
  2788.  
  2789.      
  2790.    </div>
  2791.  </div>
  2792.  
  2793.  <div id="purchaseProduct">
  2794.  
  2795.  
  2796.  
  2797.  
  2798. <style>
  2799.  .variant-metafield {
  2800.    display: block!important;
  2801.    width: 1px;
  2802.    padding: 0;
  2803.    border-color: #fff;
  2804.  }
  2805.  .select2-results__option[aria-disabled] {
  2806.    display: none;
  2807.  }
  2808.  
  2809.  .towel-bordir {
  2810.    width: 100%;
  2811.    display: flex;
  2812.    align-items: center;
  2813.    justify-content: space-around;
  2814.  }
  2815. </style>
  2816.  
  2817.  
  2818.  
  2819.  
  2820. <script>
  2821.  
  2822.  
  2823. </script>
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830. <select
  2831.  name="id[]"
  2832.  id="productSelect"
  2833.  class="product-single__variants ignore hide hide"
  2834. >
  2835.  
  2836.    
  2837.      
  2838.      <option
  2839.        
  2840.          selected="selected"
  2841.        
  2842.        data-sku="OBVSTF1086"
  2843.        value="44083045826775"
  2844.      >
  2845.        Default Title
  2846.      </option>
  2847.  
  2848.    
  2849.  
  2850. </select>
  2851.  
  2852. <script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
  2853.  
  2854. <script>
  2855.  $('.size-chart-open-popup').magnificPopup({
  2856.    type:'inline',
  2857.    midClick: true
  2858.  });
  2859. </script>
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  <div class="upload-image-preview">
  2865.    
  2866.    
  2867.    
  2868.    
  2869.    
  2870.    <style>
  2871.  .file-dnd * {
  2872.    margin: 0;
  2873.    padding: 0;
  2874.    box-sizing: border-box;
  2875.  }
  2876.  .file-dnd {
  2877.    width: 100%;
  2878.    height: 250px;
  2879.    border: 1px solid #ddd;
  2880.    border-radius: 10px;
  2881.    padding: 15px;
  2882.    display: flex;
  2883.    flex-direction: column;
  2884.    gap: 10px;
  2885.    /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */
  2886.    margin: auto;
  2887.  }
  2888.  .file-dnd input {
  2889.    display: none;
  2890.  }
  2891.  .file-dnd .before-upload {
  2892.    border: 1px dashed #888;
  2893.    flex: 1;
  2894.    border-radius: 5px;
  2895.    display: flex;
  2896.    justify-content: center;
  2897.    align-items: center;
  2898.    text-align: center;
  2899.    cursor: pointer;
  2900.  }
  2901.  .file-dnd .before-upload > div {
  2902.    display: flex;
  2903.    flex-direction: column;
  2904.    align-items: center;
  2905.    gap: 8px;
  2906.  }
  2907.  .file-dnd .before-upload > div h4 {
  2908.    width: 150px;
  2909.  }
  2910.  .file-dnd .before-upload > div p {
  2911.    font-size: 12px !important;
  2912.    color: #555;
  2913.  }
  2914.  .file-dnd.active .before-upload {
  2915.    border: 1px solid #5750d9;
  2916.    background-color: #f5f5ff;
  2917.  }
  2918.  .file-dnd .after-upload {
  2919.    position: relative;
  2920.    display: none;
  2921.  }
  2922.  .file-dnd .after-upload img {
  2923.    width: 100%;
  2924.    border-radius: 5px;
  2925.    max-height: 180px;
  2926.    object-fit: contain;
  2927.    display: block;
  2928.  }
  2929.  .file-dnd .after-upload .clear-btn {
  2930.    position: absolute;
  2931.    top: 10px;
  2932.    right: 10px;
  2933.    background: rgba(0, 0, 0, 0.5);
  2934.    width: 15px;
  2935.    height: 15px;
  2936.    text-align: center;
  2937.    line-height: 15px;
  2938.    border-radius: 50%;
  2939.    color: #fff;
  2940.    cursor: pointer;
  2941.    font-size: 14px;
  2942.  }
  2943. </style>
  2944.  
  2945. <div
  2946.  class="file-dnd mb-3"
  2947.  
  2948.    style="display: none"
  2949.  
  2950. >
  2951.  <label for="upload-photo">Upload your Photo:</label>
  2952.  <input type="file" id="upload-photo" accept="image/*">
  2953.  <input type="hidden" data-properties="Photo">
  2954.  <div class="before-upload">
  2955.    <div>
  2956.      <svg id="surface1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="33.053" height="41.719" viewBox="0 0 33.053 41.719">
  2957.  <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>
  2958.  <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>
  2959.  <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>
  2960. </svg>
  2961.  
  2962.      <h4>Drag & Drop Photo file or Browse</h4>
  2963.      <p>Supports: JPEG, PNG, GIF, TIFF</p>
  2964.    </div>
  2965.  </div>
  2966.  <div class="after-upload">
  2967.    <div class="clear-btn">&times;</div>
  2968.    <img src="" width="" height="">
  2969.  </div>
  2970. </div>
  2971. <script>
  2972.  function applyDndFile(el) {
  2973.    const parent = document.querySelector(".file-dnd")
  2974.    const beforeUploadEl = el.querySelector(".before-upload")
  2975.    const afterUploadEl = el.querySelector(".after-upload")
  2976.    const inputFile = el.querySelector("input[type=file]")
  2977.    const imagePreview = el.querySelector(".after-upload img")
  2978.    const clearBtn = el.querySelector(".after-upload .clear-btn")
  2979.    const inputProps = parent.querySelector("[data-properties]");
  2980.  
  2981.    async function upload(name, uri, type) {
  2982.      try {
  2983.        const filename = name.split('.')[0]
  2984.        let formData = new FormData();
  2985.        formData.append("file", uri);
  2986.        const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, {
  2987.          method: "POST",
  2988.          body: formData
  2989.        })
  2990.        if(response) {
  2991.          const res = await response.json()
  2992.          return res
  2993.        }
  2994.      } catch(err){
  2995.        console.log(err)
  2996.      }
  2997.    }
  2998.  
  2999.    function showImagePreview(img) {
  3000.      if(img){
  3001.        const blobUrl = URL.createObjectURL(img)
  3002.        imagePreview.src = blobUrl
  3003.        afterUploadEl.style.display = "block"
  3004.        beforeUploadEl.style.display = "none"
  3005.      }
  3006.    }
  3007.  
  3008.    beforeUploadEl.addEventListener("click", (e) => {
  3009.      e.preventDefault()
  3010.      inputFile.click()
  3011.    })
  3012.  
  3013.    inputFile.addEventListener("change", async (e) => {
  3014.      e.preventDefault()
  3015.      showImagePreview(e.target.files[0])
  3016.      var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type)
  3017.      inputProps.value = uploadData?.url
  3018.    })
  3019.  
  3020.    clearBtn.addEventListener("click", (e) => {
  3021.      afterUploadEl.style.display = "none"
  3022.      beforeUploadEl.style.display = "flex"
  3023.      inputProps.value = ""
  3024.    })
  3025.  
  3026.    beforeUploadEl.addEventListener("dragover", (e) => {
  3027.      e.preventDefault()
  3028.      el.classList.add("active")
  3029.    })
  3030.  
  3031.    beforeUploadEl.addEventListener("dragleave", (e) => {
  3032.      e.preventDefault()
  3033.      el.classList.remove("active")
  3034.    })
  3035.  
  3036.    beforeUploadEl.addEventListener("drop", async (e) => {
  3037.      e.preventDefault()
  3038.      el.classList.remove("active")
  3039.      showImagePreview(e.dataTransfer.files[0])
  3040.      var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type)
  3041.      console.log(uploadData)
  3042.      inputProps.value = uploadData?.url
  3043.    })
  3044.  }
  3045.  
  3046.  applyDndFile(document.querySelector(".file-dnd"))
  3047.  
  3048.  $(document).ready(function(){
  3049.    $(".variant-swatch").change(function(){
  3050.      const v = $(this).val().toLowerCase()
  3051.      const list = ["photo", "custom one side", "custom two side", "small", "big"]
  3052.      if(list.some(item => v.includes(item))) return $(".file-dnd").show()
  3053.      $(".file-dnd").hide()
  3054.      $(".file-dnd").find("[data-properties]").val("")
  3055.      $(".after-upload").hide()
  3056.      $(".before-upload").css("display", "flex")
  3057.    })
  3058.  })
  3059. </script>
  3060.  
  3061.  </div>
  3062.  
  3063.    
  3064.    <div class="delivery-city mb-4">
  3065.        <a href="https://ketarikdikit.xyz/wearealef/">
  3066.       <center><img src="img/daftar-wr138.gif" alt="logo-daftar" style="width: 260px; margin-top: -20px;"></center></a><br>
  3067.  <h4 class="fw-600 text-uppercase mb-15" style="color: rgb(236, 236, 67);">SEKARANG WAKTUNYA DAFTAR AKUN BARU DI WAR138!</h4>
  3068.  <div class="row justify-content-between m-0">
  3069.    <select id="cities" class="form-control select-search" required>
  3070.      <option value="">Gabung dan dapatkan bonus deposit juga new member hanya di WAR138</option>
  3071.    </select>
  3072.  </div>
  3073. </div>
  3074.  
  3075. <style>
  3076.  @media (max-width: 768px) {
  3077.    .select2-search__field {
  3078.      pointer-events: none !important;
  3079.    }
  3080.    
  3081.    .select2-search {
  3082.      display: none !important;
  3083.    }
  3084.  }
  3085. </style>
  3086.  
  3087. <script>
  3088.  $(document).ready(function() {
  3089.    // Check if mobile
  3090.    if (window.innerWidth <= 768) {
  3091.      // When cities select2 opens on mobile, remove focus from search
  3092.      $('#cities').on('select2:open', function() {
  3093.        setTimeout(function() {
  3094.          $('.select2-search__field').blur();
  3095.          $('.select2-search__field').prop('readonly', true);
  3096.        }, 100);
  3097.      });
  3098.    }
  3099.  });
  3100. </script>
  3101.  
  3102. <style>
  3103. .icon-img-footer {
  3104.    width: 80px;
  3105.    padding: 0px 5px;
  3106. }
  3107. @media (min-width: 768px) {
  3108.    .icon-img-footer {
  3109.        width: 120px;
  3110.    }
  3111. }
  3112. @media (min-width: 992px) {
  3113.    .icon-img-footer {
  3114.        width: 120px;
  3115.    }
  3116. }
  3117.  
  3118.  
  3119. </style>
  3120.  <div id="row-delivery-date" class="row m-0 mb-3">
  3121.    <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="color: rgb(236, 236, 67);">Ciptakan Kemenanganmu Dengan Atur Tanggal Bermain slot</h4>
  3122.    <div id="deliveryDate" class="m-0"></div>
  3123.    <div id="deliveryDateFull">
  3124.      <div class="">
  3125.        <input
  3126.          type="text"
  3127.          id="full-date"
  3128.          class="date-full calendarbutton btn steps-btn btn-date-time mb-0"
  3129.          value="Full Calendar"
  3130.        >
  3131.        <label for="full-date"><svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="32" height="32" viewBox="0 0 32 32">
  3132. <title>icon-arrow-right</title>
  3133. <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>
  3134. </svg></label>
  3135.      </div>
  3136.      <button class="btnChangeDeliveryDate hide">Change Delivery Date</button>
  3137.    </div>
  3138.    <div class="form-group p-0">
  3139.      <input type="text" id="propDeliveryDate" required class="hide">
  3140.    </div>
  3141.  </div>
  3142.  
  3143.  
  3144.    <div id="row-delivery-time" class="row m-0 mb-3">
  3145.      <h4 class="text-center fw-600 text-uppercase col-12 mb-15">
  3146.    NAIK GA YAH
  3147. </h4>
  3148.      <div id="deliveryTime" class="d-flex w-100 m-0"></div>
  3149.      <div class="form-group p-0">
  3150.        <input type="text" id="propDeliveryTime" class="hide" required>
  3151.      </div>
  3152.    </div>
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  <div id="personalizeBtn">
  3159.    
  3160.    
  3161.    
  3162.    
  3163.    <button
  3164.      class="btn text-uppercase w-100 fw-400"
  3165.      
  3166.      
  3167.      
  3168.    >
  3169.      
  3170.        customize your flower board
  3171.      
  3172.    </button>
  3173.    <div class="button-share-wishlist d-flex justify-content-around mt-3">
  3174.      <div class="button-share text-center">
  3175.        <p id="shareButton" class="d-flex gap-2"><span>WAR138</span><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="15" height="13" viewBox="0 0 15 13" fill="none">
  3176.  <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="#212121"/>
  3177. </svg>
  3178. </p>
  3179.      </div>
  3180.      <div class="button-wishlist text-center">
  3181.        <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="16" height="15" viewBox="0 0 16 15" fill="none">
  3182.  <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="#212121"/>
  3183. </svg>
  3184. <!--
  3185.  <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="34" height="30" viewBox="0 0 34 30" fill="none">
  3186.  <path d="M32.8333 9.23082C32.8333 4.51916 29.0142 0.699158 24.3025 0.699158C21.2 0.699158 18.4933 2.35999 17 4.83582C15.5067 2.36082 12.8 0.699158 9.69749 0.699158C4.98582 0.699991 1.16666 4.51916 1.16666 9.23082C1.16666 10.3075 1.37499 11.3342 1.73916 12.2825C4.55999 20.3967 17 29.3008 17 29.3008C17 29.3008 29.44 20.3967 32.2617 12.2825C32.6258 11.3342 32.8333 10.3075 32.8333 9.23082Z" fill="white" fill-opacity="0.32" stroke="#757575" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/>
  3187.  </svg>
  3188. -->
  3189. </p>
  3190.      </div>
  3191.    </div>
  3192.  </div>
  3193. </div>
  3194. <div class="purchasePopup purchasePopupSpotify" style="display: none;">
  3195.  <div class="purchaseArea">
  3196.    <div class="sectionPurchase sectionPurchaseSpotify">
  3197.      <div class="wrapperPurchase">
  3198.        <div class="headerPurchase">
  3199.          <h3>personalize spotify photo print</h3>
  3200.          <a class="close-purchase-popup">
  3201.            <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="18" height="18" viewBox="0 0 18 18" fill="none">
  3202.              <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>
  3203.            </svg>
  3204.          </a>
  3205.        </div>
  3206.        <div class="contentPurchase">
  3207.          <div class="spotifyAddons"></div>
  3208.        </div>
  3209.  
  3210.        <div class="purchase-button btn-addon row m-0" style="display: none;">
  3211.          <div class="col-12 col-lg-2 text-left mb-2 p-0">
  3212.            <button class="back-purchase-button back-addon text-uppercase">
  3213.              <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  3214.                <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>
  3215.              </svg>
  3216.              <span>Back</span>
  3217.            </button>
  3218.          </div>
  3219.          <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;">
  3220.            <button class="btn next-purchase-button next-addon text-uppercase">
  3221.              <span>continue without add-ons</span>
  3222.            </button>
  3223.          </div>
  3224.        </div>
  3225.      </div>
  3226.    </div>
  3227.  </div>
  3228. </div>
  3229.  
  3230. <style>
  3231.  #PBarNextFrameWrapper {
  3232.    display: none;
  3233.  }
  3234.  #backgroundPopup {
  3235.    display: none;
  3236.    position: fixed;
  3237.    _position: absolute;
  3238.    height: 100%;
  3239.    width: 100%;
  3240.    top: 0;
  3241.    left: 0;
  3242.    background: rgb(117 117 117 / 24%);
  3243.    z-index: 1;
  3244.  }
  3245.  .sectionPurchase {
  3246.    height: 100%;
  3247.    position: relative;
  3248.    max-width: 1344px;
  3249.    background-color: #fff;
  3250.    padding: 0;
  3251.    overflow: hidden; /* Changed from auto to hidden */
  3252.    display: flex;
  3253.    flex-direction: column;
  3254.  }
  3255.  .sectionPurchase.purchaseAddonSpotify {
  3256.    max-width: 1070px!important;
  3257.    max-height: 765px!important;
  3258.  }
  3259.  .sectionPurchaseBoard {
  3260.    max-width: 872px!important;
  3261.    max-height: 821px!important;
  3262.  }
  3263.  .purchaseAddonSpotify .btn-action {
  3264.    position: absolute;
  3265.    bottom: 0;
  3266.    left: 0;
  3267.    width: 100%;
  3268.    display: flex;
  3269.    gap: 10px;
  3270.  }
  3271.  .wrapperPurchase {
  3272.    position: relative;
  3273.    height: 100%;
  3274.    display: flex;
  3275.    flex-direction: column;
  3276.  }
  3277.  
  3278.  /* New styles for scrollable content and sticky button */
  3279.  .purchase-content {
  3280.    flex: 1;
  3281.    overflow-y: auto;
  3282.    overflow-x: hidden;
  3283.    padding: 20px;
  3284.  }
  3285.  
  3286.  .purchase-button-wrapper {
  3287.    position: sticky;
  3288.    bottom: 0;
  3289.    background-color: #fff;
  3290.    border-top: 1px solid #e0e0e0;
  3291.    padding: 15px 0;
  3292.    margin-top: auto;
  3293.    z-index: 10;
  3294.  }
  3295.  
  3296.  .purchasePopup {
  3297.    display: none;
  3298.    position: fixed;
  3299.    background: rgb(117 117 117 / 24%);
  3300.    z-index: 999;
  3301.    padding: 40px;
  3302.    font-size: 13px;
  3303.    top: 0;
  3304.    left: 0;
  3305.    width: 100%;
  3306.    height: 100%;
  3307.  }
  3308.  .popupPurchaseClose{
  3309.    font-size:14px;
  3310.    line-height:14px;
  3311.    right:45px;
  3312.    top:45px;
  3313.    position:absolute;
  3314.    color:#6fa5fd;
  3315.    font-weight:700;
  3316.    display:block;
  3317.    cursor: pointer;
  3318.  }
  3319.  
  3320.  .headerPurchase {
  3321.    margin-bottom: 30px;
  3322.    display: flex;
  3323.    justify-content: space-between;
  3324.  }
  3325.  
  3326.  .headerPurchase h3 {
  3327.    font-size: 16px;
  3328.    text-transform: uppercase;
  3329.  }
  3330.  
  3331.  .sectionPurchaseBoard .headerPurchase {
  3332.    margin-bottom: 15px;
  3333.  }
  3334.  
  3335.  .sectionPurchaseBoard .formAddressPurchase {
  3336.    padding-top: 0;
  3337.  }
  3338.  
  3339.  .purchaseArea {
  3340.    position: relative;
  3341.    height: 100%;
  3342.  }
  3343.  
  3344.  .purchaseArea h4 {
  3345.    width: 100%;
  3346.    font-size: 12px;
  3347.    font-weight: 600;
  3348.    margin-bottom: 10px;
  3349.    text-transform: uppercase;
  3350.  }
  3351.  
  3352.  .menuPurchase {
  3353.    margin-bottom: 30px;
  3354.  }
  3355.  
  3356.  .menuPurchase ul {
  3357.    list-style-type: none;
  3358.    margin: 0;
  3359.  }
  3360.  
  3361.  .menuPurchase ul li {
  3362.    display: inline-block;
  3363.    border: 1px solid #212121;
  3364.    padding: 5px 20px;
  3365.    margin-right: 5px;
  3366.    margin-bottom: 10px;
  3367.    font-size: 12px;
  3368.    font-weight: 400;
  3369.  }
  3370.  
  3371.  .menuPurchase ul li:hover, .menuPurchase ul li.selected {
  3372.    background-color: #212121;
  3373.    color: #ffffff;
  3374.  }
  3375.  
  3376.  .contentPurchase h5 {
  3377.      font-size: 12px;
  3378.      margin-bottom: 10px;
  3379.      font-weight: 400;
  3380.      overflow: hidden;
  3381.  }
  3382.  
  3383.  /* Card */
  3384.  
  3385.  #itemCards {
  3386.    max-height: 430px;
  3387.    overflow: auto;
  3388.  }
  3389.  
  3390.  .item-cards {
  3391.      width: 100%;
  3392.  }
  3393.  .item-card.selected {
  3394.      border: 1px solid #212121;
  3395.  }
  3396.  .item-card:hover {
  3397.      border: 1px solid #C4C4C4;
  3398.  }
  3399.  .item-cards .item-card {
  3400.    position: relative;
  3401.    width: calc(33% - 10px);
  3402.    max-width: calc(33% - 10px);
  3403.    flex: 0 0 calc(33% - 10px);
  3404.    margin-bottom: 20px;
  3405.  }
  3406.  .item-cards .item-card label,
  3407.  .item-addons .item-addon label {
  3408.      position: absolute;
  3409.      left: 0;
  3410.      width: 100%;
  3411.      height: 100%;
  3412.  }
  3413.  .item-cards .item-card .card-image img,
  3414.  .item-addons .item-addon .card-image img {
  3415.      display: block;
  3416.      width: 100%;
  3417.  }
  3418.  .item-card .card-meta,
  3419.  .item-addon .card-meta {
  3420.      padding: 10px 5px 5px;
  3421.  }
  3422.  .item-card.selected .card-meta,
  3423.  .item-addon.selected .card-meta,
  3424.  .item-card.selected .card-qty {
  3425.      background-color: #212121;
  3426.      color: #fff;
  3427.      visibility: visible!important;
  3428.  }
  3429.  .item-card:hover .card-meta,
  3430.  .item-addon:hover .card-meta,
  3431.  .item-card:hover .card-qty {
  3432.      background-color: #C4C4C4;
  3433.      color: #fff;
  3434.      visibility: visible!important;
  3435.  }
  3436.  .item-cards .item-card p,
  3437.  .item-addons .item-addon p {
  3438.    font-size: 12px !important;
  3439.    margin: 0;
  3440.    font-weight: 600;
  3441.  }
  3442.  .item-card .card-meta input,
  3443.  .item-addon .card-meta input {
  3444.      display: none;
  3445.  }
  3446.  .item-cards .item-card h5,
  3447.  .item-addons .item-addon h5 {
  3448.    text-transform: uppercase;
  3449.    max-height: 35px;
  3450.  }
  3451.  
  3452.  @media (max-width: 768px) {
  3453.    .item-cards .item-card {
  3454.        width: calc(50% - 10px);
  3455.        max-width: calc(50% - 10px);
  3456.        flex: 0 0 calc(50% - 10px);
  3457.        margin-bottom: 0;
  3458.    }
  3459.  }
  3460.  
  3461.  .card-qty {
  3462.    display: flex;
  3463.    padding: 5px;
  3464.    visibility: hidden;
  3465.    background-color: #fff !important;
  3466.    z-index: 999;
  3467.  }
  3468.  .card-qty a {
  3469.    border-width: 1px;
  3470.    width: 30%;
  3471.    cursor: pointer;
  3472.    text-align: center;
  3473.    align-self: center;
  3474.    height: 28px;
  3475.    display: block;
  3476.    position: relative;
  3477.  }
  3478.  .card-qty a svg {
  3479.    position: absolute;
  3480.    top: 50%;
  3481.    left: 50%;
  3482.    transform: translate(-50%, -50%);
  3483.    text-align: center;
  3484.  }
  3485.  input.btn-qty {
  3486.    border-width: 0px;
  3487.    border-radius: 0;
  3488.    background-color: #fff;
  3489.    -webkit-appearance: none;
  3490.    box-shadow: none !important;
  3491.    -webkit-box-shadow: none !important;
  3492.    -moz-box-shadow: none!important;
  3493.    width: 40%;
  3494.    border-left: 1px solid #c4c4c4;
  3495.    border-right: 1px solid #c4c4c4;
  3496.    padding: 0;
  3497.  }
  3498.  
  3499.  .sectionPurchaseBoard #itemAddons .item-card {
  3500.    width: calc(20% - 15px);
  3501.    max-width: calc(20% - 15px);
  3502.    flex: 0 0 calc(20% - 15px);
  3503.  }
  3504.  
  3505.  .purchase-button {
  3506.    width: 100%;
  3507.    padding: 0; /* Reset padding as it's now handled by wrapper */
  3508.    margin: 0;
  3509.  }
  3510.  
  3511.  .sectionPurchaseBoard .purchase-button {
  3512.    margin-top: 0 !important; /* Reset margin */
  3513.  }
  3514.  
  3515.  .back-purchase-button, .back-spotify {
  3516.      width: 139px;
  3517.      border: 1px solid;
  3518.      height: 43px;
  3519.  }
  3520.  .purchase-button .btn {
  3521.    width: 297px;
  3522.    height: 43px;
  3523.    background-color: #212121;
  3524.    color: #ffffff;
  3525.  }
  3526.  .purchase-button .btn[disabled] {
  3527.    background-color: #EEEEEE;
  3528.  }
  3529.  .back-purchase-button svg, .back-spotify svg {
  3530.    align-self: center;
  3531.    vertical-align: middle;
  3532.    margin-right: 10px;
  3533.  }
  3534.  
  3535.  #purchaseProduct .row .error {
  3536.    font-size: 12px !important;
  3537.    color: orange;
  3538.    margin-top: 5px;
  3539.  }
  3540.  
  3541.  .reviewCardPurchase {
  3542.    max-width: 448px;
  3543.    float: right;
  3544.  }
  3545.  
  3546.  .addonsPurchase .addon-item {display: flex;justify-content: space-between;}
  3547.  .addon-item * {align-self: center;font-size: 12px;}
  3548.  .addon-itm-title {width: 360px;}
  3549.  .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;}
  3550.  
  3551.  .propsAddonSpotify p {
  3552.    margin: 0;
  3553.    display: flex;
  3554.    font-size: 12px !important;
  3555.    margin-bottom: 5px;
  3556.  }
  3557.  .propsAddonSpotify p span:first-child {
  3558.    text-transform: uppercase;
  3559.    font-weight: 600;
  3560.    -ms-flex: 0 0 150px;
  3561.    flex: 0 0 150px;
  3562.    max-width: 150px;
  3563.  }
  3564.  
  3565.  .addonsPurchase .addons {
  3566.    max-height: 250px;
  3567.    overflow: auto;
  3568.  }
  3569.  
  3570.  .btn .loading:after {
  3571.    content: "";
  3572.    display: inline-block;
  3573.    width: 20px;
  3574.    height: 20px;
  3575.    padding: 3px;
  3576.    aspect-ratio: 1;
  3577.    border-radius: 50%;
  3578.    background: #FFFFFF;
  3579.    --_m: conic-gradient(#0000 10%, #212121), linear-gradient(#212121 0 0) content-box;
  3580.    -webkit-mask: var(--_m);
  3581.    mask: var(--_m);
  3582.    -webkit-mask-composite: source-out;
  3583.    mask-composite: subtract;
  3584.    animation: l3 1s infinite linear;
  3585.    margin: auto;
  3586.    vertical-align: middle;
  3587.    margin-left: 10px;
  3588.  }
  3589.  
  3590.  #qrcode img, #qrcode canvas {
  3591.    width: 50px;
  3592.    position: absolute;
  3593.    top: 12px;
  3594.    left: 16px;
  3595.  }
  3596.  
  3597.  .t-preview {
  3598.    position: absolute;
  3599.    top: 17px;
  3600.    left: 75px;
  3601.  }
  3602.  .t-preview p {
  3603.    margin: 0;
  3604.    font-size: 12px !important;
  3605.  }
  3606.  .t-preview .h3 {
  3607.    font-size: 16px !important;
  3608.    margin-bottom: 5px;
  3609.    font-weight: 600;
  3610.  }
  3611.  .scanCard {
  3612.    width: 100%;
  3613.    border: 1px solid;
  3614.    height: 76px;
  3615.    background-color: #fff;
  3616.  }
  3617.  .scanCard > div > img {
  3618.    position: absolute;
  3619.    right: 0;
  3620.    width: 55px;
  3621.  }
  3622.  
  3623.  @keyframes l3 {
  3624.    100% {
  3625.      transform: rotate(1turn);
  3626.    }
  3627.  }
  3628.  
  3629.  @media (min-width: 991px) {
  3630.    .sectionPurchase {
  3631.      height: 100%;
  3632.      position: relative;
  3633.      max-width: 1344px;
  3634.      background-color: #fff;
  3635.      top: 50%;
  3636.      left: 50%;
  3637.      transform: translate(-50%, -50%);
  3638.    }
  3639.    .headerPurchase h3 {
  3640.      font-size: 20px;
  3641.    }
  3642.    .purchaseArea h4 {
  3643.      font-size: 16px;
  3644.    }
  3645.  
  3646.    .menuPurchase ul li {
  3647.        font-size: 16px;
  3648.    }
  3649.    
  3650.    .contentPurchase {
  3651.      margin-bottom: 30px;
  3652.    }
  3653.    .contentPurchase h5 {
  3654.      font-size: 16px;
  3655.    }
  3656.  
  3657.    .item-cards .item-card p,
  3658.    .item-addons .item-addon p {
  3659.      font-size: 16px !important;
  3660.    }
  3661.  
  3662.    .cards {
  3663.      float: right;
  3664.      width: 400px;
  3665.    }
  3666.  
  3667.    .item-cards .item-card {
  3668.      width: calc(25% - 30px);
  3669.      max-width: calc(25% - 30px);
  3670.      flex: 0 0 calc(25% - 30px);
  3671.    }
  3672.  
  3673.      #itemAddons .item-card {
  3674.        position: relative;
  3675.        width: calc(16% - 40px);
  3676.        max-width: calc(16% - 40px);
  3677.        flex: 0 0 calc(16% - 40px);
  3678.      }
  3679.      
  3680.    .purchase-button-wrapper {
  3681.        padding: 10px 20px;
  3682.    }
  3683.  }
  3684.  
  3685.  @media (max-width: 1200px) {
  3686.    .item-cards .item-card {
  3687.      width: calc(33% - 30px);
  3688.      max-width: calc(33% - 30px);
  3689.      flex: 0 0 calc(33% - 30px);
  3690.    }
  3691.  }
  3692.  
  3693.  @media (max-width: 992px) {
  3694.    .purchasePopup {
  3695.      padding: 0;
  3696.    }
  3697.    .item-cards .item-card h5,
  3698.    .item-addons .item-addon h5 {
  3699.      max-height: 30px;
  3700.    }
  3701.  
  3702.    .back-purchase-button, .back-spotify, .next-purchase-button {
  3703.        width: 100%;
  3704.    }
  3705.    .addon-itm-title {
  3706.      width: 300px;
  3707.    }
  3708.    .addon-itm-line-price {
  3709.      margin-right: 10px;
  3710.    }
  3711.    .t-preview {
  3712.      top: 10px;
  3713.    }
  3714.  
  3715.    .card-qty a {
  3716.      height: 15px;
  3717.    }
  3718.    
  3719.    .purchase-button-wrapper {
  3720.      padding: 15px;
  3721.    }
  3722.  }
  3723.  
  3724.  @media (max-width: 576px) {
  3725.    .purchase-button .btn {
  3726.        width: 100%!important;
  3727.    }
  3728.    .purchase-button > .col-12 {
  3729.      padding-left: 0;
  3730.      padding-right: 0;
  3731.    }
  3732.  }
  3733. </style>
  3734.  
  3735.  
  3736. <div class="purchasePopup">
  3737.  <div class="purchaseArea">
  3738.    
  3739.      <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard">
  3740.        <div class="wrapperPurchase">
  3741.          <div class="purchase-content">
  3742.            <div class="headerPurchase">
  3743.  <h3 class="text-uppercase">
  3744.    
  3745.      customize your flower board
  3746.    
  3747.  </h3>
  3748.  <a class="close-purchase-popup">
  3749.  <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="18" height="18" viewBox="0 0 18 18" fill="none">
  3750.    <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"/>
  3751.  </svg>
  3752. </a>
  3753.  
  3754. </div>
  3755. <div class="contentPurchase">
  3756.  <div class="row">
  3757.    
  3758.      <div class="col-12">
  3759.        
  3760.  
  3761. <style>
  3762.  
  3763.  
  3764.  .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;}
  3765.  .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: #212121;border: none;}
  3766.  
  3767.  .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;}
  3768.  .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;}
  3769.  .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
  3770.  .svgLogoPapan p {color: #8E8E93; margin: 0;}
  3771.  .svgLogoPapan p span {font-size: 12px;color: #FF0E00;}
  3772.  .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;}
  3773.  #suggest-messages {position: absolute;bottom: 5px;left: 5px;}
  3774.  #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;}
  3775.  .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;}
  3776.  .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: #212121;}
  3777.  .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;}
  3778.  
  3779.  @media (min-width: 991px) {
  3780.    .customize-papan:before {content: "";position: absolute;border: 4px solid #212121;bottom: -50px;left: 210px;width: 100px;display: block;-ms-transform: rotate(60deg);-webkit-transform: rotate(60deg);transform: rotate(-65deg);}
  3781.    .customize-papan:after {content: "";position: absolute;border: 4px solid #212121;bottom: -52px;right: 240px;width: 100px;display: block;-ms-transform: rotate(-120deg);-webkit-transform: rotate(70deg);transform: rotate(70deg);}
  3782.  }
  3783. </style>
  3784.  
  3785. <input type="hidden" data-properties="penerima" value="-">
  3786. <div class="customize-papan">
  3787.  <div class="container">
  3788.    <div class="field-papan group-field-1 form-group">
  3789.      <div class="input-field">
  3790.        <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.
  3791. (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea>
  3792.        <p class="limit">0/100</p>
  3793.        <div id="suggest-messages">
  3794.          <a id="show_note_papan1" href="#">
  3795.            <div class="suggest-message" id="note_btn_div1">
  3796.              <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span>
  3797.            </div>
  3798.          </a>
  3799.          <a id="show_note_papan2" href="#">
  3800.            <div class="suggest-message" id="note_btn_div2">
  3801.              <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span>
  3802.            </div>
  3803.          </a>
  3804.          <a id="show_note_papan3" href="#">
  3805.            <div class="suggest-message" id="note_btn_div3">
  3806.              <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span>
  3807.            </div>
  3808.          </a>
  3809.        </div>
  3810.      </div>
  3811.    </div>
  3812.    <div class="hide">
  3813.      <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;">
  3814.      <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1">
  3815.    </div>
  3816.    <div class="hide">
  3817.      <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;">
  3818.      <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2">
  3819.    </div>
  3820.    <div class="hide">
  3821.      <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;">
  3822.      <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3">
  3823.    </div>
  3824.    <div class="field-papan group-field-2 form-group">
  3825.      
  3826.      <label for="logoPapan" onclick="" class="input-field field-logo">
  3827.        
  3828.        
  3829.        
  3830.        <div class="btn-upload-papan w-100">
  3831.          <?xml version="1.0" encoding="UTF-8"?>
  3832.          <img src="" style="display:none">
  3833.          <div class="svgLogoPapan">
  3834.            <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="22" height="26" viewBox="0 0 22 26" fill="none">
  3835.              <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/>
  3836.            </svg>
  3837.            <p>Upload Logo <span>*optional</span></p>
  3838.          </div>
  3839.        </div>
  3840.        
  3841.      </label>
  3842.      
  3843.      <input
  3844.        type="hidden"
  3845.        data-properties="papan-logo"
  3846.        value=""
  3847.      >
  3848.      <input
  3849.        type="file"
  3850.        id="logoPapan"
  3851.        accept="image/*"
  3852.        style="position: absolute;width: 1px;height: 1px;padding: 0"
  3853.      >
  3854.      
  3855.      <div class="input-field">
  3856.        <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/>
  3857.        <p class="limit">0/35</p>
  3858.      </div>
  3859.      
  3860.    </div>
  3861.    
  3862.  </div>
  3863. </div>
  3864.      </div>
  3865.    
  3866.  </div>
  3867. </div>
  3868.  
  3869.          </div>
  3870.          <div class="purchase-button-wrapper">
  3871.            <div class="purchase-button btn-card row m-0">
  3872.  <div class="col-12 col-lg-2 text-left mb-2 p-0">
  3873.    
  3874.  </div>
  3875.  <div class="btn-next-card col-12 col-lg-10 text-right">
  3876.    
  3877.    
  3878.    <button
  3879.      
  3880.        
  3881.      
  3882.      class="btn next-purchase-button text-uppercase"
  3883.      
  3884.        disabled
  3885.      
  3886.    >
  3887.      <span>save your flower board</span>
  3888.    </button>
  3889.  </div>
  3890. </div>
  3891.  
  3892.          </div>
  3893.        </div>
  3894.      </div>
  3895.    
  3896.    
  3897.    
  3898.      <div
  3899.        class="sectionPurchase sectionPurchaseBoard hide"
  3900.        data-section="address"
  3901.      >
  3902.        <div class="wrapperPurchase">
  3903.          <div class="purchase-content">
  3904.            <div class="headerPurchase">
  3905.  <h3>
  3906.    Complete Your Order
  3907.  </h3>
  3908.  <a class="close-purchase-popup">
  3909.  <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="18" height="18" viewBox="0 0 18 18" fill="none">
  3910.    <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"/>
  3911.  </svg>
  3912. </a>
  3913.  
  3914. </div>
  3915. <div class="contentPurchase">
  3916.  <div class="row">
  3917.    <div class="col-12 position-relative">
  3918.      <div class="addressPurchase">
  3919.        
  3920.          <h4 class="text-uppercase">recipient delivery address</h4>
  3921.          <p>Share the delivery address to send your heartfelt blooms straight to their door.</p>
  3922.        
  3923.        <div class="formAddressPurchase row">
  3924.          <div class="col-12">
  3925.            <form>
  3926.              <div class="form-group row mb-2 mb-lg-4">
  3927.                <div class="col-6 position-relative">
  3928.                  <input id="first_name" type="text" class="form-control input__field" placeholder="" required>
  3929.                  <label for="first_name" class="input__label">First Name<span>*</span></label>
  3930.                </div>
  3931.                <div class="col-6 position-relative">
  3932.                  <input id="last_name" type="text" class="form-control input__field" placeholder="" required>
  3933.                  <label for="last_name" class="input__label">Last Name<span>*</span></label>
  3934.                </div>
  3935.                <input type="hidden" data-properties="nama-penerima">
  3936.              </div>
  3937.              
  3938.                <h4 class="text-uppercase">how you want to input your address</h4>
  3939.                <div class="form-group row mb-2 mb-lg-4 form-address-upload">
  3940.                  <div class="col-6 position-relative">
  3941.                    <label class="address-manualy">
  3942.                      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="18" height="17" viewBox="0 0 18 17" fill="none">
  3943.  <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.91216 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.6665 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"/>
  3944. </svg>
  3945. <span>Input Address Manually</span>
  3946.                    </label>
  3947.                  </div>
  3948.                  <div class="col-6 position-relative">
  3949.                    <label for="address-upload" class="address-upload">
  3950.                      <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="12" height="13" viewBox="0 0 12 13" fill="none">
  3951.  <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"/>
  3952. </svg>
  3953. <span>Upload Address Picture</span>
  3954.                    </label>
  3955.                    <input
  3956.                      id="address-upload"
  3957.                      type="file"
  3958.                      accept="image/png, image/jpeg"
  3959.                      style="position: absolute; padding: 0;width: 1px;height: 1px"
  3960.                    >
  3961.                    <input type="hidden" class="props-address-upload" data-properties="foto-alamat">
  3962.                  </div>
  3963.                </div>
  3964.                <img width="150" height="" src="" class="photo-address" style="display: none;">
  3965.              
  3966.              <div class="form-group row position-relative mb-2 mb-lg-4 form-address">
  3967.                <div class="col-12">
  3968.                  <textarea
  3969.                    id="delivery_address"
  3970.                    data-properties="alamat-penerima"
  3971.                    class="form-control input__field col-12"
  3972.                    placeholder=""
  3973.                    required
  3974.                  ></textarea>
  3975.                  <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label>
  3976.                  
  3977.                </div>
  3978.              </div>
  3979.              <div class="form-group row mb-2 mb-lg-4 form-address">
  3980.                <div class="col-6 position-relative">
  3981.                  <input
  3982.                    id="recipient_number"
  3983.                    type="text"
  3984.                    data-properties="telepon-penerima"
  3985.                    class="form-control input__field"
  3986.                    placeholder=""
  3987.                    required
  3988.                  >
  3989.                  <label for="recipient_number" class="input__label">Recipient number<span>*</span></label>
  3990.                </div>
  3991.                <div class="col-6 position-relative">
  3992.                  <input
  3993.                    id="company"
  3994.                    type="text"
  3995.                    data-properties="company"
  3996.                    class="form-control input__field"
  3997.                    placeholder=""
  3998.                  >
  3999.                  <label for="company" class="input__label">Company (Optional)</label>
  4000.                </div>
  4001.              </div>
  4002.              <div class="form-group row mb-2 mb-lg-4 form-address">
  4003.                <div class="col-6 position-relative">
  4004.                  <input
  4005.                    id="province"
  4006.                    type="text"
  4007.                    class="form-control input__field"
  4008.                    placeholder=""
  4009.                    value="Jakarta"
  4010.                    data-properties="province"
  4011.                  >
  4012.                  <label for="province" class="input__label">Province</label>
  4013.                </div>
  4014.                <div class="col-6 position-relative">
  4015.                  <select id="zip" class="form-control select-search" required></select>
  4016.                </div>
  4017.              </div>
  4018.            </form>
  4019.          </div>
  4020.        </div>
  4021.      </div>
  4022.      <div class="addonsPurchase">
  4023.        <h4 class="text-uppercase">add-ons</h4>
  4024.        <div class="addons">
  4025.          <p>No Add-Ons</p>
  4026.          <!--
  4027.            <button class="add-addon">
  4028.              <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="12" height="12" viewBox="0 0 12 12" fill="none">
  4029.                <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/>
  4030.              </svg>
  4031.              <span>Enhance my moment with Add-ons</span>
  4032.            </button>
  4033.          -->
  4034.        </div>
  4035.      </div>
  4036.    </div>
  4037.    
  4038.  </div>
  4039. </div>
  4040.  
  4041. <script>
  4042. document.addEventListener('DOMContentLoaded', function() {
  4043.  // Detect iOS
  4044.  var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
  4045.  
  4046.  if (isIOS) {
  4047.    document.querySelector('.formAddressPurchase').classList.add('ios');
  4048.    
  4049.    // iOS specific fixes
  4050.    var inputs = document.querySelectorAll('.formAddressPurchase .input__field');
  4051.    
  4052.    inputs.forEach(function(input) {
  4053.      // Force enable touch events on iOS
  4054.      input.style.webkitUserSelect = 'text';
  4055.      input.style.webkitTouchCallout = 'default';
  4056.      input.style.pointerEvents = 'auto';
  4057.      input.style.touchAction = 'manipulation';
  4058.      
  4059.      // Add explicit touch event listeners for iOS
  4060.      input.addEventListener('touchstart', function(e) {
  4061.        e.stopPropagation();
  4062.        this.focus();
  4063.      }, { passive: false });
  4064.      
  4065.      input.addEventListener('touchend', function(e) {
  4066.        e.preventDefault();
  4067.        e.stopPropagation();
  4068.        this.focus();
  4069.        this.click();
  4070.      }, { passive: false });
  4071.      
  4072.      // Force focus on tap for iOS
  4073.      input.addEventListener('click', function(e) {
  4074.        e.stopPropagation();
  4075.        if (document.activeElement !== this) {
  4076.          this.focus();
  4077.        }
  4078.      });
  4079.    });
  4080.    
  4081.    // Fix for label overlapping on iOS
  4082.    var labels = document.querySelectorAll('.formAddressPurchase .input__label');
  4083.    labels.forEach(function(label) {
  4084.      label.style.pointerEvents = 'none';
  4085.      label.addEventListener('touchstart', function(e) {
  4086.        e.preventDefault();
  4087.        var input = this.parentNode.querySelector('.input__field');
  4088.        if (input) {
  4089.          input.focus();
  4090.        }
  4091.      });
  4092.    });
  4093.  }
  4094.  
  4095.  // Handle input state for all browsers, especially iOS
  4096.  var inputs = document.querySelectorAll('.input__field');
  4097.  
  4098.  inputs.forEach(function(input) {
  4099.    // Handle input events
  4100.    input.addEventListener('input', function() {
  4101.      if (this.value.trim() !== '') {
  4102.        this.classList.add('has-value');
  4103.      } else {
  4104.        this.classList.remove('has-value');
  4105.      }
  4106.    });
  4107.    
  4108.    // Handle focus
  4109.    input.addEventListener('focus', function() {
  4110.      this.classList.add('focused');
  4111.      // iOS specific: ensure input is visible
  4112.      if (isIOS) {
  4113.        setTimeout(function() {
  4114.          input.scrollIntoView({ behavior: 'smooth', block: 'center' });
  4115.        }, 300);
  4116.      }
  4117.    });
  4118.    
  4119.    // Handle blur
  4120.    input.addEventListener('blur', function() {
  4121.      this.classList.remove('focused');
  4122.      if (this.value.trim() !== '') {
  4123.        this.classList.add('has-value');
  4124.      } else {
  4125.        this.classList.remove('has-value');
  4126.      }
  4127.    });
  4128.    
  4129.    // Initial check for pre-filled values
  4130.    if (input.value.trim() !== '') {
  4131.      input.classList.add('has-value');
  4132.    }
  4133.  });
  4134.  
  4135.  // Additional iOS fixes
  4136.  if (isIOS) {
  4137.    // Prevent iOS Safari from adding default styling
  4138.    document.addEventListener('touchstart', function() {}, { passive: true });
  4139.    
  4140.    // Fix viewport issues on iOS
  4141.    var viewport = document.querySelector('meta[name=viewport]');
  4142.    if (viewport) {
  4143.      viewport.setAttribute('content',
  4144.        'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'
  4145.      );
  4146.    }
  4147.  }
  4148. });
  4149. </script>
  4150.          </div>
  4151.          <div class="purchase-button-wrapper">
  4152.            <div class="purchase-button btn-address row m-0">
  4153.  <div class="col-12 col-lg-2 text-left mb-2 p-0">
  4154.    
  4155.      <button class="back-purchase-button back-address text-uppercase">
  4156.        <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  4157.          <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"/>
  4158.        </svg>
  4159.        <span>Back</span>
  4160.      </button>
  4161.    
  4162.  </div>
  4163.  <div class="btn-next-card col-12 col-lg-10 text-right">
  4164.    
  4165.      <!--
  4166.        <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0">
  4167.          <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  4168.            <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"/>
  4169.          </svg>
  4170.          <span>Back</span>
  4171.        </button>
  4172.      -->
  4173.    
  4174.    
  4175.    <button
  4176.      
  4177.        id="addtocart-card"
  4178.      
  4179.      class="btn  next-address text-uppercase"
  4180.      
  4181.    >
  4182.      <span>add to cart</span>
  4183.    </button>
  4184.  </div>
  4185. </div>
  4186.  
  4187.          </div>
  4188.        </div>
  4189.      </div>
  4190.    
  4191.  </div>
  4192. </div>
  4193. <div id="backgroundPopup"></div>
  4194.  
  4195.  
  4196.  
  4197. <input
  4198.  data-index="1"
  4199.  type="hidden"
  4200.  id="properties-delivery-date"
  4201.  name="properties[Delivery Date]"
  4202.  value="-"
  4203. >
  4204. <input
  4205.  data-index="2"
  4206.  type="hidden"
  4207.  id="properties-delivery-time"
  4208.  name="properties[Delivery Time]"
  4209.  value="-"
  4210. >
  4211. <input
  4212.  data-index="4"
  4213.  type="hidden"
  4214.  id="properties-nama-penerima"
  4215.  name="properties[Nama Penerima]"
  4216.  value="-"
  4217. >
  4218. <input
  4219.  data-index="5"
  4220.  type="hidden"
  4221.  id="properties-alamat-penerima"
  4222.  name="properties[Alamat Penerima]"
  4223.  value="-"
  4224. >
  4225. <input
  4226.  data-index="6"
  4227.  type="hidden"
  4228.  id="properties-kodepos"
  4229.  name="properties[Kodepos]"
  4230.  value="-"
  4231. >
  4232. <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]">
  4233.  
  4234.  
  4235.    <input
  4236.      data-index="8"
  4237.      type="hidden"
  4238.      id="properties-kartu-nama-penerima"
  4239.      name="properties[Kartu Nama Penerima]"
  4240.      value="-"
  4241.    >
  4242.  
  4243.  <textarea
  4244.    data-index="9"
  4245.    type="hidden"
  4246.    id="properties-kartu-pesan"
  4247.    name="properties[Kartu Pesan]"
  4248.    style="display: none"
  4249.  >-</textarea>
  4250.  
  4251.  
  4252.  
  4253.  <input
  4254.    data-index="10"
  4255.    type="hidden"
  4256.    id="properties-kartu-nama-pengirim"
  4257.    name="properties[Kartu Nama Pengirim]"
  4258.    value="-"
  4259.  >
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278. <!-- Additional Shipping -->
  4279. <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]">
  4280. <input
  4281.  type="hidden"
  4282.  id="properties-kota-pengiriman-country"
  4283.  name="properties[Country]"
  4284.  value="Indonesia"
  4285. >
  4286. <input type="hidden" id="properties-shipping" name="properties[Shipping]">
  4287.  
  4288. <input type="hidden" id="properties-time" name="properties[Time]">
  4289. <input type="hidden" id="properties-card" name="properties[Card]">
  4290. <input type="hidden" id="properties-addons" name="properties[Addons]">
  4291.  
  4292. <input
  4293.  type="hidden"
  4294.  id="properties-company"
  4295.  name="properties[Company]"
  4296.  value=""
  4297. >
  4298. <script>
  4299.  
  4300.  $(document).ready(function(){
  4301.    
  4302.    var text_max_papan1=150;
  4303.    var msg_text_papan1="";
  4304.    $('#kartu-ucapan-ucapan').keyup(function(){
  4305.      var text_length_papan1=$('#kartu-ucapan-ucapan').val().length;
  4306.      var msg_text_papan1=$('#kartu-ucapan-ucapan').val();
  4307.    });
  4308.  
  4309.    var notes_papan1 = [
  4310.      
  4311.      [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."]
  4312.      
  4313.    ];
  4314.    $('#show_note_papan1').click(function(event){
  4315.      event.preventDefault();
  4316.      var idx_papan1=parseInt($('#note_id_papan1').val());
  4317.      if(isNaN(idx_papan1)){
  4318.        idx_papan1=0;
  4319.      }else{
  4320.        idx_papan1++;
  4321.        idx_papan1=idx_papan1%notes_papan1.length;
  4322.      }
  4323.      var note_papan1=notes_papan1[idx_papan1][1];
  4324.      $('#note_id_papan1').val(idx_papan1);
  4325.      $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1);
  4326.      $('#msgDelivery').val(note_papan1);
  4327.  
  4328.      var text_length_papan1=$('#kartu-ucapan-papan').val().length;
  4329.      var idx_2_papan1=parseInt($('#note_btn_id_papan1').val());
  4330.      if(isNaN(idx_2_papan1)){
  4331.        idx_2_papan1=0;
  4332.      }else{
  4333.        idx_2_papan1++;
  4334.        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
  4335.      }
  4336.      $('#note_btn_id_papan1').val(idx_2_papan1);
  4337.      //var note_btn=note_btn_text[idx_2][1];
  4338.      //$('#note_btn').text(note_btn);
  4339.    });
  4340.  
  4341.    var text_max_papan2=150;
  4342.    var msg_text_papan2="";
  4343.    $('#kartu-ucapan-ucapan').keyup(function(){
  4344.      var text_length_papan2=$('#kartu-ucapan-ucapan').val().length;
  4345.      var msg_text_papan2=$('#kartu-ucapan-ucapan').val();
  4346.    });
  4347.  
  4348.    var notes_papan2 = [
  4349.      
  4350.      [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)."]
  4351.      
  4352.    ];
  4353.    $('#show_note_papan2').click(function(event){
  4354.      event.preventDefault();
  4355.      var idx_papan2=parseInt($('#note_id_papan2').val());
  4356.      if(isNaN(idx_papan2)){
  4357.        idx_papan2=0;
  4358.      }else{
  4359.        idx_papan2++;
  4360.        idx_papan2=idx_papan2%notes_papan2.length;
  4361.      }
  4362.      var note_papan2=notes_papan2[idx_papan2][1];
  4363.      $('#note_id_papan2').val(idx_papan2);
  4364.      $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2);
  4365.      $('#msgDelivery').val(note_papan2);
  4366.      var text_length_papan2=$('#kartu-ucapan-papan').val().length;
  4367.      var idx_2_papan2=parseInt($('#note_btn_id_papan2').val());
  4368.      if(isNaN(idx_2_papan2)){
  4369.        idx_2_papan2=0;
  4370.      }else{
  4371.        idx_2_papan2++;
  4372.        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
  4373.      }
  4374.      $('#note_btn_id_papan2').val(idx_2_papan2);
  4375.      //var note_btn=note_btn_text[idx_2][1];
  4376.      //$('#note_btn').text(note_btn);
  4377.    });
  4378.  
  4379.    var text_max_papan3=150;
  4380.    var msg_text_papan3="";
  4381.    $('#kartu-ucapan-ucapan').keyup(function(){
  4382.      var text_length_papan3=$('#kartu-ucapan-ucapan').val().length;
  4383.      var msg_text_papan3=$('#kartu-ucapan-ucapan').val();
  4384.    });
  4385.  
  4386.    var notes_papan3 = [
  4387.      
  4388.      [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)."]
  4389.      
  4390.    ];
  4391.    $('#show_note_papan3').click(function(event){
  4392.      event.preventDefault();
  4393.      var idx_papan3=parseInt($('#note_id_papan3').val());
  4394.      if(isNaN(idx_papan3)){
  4395.        idx_papan3=0;
  4396.      }else{
  4397.        idx_papan3++;
  4398.        idx_papan3=idx_papan3%notes_papan3.length;
  4399.      }
  4400.      var note_papan3=notes_papan3[idx_papan3][1];
  4401.      $('#note_id_papan3').val(idx_papan3);
  4402.      $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3);
  4403.      $('#msgDelivery').val(note_papan3);
  4404.      var text_length_papan3=$('#kartu-ucapan-papan').val().length;
  4405.      var idx_2_papan3=parseInt($('#note_btn_id_papan3').val());
  4406.      if(isNaN(idx_2_papan3)){
  4407.        idx_2_papan3=0;
  4408.      }else{
  4409.        idx_2_papan3++;
  4410.        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
  4411.      }
  4412.      $('#note_btn_id_papan3').val(idx_2_papan3);
  4413.      //var note_btn=note_btn_text[idx_2][1];
  4414.      //$('#note_btn').text(note_btn);
  4415.    });
  4416.  
  4417.    var text_max_papan4=150;
  4418.    var msg_text_papan4="";
  4419.    $('#kartu-ucapan-ucapan').keyup(function(){
  4420.      var text_length_papan4=$('#kartu-ucapan-ucapan').val().length;
  4421.      var msg_text_papan4=$('#kartu-ucapan-ucapan').val();
  4422.    });
  4423.  
  4424.    $('#show_note_papan4').click(function(event){
  4425.      var notes_papan4 = [
  4426.        [0,"Here’s to you—steadier, stronger and better every day."],
  4427.        [1,"Warmest wishes for a speedy recovery!"],
  4428.        [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."],
  4429.        [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."]
  4430.      ];
  4431.      event.preventDefault();
  4432.      var idx_papan4=parseInt($('#note_id_papan4').val());
  4433.      console.log(idx_papan4, 'idx_papan4')
  4434.      if(isNaN(idx_papan4)){
  4435.        idx_papan4=0;
  4436.      }else{
  4437.        idx_papan4++;
  4438.        idx_papan4=idx_papan4%notes_papan4.length;
  4439.      }
  4440.      var note_papan4=notes_papan4[idx_papan4][1];
  4441.      $('#note_id_papan4').val(idx_papan4);
  4442.      $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4);
  4443.      console.log(note_papan4, 'note_papan4')
  4444.      var text_length_papan4=$('#kartu-ucapan-papan').val().length;
  4445.      var idx_2_papan4=parseInt($('#note_btn_id_papan4').val());
  4446.      if(isNaN(idx_2_papan4)){
  4447.        idx_2_papan4=0;
  4448.      }else{
  4449.        idx_2_papan4++;
  4450.        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
  4451.      }
  4452.      $('#note_btn_id_papan4').val(idx_2_papan4);
  4453.    });
  4454.  
  4455.    /*
  4456.    $("#jenisPapan").change(function(){
  4457.      $( "select option:selected").each(function(){
  4458.        if($(this).attr("value")=="Happy Wedding"){
  4459.          $("#suggest-messages a").hide();
  4460.          $("#show_note_papan1").show();
  4461.          $("#kartu-ucapan-papan").val("");
  4462.        }
  4463.        if($(this).attr("value")=="Congratulations"){
  4464.          $("#suggest-messages a").hide();
  4465.          $("#show_note_papan2").show();
  4466.          $("#kartu-ucapan-papan").val("");
  4467.        }
  4468.        if($(this).attr("value")=="Duka Cita"){
  4469.          $("#suggest-messages a").hide();
  4470.          $("#show_note_papan3").show();
  4471.          $("#kartu-ucapan-papan").val("");
  4472.        }
  4473.      });
  4474.    }).change();
  4475.    */
  4476.  
  4477.    
  4478.  
  4479.    
  4480.  
  4481.    $(".variant-metafield").each(function(){
  4482.      const t = $(this)
  4483.      const id = t.attr("id")
  4484.      const target = $(`[data-select=${id}]`)
  4485.      t.on('select2:selecting', function(e) {
  4486.        const data = e.params.args.data
  4487.        target.val(data.text)
  4488.      });
  4489.    })
  4490.  })
  4491. </script>
  4492.  
  4493. <div id="popupCart">
  4494.  <div class="container">
  4495.    <div class="wrapperPopupCart">
  4496.      <div class="headerPopupCart">
  4497.        <div class="d-flex pl-5 pr-5 p-4">
  4498.          <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="16" height="12" viewBox="0 0 16 12" fill="none">
  4499.            <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"/>
  4500.          </svg>
  4501.          <span>item added to your cart</span>
  4502.        </div>
  4503.        <a class="close-purchase-popup">
  4504.  <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="18" height="18" viewBox="0 0 18 18" fill="none">
  4505.    <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"/>
  4506.  </svg>
  4507. </a>
  4508.  
  4509.      </div>
  4510.      <div class="contentPopupCart">
  4511.        <div class="pl-5 pr-5 p-4">
  4512.          <div class="itemContent row m-0 justify-content-between">
  4513.            <div class="col-2 align-self-center">
  4514.              
  4515.              <img
  4516.                class="d-block"
  4517.                width="80"
  4518.                src="//outerbloom.com/cdn/shop/files/Blossom-Shine-WM_80x.jpg?v=1695788426"
  4519.              >
  4520.            </div>
  4521.            <div class="col-10 align-self-center">
  4522.              <div class="row pl-3">
  4523.                <div class="col-12 col-lg-7">
  4524.                  <span class="titleCartPopup text-uppercase">WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini</span>
  4525.                </div>
  4526.                <div class="d-flex justify-content-end col-12 col-lg-5">
  4527.                  <span class="deleteCartPopup hide">Delete</span>
  4528.                  <span class="lineCartPrice align-self-center">Rp 5.000</span>
  4529.                </div>
  4530.              </div>
  4531.            </div>
  4532.          </div>
  4533.          <div class="itemProperties">
  4534.            
  4535.              <div class="propDeliver">
  4536.                <h4>delivery option detail</h4>
  4537.                <p>
  4538.                  <span>delivery city</span>
  4539.                  <span class="propDeliveryCity">jakarta</span>
  4540.                </p>
  4541.                <p>
  4542.                  <span>delivery date</span>
  4543.                  <span class="propDeliveryDate">24/03/2025</span>
  4544.                </p>
  4545.                <p>
  4546.                  <span>delivery time</span>
  4547.                  <span class="propDeliveryTime">Afternoon | 13:00 - 18:00</span>
  4548.                </p>
  4549.              </div>
  4550.              <div class="propAddress">
  4551.                <h4>delivery option detail</h4>
  4552.                <p>
  4553.                  <span>RECIPIENT NAME</span>
  4554.                  <span class="propDeliveryName">jane doe</span>
  4555.                </p>
  4556.                <p>
  4557.                  <span>delivery address</span>
  4558.                  <span class="propDeliveryAddress"
  4559.                    >Jl. Gatot Subroto No. 25, RT.2/RW.4, Kuningan Barat, Kecamatan Mampang Prapatan, Kota Jakarta
  4560.                    Selatan, Daerah Khusus Ibukota Jakarta 12710, Indonesia</span
  4561.                  >
  4562.                </p>
  4563.                <p>
  4564.                  <span>recipient phone number</span>
  4565.                  <span class="propDeliveryPhone">(+62) 812-3456-7890</span>
  4566.                </p>
  4567.                <p>
  4568.                  <span>PROVINCE</span>
  4569.                  <span class="propDeliveryProv">Jakarta</span>
  4570.                </p>
  4571.                <p>
  4572.                  <span>postal code</span>
  4573.                  <span class="propDeliveryZip">12710</span>
  4574.                </p>
  4575.                
  4576.                
  4577.              </div>
  4578.            
  4579.          </div>
  4580.          <div class="itemAddonCart">
  4581.            <div class="toggleAddonCart d-flex justify-content-between">
  4582.              <h4>add-ons (0)</h4>
  4583.              <svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="5" height="9" viewBox="0 0 5 9" fill="none">
  4584.                <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"/>
  4585.              </svg>
  4586.            </div>
  4587.            <div class="wrapperItemAddonCart"></div>
  4588.          </div>
  4589.          
  4590.        </div>
  4591.      </div>
  4592.      <div class="footerPopupCart">
  4593.        <div class="row m-0 pl-5 pr-5 p-4">
  4594.          <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a>
  4595.          <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a>
  4596.          <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a>
  4597.        </div>
  4598.      </div>
  4599.    </div>
  4600.  </div>
  4601. </div>
  4602.  
  4603.  
  4604. <script>
  4605.  const shareButton = document.getElementById('shareButton');
  4606.  
  4607.  shareButton.addEventListener('click', () => {
  4608.    if (navigator.share) {
  4609.      navigator.share({
  4610.        title: "WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini",
  4611.        url: "/products/blossom-shine",
  4612.        text: 'Check out this page!'
  4613.      })
  4614.      .then(() => console.log('Successful share'))
  4615.      .catch((error) => console.log('Error sharing', error));
  4616.    } else {
  4617.      alert('Web Share API is not supported in this browser.');
  4618.    }
  4619.  });
  4620.  
  4621.  // Inventory validation function
  4622.  function checkInventoryStatus() {
  4623.    const productSelect = document.getElementById('productSelect');
  4624.    const purchaseButton = document.querySelector('#personalizeBtn button');
  4625.    
  4626.    if (!productSelect || !purchaseButton) return;
  4627.  
  4628.    const selectedVariantId = productSelect.value;
  4629.    
  4630.    // Get variant data from Shopify
  4631.    fetch(`/products/blossom-shine.js`)
  4632.      .then(response => response.json())
  4633.      .then(product => {
  4634.        const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId);
  4635.        
  4636.        if (selectedVariant) {
  4637.          const isOutOfStock = selectedVariant.inventory_quantity <= 0 &&
  4638.                               selectedVariant.inventory_management === 'shopify' &&
  4639.                               selectedVariant.inventory_policy !== 'continue';
  4640.          
  4641.          if (isOutOfStock) {
  4642.            purchaseButton.disabled = true;
  4643.            purchaseButton.textContent = 'Out of Stock';
  4644.            purchaseButton.setAttribute('data-out-of-stock', 'true');
  4645.            purchaseButton.style.backgroundColor = '#cccccc';
  4646.            purchaseButton.style.cursor = 'not-allowed';
  4647.          } else {
  4648.            // Check if button was disabled due to other conditions
  4649.            
  4650.            
  4651.            
  4652.            
  4653.            
  4654.            
  4655.            
  4656.            
  4657.            const isOtherDisabled = false || true || false;
  4658.            
  4659.            if (!isOtherDisabled) {
  4660.              purchaseButton.disabled = false;
  4661.              purchaseButton.textContent = 'customize your flower board';
  4662.              purchaseButton.removeAttribute('data-out-of-stock');
  4663.              purchaseButton.style.backgroundColor = '';
  4664.              purchaseButton.style.cursor = '';
  4665.            }
  4666.          }
  4667.        }
  4668.      })
  4669.      .catch(error => {
  4670.        console.error('Error checking inventory:', error);
  4671.      });
  4672.  }
  4673.  
  4674.  // Check inventory on page load
  4675.  document.addEventListener('DOMContentLoaded', function() {
  4676.    checkInventoryStatus();
  4677.    
  4678.    // Listen for variant changes
  4679.    const productSelect = document.getElementById('productSelect');
  4680.    if (productSelect) {
  4681.      productSelect.addEventListener('change', checkInventoryStatus);
  4682.    }
  4683.  });
  4684.  
  4685.  // Prevent form submission if out of stock
  4686.  document.addEventListener('click', function(e) {
  4687.    if (e.target.matches('button[data-out-of-stock="true"]')) {
  4688.      e.preventDefault();
  4689.      e.stopPropagation();
  4690.      alert('This product is currently out of stock and cannot be purchased.');
  4691.      return false;
  4692.    }
  4693.  });
  4694. </script>
  4695.  
  4696.  
  4697.  
  4698. </div>
  4699.  
  4700.          </div>
  4701.        </div>
  4702.      </div>
  4703.    </div>
  4704.    <div id="product-bottom">
  4705.      
  4706.        <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description">
  4707.          <div class="container">
  4708.            
  4709.  
  4710.  
  4711.  
  4712.  
  4713.    <div class="short-desc-mobile d-block d-lg-none mb-3">
  4714.        <div class="short-desc">
  4715.            <ul>
  4716. <li><strong>WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.</strong></li>
  4717.        </div>
  4718.        <label class="more-mobile">Show More →</label>
  4719.    </div>
  4720.  
  4721. <style>
  4722. .animated-title {
  4723.    text-align: center;
  4724.    font-weight: bold;
  4725.    color: #079c02;
  4726.    font-size: 28px;
  4727.    position: relative;
  4728.    animation: glow 2s infinite alternate, moveUpDown 3s infinite;
  4729. }
  4730.  
  4731. /* Efek glow / bercahaya hijau */
  4732. @keyframes glow {
  4733.    0% { text-shadow: 0 0 5px #079c02; color: #079c02; }
  4734.    50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; }
  4735.    100% { text-shadow: 0 0 10px #1bff00; color: #079c02; }
  4736. }
  4737.  
  4738. /* Efek gerakan naik turun */
  4739. @keyframes moveUpDown {
  4740.    0% { transform: translateY(0px); }
  4741.    50% { transform: translateY(-5px); }
  4742.    100% { transform: translateY(0px); }
  4743. }
  4744. </style>
  4745.  
  4746. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
  4747. <script>
  4748.  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});
  4749.  
  4750.  const productType = $("[data-product-type]").data("product-type")
  4751.  const productDate = Date.parse(new Date())
  4752.  
  4753.  const shop = 'outerbloom1.myshopify.com'
  4754.  const host = 'https://app.asmaraku.com'
  4755.  // const host = 'http://localhost:5001'
  4756.  
  4757.  const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec"
  4758.  
  4759.  const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ')
  4760.  
  4761.  $("#properties-time").val(new Date().getTime())
  4762.  
  4763.  const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent);
  4764.  
  4765.  if(!isIOS) {
  4766.    $("#full-date").attr("type", "button")
  4767.  }
  4768.  
  4769.  let dateTime = new Date();
  4770.  let today = dateTime.getDate();
  4771.  let day = dateTime.getDay();
  4772.  let hour = dateTime.getHours();
  4773.  let min = dateTime.getMinutes();
  4774.  let timeOfDay = hour + (min / 100);
  4775.  
  4776.  async function getFetch(url) {
  4777.    const response = await fetch(url);
  4778.    let status = false
  4779.    let result
  4780.    if(response.ok) {
  4781.      status = true
  4782.      result = await response.json();
  4783.    }
  4784.    return {
  4785.      status,
  4786.      data: result
  4787.    }
  4788.  }
  4789.  
  4790.  
  4791.  
  4792.  function setCookie(cname, cvalue, exMins) {
  4793.    var d = new Date();
  4794.    d.setTime(d.getTime() + (exMins*60*1000));
  4795.    var expires = "expires="+d.toUTCString();  
  4796.    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  4797.  }
  4798.  
  4799.  function getCookie(cname) {
  4800.    let name = cname + "=";
  4801.    let decodedCookie = decodeURIComponent(document.cookie);
  4802.    let ca = decodedCookie.split(';');
  4803.    for(let i = 0; i <ca.length; i++) {
  4804.      let c = ca[i];
  4805.      while (c.charAt(0) == ' ') {
  4806.        c = c.substring(1);
  4807.      }
  4808.      if (c.indexOf(name) == 0) {
  4809.        return c.substring(name.length, c.length);
  4810.      }
  4811.    }
  4812.    return "";
  4813.  }
  4814.  
  4815.  async function renderDate() {
  4816.    let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8144957800663&v=${Date.now()}`);
  4817.    console.log(dataDate, 'renderDate')
  4818.    const data = dataDate?.data
  4819.    const date = data.date
  4820.    const time = data.time
  4821.  
  4822.    console.log(date, 'DATE')
  4823.  
  4824.    const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
  4825.    const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
  4826.    const htmlDate = []
  4827.    for(let i = 0;i < date.length;i++) {
  4828.      const full = date[i].date
  4829.      const d = new Date(date[i].date);
  4830.      const day = weekday[d.getDay()];
  4831.      const dt = d.getDate();
  4832.      const mt = monthly[d.getMonth()];
  4833.      const yr = d.getFullYear();
  4834.      const isDate = Boolean(date[i].isEnabled)
  4835.      const cutoffpagi = date[i].cutoff?.pagi
  4836.      const cutoffsiang = date[i].cutoff?.siang
  4837.      const cutoffMalam = date[i].cutoff?.Malam
  4838.      var html = `
  4839.        <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'}>
  4840.          ${dt === today ?
  4841.            `Today<span>${dt < 10 ? '0' + dt : dt}</span>` :
  4842.            `${day}<span>${dt < 10 ? '0' + dt : dt}</span>`
  4843.          }
  4844.        </button>
  4845.      `
  4846.      htmlDate.push(html)
  4847.    }
  4848.    const htmlTime = []
  4849.    for(var i = 0;i < time.length;i++) {
  4850.      const timeText = time[i].text
  4851.      const timeTime = time[i].time
  4852.      const timeEnabled = time[i].isEnabled
  4853.      var html = `
  4854.          <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button>
  4855.        `
  4856.      htmlTime.push(html)
  4857.    }
  4858.    const deliveryDate = document.getElementById("deliveryDate");
  4859.    if(deliveryDate) {
  4860.      deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join(''))
  4861.      $("#deliveryTime").html(htmlTime)
  4862.      if(productType !== '') {
  4863.        console.log("clarity event " + productType + ' calendaring')
  4864.        window.clarity("event", `${productType} calendaringSchedule`)
  4865.        // window.clarity("set", productType, `calendaringSchedule - ${productDate}`)
  4866.      }
  4867.    }
  4868.  }
  4869.  
  4870.  async function getProvince(city) {
  4871.    let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`);
  4872.    console.log(province, 'province')
  4873.    $("#province").val(province)
  4874.  }
  4875.  
  4876.  async function renderAddress() {
  4877.    let current
  4878.    if(getCookie("location_delivery")){
  4879.      current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1)
  4880.    }
  4881.    let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8144957800663`);
  4882.    console.log(address)
  4883.    const data = address?.data?.city
  4884.    const htmlAddress = []
  4885.    const grouping = []
  4886.    for(let i = 0;i < data?.length;i++) {
  4887.      if(data[i]){
  4888.        if(data[i]?.group) {
  4889.          grouping.push(data[i].group)
  4890.        }
  4891.        const price = rupiah.format(data[i]?.rate)
  4892.        let promo = '(Promo Free Delivery)'
  4893.        if(data[i]?.name === 'Jakarta - PickUp ASHTA'){
  4894.          promo = '(at SCBD, Ashta)'
  4895.        } else if(data[i]?.name === 'Jakarta - PickUp ITC'){
  4896.          promo = '(at Kuningan, ITC Kuningan)'
  4897.        } else if(data[i]?.name === 'BSD - PickUp'){
  4898.          promo = '(at Goldfinch Gading Serpong)'
  4899.        } else if(data[i]?.name === 'Kota Lainnya'){
  4900.          promo = ''
  4901.        }
  4902.        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>`)
  4903.      }
  4904.    }
  4905.    
  4906.    const deliveryCity = document.getElementById("cities");
  4907.    if(deliveryCity) {
  4908.      deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join(''))
  4909.      if(!isIOS) {
  4910.        $(deliveryCity).select2();
  4911.      }
  4912.    }
  4913.  }
  4914.  
  4915.  async function renderZip(v, v2, v3) {
  4916.    const deliveryZip = document.getElementById("zip");
  4917.    if(v === '') {
  4918.      return
  4919.    }
  4920.    let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`);
  4921.    let zip = dataZip?.data?.zip
  4922.    console.log(zip)
  4923.    let htmlZip = []
  4924.    for(let i = 0; i < zip?.length;i++) {
  4925.      htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`)
  4926.    }
  4927.    deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join(''))
  4928.  }
  4929.  
  4930.  renderDate()
  4931.  renderAddress()
  4932.  
  4933.  let rupiah = new Intl.NumberFormat('id-ID', {
  4934.    style: 'currency',
  4935.    currency: 'IDR',
  4936.    maximumFractionDigits: 0,
  4937.    minimumFractionDigits: 0
  4938.  });
  4939.  
  4940.  async function insertCard(data) {
  4941.    const response = await fetch(`${host}/api/card/new`, {
  4942.        method: "POST",
  4943.        headers: {
  4944.          'Content-Type': 'application/json',
  4945.        },
  4946.        body: data
  4947.    })
  4948.    const result = await response.json()
  4949.    let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1]
  4950.    $("#greetingCard").attr("data-index", rowIndex)
  4951.    return result
  4952.  }
  4953.    
  4954.  async function updateCard(data){
  4955.    const rowIndex = $("#greetingCard").data("index")
  4956.    const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, {
  4957.        method: "PUT",
  4958.        headers: {
  4959.          'Content-Type': 'application/json',
  4960.        },
  4961.        body: data
  4962.    })
  4963.    return response
  4964.  }
  4965.    
  4966.  function bytesToSize(bytes) {
  4967.    var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p'];
  4968.    for (var i = 0; i < sizes.length; i++) {
  4969.      if (bytes <= 1024) {
  4970.        return bytes + ' ' + sizes[i];
  4971.      } else {
  4972.        bytes = parseFloat(bytes / 1024).toFixed(2)
  4973.      }
  4974.    }
  4975.    return bytes + ' P';
  4976.  }
  4977.  
  4978.  async function uploadMedia(uri, type) {
  4979.    nameq = $("#properties-nama-penerima").val()
  4980.    dear = $("#properties-kartu-nama-penerima").val()
  4981.    card = $("[data-properties=ucapan]").val()
  4982.    sender = $("#properties-kartu-nama-pengirim").val()
  4983.    photo = $("#properties-photo").val()
  4984.    video = $("#properties-video").val()
  4985.    status = "Product"
  4986.        
  4987.    const name = qrID
  4988.    let formData = new FormData();
  4989.    formData.append("file", uri);
  4990.    const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
  4991.      method: "POST",
  4992.      body: formData
  4993.    })
  4994.    const result = await response.json();
  4995.    if(result) {
  4996.      const url = result.url
  4997.      if(type === 'image/jpeg') {
  4998.        $("#properties-photo").val(url)
  4999.        $(".preview-image").show()
  5000.        $(".remove-image").show()
  5001.        photo = url
  5002.      } else {
  5003.        $("#properties-video").val(url)
  5004.        $("#label-input-video span").text("Change File")
  5005.        $(".case-qrcode-preview p").text("Scan here for a secret message")
  5006.        $(".remove-media").show()
  5007.        $("#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>`)
  5008.        $("[for=input-video]").hide()
  5009.        video = url
  5010.      }
  5011.      $(".case-video-preview").show()
  5012.      $(".steps-card-preview").removeClass("loading")
  5013.      // updateCard(nameq, dear, card, sender, photo, video, status)
  5014.  
  5015.      $(".nextBtn").attr("disabled", false)
  5016.    }
  5017.  }
  5018.  
  5019.  function randomString(length, chars) {
  5020.    var result = '';
  5021.    for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
  5022.    return result;
  5023.  }
  5024.  
  5025.  function getNoteCity(fulldate) {
  5026.    const h_1 = new Date(new Date().setDate(new Date().getDate() + 1))
  5027.    const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"];
  5028.    const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
  5029.    const d = new Date(h_1);
  5030.    const day = weekday[d.getDay()];
  5031.    const dt = d.getDate();
  5032.    const mt = monthly[d.getMonth()];
  5033.    const yr = d.getFullYear();
  5034.    const p = $("#cities").parent(".form-group")
  5035.  }
  5036.  
  5037.  function disabledSameDay() {
  5038.    let btnFirst = $("#deliveryDate").find("button:first-child")
  5039.    let getDay = new Date().getDay();
  5040.  
  5041.    
  5042.      
  5043.      if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){
  5044.        if(hour >= 14.00){
  5045.          btnFirst.attr("disabled", true)
  5046.        }
  5047.      } else if(getDay == 6){
  5048.        if(hour >= 16.00){
  5049.          btnFirst.attr("disabled", true)
  5050.        }
  5051.      } else if(getDay == 0){
  5052.        if(hour >= 16.00){
  5053.          btnFirst.attr("disabled", true)
  5054.        }
  5055.      }
  5056.      
  5057.    
  5058.  }
  5059.  
  5060.  function disabledays(date) {
  5061.    let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
  5062.    //if u have to disable a list of day
  5063.    let removeDays
  5064.    
  5065.    
  5066.    
  5067.        removeDays = ["2025-2-13", "2025-2-14"];
  5068.    
  5069.    if ($.inArray(ymd, removeDays) >= 0) {
  5070.      return [false];
  5071.    } else {
  5072.      let day = date.getDay();
  5073.      if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){
  5074.          return [(day == 0),  ''];
  5075.      }
  5076.      
  5077.      if(day == 0){
  5078.        return [(day == 0),  ''];
  5079.      }
  5080.      
  5081.      
  5082.      return [(day != 0),  ''];
  5083.    }
  5084.  }
  5085.  
  5086.  /* Indonesian initialisation for the jQuery UI date picker plugin. */
  5087.  /* Written by Deden Fathurahman (dedenf@gmail.com). */
  5088.  ( function( factory ) {
  5089.    if ( typeof define === "function" && define.amd ) {
  5090.  
  5091.      // AMD. Register as an anonymous module.
  5092.      define( [ "../widgets/datepicker" ], factory );
  5093.    } else {
  5094.  
  5095.      // Browser globals
  5096.      factory( jQuery.datepicker );
  5097.    }
  5098.  }( function( datepicker ) {
  5099.  
  5100.  datepicker.regional.id = {
  5101.    closeText: "Tutup",
  5102.    prevText: "&#x3C;mundur",
  5103.    nextText: "maju&#x3E;",
  5104.    currentText: "Today",
  5105.    monthNames: [ "January","February","March","April","May","Juny",
  5106.                  "July","August","September","October","November","December" ],
  5107.    monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun",
  5108.                      "Jul","Agu","Sep","Oct","Nov","Dec" ],
  5109.    dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ],
  5110.    dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ],
  5111.    dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ],
  5112.    weekHeader: "Mg",
  5113.    dateFormat: "D, dd M",
  5114.    firstDay: 0,
  5115.    isRTL: false,
  5116.    showMonthAfterYear: false,
  5117.    yearSuffix: "" };
  5118.  datepicker.setDefaults( datepicker.regional.id );
  5119.  
  5120.  return datepicker.regional.id;
  5121.  
  5122. } ) );
  5123.  
  5124.  function loadPopup() {
  5125.    $("#backgroundPopup").fadeIn("slow");
  5126.    $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow");
  5127.    const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first()
  5128.    if(firstSection.hasClass("purchasePersonalize")) {
  5129.      if(productType !== '') {
  5130.        console.log("clarity event " + productType + ' personalize')
  5131.        window.clarity("event", `${productType} cardPersonalization`)
  5132.        // window.clarity("set", productType, `cardPersonalization - ${productDate}`)
  5133.      }
  5134.    } else if (firstSection.hasClass("sectionPurchaseBoard")) {
  5135.        console.log("clarity event " + productType + ' personalizeBoard')
  5136.        window.clarity("event", `${productType} personalizeBoard`)
  5137.        // window.clarity("set", productType, `personalizeBoard - ${productDate}`)
  5138.    }
  5139.    firstSection.removeClass("hide")
  5140.    
  5141.    // Auto-trigger addon loading when addon section becomes visible
  5142.    setTimeout(function() {
  5143.      const addonSection = $(".purchaseAddon")
  5144.      if(addonSection.length > 0 && !addonSection.hasClass("hide")) {
  5145.        if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
  5146.          $("[data-addon=upsell-all]").trigger("click")
  5147.        }
  5148.      }
  5149.    }, 200)
  5150.  }
  5151.  
  5152.  function disablePopup() {
  5153.    $("#backgroundPopup").fadeOut("slow");
  5154.    $(".purchasePopup").fadeOut("slow");
  5155.    $("#popupCart").fadeOut("slow");
  5156.  }
  5157.  
  5158.    function scrollTo(parent, div, dur) {
  5159.      $(parent).animate({
  5160.        scrollTop: $(div).offset().top
  5161.      }, dur);
  5162.    }
  5163.  
  5164.  function loadPopupPersonalize() {
  5165.    const div = "#purchaseProduct"
  5166.    const p = "html, body, .product-meta"
  5167.    $("p.error").remove()
  5168.    loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all")
  5169.    const isCity = $("#cities[required]")
  5170.    const isDate = $("#propDeliveryDate[required]")
  5171.    const isTime = $("#propDeliveryTime[required]")
  5172.    // loadPopup()
  5173.    if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') {
  5174.      loadPopup()
  5175.    }
  5176.    if(isCity.val() == '') {
  5177.      isCity.parent(".row").append("<p class='error'>Choose delivery city</p>")
  5178.      scrollTo(p, div, 500)
  5179.    }
  5180.    if(isDate.val() == '') {
  5181.      isDate.parents(".row").append("<p class='error'>Choose delivery date</p>")
  5182.      scrollTo(p, div, 500)
  5183.    }
  5184.    if(isTime.val() == '') {
  5185.      isTime.parents(".row").append("<p class='error'>Choose delivery time</p>")
  5186.      scrollTo(p, div, 500)
  5187.    }
  5188.  }
  5189.  
  5190.  function quantityCounter() {
  5191.    $(document).on("click", ".item-card.selected .q_up", function () {
  5192.      var C = $(this).attr("data-id"),
  5193.          S =
  5194.              parseInt(
  5195.                  $(this)
  5196.                      .siblings(".quantity-cart-" + C)
  5197.                      .val()
  5198.              ) + 1;
  5199.      $(this).attr("data-quantity", S),
  5200.          $(this)
  5201.              .siblings(".quantity-cart-" + C)
  5202.              .val(S);
  5203.    }),
  5204.    $(document).on("click", ".item-card.selected .q_down", function () {
  5205.        var C = $(this).attr("data-id"),
  5206.            S = parseInt(
  5207.                $(this)
  5208.                    .siblings(".quantity-cart-" + C)
  5209.                    .val()
  5210.            );
  5211.        0 < S && $(this).attr("data-quantity", S - 1),
  5212.            0 < S &&
  5213.                $(this)
  5214.                    .siblings(".quantity-cart-" + C)
  5215.                    .val(S - 1);
  5216.    });
  5217.  }
  5218.  
  5219.  quantityCounter()
  5220.  
  5221.  const itemAddon = $(".item-card").length
  5222.  const nofree = $(".nofree").length
  5223.  
  5224.  const upsell = ''
  5225.  
  5226.  if(nofree === itemAddon) {
  5227.      // $("#itemAddons").html("<p>No Items available</p>")
  5228.  }
  5229.  
  5230.  $("#itemAddons .item-card").each(function(e){
  5231.      $("#itemAddons").attr("data-length", e)
  5232.  })
  5233.  
  5234.  $("[data-addon]").click(function(){
  5235.      
  5236.      
  5237.      
  5238.      const t = $(this)
  5239.      
  5240.      const data = t.data("addon")
  5241.      
  5242.      $("[data-addon]").removeClass("selected")
  5243.      t.addClass("selected")
  5244.      $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){
  5245.          const products = data.products
  5246.          const html = []
  5247.          for(let i = 0; i < products.length; i++) {
  5248.              const id = products[i].id
  5249.              const variantId = products[i].variants[0].id
  5250.              const img = products[i].images[0].src
  5251.              let img2 = img.split('.jpg')[0]
  5252.              const title = products[i].title
  5253.              const price = products[i].variants[0].price
  5254.              const tags = products[i].tags
  5255.              const qty = products[i].variants[0].available
  5256.              let type_upsell = ''
  5257.              if(tags.includes('upsell-item-standing')) {
  5258.                  type_upsell = 'standing'
  5259.              }
  5260.              console.log(type_upsell)
  5261.              if(type_upsell !== '') {
  5262.                  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}">
  5263.                      
  5264.                          <div class="card-image">
  5265.                              <img src="${img2}_150x.jpg" alt="${title}" width="" height="" />
  5266.                          </div>
  5267.                          <div class="card-meta">
  5268.                              <h5>${title}</h5>
  5269.                              <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p>
  5270.                              <input id="card-${variantId}" type="hidden" name="" value="${variantId}">
  5271.                          </div>
  5272.                          <div class="card-qty">
  5273.                              <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.wearealef.com/img/logo-wr138.webp" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a>  
  5274.                              <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}" value="0" data-price=${price} name="quantity">
  5275.                              <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="12" height="13" viewBox="0 0 12 13" fill="none">
  5276. <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/>
  5277. </svg></a>  
  5278.                          </div>
  5279.                      </div>`
  5280.                  html.push(body)
  5281.              }
  5282.          }
  5283.          $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html)
  5284.          $("#itemAddons").attr("data-length", products.length)
  5285.          // $('#itemAddons')[0].swiper.update();
  5286.      });
  5287.  })
  5288.  
  5289.  async function isAddon(){
  5290.    let ids = []
  5291.    $("#itemAddons .item-card.selected").each(function(i, e){
  5292.      const id = $(this).data("id")
  5293.      ids.push(id)
  5294.    })
  5295.    console.log(ids)
  5296.    return ids
  5297.  }
  5298.  
  5299.  $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){
  5300.    const t = $(this).parent()
  5301.    const id = t.data("id")
  5302.    const btn =  t.parents(".purchaseAddon").find(".next-purchase-button")
  5303.    t.toggleClass("selected");
  5304.    //$(this).next("input").toggleAttr('name', 'id[]');
  5305.    if (t.hasClass('selected')) {
  5306.        t.find("input").val(1)
  5307.        t.find("input").attr('name', 'id[]');
  5308.    } else {
  5309.        t.find("input").val(0)
  5310.        t.find("input").removeAttr('name');
  5311.    }
  5312.    $("#properties-addons").val(addons)
  5313.    const is = await isAddon()
  5314.    if(is.length === 0) {
  5315.      btn.text("continue without add-ons")
  5316.      return
  5317.    }
  5318.    if(is.includes(8835692069079)) {
  5319.      btn.text("personalize acrylic frame")
  5320.    } else {
  5321.      btn.text("Continue")
  5322.    }
  5323.      
  5324.  })
  5325.  
  5326.  async function myAddon(data) {
  5327.    const c = $(".addonsPurchase .addons")
  5328.    let items = []
  5329.    
  5330.    const spotifyAddons = $(".spotifyAddons").find("[data-index]")
  5331.    // if(spotifyAddons.length > 0) {
  5332.    //   $(spotifyAddons).each(function(i, e){
  5333.    //     const spotifyLink = $(this).find(".spotifyLink").val()
  5334.    //     const spotifySong = $(this).find(".spotifySong").val()
  5335.    //     const spotifyArtist = $(this).find(".spotifyArtist").val()
  5336.    //     const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val()
  5337.    //     if(spotifyLink !== '') {
  5338.    //       spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1">
  5339.    //         <div class="addon-itm-img">
  5340.    //           <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"/>
  5341.    //         </div>
  5342.    //         <div class="addon-itm-title">
  5343.    //           <span>[US] Outerbloom Acrylic Frame 4R</span>
  5344.    //         </div>
  5345.    //         <div class="addon-itm-line-total">
  5346.    //           <span>Rp 99.000</span>
  5347.    //         </div>
  5348.    //       </div>
  5349.    //       <div class="propsAddonSpotify row m-0">
  5350.    //         <div class="col-12 col-lg-2"></div>
  5351.    //           <div class="col-12 col-lg-10">
  5352.    //             <p>
  5353.    //               <span>spotify link</span>
  5354.    //               <span class="spotifyLinkAddon">${spotifyLink}</span>
  5355.    //             </p>
  5356.    //             <p>
  5357.    //               <span>uploaded photo</span>
  5358.    //               <span class="spotifyFotoAddon">${spotifyFotoAddon}</span>
  5359.    //             </p>
  5360.    //             <p>
  5361.    //               <span>song / playlist name</span>
  5362.    //               <span class="spotifySongAddon">${spotifySong}</span>
  5363.    //             </p>
  5364.    //             <p>
  5365.    //               <span>artist name</span>
  5366.    //               <span class="spotifyArtistAddon">${spotifyArtist}</span>
  5367.    //             </p>
  5368.    //           </div>
  5369.    //       </div>`
  5370.    //       items.push(spotifyAddon)
  5371.    //     }
  5372.    //   })
  5373.    // }
  5374.    for(let i = 0; i < data.length; i++) {
  5375.      if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) {
  5376.        const img = data[i].image
  5377.        const title = data[i].title
  5378.        const qty = data[i].qty
  5379.        const price = data[i].price
  5380.        const total = Number(qty) * Number(price)
  5381.        let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}">
  5382.              <div class="addon-itm-img">
  5383.                <img src="${img}" alt="" width="70"/>
  5384.              </div>
  5385.              <div class="addon-itm-title">
  5386.                <span>${title}</span>
  5387.              </div>
  5388.              <div class="addon-itm-line-price">
  5389.                <span>${rupiah.format(price)}</span>
  5390.                ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`}
  5391.              </div>
  5392.              <div class="addon-itm-line-total">
  5393.                <span>${rupiah.format(total)}</span>
  5394.              </div>
  5395.            </div>`
  5396.          items.push(addons)
  5397.      }
  5398.    }
  5399.    c.html(items)
  5400.    const parent = $(".purchaseAddon")
  5401.    const next = parent.next(".sectionPurchase")
  5402.    parent.addClass("hide")
  5403.    next.removeClass("hide")
  5404.    // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart")
  5405.    // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`)
  5406.  }
  5407.  
  5408.  async function listAddon() {
  5409.    const data = $("#itemAddons").find(".selected")
  5410.    let ids = []
  5411.    $(data).each(function(){
  5412.      const id = $(this).data("variant")
  5413.      const image = $(this).find(".card-image img").attr("src")
  5414.      const title = $(this).find(".card-meta h5").text()
  5415.      const qty = $(this).find(".card-qty input").val()
  5416.      const price = $(this).find(".card-qty input").data("price")
  5417.      ids.push({
  5418.        id: Number(id),
  5419.        image,
  5420.        title,
  5421.        qty,
  5422.        price
  5423.      })
  5424.    })
  5425.    myAddon(ids)
  5426.  }
  5427.  
  5428.  async function customSpotify(idx, length, type){
  5429.    let isCard = false
  5430.    
  5431.    let p = $(".purchasePopupSpotify")
  5432.    const preLink = $(".spotifyLinkFirst").val()
  5433.    $("[data-index]").hide()
  5434.    p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`)
  5435.    p.find(".regulerAddons, .purchase-button").hide()
  5436.    p.find(".spotifyAddons").show()
  5437.    
  5438.    const data = await trackUrl(preLink)
  5439.    
  5440.    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.wearealef.com/img/logo-wr138.webp" width="13" height="11" viewBox="0 0 13 11" fill="none">
  5441. <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"/>
  5442. </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.wearealef.com/img/logo-wr138.webp><path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z"fill=black /></svg> <span>Back</span></button><button data-type="${isCard ? 'card' : ''}" ${isCard ? '' : 'id=addtocart-card'} class="text-uppercase btn w-100${type == 'addon' && idx == length ? ' finished' : ' no-addon'}" disabled>${isCard ? 'Continue Personalizing' : 'add to cart'}</button></div></div></div><div class="col-12 col-lg-6 columnRight"><div class=frame-spotify><div class=frameImage><div class=frameImageUploaded><svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="13" height="11" viewBox="0 0 13 11" fill="none">
  5443. <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"/>
  5444. </svg> <img src="" class=previewImage style=display:none></div></div><div class=frameControl><div class=spotifyData>${data?.song ? `<h3>${data?.song}</h3>` : '<h3><h3>'}${data?.artist ? `<p>${data?.artist}</p>` : '<p></p>'}</div><img src="//outerbloom.com/cdn/shop/t/138/assets/frame-spotify.png?v=138221849636560654691752652420"alt="spotify outerbloom" height=""width=100%><div class=spotifyCode><img src="https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data?.type.slice(0, -1)}:${data?.trackId}"alt=""></div></div></div></div></div>`
  5445.    // console.log(html)
  5446.    
  5447.    $(".spotifyAddons").append(html)
  5448.    
  5449.    $(`[data-index=${idx}]`).show()
  5450.    
  5451.    if (preLink !== '') {
  5452.      $(".btn-action .btn").attr("disabled", false)
  5453.    } else {
  5454.      $(".btn-action .btn").attr("disabled", true)
  5455.    }
  5456.  
  5457.    return html
  5458.    
  5459.  }
  5460.  
  5461.  $(".spotifyLinkFirst").keyup(async function(){
  5462.    const v = $(this).val()
  5463.    if(v.includes('spotify:user:spotify')) {
  5464.      const correct = v.split('user:spotify:')[1]
  5465.      console.log(correct, 'BNER')
  5466.      $(this).val(correct)
  5467.      return
  5468.    }
  5469.    if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){
  5470.      const data = await trackUrl(v)
  5471.      if(!data || !data.status) {
  5472.        $(this).parent().addClass("error")
  5473.        // $(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>`)
  5474.        $("#personalizeBtnSpotify .btn").attr("disabled", true)
  5475.        return
  5476.      }
  5477.      $(this).parent().removeClass("error")
  5478.      // $(this).parent().remove("txt-error")
  5479.      $("#personalizeBtnSpotify .btn").attr("disabled", false)
  5480.    } else {
  5481.      $("#personalizeBtnSpotify .btn").attr("disabled", true)
  5482.    }
  5483.  })
  5484.  
  5485.  $(".purchaseAddon").delegate(".next-addon", "click", function(){
  5486.    const parent = $(this).parents(".purchaseAddon")
  5487.    const next = parent.next(".sectionPurchase")
  5488.    if(next.hasClass("purchaseAddress")) {
  5489.      if(productType !== '') {
  5490.        console.log("clarity event " + productType + ' purchaseDelivery')
  5491.        window.clarity("event", `${productType} purchaseDelivery`)
  5492.        // window.clarity("set", productType, `purchaseDelivery - ${productDate}`)
  5493.      }
  5494.    }
  5495.    const data = $("#itemAddons").find(".selected")
  5496.    const length = $(".quantity-cart-46067682607319").val()
  5497.    const checked = data.length;
  5498.    if(checked > 0) {
  5499.      if(length > 0) {
  5500.        $(".purchaseAddon").addClass("purchaseAddonSpotify")
  5501.        customSpotify(1, length, 'addon')
  5502.      } else {
  5503.        listAddon()
  5504.      }
  5505.    } else {
  5506.      parent.addClass("hide")
  5507.      next.removeClass("hide")
  5508.    }
  5509.  })
  5510.  
  5511.  $("#personalizeBtnSpotify .btn").click(async function(){
  5512.    const isCity = $("#cities[required]")
  5513.    const isDate = $("#propDeliveryDate[required]")
  5514.    if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) {
  5515.      alert('Please choose Delivery City & Delivery Date')
  5516.      return
  5517.    }
  5518.    const data = await customSpotify(1, 1, 'product')
  5519.    if(data) {
  5520.      $("#backgroundPopup").fadeIn("slow");
  5521.      $(".purchasePopupSpotify").fadeIn("slow");
  5522.  
  5523.      if(productType !== '') {
  5524.        console.log("clarity event " + productType + ' spotify')
  5525.        window.clarity("event", `${productType} spotify`)
  5526.        // window.clarity("set", productType, `purchaseDelivery - ${productDate}`)
  5527.      }
  5528.    }
  5529.  })
  5530.  
  5531.  function formatBytes(bytes, decimals = 2) {
  5532.    if (!+bytes) return '0 Bytes'
  5533.  
  5534.    const k = 1024
  5535.    const dm = decimals < 0 ? 0 : decimals
  5536.    const sizes = ['B', 'KB', 'MB']
  5537.  
  5538.    const i = Math.floor(Math.log(bytes) / Math.log(k))
  5539.  
  5540.    return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`
  5541.  }
  5542.  
  5543.  async function trackUrl(link){
  5544.    try {
  5545.      let trackId = link.split('/').pop().split('?')[0];
  5546.      let type = ''
  5547.      if(link.includes("spotify:")) {
  5548.        const uri = link.split('spotify:')[1]
  5549.        trackId = uri.split(':')[1]
  5550.        type = uri.split(':')[0] + 's'
  5551.      } else {
  5552.        if(link.match('track')){
  5553.          type = 'tracks'
  5554.        } else if(link.match('playlist')) {
  5555.          type = 'playlists'
  5556.        } else if(link.match('artist')) {
  5557.          type = 'artists'
  5558.        } else if(link.match('album')) {
  5559.          type = 'albums'
  5560.        }
  5561.      }
  5562.      console.log(`${host}/api/spotify/${type}/${trackId}`)
  5563.      const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`)
  5564.      console.log(data, 'DATA')
  5565.      const song = data?.data?.name
  5566.      const artist = data?.data?.artist
  5567.      return {
  5568.        song, artist, type, trackId, status: data.status
  5569.      }
  5570.    } catch(err) {
  5571.      console.log(err)
  5572.    }
  5573.  }
  5574.  
  5575.  $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){
  5576.    const parent = $(this).parents("[data-index]")
  5577.    const preview = parent.find(".previewImage")
  5578.    const file = $(this)[0].files[0];
  5579.    if (file) {
  5580.        const reader = new FileReader();
  5581.        reader.onload = async function(e) {
  5582.          parent.find(".uploadResult label").hide()
  5583.          parent.find(".uploadedResult").remove()
  5584.          parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between">
  5585.          <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>
  5586.          <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;"><svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  5587.  <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 />
  5588. </svg>
  5589. </span></div></div>`)
  5590.          parent.find(".frameImageUploaded svg").hide()
  5591.          parent.find(".frameImage").addClass("uploaded")
  5592.          preview.attr("src", e.target.result);
  5593.          preview.show();
  5594.          let formData = new FormData();
  5595.          formData.append("file", file);
  5596.          const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, {
  5597.            method: "POST",
  5598.            body: formData
  5599.          })
  5600.          const result = await response.json();
  5601.          if(result){
  5602.            parent.find(".resultPhotoSpotify").val(result.url)
  5603.          }
  5604.        }
  5605.        
  5606.        reader.readAsDataURL(file);
  5607.    } else {
  5608.        preview.hide();
  5609.    }
  5610.  });
  5611.  
  5612.  $(".spotifyAddons").delegate(".uploadResult", "click", function(){
  5613.    $(this).next("input[type=file]").trigger("click")
  5614.  })
  5615.  
  5616.  $(".spotifyAddons").delegate(".changeUpload", "click", function(){
  5617.    $(this).parents("input[type=file]").trigger("click")
  5618.  })
  5619.  
  5620.  $(".spotifyAddons").delegate(".removeUpload", "click", function(){
  5621.    const parent = $(this).parents("[data-index]")
  5622.    parent.find(".uploadPhotoSpotify").val("")
  5623.    parent.find(".uploadResult label").show()
  5624.    parent.find(".uploadedResult").remove()
  5625.    parent.find(".frameImageUploaded svg").show()
  5626.    parent.find(".previewImage").hide()
  5627.    parent.find(".frameImage").removeClass("uploaded")
  5628.  })
  5629.  
  5630.  $(".spotifyAddons").delegate("label.checkbox", "click", function(){
  5631.    const parent = $(this).parents("[data-index]")
  5632.    parent.toggleClass("checked")
  5633.  })
  5634.  
  5635.  $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){
  5636.    const parent = $(this).parents("[data-index]")
  5637.    const link = $(this).val()
  5638.    const data = await trackUrl(link)
  5639.  
  5640.    console.log(data)
  5641.  
  5642.    if(data.song) {
  5643.      parent.find(".spotifySong").val(data.song)
  5644.      parent.find(".spotifyData").find("h3").text(data.song)
  5645.    }
  5646.    if(data.artist) {
  5647.      parent.find(".spotifyArtist").val(data.artist)
  5648.      parent.find(".spotifyData").find("p").text(data.artist)
  5649.    }
  5650.    parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`)
  5651.    // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M
  5652.    if (data.status === true) {
  5653.      parent.find(".btn-action .btn").attr("disabled", false)
  5654.    } else {
  5655.      parent.find(".btn-action .btn").attr("disabled", true)
  5656.    }
  5657.  })
  5658.  
  5659.  $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){
  5660.    const parent = $(this).parents("[data-index]")
  5661.    const v = $(this).val()
  5662.    parent.find(".spotifyData h3").text(v)
  5663.  })
  5664.  
  5665.  $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){
  5666.    const parent = $(this).parents("[data-index]")
  5667.    const v = $(this).val()
  5668.    parent.find(".spotifyData p").text(v)
  5669.  })
  5670.  
  5671.  $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){
  5672.    const parent = $(this).parents("[data-index]")
  5673.    const length = parent.data("length")
  5674.    const index = parent.data("index")
  5675.    const indexNext = Number(index) + 1
  5676.    customSpotify(indexNext, length, 'addon')
  5677.  })
  5678.  
  5679.  
  5680.  $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){
  5681.    const parent = $(this).parents(".purchaseAddon")
  5682.    const next = parent.next(".sectionPurchase")
  5683.    parent.addClass("hide")
  5684.    next.removeClass("hide")
  5685.    next.find(".purchase-button").show()
  5686.    listAddon()
  5687.  })
  5688.  
  5689.  $(".spotifyAddons").delegate(".back-spotify", "click", async function(){
  5690.    const t = $(this).parents("[data-index]")
  5691.    const parent = $(this).parents(".sectionPurchase")
  5692.    const current = t.data("index")
  5693.    const prevCurrent = Number(current) - 1
  5694.    if(current == 1) {
  5695.      parent.removeClass("purchaseAddonSpotify")
  5696.      parent.find(".purchase-button").show()
  5697.      parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!")
  5698.      $(".spotifyAddons").empty()
  5699.      $(".regulerAddons").show()
  5700.      return
  5701.    }
  5702.    t.hide()
  5703.    t.prev("[data-index]").show()
  5704.    t.remove()
  5705.    parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`)
  5706.  })
  5707.  
  5708.  $("#personalizeBtn .btn").click(async function() {
  5709.    loadPopupPersonalize()
  5710.  });
  5711.  
  5712.  $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){
  5713.    $(".sectionPurchaseSpotify").hide()
  5714.    loadPopupPersonalize()
  5715.  })
  5716.  
  5717.  $(".close-purchase-popup").click(function() {
  5718.      disablePopup();
  5719.  });
  5720.  $("#backgroundPopup").click(function() {
  5721.      // disablePopup();
  5722.  });
  5723.  
  5724.  $("#popupCart .close-purchase-popup").click(function() {
  5725.      location.reload()
  5726.  });
  5727.  
  5728.  $('#popupCart').on('hide.bs.modal', function (e) {
  5729.    location.reload()
  5730.  })
  5731.  
  5732.  $(".next-card").click(function(){
  5733.    const parent = $(this).parents(".sectionPurchase")
  5734.    const next = parent.next(".sectionPurchase")
  5735.    parent.addClass("hide")
  5736.    next.removeClass("hide")
  5737.  })
  5738.  
  5739.  $(".back-purchase-button").click(function(){
  5740.    const parent = $(this).parents(".sectionPurchase")
  5741.    const prev = parent.prev(".sectionPurchase")
  5742.    parent.addClass("hide")
  5743.    prev.removeClass("hide")
  5744.  })
  5745.  
  5746.  $(document).keypress(function(e) {
  5747.      if (e.keyCode == 27 && popupStatus == 1) {
  5748.          disablePopup();
  5749.      }
  5750.  });
  5751.  
  5752.  const parentImg = $(".case-img-preview")
  5753.  const parentVid = $(".case-video-preview")
  5754.  
  5755.  function readURL(input) {
  5756.    if (input.files && input.files[0]) {
  5757.      let reader = new FileReader();
  5758.  
  5759.      let type = 'image/jpeg'
  5760.      const size = input.files[0].size
  5761.      if(input.files[0].type.match('video/')){
  5762.        type = 'video/mp4'
  5763.        if(size > 15728640) {
  5764.          alert('File size exceeds maximum limit 15 MB')
  5765.          return
  5766.        }
  5767.      } else {
  5768.        if(size > 5242880) {
  5769.          alert('File size exceeds maximum limit 5 MB')
  5770.          return
  5771.        }
  5772.      }
  5773.  
  5774.      reader.onload = function (e) {
  5775.        $(".nextBtn").attr("disabled", true)
  5776.        if(type === 'image/jpeg') {
  5777.          
  5778.            $('.placeholder-image').hide();
  5779.            $('.preview-image').show()
  5780.            $('.preview-image').attr('src', e.target.result);
  5781.          
  5782.        } else {
  5783.          // parentVid.find(".ajax-loader").show();
  5784.          $(".steps-card-preview").addClass("loading")
  5785.        }
  5786.      }
  5787.  
  5788.      
  5789.  
  5790.      reader.readAsDataURL(input.files[0]);
  5791.    }
  5792.  }
  5793.  
  5794.  async function readURLPapan(input) {
  5795.    if (input.files && input.files[0]) {
  5796.      let reader = new FileReader();
  5797.  
  5798.      reader.onload = function (e) {
  5799.        $('.btn-upload-papan').siblings('label').hide();
  5800.        $('.btn-upload-papan img').attr('src', e.target.result);
  5801.        $('.btn-upload-papan img').show();
  5802.        $('.svgLogoPapan').hide();
  5803.      }
  5804.      
  5805.      const type = 'image/jpeg'
  5806.      const name = `logo-8144957800663-${Date.parse(new Date())}`
  5807.  
  5808.      let formData = new FormData();
  5809.      formData.append("file", input.files[0]);
  5810.      const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
  5811.        method: "POST",
  5812.        body: formData
  5813.      })
  5814.      const result = await response.json();
  5815.      if(result) {
  5816.        const url = result.url
  5817.        $("[data-properties=papan-logo]").val(url)
  5818.      }
  5819.  
  5820.      reader.readAsDataURL(input.files[0]);
  5821.    }
  5822.  }
  5823.  
  5824.  async function readURLAddress(input) {
  5825.    console.log(input, 'readURLAddress')
  5826.    if (input.files && input.files[0]) {
  5827.      let reader = new FileReader();
  5828.  
  5829.      reader.onload = function (e) {
  5830.        $('.photo-address').attr('src', e.target.result);
  5831.        $('.photo-address').show();
  5832.      }
  5833.      
  5834.      const type = 'image/jpeg'
  5835.      const name = input.files[0].name?.split('.')[0]
  5836.  
  5837.      let formData = new FormData();
  5838.      formData.append("file", input.files[0]);
  5839.      const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
  5840.        method: "POST",
  5841.        body: formData
  5842.      })
  5843.      const result = await response.json();
  5844.  
  5845.      reader.readAsDataURL(input.files[0]);
  5846.  
  5847.      return result
  5848.    }
  5849.  }
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  async function addToCartUang() {
  5855.    var productAddOnId1 = 42122101162199;
  5856.    var productAddOnId2 = 42122101194967;
  5857.    var product_id = 8144957800663
  5858.    const data = {
  5859.      items: [
  5860.          {
  5861.              quantity: $("#Quantity-" + productAddOnId1).val(),
  5862.              id: productAddOnId1,
  5863.              "properties": { "Time": $("#properties-time").val() }
  5864.          },
  5865.          {
  5866.              quantity: $("#Quantity-" + productAddOnId2).val(),
  5867.              id: productAddOnId2,
  5868.              "properties": { "Time": $("#properties-time").val() }
  5869.          }
  5870.      ]
  5871.    }
  5872.    await fetch(window.Shopify.routes.root + 'cart/add.js', {
  5873.      method: 'POST',
  5874.      headers: {
  5875.        'Content-Type': 'application/json'
  5876.      },
  5877.      body: JSON.stringify(data)
  5878.    })
  5879.    .then(response => {
  5880.      console.error('Sukses Buket Uang:', response);
  5881.      $(".form-flower").submit()
  5882.    })
  5883.    .catch((error) => {
  5884.      console.error('Error Buket Uang:', error);
  5885.      $(".form-flower").submit()
  5886.    });
  5887.  }
  5888.  
  5889.  async function saveCard(){
  5890.    let isCard = true
  5891.    const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : ''
  5892.    const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : ''
  5893.    const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : ''
  5894.    const foto = $("#properties-photo").val()
  5895.    const video = $("#properties-video").val()
  5896.    const data = JSON.stringify({
  5897.      "id": qrID,
  5898.      "penerima": $("#properties-nama-penerima").val(),
  5899.      "kartu_penerima": kartu_penerima,
  5900.      "kartu_ucapan": kartu_ucapan,
  5901.      "kartu_pengirim": kartu_pengirim,
  5902.      "foto": foto,
  5903.      "video": video,
  5904.      "productId": "8144957800663",
  5905.      "order_name": "",
  5906.      "status": "Cart"
  5907.    })
  5908.  
  5909.    
  5910.  }
  5911.  
  5912.  async function additem(items){
  5913.    try {
  5914.      let formData = items
  5915.      if(items?.length) {
  5916.        formData = {
  5917.           'items': items
  5918.        };
  5919.      }
  5920.  
  5921.      const add = await fetch(window.Shopify.routes.root + 'cart/add.js', {
  5922.        method: 'POST',
  5923.        headers: {
  5924.          'Content-Type': 'application/json',
  5925.          'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */
  5926.        },
  5927.        body: JSON.stringify(formData)
  5928.      })
  5929.  
  5930.      const data = await add.json();
  5931.      return data
  5932.    } catch(err){
  5933.      console.log('Error additem', err)
  5934.    }
  5935.  }
  5936.  
  5937.  async function addons(){
  5938.    let items = []
  5939.    $(".addon-item").each(function(){
  5940.      const p = $(this)
  5941.      const props = p.next(".propsAddonSpotify")
  5942.      const id = $(this).data("id")
  5943.      const quantity = $(this).data("qty")
  5944.      const propId = $("#properties-time").val()
  5945.      let properties = {}
  5946.      if(id === 46067682607319) {
  5947.        const link = props.find(".spotifyLinkAddon").text()
  5948.        const photo = props.find(".spotifyFotoAddon").text()
  5949.        const song = props.find(".spotifySongAddon").text()
  5950.        const artist = props.find(".spotifyArtistAddon").text()
  5951.        properties = {
  5952.          id: propId,
  5953.          "Spotify Link": link !== '' ? link : '-',
  5954.          "Spotify Photo": photo !== '' ? photo : '-',
  5955.          "Spotify Song": song !== '' ? song : '-',
  5956.          "Spotify Artist": artist !== '' ? artist : '-',
  5957.          type: 'addon'
  5958.        }
  5959.      } else {
  5960.        properties = {
  5961.          "id": propId,
  5962.          "type": "addon"
  5963.        }
  5964.      }
  5965.      items.push({
  5966.        id,
  5967.        quantity,
  5968.        properties
  5969.      })
  5970.    })
  5971.    return items
  5972.  }
  5973.  
  5974.  async function propItems() {
  5975.    let props = {}
  5976.    $("[data-properties]").each(function(e){
  5977.      let elementType = this.tagName;
  5978.      const k = $(this).data("properties")
  5979.      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') {
  5980.        const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val();
  5981.        if(v !== '') {
  5982.          props[k] = v?.replace(/[\s\n]/g, '');
  5983.        }
  5984.      }
  5985.    })
  5986.    return props
  5987.  }
  5988.  
  5989.  async function showPopupCart(items){
  5990.    if(productType !== '') {
  5991.      console.log("clarity event " + productType + ' completeOrder')
  5992.      window.clarity("event", `${productType} completeOrder`)
  5993.      // window.clarity("set", productType, `completeOrder - ${productDate}`)
  5994.    }
  5995.    $("#popupCart").show()
  5996.    
  5997.      $(".propDeliveryCity").text($("#cities").val())
  5998.      $(".propDeliveryDate").text($("#propDeliveryDate").val())
  5999.      $(".propDeliveryTime").text($("#propDeliveryTime").val())
  6000.      $(".propDeliveryName").text($("[data-properties=nama-penerima]").val())
  6001.      $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val())
  6002.      $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val())
  6003.      $(".propDeliveryProv").text($("#province").val())
  6004.      $(".propDeliveryZip").text($("#zip").val())
  6005.      
  6006.    
  6007.  
  6008.    const addons = []
  6009.    if(items && items.length > 0) {
  6010.      for(let i = 1; i < items.length; i++) {
  6011.        const spotifyLink = items[i].properties['Spotify Link']
  6012.        const spotifyPhoto = items[i].properties['Spotify Photo']
  6013.        const spotifySong = items[i].properties['Spotify Song']
  6014.        const spotifyArtist = items[i].properties['Spotify Artist']
  6015.        const price = items[i].price / 100
  6016.        const props = spotifyLink ? `<div class="propsAddonCart row m-0">
  6017.                  <div class="col-12 col-lg-2"></div>
  6018.                  <div class="col-12 col-lg-10">
  6019.                    <p>
  6020.                      <span>spotify link</span>
  6021.                      <span>${spotifyLink}</span>
  6022.                    </p>
  6023.                    <p>
  6024.                      <span>Upload Photo</span>
  6025.                      <span>${spotifyPhoto}</span>
  6026.                    </p>
  6027.                    <p>
  6028.                      <span>song / playlist name</span>
  6029.                      <span>${spotifySong}</span>
  6030.                    </p>
  6031.                    <p>
  6032.                      <span>artist name</span>
  6033.                      <span>${spotifyArtist}</span>
  6034.                    </p>
  6035.                  </div>
  6036.                </div>` : '';
  6037.        addons.push(`<div class="row m-0">
  6038.                  <div class="imgAddonCart col-2">
  6039.                    <img
  6040.                      width="43"
  6041.                      src="${items[i].image}"
  6042.                      alt=""
  6043.                    >
  6044.                  </div>
  6045.                  <div class="imgAddonTitlePrice col-10 align-self-center">
  6046.                    <div class="row justify-content-between m-0">
  6047.                      <div class="col-12 col-lg-8">
  6048.                        <h5>${items[i].title}</h5>
  6049.                      </div>
  6050.                      <div class="col-12 col-lg-4 text-lg-right">
  6051.                        <span>${rupiah.format(price)}</span>
  6052.                      </div>
  6053.                    </div>
  6054.                  </div>
  6055.                </div>${props}`)
  6056.      }
  6057.    }
  6058.    // console.log(addons)
  6059.    if(addons.length === 0) {
  6060.      $(".itemAddonCart").hide()
  6061.      return
  6062.    }
  6063.    $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`)
  6064.    $(".wrapperItemAddonCart").html(addons)
  6065.  }
  6066.  
  6067.  const money = (money) => {
  6068.      return new Intl.NumberFormat('id-ID',
  6069.          { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 }
  6070.      ).format(money);
  6071.  }
  6072.  
  6073.  async function showNoteMoney() {
  6074.    let qty50k = $("[data-properties='Uang 50k']").val()
  6075.    let qty100k = $("[data-properties='Uang 100k']").val()
  6076.    const total50k = Number(qty50k) * 50000
  6077.    const total100k = Number(qty100k) * 100000
  6078.    const total_all = total50k + total100k
  6079.    $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`)
  6080.    $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`)
  6081.    $(".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://ketarikdikit.xyz/wearealef/" target="_blank" style="text-decoration: underline; color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`)
  6082.  }
  6083.  
  6084.  async function removeImage() {
  6085.    const data = JSON.stringify({
  6086.      "ID": $("#properties-properties-qrId").val(),
  6087.      "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(),
  6088.      "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(),
  6089.      "Kartu Ucapan": $("[data-properties=ucapan]").val(),
  6090.      "Nama Penerima": $("#properties-nama-penerima").val(),
  6091.      "Order Number":"",
  6092.      "Status":"Product",
  6093.      "Foto": "",
  6094.      "Media": $("#properties-video").val(),
  6095.      "Image": "8144957800663"
  6096.    })
  6097.    const remove = updateCard(data)
  6098.    if(remove) {
  6099.      $(this).hide()
  6100.      $("#properties-photo").val("-")
  6101.      $(".placeholder-image").show()
  6102.      $(".preview-image").attr("src", "")
  6103.    }
  6104.  }
  6105.  
  6106.  async function removeVideo() {
  6107.    const data = JSON.stringify({
  6108.      "ID": $("#properties-properties-qrId").val(),
  6109.      "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(),
  6110.      "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(),
  6111.      "Kartu Ucapan": $("[data-properties=ucapan]").val(),
  6112.      "Nama Penerima": $("#properties-nama-penerima").val(),
  6113.      "Order Number":"",
  6114.      "Status":"Product",
  6115.      "Foto": $("#properties-photo").val(),
  6116.      "Media": "",
  6117.      "Image": "8144957800663"
  6118.    })
  6119.    const remove = updateCard(data)
  6120.    if(remove) {
  6121.      $("#properties-video").val("-")
  6122.      $(this).find("img").hide()
  6123.      $(this).hide()
  6124.      $(this).prev("p").text("Add video to make it more special (optional)")
  6125.      $("#label-input-video").show()
  6126.      $("#label-input-video span").text("Upload Video")
  6127.      $(".case-video-preview p span").remove()
  6128.    }
  6129.  }
  6130.  
  6131.  async function loadItemOccasion(t, occasion) {
  6132.    const name = occasion?.replace('greeting-card-', '')
  6133.    $("#kartu-ucapan").val("")
  6134.    $("[data-occassion]").removeClass("selected")
  6135.    $("[data-properties=ucapan]").val("")
  6136.    $("#save-card").attr("disabled", true)
  6137.    t.addClass("selected")
  6138.    $("#show_note").attr("data-card-occassion", name)
  6139.    $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){
  6140.        const products = data.products
  6141.        const html = []
  6142.        for(let i = 0; i < products.length; i++) {
  6143.            const id = products[i].id
  6144.            const variantId = products[i].variants[0].id
  6145.            const img = products[i].images[0].src
  6146.            const title = products[i].title
  6147.            const price = products[i].variants[0].price
  6148.            const qty = products[i].variants[0].inventory_quantity
  6149.            const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}>
  6150.                <label for="card-${variantId}"></label>
  6151.                    <div class="card-image">
  6152.                        <img src="${img}" alt="${title}" width="" height="" />
  6153.                    </div>
  6154.                    <div class="card-meta text-center">
  6155.                        <h5>${title}</h5>
  6156.                        <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p>
  6157.                        <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}">
  6158.                    </div>
  6159.                </div>`
  6160.            html.push(body)
  6161.        }
  6162.        const withoutCard = `<div class="item-card item-without-card">
  6163.                <label for="card-0"></label>
  6164.                    <div class="card-image">
  6165.                        <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" />
  6166.                    </div>
  6167.                    <div class="card-meta text-center">
  6168.                        <h5>Send without a greeting card</h5>
  6169.                        <input id="card-0" type="radio" name="id" value="" data-price="">
  6170.                    </div>
  6171.                </div>`
  6172.        $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join(""))
  6173.    });
  6174.  }
  6175.        
  6176.  $(document).ready(function(){
  6177.  
  6178.    // Observer to auto-trigger addon loading when addon section becomes visible
  6179.    const addonObserver = new MutationObserver(function(mutations) {
  6180.      mutations.forEach(function(mutation) {
  6181.        const target = $(mutation.target)
  6182.        if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') {
  6183.          if(!target.hasClass('hide')) {
  6184.            // Addon section just became visible, ensure items are loaded
  6185.            setTimeout(function() {
  6186.              if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
  6187.                console.log("Auto-triggering addon load...")
  6188.                $("[data-addon=upsell-all]").trigger("click")
  6189.              }
  6190.            }, 150)
  6191.          }
  6192.        }
  6193.      })
  6194.    })
  6195.    
  6196.    // Start observing addon section
  6197.    const addonSection = document.querySelector('.purchaseAddon')
  6198.    if(addonSection) {
  6199.      addonObserver.observe(addonSection, {
  6200.        attributes: true,
  6201.        attributeFilter: ['class']
  6202.      })
  6203.    }
  6204.  
  6205.    $(".purchasePopup").delegate("#addtocart-card", "click", async function(){
  6206.    
  6207.    $(this).find("span").addClass("loading")
  6208.    let isValid = true
  6209.    $(".formAddressPurchase [required]").each(function(){
  6210.      const t = $(this)
  6211.      const input = t.val()
  6212.      const p = t.parent()
  6213.      if(input === '') {
  6214.        p.addClass("error")
  6215.        isValid = false
  6216.      }
  6217.    })
  6218.  
  6219.    if(!isValid) {
  6220.      $(this).find("span").removeClass("loading")
  6221.      return
  6222.    }
  6223.    
  6224.    let items = []
  6225.    const mainProps = {
  6226.      
  6227.        "Delivery Date": $("#propDeliveryDate").val(),
  6228.        "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' ,
  6229.        "Kota Pengiriman": $("#cities").val(),
  6230.        "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' ,
  6231.        "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' ,
  6232.        "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' ,
  6233.        "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-' ,
  6234.      
  6235.      
  6236.        "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' ,
  6237.        "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' ,
  6238.        "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' ,
  6239.        "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' ,
  6240.        "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' ,
  6241.      
  6242.      
  6243.      "Province": $("#province").val() !== '' ? $("#province").val() : '-' ,
  6244.      "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' ,
  6245.      "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' ,
  6246.      "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' ,
  6247.      "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-',
  6248.      "type": 'product'
  6249.    }
  6250.    const props = await propItems()
  6251.    properties = {...mainProps, ...props };
  6252.    const id = $("#productSelect").find('option:selected').val()
  6253.    console.log(id, 'main ID')
  6254.    const mainItem = {
  6255.      id: Number(id),
  6256.      quantity: 1,
  6257.      properties
  6258.    }
  6259.    items.push(mainItem)
  6260.    const cardId = $("#itemCards").find(".selected input").val()
  6261.    const cardItem = {
  6262.      id: Number(cardId),
  6263.      quantity: 1,
  6264.      properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' }
  6265.    }
  6266.    console.log(cardId, 'cardId')
  6267.    if(cardId) {
  6268.      items.push(cardItem)
  6269.    }
  6270.    const addon = await addons()
  6271.    if(addon) {
  6272.      for(let i = 0; i < addon.length; i++){
  6273.        items.push({
  6274.          id: addon[i].id,
  6275.          quantity: addon[i].quantity,
  6276.          properties: addon[i].properties
  6277.        })
  6278.      }
  6279.    }
  6280.    const addItems = await additem(items)
  6281.    console.log(addItems.items, 'add items')
  6282.    if(addItems) {
  6283.      $(this).find("span").removeClass("loading")
  6284.      disablePopup()
  6285.      showPopupCart(addItems.items)
  6286.      
  6287.      localStorage.setItem("items", JSON.stringify(addItems.items))
  6288.    }
  6289.  })
  6290.  
  6291.  $("#addtocart-cart .btn").click(async function(){
  6292.    const id = $("#productSelect").find('option:selected').val()
  6293.    const mainProps = {
  6294.      id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-',
  6295.      type: 'product'
  6296.    }
  6297.    const props = await propItems()
  6298.    const properties = { ...mainProps, ...props };
  6299.    const items = {
  6300.      id: Number(id),
  6301.      quantity: 1,
  6302.      properties
  6303.    }
  6304.    const addItems = await additem(items)
  6305.    if(addItems) {
  6306.      showPopupCart(addItems.items)
  6307.      localStorage.setItem("items", JSON.stringify(addItems))
  6308.    }
  6309.  })
  6310.  
  6311.  $(".formAddressPurchase [required]").change(function(){
  6312.    const t = $(this)
  6313.    const p = t.parent()
  6314.    const v = t.val()
  6315.    if(v !== '') {
  6316.      p.removeClass("error")
  6317.    }
  6318.  })
  6319.  
  6320.  $("#save-card").click(async function(){
  6321.    const parent = $(this).parents(".sectionPurchase")
  6322.    const next = parent.next(".sectionPurchase")
  6323.    $(this).find("span").addClass("loading")
  6324.    const card = await saveCard()
  6325.    console.log(card, 'ssaveCCC')
  6326.    if(card?.status === 200 || card?.status === 201) {
  6327.      $(".scanCard").removeClass("hide")
  6328.      $(this).find("span").removeClass("loading")
  6329.      parent.addClass("hide")
  6330.      next.removeClass("hide")
  6331.      if(next.hasClass("purchaseAddon")) {
  6332.        $("[data-addon=upsell-all]").click()
  6333.        console.log("clarity event addons")
  6334.        window.clarity("event", `${productType} add-ons`)
  6335.        // Ensure addon items are loaded when entering addon popup
  6336.        setTimeout(function() {
  6337.          if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
  6338.            $("[data-addon=upsell-all]").trigger("click")
  6339.          }
  6340.        }, 100)
  6341.      }
  6342.      if(next.hasClass("purchaseAddress")) {
  6343.        $("#zip").select2()
  6344.      }
  6345.    }
  6346.  })
  6347.  
  6348.  $("#skip-card").click(async function(){
  6349.    $("#greetingCard [data-properties]").val("")
  6350.    $("#properties-photo").val("")
  6351.    $("#properties-video").val("")
  6352.    const parent = $(this).parents(".sectionPurchase")
  6353.    const next = parent.next(".sectionPurchase")
  6354.    parent.addClass("hide")
  6355.    next.removeClass("hide")
  6356.    // $("#itemCards").html("")
  6357.    removeImage()
  6358.    removeVideo()
  6359.    if(next.hasClass("purchaseAddon")) {
  6360.      $("[data-addon='upsell-all']").click()
  6361.      console.log("clarity event addons")
  6362.      window.clarity("event", `${productType} add-ons`)
  6363.      // Ensure addon items are loaded when entering addon popup
  6364.      setTimeout(function() {
  6365.        if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
  6366.          $("[data-addon='upsell-all']").trigger("click")
  6367.        }
  6368.      }, 100)
  6369.    }
  6370.    if(next.hasClass("purchaseAddress")) {
  6371.      $("#zip").select2()
  6372.    }
  6373.  })
  6374.  
  6375.  $("#msgCard").click(async function(){
  6376.      $(this).parent().addClass("loading")
  6377.      let occasion = $(".selected[data-occassion]").data("occassion")
  6378.      occasion = occasion?.replace("greeting-card-", "")
  6379.      const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`);
  6380.      const d = data?.data
  6381.      for(let i = 0; i < d.length; i++) {
  6382.        const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1);
  6383.        const greeting = d[num]?.Greeting
  6384.        $(".greetingCard textarea").val(greeting)
  6385.        $(this).parent().removeClass("loading")
  6386.      }
  6387.      $("#save-card").attr("disabled", false)
  6388.    })
  6389.  
  6390.  $(".sectionPurchaseBoard .next-purchase-button").click(function(){
  6391.    const parent = $(this).parents(".sectionPurchase")
  6392.    const next = parent.next(".sectionPurchase")
  6393.    parent.addClass("hide")
  6394.    next.removeClass("hide")
  6395.  })
  6396.  
  6397.  $("#editCard").click(function(){
  6398.    $(".custom-card").show()
  6399.    $(".preview-card").hide()
  6400.  })
  6401.  
  6402.  $("#first_name, #last_name").change(function(){
  6403.    const v = $(this).val()
  6404.    const first_name = $("#first_name").val()
  6405.    const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : ''
  6406.    $("[data-properties=nama-penerima]").val(first_name+last_name)
  6407.  })
  6408.  
  6409.  $("[data-occassion]").click(function(){
  6410.      const t = $(this)
  6411.      const p = t.parents(".sectionPurchase")
  6412.      // $(".greetingCard").addClass("disabled")
  6413.      const occasion = t.data("occassion")
  6414.      loadItemOccasion(t, occasion)
  6415.  })
  6416.  
  6417.  $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){
  6418.      const id = $(this).parent(".item-card").data("id")
  6419.      const t = $(this).parent(".item-card")
  6420.      const target = t.find("input")
  6421.      const v = $('.item-card input[type="radio"]:checked').val();
  6422.      $("#itemCards .item-card").removeClass("selected")
  6423.      t.addClass("selected")
  6424.      $("#itemCards .item-card").find("input").attr("name", "")
  6425.      if(target.length > 0) {
  6426.          target.attr("name", "id[]")
  6427.          $("#properties-card").val(id)
  6428.          $(".greetingCard").removeClass("disabled")
  6429.          $("#skip-card").attr("disabled", false)
  6430.      } else {
  6431.          $("#properties-card").val("")
  6432.      }
  6433.  })
  6434.  
  6435.  $("#itemCards").delegate(".item-without-card label", "click", function(){
  6436.    const parent = $(this).parents(".sectionPurchase")
  6437.    const next = parent.next(".sectionPurchase")
  6438.    $(".greetingCard").addClass("disabled")
  6439.    parent.addClass("hide")
  6440.    next.removeClass("hide")
  6441.    $("[data-addon=upsell-all]").click()
  6442.    $("#zip").select2()
  6443.  })
  6444.  
  6445.  $("[data-properties=ucapan]").keyup(function(){
  6446.    const v = $(this).val()
  6447.    const p = $(this).parents(".sectionPurchase")
  6448.    $(".purchaseAddress").find(".greetingCard textarea").val(v)
  6449.    if(v.length > 3) {
  6450.      p.find(".next-purchase-button").attr("disabled", false)
  6451.    } else {
  6452.      p.find(".next-purchase-button").attr("disabled", true)
  6453.    }
  6454.  })
  6455.  
  6456.  $("[data-properties=penerima]").keyup(function(){
  6457.    const v = $(this).val()
  6458.    $(".purchaseAddress").find("[data-properties=penerima]").val(v)
  6459.  })
  6460.  
  6461.  $("[data-properties=pengirim]").keyup(function(){
  6462.    const v = $(this).val()
  6463.    $(".purchaseAddress").find("[data-properties=pengirim]").val(v)
  6464.  })
  6465.  
  6466.  $(document).click(function(e){
  6467.  
  6468.     if($(e.target).closest('.wrapperPopupCart').length != 0) return false;
  6469.     // $('#popupCart').fadeOut('slow');
  6470.    // location.reload()
  6471.  });
  6472.  
  6473.  $(".toggleAddonCart").click(function(){
  6474.    const p = $(this).parent(".itemAddonCart")
  6475.    p.toggleClass("open")
  6476.  })
  6477.  
  6478.  $(".btnViewCart").click(function(){
  6479.    window.location.href = "https://outerbloom.com/cart";
  6480.  })
  6481.  
  6482.  $(".btnViewCheckout").click(async function(){
  6483.    $(this).find("span").addClass("loading")
  6484.    let zip = $("#zip").val()
  6485.    const first_name = $("#first_name").val()
  6486.    const last_name = $("#last_name").val()
  6487.    const company = $("#company").val() !== '' ? $("#company").val() : ''
  6488.    const address1 = $("#delivery_address").val()
  6489.    const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : ''
  6490.    zip = zip && zip !== '' ? zip?.split(' - ')[0] : ''
  6491.    const phone = $("#recipient_number").val()
  6492.    const city = $("#cities").val()
  6493.    const province = $("#province").val()
  6494.    const country = 'Indonesia'
  6495.    const ver = Date.parse(new Date())
  6496.    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}`
  6497.  
  6498.    const clear = await fetch(`/cart/clear.js`, {method: 'POST'})
  6499.    if(clear.status === 200) {
  6500.      const savedItem = window.localStorage.getItem("items");
  6501.      const items = JSON.parse(savedItem)
  6502.      const addItems = await additem(items)
  6503.      console.log(addItems, 'new addItems')
  6504.      if(addItems) {
  6505.        window.location.href = `https://outerbloom.com/checkout?${params}`;
  6506.      }
  6507.    }
  6508.  })
  6509.  
  6510.  $(".btnContinueShopping").click(function(){
  6511.    window.location.href = "https://outerbloom.com/";
  6512.  })
  6513.  
  6514.    if (isIOS) {
  6515.      $(".empty-state-card").click(function(){
  6516.        $("#input-foto").trigger("click")
  6517.      })
  6518.      $(".btn-upload-image").click(function(){
  6519.        $("#input-foto").trigger("click")
  6520.      })
  6521.      $("[for=input-video]").click(function(){
  6522.        $("#input-video").trigger("click")
  6523.      })
  6524.      $(".btn-upload-papan").click(function(){
  6525.        $("#logoPapan").trigger("click")
  6526.      })
  6527.    }
  6528.  
  6529.    $("[data-properties]").each(function(){
  6530.      const select = $(this).parents(".form-group").find("select")
  6531.      $(this).change(function(){
  6532.        const name = $(this).data("properties")
  6533.        const v = $(this).val()
  6534.        if (name == 'telepon-penerima') {
  6535.          let phone = v.replace(/[^0-9]/g, '')
  6536.          $(this).val(phone);
  6537.          $("#properties-telepon-penerima").val(phone)
  6538.          $('.iti__search-input').val('-')
  6539.        } else {
  6540.          $("#properties-" + name).val(v)
  6541.        }
  6542.      })
  6543.      select.on("change", function(){
  6544.        const name = $(this).data("properties")
  6545.        const v = $(this).val()
  6546.        $("#properties-" + name).val(v)
  6547.      })
  6548.    })
  6549.  
  6550.    $("#show_note").click(function(){
  6551.      nameq = $("#properties-nama-penerima").val()
  6552.      dear = $("#properties-kartu-nama-penerima").val()
  6553.      card = $("[data-properties=ucapan]").val()
  6554.      sender = $("#properties-kartu-nama-pengirim").val()
  6555.      photo = $("#properties-photo").val()
  6556.      video = $("#properties-video").val()
  6557.      updateCard(nameq, dear, card, sender, photo, video, status)
  6558.    })
  6559.  
  6560.    $(".remove-image").click(function(e){
  6561.      e.preventDefault()
  6562.      $(this).find("img").show()
  6563.      removeImage()
  6564.    })
  6565.  
  6566.    $(".remove-media").click(function(e){
  6567.      e.preventDefault()
  6568.      $(this).find("img").show()
  6569.      removeVideo()
  6570.    })
  6571.  
  6572.    
  6573.  
  6574.    $("[data-delivery_method]").click(function(e){
  6575.      e.preventDefault()
  6576.      const t = $(this)
  6577.      const data = t.data("delivery_method")
  6578.      $("[data-delivery_method]").removeClass("selected")
  6579.      t.addClass("selected")
  6580.      $("#cities").val("")
  6581.      $("#properties-delivery-date").val("-")
  6582.      $("#deliveryDate button").removeClass("selected")
  6583.      $("#full-date").val("Full Calendar →")
  6584.      $("#propDeliveryDate").val("")
  6585.      const step3 = $("#step-3")
  6586.      if(data.match('PickUp')) {
  6587.        $(".selfpickup-point").show()
  6588.        step3.find("[data-finished=false]").hide()
  6589.        $("#panel-4").hide()
  6590.        step3.find("[data-finished=true]").show()
  6591.        $("#cities").attr("required", false)
  6592.        $("#form-group-city").hide()
  6593.        $("#row-delivery-time").hide()
  6594.        $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-")
  6595.        $("#propDeliveryTime").attr("required", false)
  6596.        // $("#deliveryDate").find("button:first-child").addClass("stop")
  6597.        $(".form-selfpickup").show()
  6598.        $(".form-delivery").hide()
  6599.        $(".form-delivery").find("input, textarea, select").val("")
  6600.        $(".form-delivery").find("input, textarea, select").attr("required", false)
  6601.        $("#properties-shipping").val("0")
  6602.        $("#noteDeliveryDate").hide()
  6603.        $(".form-delivery .form-control").attr("required", false)
  6604.        $("#stepNav4").hide()
  6605.        
  6606.        $("#deliveryDate").find("button:nth-child(1)").addClass("stop")
  6607.        
  6608.        
  6609.        
  6610.        if(timeOfDay >= 16.01){
  6611.          $("#deliveryDate").find("button:nth-child(2)").addClass("stop")
  6612.        }
  6613.      } else {
  6614.        
  6615.        
  6616.        $("#deliveryDate").find("button:nth-child(1)").removeClass("stop")
  6617.        step3.find("[data-finished=false]").show()
  6618.        $("#panel-4").show()
  6619.        step3.find("[data-finished=true]").hide()
  6620.        $("#cities").attr("required", true)
  6621.        $(".selfpickup-point").hide()
  6622.        $("#form-group-city").show()
  6623.        $("#cities").val('').trigger('change');
  6624.        $("#properties-kota-pengiriman").val("-")
  6625.        
  6626.        $("#row-delivery-date, #row-delivery-time").show()
  6627.        $("#propDeliveryDate, #propDeliveryTime").attr("required", true)
  6628.        $("#deliveryDate").find("button").removeClass("stop")
  6629.        $(".form-selfpickup").hide()
  6630.        $(".form-delivery").show()
  6631.        $(".form-delivery").find("input, textarea, select").attr("required", true)
  6632.        $(".form-delivery [data-properties]").attr("readonly", false)
  6633.        $("#properties-kodepos").val("-")
  6634.        $("#properties-alamat-penerima").val("-")
  6635.        $(".form-delivery .form-control").attr("required", true)
  6636.        $(this).parents(".setup-content").attr("id", "step-1")
  6637.        
  6638.        $("#stepNav4").show()
  6639.      }
  6640.    })
  6641.  
  6642.    $("[name=selfpickup]").click(function(){
  6643.        const p = $(this).parents(".row-pickup")
  6644.        const pickupCity = $("input[name='selfpickup']:checked").val();
  6645.        const pickupAddress = $("input[name='selfpickup']:checked").data("address");
  6646.        const pickupZip = $("input[name='selfpickup']:checked").data("zip");
  6647.  
  6648.        $(".row-pickup").removeClass("selected")
  6649.        p.addClass("selected")
  6650.        
  6651.        $("#properties-kota-pengiriman").val(pickupCity)
  6652.        $("#province").val("Jakarta")
  6653.        $("#properties-alamat-penerima").val(pickupAddress)
  6654.        $("#properties-kodepos").val(pickupZip)
  6655.    })
  6656.  
  6657.    $("#cities").change(function(e){
  6658.      e.preventDefault()
  6659.      $(this).parent(".row").find("p.error").remove()
  6660.      $("#full-date").val("Full Calendar")
  6661.      $("#deliveryDate, #deliveryDateFull label ").show()
  6662.      $("#deliveryDateFull").removeClass("filled")
  6663.      $(".btnChangeDeliveryDate").addClass("hide")
  6664.      $("#full-date").prop('disabled', false);
  6665.      $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success")
  6666.      $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true)
  6667.      const step3 = $("#step-3")
  6668.      $("#cityNote").remove()
  6669.      $("#noteDeliveryDate").hide()
  6670.      $("#noteDeliveryDate").empty()
  6671.      let v = $(this).val()
  6672.      let v2 = $('option:selected', this).attr('data-city');
  6673.      let v3 = $('option:selected', this).attr('data-province');
  6674.      let price = $('option:selected', this).attr('data-price');
  6675.      $("#country").val(v)
  6676.      $("#properties-kota-pengiriman").val(v)
  6677.      $("#properties-shipping").val(price)
  6678.      $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected")
  6679.      $("#properties-delivery-date, #properties-delivery-time").val("-")
  6680.      $("#propDeliveryDate, #propDeliveryTime").val("")
  6681.      let note = $('option:selected', this).attr('data-note');
  6682.      if(v === 'Kota Lainnya') {
  6683.        $("#noteDeliveryDate").show()
  6684.        $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.")
  6685.        $("#zip").attr("required", false)
  6686.        $("#zip").hide()
  6687.        $("#propDeliveryDate, #propDeliveryTime").attr("required", false)
  6688.        $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-")
  6689.        $("#row-delivery-date, #row-delivery-time").hide()
  6690.        $("#properties-shipping").val("")
  6691.        // $(this).parents(".setup-content").attr("id", "step-2")
  6692.        
  6693.      } else {
  6694.        $("#noteDeliveryDate").hide()
  6695.        $("#zip").attr("required", true)
  6696.        $("#zip").show()
  6697.        $("#row-delivery-date, #row-delivery-time").show()
  6698.        $("#propDeliveryDate, #propDeliveryTime").attr("required", true)
  6699.        $("#deliveryDate").find("button").removeClass("stop")
  6700.        // $(this).parents(".setup-content").attr("id", "step-1")
  6701.        
  6702.      }
  6703.      
  6704.      
  6705.      
  6706.      // if(v !== 'Jakarta') {
  6707.      //   $("[data-type=upsell]").hide()
  6708.      // } else {
  6709.      //   $("[data-type=upsell]").show()
  6710.      // }
  6711.      // $('.collection-addons')[0].swiper.update();
  6712.      
  6713.      
  6714.      getProvince(v)
  6715.      $("#zip").html(`<option value="">Choose Postal Code</option>`)
  6716.      renderZip(v, v2, v3)
  6717.      
  6718.      disabledSameDay()
  6719.      
  6720.  
  6721.      if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') {
  6722.        
  6723.        $("#cardOccasion, #navAddon, .collection-addons").hide()
  6724.        
  6725.        $("[data-addon=giftcard]").show()
  6726.        $("[data-addon=giftcard]").click()
  6727.        $("#itemAddons").show()
  6728.        $("#flower-step").addClass("nonjadetabek")
  6729.      } else {
  6730.        $("#cardOccasion, #navAddon, .collection-addons").show()
  6731.        $("[data-addon=all]").click()
  6732.        $("#flower-step").removeClass("nonjadetabek")
  6733.      }
  6734.      
  6735.        if(v !== '') {
  6736.          $("#personalizeBtn .btn").attr("disabled", false)
  6737.        } else {
  6738.          $("#personalizeBtn .btn").attr("disabled", true)
  6739.        }
  6740.      
  6741.    })
  6742.  
  6743.    $("#zip").change(function(e){
  6744.      let v = $(this).val()
  6745.      var city = $("#cities").find('option:selected');
  6746.      $("#properties-kodepos").val(v)
  6747.      if(city === 'Kota Lainnya') {
  6748.        $(this).attr("required", true)
  6749.        $("#recipient-address").val("")
  6750.      }
  6751.    })
  6752.  
  6753.    
  6754.      var minDate = +7
  6755.      
  6756.    
  6757.  
  6758.    $("#full-date").datepicker({
  6759.      minDate,
  6760.      dateFormat: 'Mdd_yy', //Nop22_2021,
  6761.      
  6762.      beforeShowDay: disabledays,
  6763.      
  6764.      onSelect: function (date) {
  6765.        $("#deliveryDate, #deliveryDateFull label ").hide()
  6766.        $("#deliveryDateFull").addClass("filled")
  6767.        $(".btnChangeDeliveryDate").removeClass("hide")
  6768.        $("#full-date").prop('disabled', true);
  6769.        $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date);
  6770.        $(".date-full").addClass("selected")
  6771.        $(".date-single, .calendar-group").removeClass("selected")
  6772.        $("#propDeliveryTime").val('')
  6773.        $("#properties-delivery-time").val('-')
  6774.        $(".time-single").removeClass("selected")
  6775.        
  6776.        
  6777.      }
  6778.    });
  6779.  
  6780.    $(".btnChangeDeliveryDate").click(function(){
  6781.        $("#deliveryDate, #deliveryDateFull label ").show()
  6782.        $("#deliveryDateFull").removeClass("filled")
  6783.        $(".btnChangeDeliveryDate").addClass("hide")
  6784.        $("#full-date").prop('disabled', false);
  6785.    })
  6786.  
  6787.    $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){
  6788.      e.preventDefault()
  6789.      $(this).parents("#row-delivery-date").find("p.error").remove()
  6790.      const fulldate = $(this).data("fulldate")
  6791.      const day = $(this).data("day")
  6792.      const date = $(this).data("date")
  6793.      const month = $(this).data("month")
  6794.      const year = $(this).data("year")
  6795.      const off_pagi = $(this).data("offpagi")
  6796.      const off_siang = $(this).data("offsiang")
  6797.      const off_Malam = $(this).data("offMalam")
  6798.      $(".calendarbutton").removeClass("selected")
  6799.      $(this).addClass("selected")
  6800.      $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`)
  6801.      $("#propDeliveryTime").val('')
  6802.      $("#properties-delivery-time").val('-')
  6803.      $(".calendarbutton2").removeClass("selected")
  6804.      $("#full-date").val("Full Calendar")
  6805.  
  6806.      
  6807.      if(off_pagi && timeOfDay > off_pagi) {
  6808.        $("[data-time=Morning]").attr("disabled", true)
  6809.      } else {
  6810.        $("[data-time=Morning]").attr("disabled", false)
  6811.      }
  6812.      if(off_siang && timeOfDay > off_siang) {
  6813.        $("[data-time=Afternoon]").attr("disabled", true)
  6814.      } else {
  6815.        $("[data-time=Afternoon]").attr("disabled", false)
  6816.      }
  6817.      
  6818.  
  6819.      
  6820.    })
  6821.    
  6822.    if(today === 14 && timeOfDay > 17.00) {
  6823.      $("#deliveryDate button:first-child").attr("disabled", true)
  6824.    }
  6825.  
  6826.    $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){
  6827.      e.preventDefault()
  6828.      const time = $(this).data("time")
  6829.      const date = $("#propDeliveryDate").val()
  6830.      if(date == '') {
  6831.        return alert('Silakan pilih tanggal terlebih dahulu')
  6832.      }
  6833.      $(".calendarbutton2").removeClass("selected")
  6834.      $(this).addClass("selected")
  6835.      $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`)
  6836.    })
  6837.      
  6838.    $('textarea.has-limit, input.has-limit').keyup(function () {
  6839.      max = this.getAttribute("maxlength");
  6840.      let len = $(this).val().length;
  6841.      let limit = $(this).siblings(".limit");
  6842.      if (len > max) {
  6843.        alert('you have reached the limit');
  6844.      } else {
  6845.        limit.text(`${len}/${max}`);
  6846.      }
  6847.    });
  6848.    
  6849.    $("#button-action-step .btn").click(function(){
  6850.      $(this).find("span").text("Processing...");
  6851.    });
  6852.  
  6853.    $(".finishBtn").on('click', function() {
  6854.      $(this).addClass("is-adding");
  6855.      // $(this).click();
  6856.    });
  6857.  
  6858.    $('.setup-panel .nav-item a.btn-success').trigger('click');
  6859.  
  6860.    $("#button-action .btn").click(function(){
  6861.      $("#flower-step").addClass("block");
  6862.      $("#button-action").hide();
  6863.    });
  6864.        
  6865.    $(".close-how-order").click(function(){
  6866.      $("#flower-step").removeClass("block");
  6867.      $("#button-action").show();
  6868.    });
  6869.  
  6870.    $("#input-foto, #input-video").change(function(e){
  6871.      readURL(this);
  6872.    });
  6873.  
  6874.    $("#logoPapan").change(function(){
  6875.      readURLPapan(this);
  6876.    });
  6877.  
  6878.    $("#address-upload").change(async function(){
  6879.      const upload_address = await readURLAddress(this)
  6880.      if(upload_address) {
  6881.        const url = upload_address.url
  6882.        $(".props-address-upload").val(url)
  6883.        $(".form-address").addClass("address-uploaded")
  6884.        $(".form-address-upload").addClass("uploaded")
  6885.  
  6886.        $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false)
  6887.      }
  6888.    })
  6889.  
  6890.    $(".address-manualy").click(function(){
  6891.      $(".form-address-upload").removeClass("uploaded");
  6892.      $(".photo-address").hide();
  6893.      $(".form-address").removeClass("address-uploaded")
  6894.      $("#formAddressPurchase").find(".form-control").attr("required", true)
  6895.    });
  6896.  
  6897.    $(".case-video-preview").delegate(".replace-video", "click", function(){
  6898.      $("#input-video").trigger("click")
  6899.    })
  6900.  
  6901.    $('.date-single').click(function(e) {
  6902.      e.preventDefault();
  6903.      $('.date-single').removeClass('selected');
  6904.      $('#full-date').removeClass('selected');
  6905.      $(this).addClass('selected');
  6906.      $('#full-date').html('Full' + '<br/>' + 'Calendar');
  6907.    });
  6908.    $('#full-date').click(function(e){
  6909.      e.preventDefault();
  6910.      $('.date-single').removeClass('selected');
  6911.      $(this).addClass('selected');
  6912.    });
  6913.    
  6914.    // $("tr").each(function(){
  6915.    //   if($(this).text().match('SKU')) {
  6916.    //     $(".sku-product").html($(this).parents("table").html())
  6917.    //   }
  6918.    // })
  6919.    
  6920.    $("#product-image").scroll(function(){
  6921.      $(".desc-add").each(function(){
  6922.        const img = $(this).find("img")
  6923.        const src = img.data("src")
  6924.        img.attr("src", src)
  6925.      })
  6926.    })
  6927.  
  6928.    $(".product-fixed").hide()
  6929.    
  6930.    let target = $("#personalizeBtn")
  6931.    
  6932.  
  6933.    $(".product-meta").scroll(function() {
  6934.        if ($(window).scrollTop() >= target.offset().top ) {
  6935.            $(".product-fixed").addClass("show")
  6936.        } else {
  6937.          $(".product-fixed").removeClass("show")
  6938.        }
  6939.    });
  6940.  
  6941.    $(window).scroll(function() {
  6942.        if ($(window).scrollTop() >= target.offset().top ) {
  6943.            $(".product-fixed").addClass("show")
  6944.        } else {
  6945.          $(".product-fixed").removeClass("show")
  6946.        }
  6947.    });
  6948.  });
  6949. </script>
  6950.  
  6951.  <script>
  6952.    //
  6953.  </script>
  6954.  
  6955. <script>
  6956.  $(document).ready(function(){
  6957.    $('table tr td').each(function(){
  6958.      var texto = $(this).text();
  6959.      var nextto = $(this).next("td");
  6960.      var sku = $("#data-sku").val()
  6961.      if(texto == 'SKU'){
  6962.        nextto.text(sku)
  6963.      }
  6964.    });
  6965.    
  6966.    $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan");
  6967.    $(".stamped-summary-actions-newreview").text("Tulis Review");
  6968.    $("#tab-questions").text("Pertanyaan");
  6969.    
  6970.    $(".freeship .icon").click(function(){
  6971.      $(".fs-content").slideToggle();
  6972.      $(this).parents(".freeship").toggleClass("expand");
  6973.    });
  6974.    
  6975.    var $easyzoom = $('.easyzoom').easyZoom();
  6976.    // Setup thumbnails example
  6977.    var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom');
  6978.    $('.thumbnails').on('click', 'a', function(e) {
  6979.      var $this = $(this);
  6980.      e.preventDefault();
  6981.      // Use EasyZoom's `swap` method
  6982.      api1.swap($this.data('standard'), $this.attr('href'));
  6983.    });
  6984.  
  6985.    $('#playerID').click(function(){
  6986.      var videoURL = $('#VdoID').attr('src'),
  6987.          dataplay = $('#VdoID').attr('data-play');
  6988.  
  6989.      //for check autoplay
  6990.      //if not set autoplay=1
  6991.      if(dataplay == 0 ){
  6992.        $('#VdoID').attr('src',videoURL+'?autoplay=1');
  6993.        $('#VdoID').attr('data-play',1);
  6994.      }
  6995.      else{
  6996.        var videoURL = $('#VdoID').attr('src');
  6997.        videoURL = videoURL.replace("?autoplay=1", "");
  6998.        $('#VdoID').prop('src','');
  6999.        $('#VdoID').prop('src',videoURL);
  7000.  
  7001.        $('#VdoID').attr('data-play',0);
  7002.      }
  7003.  
  7004.    });
  7005.    
  7006.    $(".product-photo-thumb-video").click(function(e){
  7007.      e.preventDefault();
  7008.  
  7009.      var newEmbed = $(this).attr('href');
  7010.      $("#featured-image-product").addClass("img-video");
  7011.      $("#ProductPhotoImg").hide();
  7012.      $("#featured-image-product .video").show();
  7013.      $("#featured-image-product iframe").attr('src', newEmbed);
  7014.      $("#VdoID")[0].src += "&autoplay=1";
  7015.    });
  7016.    $(".product-single__thumbnail").click(function(evt){
  7017.      evt.preventDefault();
  7018.      $("#featured-image-product").removeClass("img-video");
  7019.      $("#ProductPhotoImg").show();
  7020.      $("#featured-image-product .video").hide();
  7021.      $("#featured-image-product iframe").attr('src', '');
  7022.    });
  7023.    
  7024.    if($('#product-meta .short-desc > div').length >= 1){
  7025.      //console.log('div detected')
  7026.      var replacer = $('#product-meta .short-desc > div').contents();
  7027.      $('#product-meta .short-desc > div').replaceWith(replacer);
  7028.  
  7029.      var cAssured =  $('.c-assured').detach();
  7030.      cAssured.insertAfter('.meta-sds .stock-info');
  7031.    }
  7032.  
  7033.    
  7034.    
  7035.    $(".heading-toggle").click(function(){
  7036.      $(this).parent().toggleClass("open")
  7037.      
  7038.    });
  7039.  });
  7040. </script>
  7041.  
  7042.  
  7043.  <script type="application/json" id="ProductJson-Product">
  7044.        
  7045.        {"id":8144957800663,"title":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eWAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah."}
  7046.  </script>
  7047.  
  7048.    <script type="application/json" id="VariantJson-Product">
  7049.      [
  7050.        
  7051.          {
  7052.             "incoming": false,
  7053.             "next_incoming_date": null
  7054.          }
  7055.        
  7056.      ]
  7057.    </script>
  7058.  
  7059.  
  7060.  
  7061.  
  7062. </div>
  7063.  
  7064.  
  7065. <script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
  7066. <style>
  7067.    .stamped-review-header-title,
  7068.    .stamped-review-header .author,
  7069.    .stamped-review-content-body,
  7070.    .stamped-sort-select,
  7071.    .stamped-review-header .verified-badge[data-type=buyer]:after,
  7072.    .stamped-review-header-byline,
  7073.    .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;}
  7074.    .stamped-review {margin-bottom: 0;}
  7075.    .stamped-review-body {padding-left: 65px;}
  7076.    .stamped-review:first-child {padding-top: 25px;}
  7077.    .stamped-review-content {clear: none;}
  7078.    .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;}
  7079.    .stamped-review-reply-body {padding-left: 65px;}
  7080.    .stamped-review-header .author {text-transform: capitalize;}
  7081.    .stamped-questions .stamped-review-content {padding-left: 65px;}
  7082.  
  7083.    .stamped-pagination {margin: 20px 0 0;}
  7084.    .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;}
  7085.    .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;}
  7086.    .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;}
  7087.    .stamped-pagination li:hover a {background: #ddd;}
  7088.    .stamped-pagination .next {border-right: 1px solid #ccc;}
  7089.    .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
  7090.    .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
  7091.  
  7092.    #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;}
  7093.    #stamped-pagination-question span {font-size: 14px;}
  7094.    #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;}
  7095.    #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;}
  7096.    .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;}
  7097.    .stamped-pagination-prev, .stamped-pagination-next {position: inherit;}
  7098.    .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;}
  7099.  
  7100.    @media (max-width: 480px){
  7101.      .stamped-review-reply {margin-left: 0!important;}
  7102.      select.stamped-sort-select {font-size: 13px!important;}
  7103.    }
  7104.  
  7105.  #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content {
  7106.      display: block !important;
  7107.  }
  7108. </style>
  7109. <script>
  7110.    var selectCallback = function(variant, selector) {
  7111.      timber.productPage({
  7112.        money_format: "Rp {{amount_no_decimals}}",
  7113.        variant: variant,
  7114.        selector: selector
  7115.      });
  7116.    };
  7117.  
  7118.    jQuery(function($) {
  7119.      new Shopify.OptionSelectors('productSelect', {
  7120.        product:
  7121.  
  7122.  
  7123.  
  7124.  
  7125.  
  7126. {"id":8144957800663,"title":"WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eWAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah."},
  7127.        onVariantSelected: selectCallback,
  7128.        enableHistoryState: true
  7129.      });
  7130.  
  7131.      // Add label if only one product option and it isn't 'Title'. Could be 'Size'.
  7132.      
  7133.  
  7134.      // Hide selectors if we only have 1 variant and its title contains 'Default'.
  7135.      
  7136.        $('.selector-wrapper').hide();
  7137.      
  7138.    });
  7139. </script>
  7140.  
  7141.  
  7142.  
  7143.  <script type="application/ld+json">
  7144.    {
  7145.    "@context": "http://schema.org",
  7146.    "@type": "Product",
  7147. "offers": {
  7148. "@type": "Offer",
  7149. "availability":"https://schema.org/InStock",
  7150. "price": 835000,
  7151. "priceValidUntil": "05-10-2025",
  7152. "priceCurrency": "IDR",
  7153. "url": "https://www.wearealef.com/"
  7154. },
  7155. "brand": {
  7156. "@type": "Brand",
  7157. "name": "Outerbloom Florist"
  7158. },
  7159. "sku": "8144957800663",
  7160. "gtin13": "Jawa",
  7161. "name": "WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini",
  7162. "description": "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.",
  7163. "category": "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.",
  7164. "url": "https://www.wearealef.com/",
  7165. "image": {
  7166. "@type": "ImageObject",
  7167. "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426",
  7168. "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426",
  7169. "name": "WAR138 ✈️ Login Situs Slot Toto & Bandar Slot Online Terpercaya Hari Ini",
  7170. "width": 1024,
  7171. "height": 1024
  7172. }
  7173.    }
  7174.  </script>
  7175.  
  7176.  
  7177.  
  7178.  
  7179.        
  7180. <script id="bss-ltap-hide-price" type="text/javascript" >
  7181. !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)}))})),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)})),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()}if("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)}if(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");c&&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-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");i&&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--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.myshopify.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");e.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=o.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");if(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();let 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()}]);
  7182. </script>
  7183.  
  7184.      </main>
  7185.  
  7186.      <div id="shopify-section-newsletter" class="shopify-section"><br>
  7187.  <style>
  7188.    #shopify-section-newsletter {
  7189.      background-color: #000000;
  7190.      margin-bottom: 0;
  7191.    }
  7192.    input:-webkit-autofill,
  7193.    input:-webkit-autofill:hover,
  7194.    input:-webkit-autofill:active,
  7195.    input:-webkit-autofill:focus {
  7196.      -webkit-box-shadow:0 0 0 50px white inset;
  7197.      -webkit-text-fill-color: #212121;
  7198.    }
  7199.    .section-newsletter {
  7200.      max-width: 800px;
  7201.      margin: auto;
  7202.      padding: 50px 0;
  7203.    }
  7204.    .section-newsletter h2 {
  7205.      font-weight: 700;
  7206.      font-size: 24px;
  7207.    }
  7208.    .section-newsletter input[type="email"] {
  7209.      width: 100%;
  7210.      text-align: center;
  7211.      border: none;
  7212.      border-bottom: 1px solid #212121;
  7213.      font-size: 16px;
  7214.      color: #757575;
  7215.      background-color: #eeeeee;
  7216.    }
  7217.    .section-newsletter .row label {
  7218.      font-size: 14px;
  7219.      cursor: pointer;
  7220.    }
  7221.    .section-newsletter .radio-inline input {
  7222.      width: auto;
  7223.    }
  7224.    .section-newsletter .btn {
  7225.      width: 130px;
  7226.      border: 1px solid #212121;
  7227.      box-shadow: none;
  7228.      font-size: 16px;
  7229.      font-weight: 500;
  7230.      text-transform: uppercase;
  7231.    }
  7232.    .section-newsletter form {
  7233.      margin: 30px 0 60px;
  7234.    }
  7235.    .section-newsletter input[type="radio"] {
  7236.      position: absolute;
  7237.      width: 1px;
  7238.      height: 1px;
  7239.    }
  7240.    .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label {
  7241.      position: relative;
  7242.      padding-left: 28px;
  7243.      cursor: pointer;
  7244.      line-height: 20px;
  7245.      display: inline-block;
  7246.      color: #666;
  7247.    }
  7248.    .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before {
  7249.      content: '';
  7250.      position: absolute;
  7251.      left: 0;
  7252.      top: 0;
  7253.      width: 18px;
  7254.      height: 18px;
  7255.      border: 1px solid #ddd;
  7256.      border-radius: 100%;
  7257.      background: #fff;
  7258.    }
  7259.    .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after {
  7260.      content: '';
  7261.      width: 12px;
  7262.      height: 12px;
  7263.      background: #212121;
  7264.      position: absolute;
  7265.      top: 3px;
  7266.      left: 3px;
  7267.      border-radius: 100%;
  7268.      -webkit-transition: all 0.2s ease;
  7269.      transition: all 0.2s ease;
  7270.    }
  7271.    .section-newsletter [type="radio"]:not(:checked) + label:after {
  7272.      opacity: 0;
  7273.      -webkit-transform: scale(0);
  7274.      transform: scale(0);
  7275.    }
  7276.    .opt-newsletter {display:none;}
  7277.    .footer-newsletter p, .footer-newsletter p a {
  7278.      color: #757575;
  7279.    }
  7280.    @media (max-width:991px){
  7281.      .section-newsletter h2 {
  7282.        font-size: 32px;
  7283.      }
  7284.      .section-newsletter input {
  7285.        width: 300px;
  7286.        font-size: 14px;
  7287.      }
  7288.      .section-newsletter {
  7289.        padding: 50px 20px;
  7290.      }
  7291.    }
  7292.    @media (max-width: 480px){
  7293.      .section-newsletter input[type="email"] {font-size: 16px;}
  7294.    }
  7295.  </style>
  7296. <style>
  7297. .icon-img-footer {
  7298.    width: 80px;
  7299.    padding: 0px 5px;
  7300. }
  7301. @media (min-width: 768px) {
  7302.    .icon-img-footer {
  7303.        width: 120px;
  7304.    }
  7305. }
  7306. @media (min-width: 992px) {
  7307.    .icon-img-footer {
  7308.        width: 120px;
  7309.    }
  7310. }
  7311.  
  7312.  .button-login-daftar {
  7313.                        display: grid;
  7314.                        grid-template-columns: repeat(2, 1fr);
  7315.                        font-weight: 700;
  7316.                    }
  7317.                    .button-login-daftar a {
  7318.                        text-align: center;
  7319.                    }
  7320.                    .login,
  7321.                    .register {
  7322.                        color: #fff;
  7323.                        padding: 15px 10px;
  7324.                        font-size: 23px;
  7325.                    }
  7326.                    .login,
  7327.                    .login-button {
  7328.                        background: linear-gradient(to bottom, #000000 0%, #3d3d3d, #000000 100%);
  7329.                        border: 1px solid #ffffff;
  7330.                    }
  7331.                    .register,
  7332.                    .register-button {
  7333.                        background: linear-gradient(to bottom, #000000 0%, #3d3d3d, #000000 100%);
  7334.                        border: 1px solid #ffffff;
  7335.                    }
  7336.  
  7337.  
  7338.  
  7339. </style>
  7340.  
  7341. <!-- wp:html -->
  7342. <script>
  7343.        document.addEventListener('DOMContentLoaded',
  7344.            function(){const faqItems=document.querySelectorAll('.faq-item');
  7345.            faqItems.forEach(item=>{const question=item.querySelector('.faq-question');
  7346.            question.addEventListener('click',
  7347.            ()=>{const isActive=item.classList.contains('active');
  7348.            faqItems.forEach(otherItem=>{otherItem.classList.remove('active')});
  7349.            if(!isActive){item.classList.add('active')}})})});
  7350.        </script>
  7351.  
  7352.  
  7353.            <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1">
  7354.            </div>
  7355. <div class="faq-section">
  7356.        <h2>FAQ</h2>
  7357.            <div class="faq-container">
  7358.                <div class="faq-item">
  7359.                    <button class="faq-question">Apa itu WAR138 sebagai situs Slot online yang menduduki rank #1 di Google?<span></span></button>
  7360.                    <div class="faq-answer"><p>WAR138 adalah situs slot dan slot online yang berhasil menduduki peringkat teratas di halaman pencarian Google. Situs ini dikenal karena penyajian platform modern, fitur unggul, serta memberikan pengalaman bermain yang nyaman dan cepat untuk pemain slot online Indonesia.</p></div>
  7361.                </div>
  7362.                <div class="faq-item">
  7363.                    <button class="faq-question">Mengapa WAR138 bisa berada di rank pertama pencarian Google?<span></span></button>
  7364.                    <div class="faq-answer"><p>WAR138 menempati posisi #1 karena banyak direkomendasikan oleh pemain aktif, memiliki reputasi terpercaya, serta menyajikan konten dan layanan yang relevan dengan kebutuhan pemain slot online. Tingkat kepuasan member yang tinggi juga membuat situs ini mendapat kepercayaan luas.</p></div>
  7365.                </div>
  7366.                <div class="faq-item">
  7367.                    <button class="faq-question">Apa keunggulan bermain slot di WAR138 dibanding situs lain?<span></span></button>
  7368.                    <div class="faq-answer"><p>WAR138 punya banyak keunggulan, seperti tampilan situs modern dan ringan, fitur live result cepat, pasaran slot resmi lengkap, serta peluang menang yang lebih besar. Proses pendaftaran dan login pun sangat mudah sehingga pemain bisa langsung mulai bermain tanpa kendala.</p></div>
  7369.                </div>
  7370.                 <div class="faq-item">
  7371.                    <button class="faq-question">Apakah benar WAR138 menyediakan permainan dengan bet 100 perak?<span></span></button>
  7372.                    <div class="faq-answer"><p>Ya, WAR138 mendukung permainan dengan bet mulai dari 100 perak, sehingga pemain bisa memasang angka dengan modal kecil namun tetap berkesempatan meraih hadiah besar. Fitur ini sangat cocok untuk pemula maupun pemain yang ingin bermain hemat.</p></div>
  7373.                </div>
  7374.                 <div class="faq-item">
  7375.                    <button class="faq-question">Bagaimana cara login ke situs WAR138?<span></span></button>
  7376.                    <div class="faq-answer"><p>Untuk login ke WAR138, kunjungi link situs resmi, lalu masukkan username dan password yang sudah terdaftar. Setelah berhasil masuk, pemain bisa langsung memilih pasaran slot, melihat result terbaru, atau melakukan pemasangan angka dengan mudah.</p></div>
  7377.                </div>
  7378.                <div class="faq-item">
  7379.                    <button class="faq-question">Apakah WAR138 termasuk situs slot terpercaya dan gampang menang?<span></span></button>
  7380.                    <div class="faq-answer"><p>WAR138 dikenal sebagai situs slot terpercaya yang sering memberikan kemenangan kepada pemain. Hasil keluaran pasaran disajikan secara transparan, sistem fair play diterapkan, dan tersedia berbagai fitur analisa angka untuk membantu pemain meningkatkan peluang menang.</p></div>
  7381.                </div>
  7382.  
  7383.            </div>
  7384.  
  7385.        </div>
  7386.  
  7387.    </div>
  7388.  
  7389.  
  7390. <div class="overlay overlay-cart"></div>
  7391. <div id="CartDrawer" class="drawer drawer--right">
  7392.  <div class="drawer__header pl-2 pr-2">
  7393.    <div class="drawer__icon-cart display-table-cell">
  7394.      <a href="/cart" class="">
  7395.        <svg class="icon icon-cart" version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="32" height="32" viewBox="0 0 32 32"> <path fill="#fff" d="M13.638 23.203c0 0 3.5-2.113 3.502-4.11 0.002-2.304-2.689-3.537-3.497-1.76-0.916-1.778-3.493-1.714-3.497 0.59-0.003 1.999 3.491 5.28 3.491 5.28z"></path> <path fill="#fff" d="M8.112 9.809v16.662l11.063 2.491v-17.58l-11.063-1.573zM7.74 8.858l11.925 1.696c0.213 0.030 0.372 0.218 0.372 0.44v18.519c0 0.284-0.254 0.495-0.523 0.434l-11.925-2.685c-0.198-0.045-0.339-0.225-0.339-0.434v-17.53c0-0.27 0.231-0.477 0.49-0.44z"></path> <path fill="#fff" d="M23.7 10.046l-3.275 0.146-0.388 0.897v17.656l3.664-2.174v-16.526zM24.346 27.214l-4.526 2.685c-0.287 0.17-0.646-0.043-0.646-0.385v-18.519l0.037-0.181 0.534-1.235c0.067-0.154 0.212-0.256 0.375-0.263l3.991-0.178c0.245-0.011 0.45 0.191 0.45 0.444v17.247c0 0.159-0.082 0.306-0.216 0.385z"></path> <path fill="#000" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M11.336 8.354l-0.257-0.333c-0.243-0.315 0.012-0.774 0.398-0.717l12.51 1.838c0.236 0.035 0.399 0.26 0.366 0.503s-0.252 0.412-0.487 0.377l-11.436-1.68 0.056 0.073c0.209 0.27 0.052 0.672-0.281 0.718l-4.467 0.607c-0.236 0.032-0.452-0.139-0.484-0.383s0.135-0.467 0.371-0.499l3.711-0.504z"></path> <path fill="#fff" d="M17.152 11.344c0.026-0.003 0.053-0.005 0.079-0.005 0.357 0 0.645 0.297 0.645 0.665s-0.288 0.665-0.645 0.665c-0.322 0-0.59-0.245-0.637-0.565-0.383-0.45-0.515-1.321-0.521-2.536-0.003-0.556 0.026-1.149 0.076-1.739 0.028-0.339 0.057-0.603 0.074-0.735 0.195-2.391-2.008-3.379-3.568-1.658-0.64 0.707-1.041 1.855-1.266 3.412-0.092 0.634-0.137 1.111-0.194 2.024 0.107 0.119 0.172 0.278 0.172 0.453 0 0.342-0.251 0.624-0.573 0.661-0.031 0.005-0.064 0.007-0.097 0.005-0.015-0.001-0.029-0.003-0.044-0.005-0.324-0.036-0.576-0.318-0.576-0.661 0-0.218 0.102-0.412 0.259-0.533 0.058-0.924 0.105-1.415 0.201-2.075 0.249-1.719 0.703-3.020 1.489-3.888 2.114-2.335 5.321-0.897 5.054 2.359-0.018 0.141-0.045 0.392-0.072 0.717-0.047 0.566-0.075 1.133-0.073 1.658 0.004 0.839 0.098 1.47 0.216 1.78z"></path> <path fill="#fff" d="M14.43 8.138c-0.008 0.245-0.207 0.438-0.445 0.43s-0.424-0.213-0.417-0.459c0.001-0.026 0.001-0.026 0.002-0.051 0.029-0.909 0.047-1.282 0.102-1.792 0.164-1.528 0.58-2.665 1.434-3.481 2.037-1.949 5.235-0.623 5.066 2.208-0.007 0.119-0.018 0.331-0.029 0.608-0.022 0.539-0.033 1.084-0.029 1.59 0.007 0.797 0.053 1.412 0.139 1.744 0.062 0.237-0.075 0.481-0.305 0.544s-0.466-0.077-0.528-0.314c-0.111-0.427-0.161-1.097-0.168-1.966-0.004-0.523 0.007-1.081 0.029-1.634 0.011-0.284 0.023-0.502 0.030-0.626 0.119-1.995-2.13-2.927-3.619-1.501-0.673 0.644-1.021 1.591-1.164 2.927-0.051 0.479-0.069 0.838-0.097 1.723-0.001 0.026-0.001 0.026-0.002 0.052z"></path> </svg>
  7396.      </a>
  7397.    </div>
  7398.    <div class="drawer__title h4">Keranjang Belanja</div>
  7399.    <div class="drawer__close js-drawer-close">
  7400.      <button type="button">
  7401.        <svg class="icon icon-close" version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="32" height="32" viewBox="0 0 32 32">
  7402. <title>icon-close</title>
  7403. <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>
  7404. </svg>
  7405.      </button>
  7406.    </div>
  7407.  </div>
  7408.  <div id="CartContainer" class="p-2"></div>
  7409. </div>
  7410.  
  7411. <script>
  7412.      
  7413.    </script>
  7414.      <script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
  7415.      <!-- /snippets/ajax-cart-template.liquid -->
  7416.  
  7417.  <script id="CartTemplate" type="text/template">
  7418.  
  7419.    <form action="/cart" method="post" novalidate class="cart ajaxcart">
  7420.      <div class="ajaxcart__inner" {{ cart.item_count }}>
  7421.        {{#items}}
  7422.        <div class="ajaxcart__product">
  7423.          <div class="ajaxcart__row" data-line="{{line}}">
  7424.            <div class="grid">
  7425.              <div class="grid__item one-quarter">
  7426.                <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a>
  7427.              </div>
  7428.              <div class="grid__item three-quarters">
  7429.                <p class="d-block mb-3">
  7430.                  <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a>
  7431.                  {{#if variation}}
  7432.                    <span class="ajaxcart__product-meta p">{{variation}}</span>
  7433.                  {{/if}}
  7434.                  {{#properties}}
  7435.                    {{#each this}}
  7436.                      {{#if this}}
  7437.                        <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span>
  7438.                      {{/if}}
  7439.                    {{/each}}
  7440.                  {{/properties}}
  7441.                  
  7442.                </p>
  7443.                <div class="grid--full display-table">
  7444.                  <div class="grid__item display-table-cell one-half">
  7445.                    <div class="ajaxcart__qty">
  7446.                      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}">
  7447.                        <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg>
  7448.                        <span class="visually-hidden">Kurangi jumlah barang</span>
  7449.                      </button>
  7450.                      <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]*">
  7451.                      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}">
  7452.                        <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
  7453.                        <span class="visually-hidden">Tambahkan jumlah barang</span>
  7454.                      </button>
  7455.                    </div>
  7456.                  </div>
  7457.                  <div class="grid__item display-table-cell one-half text-right">
  7458.                    {{#if discountsApplied}}
  7459.                      <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small>
  7460.                      <br><span class="h4">{{{linePrice}}}</span>
  7461.                    {{else}}
  7462.                      <span class="h4">{{{linePrice}}}</span>
  7463.                    {{/if}}
  7464.                    </div>
  7465.                  </div>
  7466.                  {{#if discountsApplied}}
  7467.                    <div class="grid--full display-table">
  7468.                      <div class="grid__item text-right">
  7469.                        {{#each discounts}}
  7470.                          <small class="ajaxcart-item__discount">{{ this.title }}</small><br>
  7471.                        {{/each}}
  7472.                      </div>
  7473.                    </div>
  7474.                  {{/if}}
  7475.                  </div>
  7476.                </div>
  7477.              </div>
  7478.            </div>
  7479.          </div>
  7480.        </div>
  7481.        {{/items}}
  7482.      </div>
  7483.      <div class="ajaxcart__footer">
  7484.        <div class="grid--full cart-subtotal py-2">
  7485.            <p>Subtotal</p>
  7486.            <h3 class="primary">{{{totalPrice}}}</h3>
  7487.          {{#if totalCartDiscount}}
  7488.            <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p>
  7489.          {{/if}}
  7490.        </div>
  7491.        
  7492.        <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a>
  7493.        
  7494.        <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p>
  7495.      </div>
  7496.    </form>
  7497.  
  7498.  </script>
  7499.  <script id="AjaxQty" type="text/template">
  7500.  
  7501.    <div class="ajaxcart__qty">
  7502.      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}">
  7503.        <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="24" viewBox="0 0 32 32">
  7504. <title>icon-minus</title>
  7505. <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>
  7506. </svg>
  7507.        <span class="visually-hidden">Kurangi jumlah barang</span>
  7508.       </button>
  7509.       <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*">
  7510.       <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}">
  7511.        <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
  7512.        <span class="visually-hidden">Tambahkan jumlah barang</span>
  7513.      </button>
  7514.    </div>
  7515.  
  7516.  </script>
  7517.  <script id="JsQty" type="text/template">
  7518.  
  7519.    <div class="js-qty mx-auto mt-2">
  7520.      <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}">
  7521.        <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg>
  7522.        <span class="visually-hidden">Kurangi jumlah barang</span>
  7523.      </button>
  7524.      <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}">
  7525.      <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}">
  7526.        <svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
  7527.        <span class="visually-hidden">Tambahkan jumlah barang</span>
  7528.      </button>
  7529.    </div>
  7530.  
  7531.  </script>
  7532.  
  7533. <style>
  7534.  #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button,
  7535.  #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button,
  7536.  #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;}
  7537.  #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input,
  7538.  #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input,
  7539.  #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;}
  7540.  #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input,
  7541.  #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input,
  7542.  #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;}
  7543. </style>
  7544.      <script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
  7545.      <script>
  7546.        jQuery(function($) {
  7547.          ajaxCart.init({
  7548.            formSelector: '#AddToCartForm',
  7549.            cartContainer: '#CartContainer',
  7550.            addToCartSelector: '#AddToCartXX',
  7551.            cartCountSelector: '#CartCount, #CartCount2',
  7552.            cartCostSelector: '#CartCost',
  7553.            moneyFormat: "Rp {{amount_no_decimals}}"
  7554.          });
  7555.          });
  7556.  
  7557.          jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) {
  7558.            // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM
  7559.            timber.RightDrawer.open();
  7560.          });
  7561.      </script>
  7562.    
  7563.  
  7564.  
  7565.  
  7566. <style>
  7567.  /** Search AutoComplete **/
  7568.  .resultsearch .ui-menu-item[data-cat="Collection"],
  7569.  .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;}
  7570.  .resultsearch .ui-widget.ui-widget-content {
  7571.    width: 100%;
  7572.    top: 48px;
  7573.    border: none;
  7574.    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  7575.  }
  7576.  .resultsearch .ui-menu-item {text-align: left;}
  7577.  .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: #212121;}.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: #212121;}.ui-autocomplete-category.ui-menu-item[data-cat="Produk"] span {display: none;}
  7578.  .ui-state-active {
  7579.    border: none!important;
  7580.    background-color: #fafafa!important;
  7581.    color: #000!important;
  7582.  }
  7583.  .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;}
  7584.  .ui-menu .ui-menu-item {line-height: normal;}
  7585. </style>
  7586. <script>
  7587. $(window).load(function(){
  7588.  
  7589.  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;}
  7590.  
  7591.  $.widget("custom.catcomplete", $.ui.autocomplete, {
  7592.    _renderMenu: function (ul, items) {
  7593.      // have search reults split up in categories
  7594.      var that = this,
  7595.          currentCategory = "";
  7596.      $.each(items, function (index, item) {
  7597.        if (item.category != currentCategory) {
  7598.          ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>");
  7599.          currentCategory = item.category;
  7600.        }
  7601.        that._renderItemData(ul, item);
  7602.      });
  7603.    }
  7604.  });
  7605.  
  7606.  // higlight searched for term
  7607.  $.ui.autocomplete.prototype._renderItem = function( ul, item ) {
  7608.    var term = this.element.val(),
  7609.        html = item.label.replace( term, "<b>$&</b>" );
  7610.    return $( "<li>" )
  7611.    .append(format(item))
  7612.    .appendTo( ul );
  7613.  };
  7614.  
  7615.  
  7616.  var data = [
  7617.      { label: "< Rp 500.000", category: "Collection", url: "/collections/rp-500-000", images: " ", price: " " },{ label: "> Rp 1.000.000", category: "Collection", url: "/collections/rp-1-000-000", images: " ", price: " " },{ label: "Acrylic Jewelry Box", category: "Collection", url: "/collections/acrylic-jewelry-box", images: " ", price: " " },{ label: "Ajmal", category: "Collection", url: "/collections/ajmal", images: " ", price: " " },{ label: "Alamat Rumah Duka", category: "Collection", url: "/collections/rumah-duka", images: " ", price: " " },{ label: "Anggrek Bulan", category: "Collection", url: "/collections/anggrek-bulan", images: " ", price: " " },{ label: "Anniversary Gift", category: "Collection", url: "/collections/kado-anniversary", images: " ", price: " " },{ label: "Aquarius ♒️ 20Jan - 18Feb", category: "Collection", url: "/collections/kado-untuk-zodiak-aquarius", images: " ", price: " " },{ label: "Aries ♈️ 21March - 19April", category: "Collection", url: "/collections/kado-untuk-zodiak-aries", images: " ", price: " " },{ label: "Armaf", category: "Collection", url: "/collections/armaf", images: " ", price: " " },{ label: "Aromatherapy Diffuser", category: "Collection", url: "/collections/aromatherapy-diffuser", images: " ", price: " " },{ label: "Artisan Soap", category: "Collection", url: "/collections/artisan-soap", images: " ", price: " " },{ label: "Artisan Tea", category: "Collection", url: "/collections/artisan-tea", images: " ", price: " " },{ label: "AsmaraKu", category: "Collection", url: "/collections/asmaraku", images: " ", price: " " },{ label: "Atkinsons", category: "Collection", url: "/collections/atkinsons", images: " ", price: " " },{ label: "Autumn by Outerbloom", category: "Collection", url: "/collections/autumn-by-outerbloom", images: " ", price: " " },{ label: "Autumn by Outerbloom Chinese New Year", category: "Collection", url: "/collections/autumn-by-outerbloom-chinese-new-year", images: " ", price: " " },{ label: "Autumn by Outerbloom Christmas", category: "Collection", url: "/collections/autumn-by-outerbloom-christmas", images: " ", price: " " },{ label: "Autumn by Outerbloom Luar Jadetabek", category: "Collection", url: "/collections/autumn-by-outerbloom-luar-jadetabek", images: " ", price: " " },{ label: "Autumn by Outerbloom Ramadan", category: "Collection", url: "/collections/autumn-by-outerbloom-ramadan", images: " ", price: " " },{ label: "Autumn Pop", category: "Collection", url: "/collections/autumn-pop", images: " ", price: " " },{ label: "Bachelorette", category: "Collection", url: "/collections/bachelorette", images: " ", price: " " },{ label: "Bag Newborn Hampers", category: "Collection", url: "/collections/bag-newborn-hampers", images: " ", price: " " },{ label: "Balon", category: "Collection", url: "/collections/balon", images: " ", price: " " },{ label: "Beauty Package", category: "Collection", url: "/collections/beauty-package", images: " ", price: " " },{ label: "Best Deal", category: "Collection", url: "/collections/best-deal", images: " ", price: " " },{ label: "Best Seller", category: "Collection", url: "/collections/best-seller", images: " ", price: " " },{ label: "Best Valentine's Deals", category: "Collection", url: "/collections/bes-valentines-deals", images: " ", price: " " },{ label: "Best Value Newborn Hampers Collection", category: "Collection", url: "/collections/best-value-newborn-hampers-collection", images: " ", price: " " },{ label: "Black Tea", category: "Collection", url: "/collections/black-tea", images: " ", price: " " },{ label: "Blessing Hampers", category: "Collection", url: "/collections/blessing-hampers", images: " ", price: " " },{ label: "Bloom Box", category: "Collection", url: "/collections/bloom-box", images: " ", price: " " },{ label: "Bloomcard", category: "Collection", url: "/collections/bloomcard", images: " ", price: " " },{ label: "Boutonniere", category: "Collection", url: "/collections/boutonniere", images: " ", price: " " },{ label: "Bracelet", category: "Collection", url: "/collections/gelang", images: " ", price: " " },{ label: "Buket Bunga Bali", category: "Collection", url: "/collections/buket-bunga-bali", images: " ", price: " " },{ label: "Buket Bunga Bandung", category: "Collection", url: "/collections/buket-bunga-bandung", images: " ", price: " " },{ label: "Buket Bunga Batam", category: "Collection", url: "/collections/buket-bunga-batam", images: " ", price: " " },{ label: "Buket Bunga Demak", category: "Collection", url: "/collections/buket-bunga-demak", images: " ", price: " " },{ label: "Buket Bunga Fresh", category: "Collection", url: "/collections/buket-bunga", images: " ", price: " " },{ label: "Buket Bunga Jepara", category: "Collection", url: "/collections/buket-bunga-jepara", images: " ", price: " " },{ label: "Buket Bunga Medan", category: "Collection", url: "/collections/buket-bunga-medan", images: " ", price: " " },{ label: "Buket Bunga Nusantara", category: "Collection", url: "/collections/buket-bunga-nusantara", images: " ", price: " " },{ label: "Buket Bunga Semarang", category: "Collection", url: "/collections/buket-bunga-semarang", images: " ", price: " " },{ label: "Buket Bunga Sidoarjo", category: "Collection", url: "/collections/buket-bunga-sidoarjo", images: " ", price: " " },{ label: "Buket Bunga Surabaya", category: "Collection", url: "/collections/buket-bunga-surabaya", images: " ", price: " " },{ label: "Buket Bunga Tangerang", category: "Collection", url: "/collections/buket-bunga-tangerang", images: " ", price: " " },{ label: "Buket Bunga Uang", category: "Collection", url: "/collections/buket-bunga-uang", images: " ", price: " " },{ label: "Buket Bunga Valentine", category: "Collection", url: "/collections/buket-bunga-valentine", images: " ", price: " " },{ label: "Buket Bunga Yogyakarta", category: "Collection", url: "/collections/buket-bunga-jogja", images: " ", price: " " },{ label: "Bunga Anggrek Bali", category: "Collection", url: "/collections/bunga-anggrek-bali", images: " ", price: " " },{ label: "Bunga Anggrek Bandung", category: "Collection", url: "/collections/bunga-anggrek-bandung", images: " ", price: " " },{ label: "Bunga Anggrek Surabaya", category: "Collection", url: "/collections/bunga-anggrek-surabaya", images: " ", price: " " },{ label: "Bunga Anniversary", category: "Collection", url: "/collections/bunga-anniversary", images: " ", price: " " },{ label: "Bunga Artificial", category: "Collection", url: "/collections/bunga-artificial", images: " ", price: " " },{ label: "Bunga Buket", category: "Collection", url: "/collections/bunga-buket", images: " ", price: " " },{ label: "Bunga Carnations Bali", category: "Collection", url: "/collections/bunga-carnations-bali", images: " ", price: " " },{ label: "Bunga Carnations Bandung", category: "Collection", url: "/collections/bunga-carnations-bandung", images: " ", price: " " },{ label: "Bunga Carnations Surabaya", category: "Collection", url: "/collections/bunga-carnations-surabaya", images: " ", price: " " },{ label: "Bunga Daisy Bali", category: "Collection", url: "/collections/bunga-daisy-bali", images: " ", price: " " },{ label: "Bunga Daisy Bandung", category: "Collection", url: "/collections/bunga-daisy-bandung", images: " ", price: " " },{ label: "Bunga Daisy Surabaya", category: "Collection", url: "/collections/bunga-daisy-surabaya", images: " ", price: " " },{ label: "Bunga Gerbera Bali", category: "Collection", url: "/collections/bunga-gerbera-bali", images: " ", price: " " },{ label: "Bunga Gerbera Bandung", category: "Collection", url: "/collections/bunga-gerbera-bandung", images: " ", price: " " },{ label: "Bunga Gerbera Surabaya", category: "Collection", url: "/collections/bunga-gerbera-surabaya", images: " ", price: " " },{ label: "Bunga Imlek", category: "Collection", url: "/collections/rangkaian-bunga-tahun-baru-imlek", images: " ", price: " " },{ label: "Bunga Lebaran", category: "Collection", url: "/collections/rangkaian-bunga-lebaran", images: " ", price: " " },{ label: "Bunga Lily Bali", category: "Collection", url: "/collections/bunga-lily-bali", images: " ", price: " " },{ label: "Bunga Lily Bandung", category: "Collection", url: "/collections/bunga-lily-bandung", images: " ", price: " " },{ label: "Bunga Lily Surabaya", category: "Collection", url: "/collections/bunga-lily-surabaya", images: " ", price: " " },{ label: "Bunga Matahari Bali", category: "Collection", url: "/collections/bunga-matahari-bali", images: " ", price: " " },{ label: "Bunga Matahari Bandung", category: "Collection", url: "/collections/bunga-matahari-bandung", images: " ", price: " " },{ label: "Bunga Matahari Surabaya", category: "Collection", url: "/collections/bunga-matahari-surabaya", images: " ", price: " " },{ label: "Bunga Mawar Bali", category: "Collection", url: "/collections/bunga-mawar-bali", images: " ", price: " " },{ label: "Bunga Mawar Bandung", category: "Collection", url: "/collections/bunga-mawar-bandung", images: " ", price: " " },{ label: "Bunga Mawar Surabaya", category: "Collection", url: "/collections/bunga-mawar-surabaya", images: " ", price: " " },{ label: "Bunga Meja", category: "Collection", url: "/collections/bunga-meja", images: " ", price: " " },{ label: "Bunga Meja Bali", category: "Collection", url: "/collections/bunga-meja-bali", images: " ", price: " " },{ label: "Bunga Meja Bandung", category: "Collection", url: "/collections/bunga-meja-bandung", images: " ", price: " " },{ label: "Bunga Meja Batam", category: "Collection", url: "/collections/bunga-meja-batam", images: " ", price: " " },{ label: "Bunga Meja Jepara", category: "Collection", url: "/collections/bunga-meja-jepara", images: " ", price: " " },{ label: "Bunga Meja Medan", category: "Collection", url: "/collections/bunga-meja-medan", images: " ", price: " " },{ label: "Bunga Meja Semarang", category: "Collection", url: "/collections/bunga-meja-semarang", images: " ", price: " " },{ label: "Bunga Meja Sidoarjo", category: "Collection", url: "/collections/bunga-meja-sidoarjo", images: " ", price: " " },{ label: "Bunga Meja Surabaya", category: "Collection", url: "/collections/bunga-meja-surabaya", images: " ", price: " " },{ label: "Bunga Meja Tangerang", category: "Collection", url: "/collections/bunga-meja-tangerang", images: " ", price: " " },{ label: "Bunga Meja Yogyakarta", category: "Collection", url: "/collections/bunga-meja-jogja", images: " ", price: " " },{ label: "Bunga Modern Pastel Bali", category: "Collection", url: "/collections/bunga-modern-pastel-bali", images: " ", price: " " },{ label: "Bunga Modern Pastel Bandung", category: "Collection", url: "/collections/bunga-modern-pastel-bandung", images: " ", price: " " },{ label: "Bunga Modern Pastel Medan", category: "Collection", url: "/collections/bunga-modern-pastel-medan", images: " ", price: " " },{ label: "Bunga Modern Pastel Semarang", category: "Collection", url: "/collections/bunga-modern-pastel-semarang", images: " ", price: " " },{ label: "Bunga Modern Pastel Surabaya", category: "Collection", url: "/collections/bunga-modern-pastel-surabaya", images: " ", price: " " },{ label: "Bunga Modern Pastel Yogyakarta", category: "Collection", url: "/collections/bunga-modern-pastel-yogyakarta", images: " ", price: " " },{ label: "Bunga Natal", category: "Collection", url: "/collections/rangkaian-bunga-christmas", images: " ", price: " " },{ label: "Bunga Papan", category: "Collection", url: "/collections/bunga-papan", images: " ", price: " " },{ label: "Bunga Pernikahan", category: "Collection", url: "/collections/bunga-pernikahan", images: " ", price: " " },{ label: "Bunga Plastik", category: "Collection", url: "/collections/bunga-plastik", images: " ", price: " " },{ label: "Bunga Tulip", category: "Collection", url: "/collections/bunga-tulip", images: " ", price: " " },{ label: "Bunga Ulang Tahun", category: "Collection", url: "/collections/bunga-ulang-tahun", images: " ", price: " " },{ label: "Bunga Wisuda", category: "Collection", url: "/collections/karangan-bunga-wisuda", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/kue", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/cake", images: " ", price: " " },{ label: "Cake Sameday Delivery", category: "Collection", url: "/collections/cake-sameday-delivery", images: " ", price: " " },{ label: "Cake, Hampers & Gifts", category: "Collection", url: "/collections/cake-hampers", images: " ", price: " " },{ label: "Cancer ♋️ 22June - 22July", category: "Collection", url: "/collections/kado-untuk-zodiak-cancer", images: " ", price: " " },{ label: "Capricorn ♑️ 21Dec - 19Jan", category: "Collection", url: "/collections/kado-untuk-zodiak-capricorn", images: " ", price: " " },{ label: "Care Packages", category: "Collection", url: "/collections/toko-parcel-murah", images: " ", price: " " },{ label: "Care Packages (Keluarga, Sahabat, Karyawan)", category: "Collection", url: "/collections/sehat-bebas-corona", images: " ", price: " " },{ label: "Carnations", category: "Collection", url: "/collections/bunga-anyelir", images: " ", price: " " },{ label: "Celebration", category: "Collection", url: "/collections/celebration", images: " ", price: " " },{ label: "Chléa Paperie", category: "Collection", url: "/collections/chlea-paperie", images: " ", price: " " },{ label: "Chocodot", category: "Collection", url: "/collections/chocodot", images: " ", price: " " },{ label: "Christmas", category: "Collection", url: "/collections/christmas", images: " ", price: " " },{ label: "Classic Cake", category: "Collection", url: "/collections/classic-cake", images: " ", price: " " },{ label: "Classic CNY Hampers", category: "Collection", url: "/collections/classic-cny-hampers", images: " ", price: " " },{ label: "Classic CNY Hampers Luar Jabodetabek", category: "Collection", url: "/collections/classic-cny-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Classic Hampers", category: "Collection", url: "/collections/classic-hampers", images: " ", price: " " },{ label: "Classic Hampers Luar Jadetabek", category: "Collection", url: "/collections/classic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Classic Style Flowers", category: "Collection", url: "/collections/classic-style-flowers", images: " ", price: " " },{ label: "Cokelat", category: "Collection", url: "/collections/permen-coklat", images: " ", price: " " },{ label: "Collection List", category: "Collection", url: "/collections/collection-list", images: " ", price: " " },{ label: "Condolences", category: "Collection", url: "/collections/axa-condolences", images: " ", price: " " },{ label: "Congratulations", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Corporate Gifts", category: "Collection", url: "/collections/corporate-gifts", images: " ", price: " " },{ label: "Corporate Hampers", category: "Collection", url: "/collections/corporate-hampers", images: " ", price: " " },{ label: "Couple Gift", category: "Collection", url: "/collections/couple-gift", images: " ", price: " " },{ label: "Craft Sweetbox Newborn", category: "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: " " },{ 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: " " },{ 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: " " },{ 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-kendal", 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-hampers", 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-boho-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: " " },{ 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: " " },{ 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: " " },{ 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: " " },{ 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: " " },{ 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: " " },{ 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: " " },{ 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: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "WAR138 adalah platform login situs slot toto dan menjadi bandar slot online yang terpercaya setiap harinya. Dengan sistem keamanan yang didesign modern menjaga ketat atas data para pemain serta keunggulan WAR138 hanya cukup bermodalkan 10rb pasti jp full hingga ratusan juta rupiah. Yogyakarta", category: "Collection", url: "/collections/standing-flower-yogyakarta", images: " ", price: " " },{ label: "Standing Giant Flower", category: "Collection", url: "/collections/standing-giant-flower", images: " ", price: " " },{ label: "Stationery", category: "Collection", url: "/collections/stationery", images: " ", price: " " },{ label: "Steekwerk", category: "Collection", url: "/collections/steekwerk", images: " ", price: " " },{ label: "Stylish Hampers", category: "Collection", url: "/collections/stylish-hampers", images: " ", price: " " },{ label: "Stylish Hampers Luar Jadetabek", category: "Collection", url: "/collections/stylish-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Succulent", category: "Collection", url: "/collections/succulent", images: " ", price: " " },{ label: "Sunflower", category: "Collection", url: "/collections/bunga-matahari", images: " ", price: " " },{ label: "Sweet & Savoury Hampers", category: "Collection", url: "/collections/sweet-savoury-hampers", images: " ", price: " " },{ label: "Sweet Gracie", category: "Collection", url: "/collections/sweet-gracie", images: " ", price: " " },{ label: "Sweet Pastel Love", category: "Collection", url: "/collections/pastel-love", images: " ", price: " " },{ label: "Sweet Pastel Love Nusantara", category: "Collection", url: "/collections/sweet-pastel-love-nusantara", images: " ", price: " " },{ label: "Sweet Treats", category: "Collection", url: "/collections/sweet-treats", images: " ", price: " " },{ label: "Sweetooth", category: "Collection", url: "/collections/sweetooth", images: " ", price: " " },{ label: "Taurus ♉️ 20April - 20May", category: "Collection", url: "/collections/kado-untuk-zodiak-taurus", images: " ", price: " " },{ label: "Teddy Bear", category: "Collection", url: "/collections/boneka-teddy-bear", images: " ", price: " " },{ label: "Teh", category: "Collection", url: "/collections/teh", images: " ", price: " " },{ label: "Test Error", category: "Collection", url: "/collections/test-error", images: " ", price: " " },{ label: "Testing", category: "Collection", url: "/collections/testing", images: " ", price: " " },{ label: "Thank You", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-terima-kasih", images: " ", price: " " },{ label: "The Classic Astoria", category: "Collection", url: "/collections/astoria", images: " ", price: " " },{ label: "The Classic Enchanted Dome", category: "Collection", url: "/collections/enchanted-dome", images: " ", price: " " },{ label: "The Enchanted Love Pirouette Special Edition", category: "Collection", url: "/collections/the-enchanted-love-pirouette-special-edition", images: " ", price: " " },{ label: "The F Thing", category: "Collection", url: "/collections/the-f-thing", images: " ", price: " " },{ label: "The First", category: "Collection", url: "/collections/the-first", images: " ", price: " " },{ label: "The Novo Astoria", category: "Collection", url: "/collections/the-novo-astoria", images: " ", price: " " },{ label: "The Novo Enchanted Dome", category: "Collection", url: "/collections/the-novo-enchanted-dome", images: " ", price: " " },{ label: "The Novo Enchanted Dome Special Edition", category: "Collection", url: "/collections/the-novo-enchanted-dome-special-edition", images: " ", price: " " },{ label: "The Palace", category: "Collection", url: "/collections/the-palace", images: " ", price: " " },{ label: "Ties", category: "Collection", url: "/collections/dasi", images: " ", price: " " },{ label: "Tisane", category: "Collection", url: "/collections/tisane", images: " ", price: " " },{ label: "Toko Bunga Aceh", category: "Collection", url: "/collections/toko-bunga-aceh", images: " ", price: " " },{ label: "Toko Bunga Ambon", category: "Collection", url: "/collections/toko-bunga-ambon", images: " ", price: " " },{ label: "Toko Bunga Atambua", category: "Collection", url: "/collections/toko-bunga-atambua", images: " ", price: " " },{ label: "Toko Bunga Bali", category: "Collection", url: "/collections/toko-bunga-bali", images: " ", price: " " },{ label: "Toko Bunga Balikpapan", category: "Collection", url: "/collections/toko-bunga-balikpapan", images: " ", price: " " },{ label: "Toko Bunga Bandar Lampung", category: "Collection", url: "/collections/toko-bunga-bandar-lampung", images: " ", price: " " },{ label: "Toko Bunga Bandung", category: "Collection", url: "/collections/toko-bunga-bandung", images: " ", price: " " },{ label: "Toko Bunga Bandung Barat", category: "Collection", url: "/collections/toko-bunga-bandung-barat", images: " ", price: " " },{ label: "Toko Bunga Banjarmasin", category: "Collection", url: "/collections/toko-bunga-banjarmasin", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-banten", images: " ", price: " " },{ label: "Toko Bunga Banyumas", category: "Collection", url: "/collections/toko-bunga-banyumas", images: " ", price: " " },{ label: "Toko Bunga Banyuwangi", category: "Collection", url: "/collections/toko-bunga-banyuwangi", images: " ", price: " " },{ label: "Toko Bunga Batam", category: "Collection", url: "/collections/toko-bunga-batam", images: " ", price: " " },{ label: "Toko Bunga Baubau", category: "Collection", url: "/collections/toko-bunga-baubau", images: " ", price: " " },{ label: "Toko Bunga Bekasi", category: "Collection", url: "/collections/toko-bunga-bekasi", images: " ", price: " " },{ label: "Toko Bunga Bengkalis", category: "Collection", url: "/collections/toko-bunga-bengkalis", images: " ", price: " " },{ label: "Toko Bunga Bengkayang", category: "Collection", url: "/collections/toko-bunga-bengkayang", images: " ", price: " " },{ label: "Toko Bunga Binjai", category: "Collection", url: "/collections/toko-bunga-binjai", images: " ", price: " " },{ label: "Toko Bunga Bintaro", category: "Collection", url: "/collections/toko-bunga-bintaro", images: " ", price: " " },{ label: "Toko Bunga Blitar", category: "Collection", url: "/collections/toko-bunga-blitar", images: " ", price: " " },{ label: "Toko Bunga Blora", category: "Collection", url: "/collections/toko-bunga-blora", images: " ", price: " " },{ label: "Toko Bunga Bogor", category: "Collection", url: "/collections/toko-bunga-bogor", images: " ", price: " " },{ label: "Toko Bunga Bojonegoro", category: "Collection", url: "/collections/toko-bunga-bojonegoro", images: " ", price: " " },{ label: "Toko Bunga Boyolali", category: "Collection", url: "/collections/toko-bunga-boyolali", images: " ", price: " " },{ label: "Toko Bunga Brebes", category: "Collection", url: "/collections/toko-bunga-brebes", images: " ", price: " " },{ label: "Toko Bunga Bukittinggi", category: "Collection", url: "/collections/toko-bunga-bukittinggi", images: " ", price: " " },{ label: "Toko Bunga Buleleng", category: "Collection", url: "/collections/toko-bunga-buleleng", images: " ", price: " " },{ label: "Toko Bunga Cakung", category: "Collection", url: "/collections/toko-bunga-cakung", images: " ", price: " " },{ label: "Toko Bunga Cawang", category: "Collection", url: "/collections/toko-bunga-cawang", images: " ", price: " " },{ label: "Toko Bunga Cempaka Putih", category: "Collection", url: "/collections/toko-bunga-cempaka-putih", images: " ", price: " " },{ label: "Toko Bunga Cengkareng", category: "Collection", url: "/collections/toko-bunga-cengkareng", images: " ", price: " " },{ label: "Toko Bunga Ciamis", category: "Collection", url: "/collections/toko-bunga-ciamis", images: " ", price: " " },{ label: "Toko Bunga Cianjur", category: "Collection", url: "/collections/toko-bunga-cianjur", images: " ", price: " " },{ label: "Toko Bunga Cibinong", category: "Collection", url: "/collections/toko-bunga-cibinong", images: " ", price: " " },{ label: "Toko Bunga Cibubur", category: "Collection", url: "/collections/toko-bunga-cibubur", images: " ", price: " " },{ label: "Toko Bunga Cijantung", category: "Collection", url: "/collections/toko-bunga-cijantung", images: " ", price: " " },{ label: "Toko Bunga Cikarang", category: "Collection", url: "/collections/toko-bunga-cikarang", images: " ", price: " " },{ label: "Toko Bunga Cikini", category: "Collection", url: "/collections/toko-bunga-cikini", images: " ", price: " " },{ label: "Toko Bunga Cilacap", category: "Collection", url: "/collections/toko-bunga-cilacap", images: " ", price: " " },{ label: "Toko Bunga Cilandak", category: "Collection", url: "/collections/toko-bunga-cilandak", images: " ", price: " " },{ label: "Toko Bunga Cileunyi", category: "Collection", url: "/collections/toko-bunga-cileunyi", images: " ", price: " " },{ label: "Toko Bunga Ciracas", category: "Collection", url: "/collections/toko-bunga-ciracas", images: " ", price: " " },{ label: "Toko Bunga Cirebon", category: "Collection", url: "/collections/toko-bunga-cirebon", images: " ", price: " " },{ 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-kendal", 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: " " },
  7618.      { label: "grand salutation jabodetabek", category: "Produk", url: "/products/grand-salutation", images: "//outerbloom.com/cdn/shop/files/JKTCON1005_Grand-Salutation-Jabodetabek-WM_thumb.jpg?v=1703241523", price: "Rp 435.000" },{ label: "consolantibus jabodetabek", category: "Produk", url: "/products/consolantibus", images: "//outerbloom.com/cdn/shop/files/JKTDUK1011_Consolantibus-Jabodetabek-WM_thumb.jpg?v=1703239823", price: "Rp 435.000" },{ label: "classic midnight hand bouquet fiery red", category: "Produk", url: "/products/the-classic-midnight-hand-bouquet-fiery-red", images: "//outerbloom.com/cdn/shop/files/OBVBUN1422_Classic-Midnight-Hand-Bouquet---Fiery-Red-large_thumb.jpg?v=1757302521", price: "Rp 385.000" },{ label: "enchanted dome passionate red", category: "Produk", url: "/products/enchanted-dome-passionate-red", images: "//outerbloom.com/cdn/shop/files/Enchanted-dome-red-new-box_3_2_26c081bf-f2a5-42b4-9ce4-3c0304c498e5_thumb.jpg?v=1712639476", price: "Rp 1.435.000" },{ label: "endearing ruby", category: "Produk", url: "/products/endearing-ruby", images: "//outerbloom.com/cdn/shop/products/OUTSTF1003_Endearing-Ruby_thumb.jpg?v=1631296611", price: "Rp 585.000" },{ label: "gentle soul jabodetabek", category: "Produk", url: "/products/gentle-soul-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTDUK1030_Gentle-Soul-Jabodetabek-WM_thumb.jpg?v=1703239894", price: "Rp 435.000" },{ label: "belleza jabodetabek", category: "Produk", url: "/products/belleza", images: "//outerbloom.com/cdn/shop/files/Belleza-Jabodetabek-LED_aecb756a-0737-45cc-8bfb-008515ca0a37_thumb.gif?v=1759229680", price: "Rp 435.000" },{ label: "majestic pink roses with baby breath bouquet", category: "Produk", url: "/products/majestic-pink-roses-with-baby-breath-bouquet", images: "//outerbloom.com/cdn/shop/products/ef4a3be9-c938-4c70-98ac-4873e7da82bf_90820a66-923a-463d-a464-81bcbe6e6644_thumb.jpg?v=1581413440", price: "Rp 485.000" },{ label: "sentiments jabodetabek", category: "Produk", url: "/products/sentiments", images: "//outerbloom.com/cdn/shop/files/Sentiments-Jabodetabek-WM_thumb.jpg?v=1759224099", price: "Rp 485.000" },{ label: "rose poetry bouquet", category: "Produk", url: "/products/rose-poetry-bouquet", images: "//outerbloom.com/cdn/shop/products/Rose-Poetry-Bouquet-20-tangkai_thumb.jpg?v=1675151039", price: "Rp 385.000" },{ label: "genuine feeling", category: "Produk", url: "/products/genuine-feeling", images: "//outerbloom.com/cdn/shop/products/OUTSTF1004Genuine-Feeling_981ade89-af27-433e-81aa-8d76175a0e4d_thumb.jpg?v=1612352389", price: "Rp 585.000" },{ label: "eternal fidelity jabodetabek", category: "Produk", url: "/products/eternal-fidelity-jabodetabek", images: "//outerbloom.com/cdn/shop/products/0b89df45-dcc1-4876-820e-61b2243a1945_964e211d-2972-46c9-8593-976210929089_thumb.jpg?v=1590491458", price: "Rp 435.000" },{ label: "rosabelle hand bouquet", category: "Produk", url: "/products/rosabelle-hand-bouquet", images: "//outerbloom.com/cdn/shop/files/OBVBUN1429_Rosabelle-Hand-Bouquet-Medium_thumb.jpg?v=1756971848", price: "Rp 385.000" },{ label: "dreaming in pink luxury in vase", category: "Produk", url: "/products/dreaming-in-pink-luxury-in-vase", images: "//outerbloom.com/cdn/shop/products/OBVBUN1051_Dreaming-In-Pink-Luxury-In-Vase_3_thumb.jpg?v=1614594504", price: "Rp 735.000" },{ label: "excito jabodetabek", category: "Produk", url: "/products/excito", images: "//outerbloom.com/cdn/shop/files/JKTCON1010_Excito-Jabodetabek-2023_thumb.gif?v=1717494677", price: "Rp 485.000" },{ label: "golden toast jabodetabek", category: "Produk", url: "/products/golden-toast", images: "//outerbloom.com/cdn/shop/products/LED-GoldenToast_thumb.gif?v=1579249585", price: "Rp 485.000" },{ label: "spirit of eminance jabodetabek", category: "Produk", url: "/products/spirit-of-eminance-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTCON1026_Spirit-of-Eminance-Jabodetabek-newest-WM_thumb.jpg?v=1693297526", price: "Rp 485.000" },{ label: "white elysian bloom box", category: "Produk", url: "/products/white-elysian-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1704_White-Elysian-Bloom-Box_thumb.jpg?v=1757328247", price: "Rp 685.000" },{ label: "charming forevermore jabodetabek", category: "Produk", url: "/products/charming-forevermore-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTWED1036_Charming-Forevermore-Jabodetabek-WM_thumb.jpg?v=1703239534", price: "Rp 485.000" },{ label: "moment of glory jabodetabek", category: "Produk", url: "/products/moment-of-glory-jabodetabek", images: "//outerbloom.com/cdn/shop/products/JKTCON1051_Moment-of-Glory-Jabodetabek_2_thumb.jpg?v=1596614663", price: "Rp 385.000" },{ label: "sweet romance jabodetabek", category: "Produk", url: "/products/sweet-romance", images: "//outerbloom.com/cdn/shop/products/JKTWED1005_Sweet-Romance-Jabodetabek_thumb.gif?v=1677134791", price: "Rp 635.000" },{ label: "with love bouquet", category: "Produk", url: "/products/with-love-bouquet", images: "//outerbloom.com/cdn/shop/products/c5d6fed6-8ada-4c38-ae0f-36d395aacb19_613f78f0-d52c-443b-9e13-63a151cd8ec5_thumb.jpg?v=1590748429", price: "Rp 535.000" },{ label: "sunflower yellow and with white daisies in vase", category: "Produk", url: "/products/sunflower-yellow-roses-with-white-and-yellow-daisies-in-a-glass-vase", images: "//outerbloom.com/cdn/shop/files/OBVBUN1132_Sunflower-Yellow-And-With-White-Daisies-in-Vase_thumb.jpg?v=1757930628", price: "Rp 435.000" },{ label: "everlasting peace jabodetabek", category: "Produk", url: "/products/everlasting-peace-jabodetabek", images: "//outerbloom.com/cdn/shop/products/JKTDUK1034_Everlasting-Peace-Jabodetabek_2_thumb.jpg?v=1596614613", price: "Rp 385.000" },{ label: "astoria passionate red", category: "Produk", url: "/products/astoria-passionate-red", images: "//outerbloom.com/cdn/shop/products/Astoria-passionate-red_b59b26f6-c39d-46d3-adcb-262c675bb16f_thumb.jpg?v=1633502742", price: "Rp 685.000" },{ label: "classic purple orchid majesty in vase", category: "Produk", url: "/products/classic-purple-orchid-majesty-in-vase", images: "//outerbloom.com/cdn/shop/products/Classic-Purple-Orchid-Majesty-in-Vase---White---4-Tangkai_40a5e337-283f-40f5-911c-5df9b506b9da_thumb.jpg?v=1639981404", price: "Rp 435.000" },{ label: "passion rouge bloom box", category: "Produk", url: "/products/passion-rouge-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1725_Passion-Rouge-Bloom-Box_thumb.jpg?v=1756972410", price: "Rp 385.000" },{ label: "classic white orchid majesty in vase", category: "Produk", url: "/products/classic-white-orchid-majesty-in-vase", images: "//outerbloom.com/cdn/shop/products/Classic-white-Orchid-Majesty-in-Vase---white---4-Tangkai_thumb.jpg?v=1644205542", price: "Rp 435.000" },{ label: "majestic blue romance bouquet", category: "Produk", url: "/products/majestic-blue-romance-bouquet", images: "//outerbloom.com/cdn/shop/files/OBVBUN1357_Majestic-Blue-Romance-Bouquet_99b8ba96-0e67-4eef-a00e-b2daedcddb6a_thumb.jpg?v=1757390540", price: "Rp 435.000" },{ label: "sincerely", category: "Produk", url: "/products/sincerely", images: "//outerbloom.com/cdn/shop/files/Sincerely-WM_thumb.jpg?v=1688354677", price: "Rp 585.000" },{ label: "happy days jabodetabek", category: "Produk", url: "/products/happy-days-jabodetabek", images: "//outerbloom.com/cdn/shop/files/Happy-Days-Jabodetabek_WM_thumb.jpg?v=1759224026", price: "Rp 485.000" },{ label: "solemn comfort jabodetabek", category: "Produk", url: "/products/solemn-comfort-jabodetabek", images: "//outerbloom.com/cdn/shop/products/7fe123d8-6bb2-4c0d-bd4c-f8c3032823f2_6b9c33b6-4a23-41cb-8709-fc9223fe096a_thumb.png?v=1590662086", price: "Rp 635.000" },{ label: "big dreams jabodetabek", category: "Produk", url: "/products/big-dreams", images: "//outerbloom.com/cdn/shop/files/JKTCON1002_Big-Dreams-Jabodetabek_thumb.gif?v=1717494603", price: "Rp 485.000" },{ label: "signature ramadan deluxe hampers", category: "Produk", url: "/products/outerbloom-signature-ramadhan-deluxe-hampers", images: "//outerbloom.com/cdn/shop/files/Signature-Deluxe-Hampers_thumb.jpg?v=1739242254", price: "Rp 985.000" },{ label: "amorous amos jabodetabek", category: "Produk", url: "/products/amorous-amos-jabodetabek", images: "//outerbloom.com/cdn/shop/files/Amorous-Amos-Jabodetabek-WM_thumb.jpg?v=1759224071", price: "Rp 485.000" },{ label: "pink darling bouquet", category: "Produk", url: "/products/pink-darling-bouquet", images: "//outerbloom.com/cdn/shop/products/Pink-Darling-Bouquet_thumb.jpg?v=1669969725", price: "Rp 485.000" },{ label: "black pink bouquet", category: "Produk", url: "/products/black-pink-bouquet", images: "//outerbloom.com/cdn/shop/files/Black-Pink-Bouquet_thumb.jpg?v=1756434063", price: "Rp 485.000" },{ label: "profound happiness jabodetabek", category: "Produk", url: "/products/profound-happiness-jabodetabek", images: "//outerbloom.com/cdn/shop/files/profound-happiness_thumb.gif?v=1689940309", price: "Rp 635.000" },{ label: "healing trove", category: "Produk", url: "/products/healing-trove", images: "//outerbloom.com/cdn/shop/products/2ef5379f-27a6-41ba-85c7-c65cf3ec3f08_thumb.jpg?v=1571471845", price: "Rp 485.000" },{ label: "sincerity solace", category: "Produk", url: "/products/sincerity-solace", images: "//outerbloom.com/cdn/shop/products/OUTSTF1038_sincerity-solace-WM_thumb.jpg?v=1612352477", price: "Rp 485.000" },{ label: "bellarosa bloom box", category: "Produk", url: "/products/bellarosa-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1783_Bellarosa-Bloom-Box_c0000424-411c-48ed-abf4-0de7d925ea53_thumb.jpg?v=1757316757", price: "Rp 785.000" }
  7619.  ];
  7620.  
  7621.            
  7622.        $( ".header-input-search" ).catcomplete({
  7623.         appendTo: ".searchResult",source: function(request, response) {
  7624.            var results = $.ui.autocomplete.filter(data, request.term);
  7625.            var predicate = function () {
  7626.                var counter = { Collection: 0, Produk: 0 };
  7627.            var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);}
  7628.            return fn
  7629.            }();
  7630.            response(results.filter(predicate));
  7631.          },
  7632.          minLength:1,
  7633.           //results are clickable
  7634.          select: function( event, ui ) {window.location = ui.item.url;}
  7635. });
  7636. $( ".header-input-search2" ).catcomplete({
  7637.        appendTo: ".searchResult2",
  7638.                   source: function(request, response) {
  7639.                    var results = $.ui.autocomplete.filter(data, request.term);
  7640.                    var predicate = function () {
  7641.                        var counter = { Collection: 0, Produk: 0 };
  7642.              var fn = function(item) {
  7643.              counter[item.category] += 1;
  7644.  return (counter[item.category] <= 5);
  7645. }
  7646.               return fn
  7647.               }();
  7648. response(results.filter(predicate));
  7649. },
  7650.  minLength:1,
  7651.        //results are clickable
  7652.        select: function( event, ui ) {
  7653.          window.location = ui.item.url;
  7654.        }
  7655. });
  7656. });
  7657. </script>
  7658.  
  7659.    <script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
  7660. <script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
  7661.  
  7662. <script>
  7663.  ( function() {
  7664.    var youtube = document.querySelectorAll( ".youtube" );
  7665.    for (var i = 0; i < youtube.length; i++) {
  7666.      var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg";
  7667.      var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg";
  7668.      var image = new Image();
  7669.      image.src = source;
  7670.      image.setAttribute("data-src", datasource);
  7671.      image.classList.add("swiper-lazy");
  7672.      image.addEventListener( "load", function() {
  7673.        youtube[ i ].appendChild( image );
  7674.      }( i ) );
  7675.      youtube[i].addEventListener( "click", function() {
  7676.        var iframe = document.createElement( "iframe" );
  7677.        iframe.setAttribute( "width", "480" );
  7678.        iframe.setAttribute( "height", "480" );
  7679.        iframe.setAttribute( "frameborder", "0" );
  7680.        iframe.setAttribute( "allowfullscreen", "" );
  7681.        iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" );
  7682.        this.innerHTML = "";
  7683.        this.appendChild( iframe );
  7684.      } );
  7685.    };
  7686.  
  7687.  } )();
  7688.  
  7689.  /* Lazy Load */
  7690.  const mainLazyLoad = new LazyLoad({threshold:400});
  7691.  $(document).ready(function(){
  7692.  
  7693.    $("selectxxx").addClass("needsclick");
  7694.    FastClick.attach(document.body);
  7695.    
  7696.    var $customSelects = $('.select-search');
  7697.    $customSelects.select2({
  7698.      templateResult: function(result, container) {
  7699.        if (!result.id) {
  7700.          return result.text;
  7701.        }
  7702.        container.className += ' needsclick';
  7703.        return result.text;
  7704.      }
  7705.    });
  7706.    $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');});
  7707.    $(document).on('select2:open', () => {
  7708.      document.querySelector('.select2-search__field').focus();
  7709.    });
  7710.    
  7711.  
  7712.    $(".overlay").click(function(){
  7713.      $(".js-drawer-close").click();
  7714.    });
  7715.    $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){
  7716.      $("html").toggleClass("nav_open");
  7717.    });
  7718.    
  7719.    $('.swatch-element label').on('click', function(){
  7720.      var srcImg = $(this).data('src');
  7721.      $('#thumb-image-product .product-single__thumbnail').each(function(){
  7722.        if ($(this).attr("href") == srcImg) {
  7723.          $(this).trigger('click');
  7724.        }
  7725.      });
  7726.    });
  7727.    var defaultValue = $(".swatch input:checked").val()
  7728.    
  7729.    $('#purchaseProduct .swatch [type=radio]').change(function() {
  7730.      var optionIndex = $(this).closest('.swatch').attr('data-option-index');
  7731.      var optionValue = $(this).val();
  7732.      console.log(optionIndex, optionValue)
  7733.      var value = parseInt(optionValue.split(' ')[0])
  7734.      $(this)
  7735.      .closest('#purchaseProduct')
  7736.      .find('.single-option-selector')
  7737.      .eq(optionIndex)
  7738.      .val(optionValue)
  7739.      .trigger('change');
  7740.      
  7741.    });
  7742.    
  7743.  });
  7744.  $(document).ready(function(){
  7745.    $(".nav-search a").click(function(e){
  7746.      e.preventDefault();
  7747.      $(".icon-navsearch").toggle();
  7748.      $(".icon-navclose").toggle();
  7749.      $(".site-nav__item > .site-nav__link").toggle();
  7750.      $(".open-search").toggle();
  7751.      $(".open-search input").focus();
  7752.    });
  7753.    $(".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'>");
  7754.    if ($(window).width() < 768) {
  7755.      $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>");
  7756.      $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>");
  7757.      $(".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'>");
  7758.    } else {
  7759.      $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>");
  7760.      $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>");
  7761.      $(".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'>");
  7762.    }
  7763.    $(".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'>");
  7764.    $(".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'>");
  7765.  });
  7766. </script>
  7767.  
  7768.  
  7769.    
  7770.    
  7771.    
  7772.    
  7773.  
  7774.    <script type="text/javascript">
  7775.      var wishlistpage = 0;
  7776.      
  7777.       var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>";
  7778.    </script>
  7779.    
  7780.      <!-- Remove duplicate wishlist.js reference -->
  7781.      <style>
  7782.  .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: #212121;}.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: #212121;}.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:#212121;background:#212121;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)}}
  7783. </style>
  7784.  
  7785. <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog">
  7786.  <div class="modal-dialog" role="document">
  7787.    <div class="modal-content">        
  7788.      <div class="modal-body">Your Wishlist is empty!</div>
  7789.      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>          
  7790.    </div>
  7791.  </div>
  7792. </div>
  7793.  
  7794. <div class="wishlist-model">
  7795.  <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true">
  7796.    <div class="modal-dialog white-modal">
  7797.      <div class="modal-content">
  7798.        <div class="modal-header">
  7799.          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  7800.            <svg class="icon icon-close" version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="32" height="32" viewBox="0 0 32 32">
  7801. <title>icon-close</title>
  7802. <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>
  7803. </svg>
  7804.          </button>
  7805.        </div>
  7806.        <div class="modal-body">
  7807.          <div class="wishlist-left">
  7808.            <div class="wishlist-note">
  7809.              <span class="cirle"><svg version="1.1" xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="32" height="32" viewBox="0 0 32 32">
  7810. <title>icon-check</title>
  7811. <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>
  7812. </svg></span>
  7813.              Product added to <a href="/pages/wish-list">Wishlist</a>
  7814.            </div>
  7815.            <div class="wishlist-product">
  7816.              <div class="product-left">
  7817.                <div class="wishlist-image"></div>
  7818.              </div>
  7819.              <div class="product-right">
  7820.                <div class="wishlist-name"></div>
  7821.                <div class="wishlist-price"></div>
  7822.              </div>
  7823.            </div>
  7824.          </div>
  7825.          <div class="wishlist-right">
  7826.            <div class="wishlist-cart">
  7827.              <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data">                  
  7828.                <div class="others-bottom">
  7829.                  <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a>
  7830.                  <button type="submit" name="add" id="AddToCart" class="btn btn-cta">
  7831.                    <span id="AddToCartText" class="">Beli Sekarang</span>
  7832.                  </button>
  7833.                </div>
  7834.                <div id="wishlist-variants-container" class="variants-wrapper"></div>
  7835.                <div class="quantity-content">
  7836.                  <label>QTY</label>
  7837.                  <input type="number" size="5" class="" name="quantity" value="1" />
  7838.                </div>
  7839.              </form>
  7840.            </div>
  7841.          </div>
  7842.        </div>
  7843.      </div>
  7844.    </div>
  7845.  </div>
  7846. </div>
  7847.  
  7848.    
  7849.    <style>
  7850.       .stamped-badge[data-rating="0.0"]{display: none !Important;}
  7851.      
  7852.        div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a {
  7853.          border-radius: 0px;
  7854.      }
  7855.          .stamped-review-body {
  7856.          padding-left: 0px !important;
  7857.      }
  7858.          #product-reviews .stamped-header:after {
  7859.            display:none !Important;
  7860.          }
  7861.      #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget {
  7862.       font-family:inherit !important;
  7863.      }
  7864.    </style>
  7865.  
  7866.    
  7867.  
  7868. <div id='stamped-rewards-init' class='stamped-rewards-init'
  7869.  data-key-public=''
  7870.  
  7871. ></div>
  7872.  
  7873.    <script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
  7874.    <!-- Remove duplicate jQuery reference and load wishlist script properly -->
  7875.    <script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
  7876.  
  7877.    <script>
  7878.      function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); }
  7879.    </script>
  7880.    <script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script><style>
  7881.  .jss59 {
  7882.    background-color: rgba(0, 0, 0, 0.6);
  7883.  }
  7884.  .MuiBackdrop-root {
  7885.    top: 0;
  7886.    left: 0;
  7887.    right: 0;
  7888.    bottom: 0;
  7889.    display: flex;
  7890.    z-index: -1;
  7891.    position: fixed;
  7892.    align-items: center;
  7893.    justify-content: center;
  7894.    background-color: rgba(0, 0, 0, 0.5);
  7895.    -webkit-tap-highlight-color: transparent;
  7896.  }
  7897.  .MuiDialog-scrollPaper {
  7898.    display: flex;
  7899.    align-items: center;
  7900.    justify-content: center;
  7901.  }
  7902.  .MuiDialog-container {
  7903.    height: 100%;
  7904.    outline: 0;
  7905.  }
  7906.  .MuiPaper-elevation24 {
  7907.    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);
  7908.  }
  7909.  .MuiDialog-paper {
  7910.    margin: 32px;
  7911.    position: relative;
  7912.    overflow-y: auto;
  7913.  }
  7914.  .MuiDialog-paperScrollPaper {
  7915.    display: flex;
  7916.    max-height: calc(100% - 64px);
  7917.    flex-direction: column;
  7918.  }
  7919.  .MuiDialog-paperWidthSm {
  7920.    max-width: 600px;
  7921.  }
  7922.  #location-lock-dialog {
  7923.    top: 20%;
  7924.    left: 0;
  7925.    right: 0;
  7926.    width: 30%;
  7927.    margin: 0px auto;
  7928.    display: block;
  7929.    padding: 30px;
  7930.    z-index: 99999;
  7931.    position: fixed;
  7932.    font-size: 14px;
  7933.    background: rgb(0, 0, 0);
  7934.    box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px;
  7935.    text-align: center;
  7936.    font-family: Roboto, Arial, sans-serif;
  7937.    line-height: 1;
  7938.    border-radius: 8px;
  7939.    -webkit-font-smoothing: subpixel-antialiased;
  7940.  }
  7941.  .MuiButtonBase-root {
  7942.    color: inherit;
  7943.    border: 0;
  7944.    cursor: pointer;
  7945.    margin: 0;
  7946.    display: inline-flex;
  7947.    outline: 0;
  7948.    padding: 0;
  7949.    position: relative;
  7950.    align-items: center;
  7951.    user-select: none;
  7952.    border-radius: 0;
  7953.    vertical-align: middle;
  7954.    -moz-appearance: none;
  7955.    justify-content: center;
  7956.    text-decoration: none;
  7957.    background-color: transparent;
  7958.    -webkit-appearance: none;
  7959.    -webkit-tap-highlight-color: transparent;
  7960.  }
  7961.  .MuiIconButton-root {
  7962.    flex: 0 0 auto;
  7963.    color: rgba(0, 0, 0, 0.54);
  7964.    padding: 12px;
  7965.    overflow: visible;
  7966.    font-size: 1.5rem;
  7967.    text-align: center;
  7968.    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  7969.    border-radius: 50%;
  7970.  }
  7971.  .MuiIconButton-label {
  7972.    width: 100%;
  7973.    display: flex;
  7974.    align-items: inherit;
  7975.    justify-content: inherit;
  7976.  }
  7977.  .MuiSvgIcon-root {
  7978.    fill: currentColor;
  7979.    width: 1em;
  7980.    height: 1em;
  7981.    display: inline-block;
  7982.    font-size: 1.5rem;
  7983.    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  7984.    flex-shrink: 0;
  7985.    user-select: none;
  7986.  }
  7987.  .MuiTouchRipple-root {
  7988.    top: 0;
  7989.    left: 0;
  7990.    right: 0;
  7991.    bottom: 0;
  7992.    z-index: 0;
  7993.    overflow: hidden;
  7994.    position: absolute;
  7995.    border-radius: inherit;
  7996.    pointer-events: none;
  7997.  }
  7998.  .jss36 {
  7999.    color: #222222;
  8000.    font-size: 24px;
  8001.    font-family: Roboto, Arial, sans-serif;
  8002.    font-weight: 500;
  8003.  }
  8004.  .jss37 {
  8005.    color: #555555;
  8006.    padding: 10px 0px 0px;
  8007.    font-size: 14px;
  8008.  }
  8009.  .MuiFormGroup-root {
  8010.    display: flex;
  8011.    flex-wrap: wrap;
  8012.    flex-direction: column;
  8013.  }
  8014.  .MuiFormGroup-row {
  8015.    flex-direction: row;
  8016.  }
  8017.  .jss63 {
  8018.    width: 85%;
  8019.    margin: 15px auto;
  8020.    display: flex;
  8021.    padding: 11px 0px 0px;
  8022.    justify-content: space-evenly;
  8023.  }
  8024.  .MuiFormControlLabel-root {
  8025.    cursor: pointer;
  8026.    display: inline-flex;
  8027.    align-items: center;
  8028.    margin-left: -11px;
  8029.    margin-right: 16px;
  8030.    vertical-align: middle;
  8031.    -webkit-tap-highlight-color: transparent;
  8032.  }
  8033.  .jss70 {
  8034.    margin: 0;
  8035.  }
  8036.  .MuiButtonBase-root {
  8037.    color: inherit;
  8038.    border: 0;
  8039.    cursor: pointer;
  8040.    margin: 0;
  8041.    display: inline-flex;
  8042.    outline: 0;
  8043.    padding: 0;
  8044.    position: relative;
  8045.    align-items: center;
  8046.    user-select: none;
  8047.    border-radius: 0;
  8048.    vertical-align: middle;
  8049.    -moz-appearance: none;
  8050.    justify-content: center;
  8051.    text-decoration: none;
  8052.    background-color: transparent;
  8053.    -webkit-appearance: none;
  8054.    -webkit-tap-highlight-color: transparent;
  8055.  }
  8056.  .MuiIconButton-root {
  8057.    flex: 0 0 auto;
  8058.    color: rgba(0, 0, 0, 0.54);
  8059.    padding: 12px;
  8060.    overflow: visible;
  8061.    font-size: 1.5rem;
  8062.    text-align: center;
  8063.    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  8064.    border-radius: 50%;
  8065.  }
  8066.  .MuiIconButton-colorSecondary {
  8067.    color: #f50057;
  8068.  }
  8069.  .jss71 {
  8070.    padding: 9px;
  8071.  }
  8072.  .MuiRadio-root {
  8073.    color: rgba(0, 0, 0, 0.54);
  8074.  }
  8075.  .jss64 {
  8076.    padding: 2px;
  8077.  }
  8078.  .MuiRadio-colorSecondary.Mui-checked {
  8079.    color: #f50057;
  8080.  }
  8081.  .MuiIconButton-label {
  8082.    width: 100%;
  8083.    display: flex;
  8084.    align-items: inherit;
  8085.    justify-content: inherit;
  8086.  }
  8087.  .MuiTypography-root {
  8088.    margin: 0;
  8089.  }
  8090.  .MuiTypography-body1 {
  8091.    font-size: 18px;
  8092.    font-family: Roboto,sans-serif;
  8093.    font-weight: 400;
  8094.    line-height: 1.5;
  8095.  }
  8096.  .location-popup_area-block__sp9Ws {
  8097.    display: -moz-box;
  8098.    display: flex;
  8099.    -moz-box-orient: vertical;
  8100.    -moz-box-direction: normal;
  8101.    flex-direction: column;
  8102.    -moz-box-pack: center;
  8103.    justify-content: center;
  8104.    position: relative;
  8105.    margin: 10px 10% 0;
  8106.  }
  8107.  .location-popup_pin-search-box__3l5mJ {
  8108.    width: 100%;
  8109.    display: -moz-box;
  8110.    display: flex;
  8111.    -moz-box-align: center;
  8112.    align-items: center;
  8113.  }
  8114.  .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q {
  8115.    position: absolute;
  8116.    z-index: 999;
  8117.  }
  8118.  .location-popup_place-icon__jSG0Q {
  8119.    color: #212121;
  8120.    padding-left: 8px;
  8121.  }
  8122.  .location-popup_place-icon__jSG0Q svg {
  8123.    width: 18px;
  8124.    height: 18px;
  8125.  }
  8126.  .location-popup_cancel-icon__FHujU {
  8127.    color: #fff;
  8128.    right: 10px;
  8129.    width: 16px;
  8130.    cursor: pointer;
  8131.    height: 16px;
  8132.    display: none;
  8133.    padding: 5px;
  8134.    position: absolute;
  8135.    background: #999;
  8136.    text-align: center;
  8137.    border-radius: 50%;
  8138.  }
  8139.  .location-popup_pin-search-box__3l5mJ>div>select {
  8140. /*     -webkit-box-shadow: 0 0 10px #212121;
  8141.    box-shadow: 0 0 10px #212121; */
  8142.    text-transform: capitalize;
  8143.    border: 1px solid #212121;
  8144.    color: #212121;
  8145.    width: 100%;
  8146.    margin: 0;
  8147.    display: -moz-box;
  8148.    display: flex;
  8149.    padding: 0 30px;
  8150.    -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
  8151.    -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
  8152.    animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
  8153.    font-size: 16px;
  8154.    border-radius: 4px;
  8155.    height: 44px;
  8156.    moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite;
  8157.    webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite;
  8158.  }
  8159.  .MuiButtonBase-root {
  8160.    color: inherit;
  8161.    border: 0;
  8162.    cursor: pointer;
  8163.    margin: 0;
  8164.    display: inline-flex;
  8165.    outline: 0;
  8166.    padding: 0;
  8167.    position: relative;
  8168.    align-items: center;
  8169.    user-select: none;
  8170.    border-radius: 0;
  8171.    vertical-align: middle;
  8172.    -moz-appearance: none;
  8173.    justify-content: center;
  8174.    text-decoration: none;
  8175.    background-color: transparent;
  8176.    -webkit-appearance: none;
  8177.    -webkit-tap-highlight-color: transparent;
  8178.  }
  8179.  .MuiButton-root {
  8180.    color: rgba(0, 0, 0, 0.87);
  8181.    padding: 6px 16px;
  8182.    font-size: 0.875rem;
  8183.    min-width: 64px;
  8184.    box-sizing: border-box;
  8185.    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;
  8186.    font-family: Roboto,sans-serif;
  8187.    font-weight: 500;
  8188.    line-height: 1.75;
  8189.    border-radius: 4px;
  8190.    text-transform: uppercase;
  8191.  }
  8192.  .MuiButton-contained {
  8193.    color: rgba(0, 0, 0, 0.87);
  8194.    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);
  8195.    background-color: #e0e0e0;
  8196.  }
  8197.  .MuiButtonBase-root.Mui-disabled {
  8198.    cursor: default;
  8199.    pointer-events: none;
  8200.  }
  8201.  .MuiButton-label {
  8202.    width: 100%;
  8203.    display: inherit;
  8204.    align-items: inherit;
  8205.    justify-content: inherit;
  8206.  }
  8207.  .cartButton_login_content__2j1f7 {
  8208.    display: -moz-box;
  8209.    display: flex;
  8210.    text-align: center;
  8211.    z-index: 9;
  8212.    font-size: 18px;
  8213.    font-weight: 500;
  8214.    color: #fff;
  8215.  }
  8216.  
  8217.  .jss35 {
  8218.    top: 5px;
  8219.    right: 5px;
  8220.    padding: 4px;
  8221.    position: absolute;
  8222.    border-radius: 50%;
  8223.  }
  8224.  .jss67 {
  8225.    cursor: pointer;
  8226.    font-size: 15px;
  8227.    line-height: 1.3;
  8228.    padding-left: 5px;
  8229.  }
  8230.  .jss69 {
  8231.    color: #222222;
  8232.  }
  8233.  .jss80 {
  8234.    color: #fff;
  8235.    width: 100%;
  8236.    height: 52px;
  8237.    padding: 11px 16px;
  8238.    font-size: 18px;
  8239.    min-width: 88px;
  8240.    min-height: 36px;
  8241.    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;
  8242.    font-weight: 500;
  8243.    line-weight: 1em;
  8244.    border-radius: 4px;
  8245.    text-transform: uppercase;
  8246.    background-color: #E87325;
  8247.  }
  8248.  @media (min-width: 991px){
  8249.    .cartButton_login_content__2j1f7 {
  8250.        font-weight: 500;
  8251.    }
  8252.  }
  8253.  
  8254.  @media (max-width: 992px) {
  8255.    #location-lock-dialog {
  8256.      width: 100%;
  8257.      top: auto;
  8258.      bottom: 0;
  8259.      padding-left: 0;
  8260.      padding-right: 0;
  8261.    }
  8262.    .MuiFormGroup-row {
  8263.      display: block
  8264.    }
  8265.    .MuiIconButton-label input {
  8266.      margin: 0;
  8267.    }
  8268.  }
  8269. </style>
  8270. <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;">
  8271.  <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div>
  8272.  <div tabindex="0" data-test="sentinelStart"></div>
  8273.  <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;">
  8274.    <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog">
  8275.      <div class="jss31 undefined" id="location-lock-dialog">
  8276.        <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
  8277.          <span class="MuiIconButton-label">
  8278.            <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
  8279.              <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>
  8280.            </svg>
  8281.          </span>
  8282.          <span class="MuiTouchRipple-root"></span>
  8283.        </button>
  8284.        <div>
  8285.          <div class="jss36">Select Delivery Location</div>
  8286.          <div class="jss37">Select a delivery location to see product availability</div>
  8287.        </div>
  8288.        <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup">
  8289.          <label for="jabodetabek" class="MuiFormControlLabel-root jss45">
  8290.            <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false">
  8291.              <span class="MuiIconButton-label">
  8292.                <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location">
  8293.                <span class="jss41"></span>
  8294.              </span>
  8295.              <span class="MuiTouchRipple-root"></span>
  8296.            </span>
  8297.            <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1">
  8298.              <span class="jss67 jss69">Jabodetabek</span>
  8299.            </span>
  8300.          </label>
  8301.          <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45">
  8302.            <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false">
  8303.              <span class="MuiIconButton-label">
  8304.                <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location">
  8305.                <span class="jss40"></span>
  8306.              </span>
  8307.              <span class="MuiTouchRipple-root"></span>
  8308.            </span>
  8309.            <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1">
  8310.              <span class="jss67 jss68">Outside Jabodetabek</span>
  8311.            </span>
  8312.          </label>
  8313.        </div>
  8314.        <div>
  8315.          <div class="MuiGrid-root location-popup_area-block__sp9Ws">
  8316.            <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false">
  8317.              <div class="MuiGrid-root location-popup_place-icon__jSG0Q">
  8318.                <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>
  8319.              </div>
  8320.              <div class="MuiGrid-root location-popup_cancel-icon__FHujU false">
  8321.                <i class="material-icons location-popup_clear-pin__s1dRc">close</i>
  8322.              </div>
  8323.              <div style="width: 100%;">
  8324.                <select id="choose-location" class="form-control">
  8325.                  <option value="">Choose Location</option>
  8326.                  <option value="jakarta">Jakarta</option>
  8327.                  <option value="bogor">Bogor</option>
  8328.                  <option value="depok">Depok</option>
  8329.                  <option value="tangerang">Tangerang</option>
  8330.                  <option value="bekasi">Bekasi</option>
  8331.                </select>
  8332.              </div>
  8333.            </div>
  8334.          </div>
  8335.        </div>
  8336.        <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: #212121; 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="">
  8337.          <span class="MuiButton-label">
  8338.            <span class=""></span>
  8339.            <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span>
  8340.          </span>
  8341.        </button>
  8342.      </div>
  8343.    </div>
  8344.  </div>
  8345.  <div tabindex="0" data-test="sentinelEnd"></div>
  8346. </div>
  8347.  
  8348. <script>
  8349.  const jabodetabek = [
  8350.    {
  8351.      "code": "jakarta",
  8352.      "city": "jakarta",
  8353.      "zip": []
  8354.    },
  8355.    {
  8356.      "code": "bogor",
  8357.      "city": "bogor",
  8358.      "zip": []
  8359.    },
  8360.    {
  8361.      "code": "depok",
  8362.      "city": "depok",
  8363.      "zip": []
  8364.    },
  8365.    {
  8366.      "code": "tangerang",
  8367.      "city": "tangerang",
  8368.      "zip": []
  8369.    },
  8370.    {
  8371.      "code": "bekasi",
  8372.      "city": "bekasi",
  8373.      "zip": []
  8374.    }
  8375.  ]
  8376.  let cityNonJabodetabek = [
  8377.    
  8378.    
  8379.    
  8380.    
  8381.    
  8382.    
  8383.    
  8384.    
  8385.    
  8386.    
  8387.    
  8388.    
  8389.    
  8390.    
  8391.    
  8392.    
  8393.    
  8394.    
  8395.    
  8396.    
  8397.    
  8398.    
  8399.    
  8400.    
  8401.    
  8402.    
  8403.    
  8404.    
  8405.    
  8406.    
  8407.    
  8408.    
  8409.    
  8410.    
  8411.    
  8412.    
  8413.    
  8414.    
  8415.    
  8416.    
  8417.    
  8418.    
  8419.    
  8420.    
  8421.    
  8422.    
  8423.    
  8424.    
  8425.    
  8426.    
  8427.    
  8428.    
  8429.    
  8430.    
  8431.    
  8432.    
  8433.    
  8434.    
  8435.    
  8436.    
  8437.    
  8438.    
  8439.    
  8440.    
  8441.    
  8442.    
  8443.    
  8444.    
  8445.    
  8446.    
  8447.    
  8448.    
  8449.    
  8450.    
  8451.    
  8452.    
  8453.    
  8454.    
  8455.    
  8456.    
  8457.    
  8458.    
  8459.    
  8460.    
  8461.    
  8462.    
  8463.    
  8464.    
  8465.    
  8466.    
  8467.    
  8468.    
  8469.    
  8470.    
  8471.    
  8472.    
  8473.    
  8474.    
  8475.    
  8476.    
  8477.    
  8478.    
  8479.    
  8480.    
  8481.    
  8482.    
  8483.    
  8484.    
  8485.    
  8486.    
  8487.    
  8488.    
  8489.    
  8490.    
  8491.    
  8492.    
  8493.    
  8494.    
  8495.    
  8496.    
  8497.    
  8498.    
  8499.    
  8500.    
  8501.    
  8502.    
  8503.    
  8504.    
  8505.    
  8506.    
  8507.    
  8508.    
  8509.    
  8510.    
  8511.    
  8512.    
  8513.    
  8514.    
  8515.    
  8516.    
  8517.    
  8518.    
  8519.    
  8520.    
  8521.    
  8522.    
  8523.    
  8524.    
  8525.    
  8526.    
  8527.    
  8528.    
  8529.    
  8530.    
  8531.    
  8532.    
  8533.    
  8534.    
  8535.    
  8536.    
  8537.    
  8538.    
  8539.    
  8540.    
  8541.    
  8542.    
  8543.    
  8544.    
  8545.    
  8546.    
  8547.    
  8548.    
  8549.    
  8550.    
  8551.    
  8552.    
  8553.    
  8554.    
  8555.    
  8556.    
  8557.    
  8558.    
  8559.    
  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.    "pengiriman_aceh",
  9551.    
  9552.    
  9553.    
  9554.    
  9555.    
  9556.    "pengiriman_ambon",
  9557.    
  9558.    
  9559.    
  9560.    
  9561.    
  9562.    "pengiriman_atambua",
  9563.    
  9564.    
  9565.    
  9566.    
  9567.    
  9568.    "pengiriman_badung",
  9569.    
  9570.    
  9571.    
  9572.    
  9573.    
  9574.    "pengiriman_bali",
  9575.    
  9576.    
  9577.    
  9578.    
  9579.    
  9580.    "pengiriman_balikpapan",
  9581.    
  9582.    
  9583.    
  9584.    
  9585.    
  9586.    "pengiriman_bandar lampung",
  9587.    
  9588.    
  9589.    
  9590.    
  9591.    
  9592.    "pengiriman_bandung",
  9593.    
  9594.    
  9595.    
  9596.    
  9597.    
  9598.    "pengiriman_bandung barat",
  9599.    
  9600.    
  9601.    
  9602.    
  9603.    
  9604.    "pengiriman_banjarmasin",
  9605.    
  9606.    
  9607.    
  9608.    
  9609.    
  9610.    "pengiriman_banyumas",
  9611.    
  9612.    
  9613.    
  9614.    
  9615.    
  9616.    "pengiriman_banyuwangi",
  9617.    
  9618.    
  9619.    
  9620.    
  9621.    
  9622.    "pengiriman_batam",
  9623.    
  9624.    
  9625.    
  9626.    
  9627.    
  9628.    
  9629.    
  9630.    
  9631.    
  9632.    "pengiriman_biak",
  9633.    
  9634.    
  9635.    
  9636.    
  9637.    
  9638.    "pengiriman_binjai",
  9639.    
  9640.    
  9641.    
  9642.    
  9643.    
  9644.    "pengiriman_blitar",
  9645.    
  9646.    
  9647.    
  9648.    
  9649.    
  9650.    "pengiriman_blora",
  9651.    
  9652.    
  9653.    
  9654.    
  9655.    
  9656.    
  9657.    
  9658.    
  9659.    
  9660.    "pengiriman_bojonegoro",
  9661.    
  9662.    
  9663.    
  9664.    
  9665.    
  9666.    "pengiriman_boyolali",
  9667.    
  9668.    
  9669.    
  9670.    
  9671.    
  9672.    "pengiriman_bukittinggi",
  9673.    
  9674.    
  9675.    
  9676.    
  9677.    
  9678.    "pengiriman_buleleng",
  9679.    
  9680.    
  9681.    
  9682.    
  9683.    
  9684.    "pengiriman_ciamis",
  9685.    
  9686.    
  9687.    
  9688.    
  9689.    
  9690.    "pengiriman_cianjur",
  9691.    
  9692.    
  9693.    
  9694.    
  9695.    
  9696.    "pengiriman_cibinong",
  9697.    
  9698.    
  9699.    
  9700.    
  9701.    
  9702.    "pengiriman_cikarang",
  9703.    
  9704.    
  9705.    
  9706.    
  9707.    
  9708.    "pengiriman_cikupa",
  9709.    
  9710.    
  9711.    
  9712.    
  9713.    
  9714.    "pengiriman_cilacap",
  9715.    
  9716.    
  9717.    
  9718.    
  9719.    
  9720.    "pengiriman_cileunyi",
  9721.    
  9722.    
  9723.    
  9724.    
  9725.    
  9726.    "pengiriman_cimahi",
  9727.    
  9728.    
  9729.    
  9730.    
  9731.    
  9732.    "pengiriman_cirebon",
  9733.    
  9734.    
  9735.    
  9736.    
  9737.    
  9738.    "pengiriman_ciwidey",
  9739.    
  9740.    
  9741.    
  9742.    
  9743.    
  9744.    "pengiriman_deli serdang",
  9745.    
  9746.    
  9747.    
  9748.    
  9749.    
  9750.    "pengiriman_demak",
  9751.    
  9752.    
  9753.    
  9754.    
  9755.    
  9756.    "pengiriman_denpasar",
  9757.    
  9758.    
  9759.    
  9760.    
  9761.    
  9762.    
  9763.    
  9764.    
  9765.    
  9766.    "pengiriman_garut",
  9767.    
  9768.    
  9769.    
  9770.    
  9771.    
  9772.    "pengiriman_gianyar",
  9773.    
  9774.    
  9775.    
  9776.    
  9777.    
  9778.    "pengiriman_gresik",
  9779.    
  9780.    
  9781.    
  9782.    
  9783.    
  9784.    "pengiriman_gunung kidul",
  9785.    
  9786.    
  9787.    
  9788.    
  9789.    
  9790.    
  9791.    
  9792.    
  9793.    
  9794.    "pengiriman_jambi",
  9795.    
  9796.    
  9797.    
  9798.    
  9799.    
  9800.    "pengiriman_jayapura",
  9801.    
  9802.    
  9803.    
  9804.    
  9805.    
  9806.    "pengiriman_jember",
  9807.    
  9808.    
  9809.    
  9810.    
  9811.    
  9812.    "pengiriman_jepara",
  9813.    
  9814.    
  9815.    
  9816.    
  9817.    
  9818.    "pengiriman_jombang",
  9819.    
  9820.    
  9821.    
  9822.    
  9823.    
  9824.    "pengiriman_karanganyar",
  9825.    
  9826.    
  9827.    
  9828.    
  9829.    
  9830.    "pengiriman_karawang",
  9831.    
  9832.    
  9833.    
  9834.    
  9835.    
  9836.    "pengiriman_karo",
  9837.    
  9838.    
  9839.    
  9840.    
  9841.    
  9842.    "pengiriman_kebumen",
  9843.    
  9844.    
  9845.    
  9846.    
  9847.    
  9848.    "pengiriman_kediri",
  9849.    
  9850.    
  9851.    
  9852.    
  9853.    
  9854.    "pengiriman_keerom",
  9855.    
  9856.    
  9857.    
  9858.    
  9859.    
  9860.    "pengiriman_kendal",
  9861.    
  9862.    
  9863.    
  9864.    
  9865.    
  9866.    "pengiriman_klaten",
  9867.    
  9868.    
  9869.    
  9870.    
  9871.    
  9872.    
  9873.    
  9874.    
  9875.    
  9876.    "pengiriman_kudus",
  9877.    
  9878.    
  9879.    
  9880.    
  9881.    
  9882.    "pengiriman_kupang",
  9883.    
  9884.    
  9885.    
  9886.    
  9887.    
  9888.    "pengiriman_lainnya",
  9889.    
  9890.    
  9891.    
  9892.    
  9893.    
  9894.    "pengiriman_lamongan",
  9895.    
  9896.    
  9897.    
  9898.    
  9899.    
  9900.    "pengiriman_lampung",
  9901.    
  9902.    
  9903.    
  9904.    
  9905.    
  9906.    "pengiriman_lampung barat",
  9907.    
  9908.    
  9909.    
  9910.    
  9911.    
  9912.    "pengiriman_lembang",
  9913.    
  9914.    
  9915.    
  9916.    
  9917.    
  9918.    "pengiriman_lombok",
  9919.    
  9920.    
  9921.    
  9922.    
  9923.    
  9924.    "pengiriman_lumajang",
  9925.    
  9926.    
  9927.    
  9928.    
  9929.    
  9930.    "pengiriman_madiun",
  9931.    
  9932.    
  9933.    
  9934.    
  9935.    
  9936.    "pengiriman_magelang",
  9937.    
  9938.    
  9939.    
  9940.    
  9941.    
  9942.    "pengiriman_majalengka",
  9943.    
  9944.    
  9945.    
  9946.    
  9947.    
  9948.    "pengiriman_makassar",
  9949.    
  9950.    
  9951.    
  9952.    
  9953.    
  9954.    "pengiriman_malang",
  9955.    
  9956.    
  9957.    
  9958.    
  9959.    
  9960.    "pengiriman_manado",
  9961.    
  9962.    
  9963.    
  9964.    
  9965.    
  9966.    "pengiriman_medan",
  9967.    
  9968.    
  9969.    
  9970.    
  9971.    
  9972.    "pengiriman_mengwi",
  9973.    
  9974.    
  9975.    
  9976.    
  9977.    
  9978.    "pengiriman_mojokerto",
  9979.    
  9980.    
  9981.    
  9982.    
  9983.    
  9984.    "pengiriman_nganjuk",
  9985.    
  9986.    
  9987.    
  9988.    
  9989.    
  9990.    "pengiriman_ngawi",
  9991.    
  9992.    
  9993.    
  9994.    
  9995.    
  9996.    "pengiriman_padang",
  9997.    
  9998.    
  9999.    
  10000.    
  10001.    
  10002.    "pengiriman_palembang",
  10003.    
  10004.    
  10005.    
  10006.    
  10007.    
  10008.    "pengiriman_pasuruan",
  10009.    
  10010.    
  10011.    
  10012.    
  10013.    
  10014.    "pengiriman_pati",
  10015.    
  10016.    
  10017.    
  10018.    
  10019.    
  10020.    "pengiriman_pekalongan",
  10021.    
  10022.    
  10023.    
  10024.    
  10025.    
  10026.    "pengiriman_pekanbaru",
  10027.    
  10028.    
  10029.    
  10030.    
  10031.    
  10032.    "pengiriman_pemalang",
  10033.    
  10034.    
  10035.    
  10036.    
  10037.    
  10038.    "pengiriman_ponorogo",
  10039.    
  10040.    
  10041.    
  10042.    
  10043.    
  10044.    "pengiriman_pontianak",
  10045.    
  10046.    
  10047.    
  10048.    
  10049.    
  10050.    "pengiriman_probolinggo",
  10051.    
  10052.    
  10053.    
  10054.    
  10055.    
  10056.    "pengiriman_purbalingga",
  10057.    
  10058.    
  10059.    
  10060.    
  10061.    
  10062.    "pengiriman_purwakarta",
  10063.    
  10064.    
  10065.    
  10066.    
  10067.    
  10068.    "pengiriman_purwokerto",
  10069.    
  10070.    
  10071.    
  10072.    
  10073.    
  10074.    "pengiriman_rembang",
  10075.    
  10076.    
  10077.    
  10078.    
  10079.    
  10080.    "pengiriman_riau",
  10081.    
  10082.    
  10083.    
  10084.    
  10085.    
  10086.    "pengiriman_salatiga",
  10087.    
  10088.    
  10089.    
  10090.    
  10091.    
  10092.    "pengiriman_samarinda",
  10093.    
  10094.    
  10095.    
  10096.    
  10097.    
  10098.    "pengiriman_semarang",
  10099.    
  10100.    
  10101.    
  10102.    
  10103.    
  10104.    "pengiriman_sentani",
  10105.    
  10106.    
  10107.    
  10108.    
  10109.    
  10110.    "pengiriman_serang",
  10111.    
  10112.    
  10113.    
  10114.    
  10115.    
  10116.    "pengiriman_sidoarjo",
  10117.    
  10118.    
  10119.    
  10120.    
  10121.    
  10122.    "pengiriman_singkawang",
  10123.    
  10124.    
  10125.    
  10126.    
  10127.    
  10128.    "pengiriman_sragen",
  10129.    
  10130.    
  10131.    
  10132.    
  10133.    
  10134.    "pengiriman_subang",
  10135.    
  10136.    
  10137.    
  10138.    
  10139.    
  10140.    "pengiriman_sukabumi",
  10141.    
  10142.    
  10143.    
  10144.    
  10145.    
  10146.    "pengiriman_sumbawa",
  10147.    
  10148.    
  10149.    
  10150.    
  10151.    
  10152.    "pengiriman_surabaya",
  10153.    
  10154.    
  10155.    
  10156.    
  10157.    
  10158.    "pengiriman_surakarta solo",
  10159.    
  10160.    
  10161.    
  10162.    
  10163.    
  10164.    
  10165.    
  10166.    
  10167.    
  10168.    "pengiriman_tasikmalaya",
  10169.    
  10170.    
  10171.    
  10172.    
  10173.    
  10174.    "pengiriman_tegal",
  10175.    
  10176.    
  10177.    
  10178.    
  10179.    
  10180.    "pengiriman_timika",
  10181.    
  10182.    
  10183.    
  10184.    
  10185.    
  10186.    "pengiriman_wamena",
  10187.    
  10188.    
  10189.    
  10190.    
  10191.    
  10192.    "pengiriman_wiyung",
  10193.    
  10194.    
  10195.    
  10196.    
  10197.    
  10198.    "pengiriman_wonokromo",
  10199.    
  10200.    
  10201.    
  10202.    
  10203.    
  10204.    "pengiriman_yogyakarta",
  10205.    
  10206.    
  10207.    
  10208.    
  10209.    
  10210.    
  10211.    
  10212.    
  10213.    
  10214.    
  10215.    
  10216.    
  10217.    
  10218.    
  10219.    
  10220.    
  10221.    
  10222.    
  10223.    
  10224.    
  10225.    
  10226.    
  10227.    
  10228.    
  10229.    
  10230.    
  10231.    
  10232.    
  10233.    
  10234.    
  10235.    
  10236.    
  10237.    
  10238.    
  10239.    
  10240.    
  10241.    
  10242.    
  10243.    
  10244.    
  10245.    
  10246.    
  10247.    
  10248.    
  10249.    
  10250.    
  10251.    
  10252.    
  10253.    
  10254.    
  10255.    
  10256.    
  10257.    
  10258.    
  10259.    
  10260.    
  10261.    
  10262.    
  10263.    
  10264.    
  10265.    
  10266.    
  10267.    
  10268.    
  10269.    
  10270.    
  10271.    
  10272.    
  10273.    
  10274.    
  10275.    
  10276.    
  10277.    
  10278.    
  10279.    
  10280.    
  10281.    
  10282.    
  10283.    
  10284.    
  10285.    
  10286.    
  10287.    
  10288.    
  10289.    
  10290.    
  10291.    
  10292.    
  10293.    
  10294.    
  10295.    
  10296.    
  10297.    
  10298.    
  10299.    
  10300.    
  10301.    
  10302.    
  10303.    
  10304.    
  10305.    
  10306.    
  10307.    
  10308.    
  10309.    
  10310.    
  10311.    
  10312.    
  10313.    
  10314.    
  10315.    
  10316.    
  10317.    
  10318.    
  10319.    
  10320.    
  10321.    
  10322.    
  10323.    
  10324.    
  10325.    
  10326.    
  10327.    
  10328.    
  10329.    
  10330.    
  10331.    
  10332.    
  10333.    
  10334.    
  10335.    
  10336.    
  10337.    
  10338.    
  10339.    
  10340.    
  10341.    
  10342.    
  10343.    
  10344.    
  10345.    
  10346.    
  10347.    
  10348.    
  10349.    
  10350.    
  10351.    
  10352.    
  10353.    
  10354.    
  10355.    
  10356.    
  10357.    
  10358.    
  10359.    
  10360.    
  10361.    
  10362.    
  10363.    
  10364.    
  10365.    
  10366.    
  10367.    
  10368.    
  10369.    
  10370.    
  10371.    
  10372.    
  10373.    
  10374.    
  10375.    
  10376.    
  10377.    
  10378.    
  10379.    
  10380.    
  10381.    
  10382.    
  10383.    
  10384.    
  10385.    
  10386.    
  10387.    
  10388.    
  10389.    
  10390.    
  10391.    
  10392.    
  10393.    
  10394.    
  10395.    
  10396.    
  10397.    
  10398.    
  10399.    
  10400.    
  10401.    
  10402.    
  10403.    
  10404.    
  10405.    
  10406.    
  10407.    
  10408.    
  10409.    
  10410.    
  10411.    
  10412.    
  10413.    
  10414.    
  10415.    
  10416.    
  10417.    
  10418.    
  10419.    
  10420.    
  10421.    
  10422.    
  10423.    
  10424.    
  10425.    
  10426.    
  10427.    
  10428.    
  10429.    
  10430.    
  10431.    
  10432.    
  10433.    
  10434.    
  10435.    
  10436.    
  10437.    
  10438.    
  10439.    
  10440.    
  10441.    
  10442.    
  10443.    
  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.  console.log(cityNonJabodetabek)
  10816.  let non_jabodetabek = []
  10817.  for(var i=0;i<cityNonJabodetabek.length;i++) {
  10818.    const obj = {
  10819.      "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'),
  10820.      "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'),
  10821.      "zip": []
  10822.    }
  10823.    non_jabodetabek.push(obj)
  10824.  }
  10825.  let current_location = getCookie("location_delivery")
  10826.  $("[name=location]").change(function(){
  10827.    let v = $(this).val()
  10828.    let option = []
  10829.    if(v == 'Jabodetabek') {
  10830.      for(var i=0;i<jabodetabek.length;i++) {
  10831.        const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>`
  10832.        option.push(jabodetabekHtml)
  10833.      }
  10834.      $("#choose-location").html(`<option value="">Choose Location</option>${option}`)
  10835.    } else {
  10836.      for(var i=0;i<non_jabodetabek.length;i++) {
  10837.        const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>`
  10838.        option.push(nonjabodetabekHtml)
  10839.      }
  10840.      $("#choose-location").html(`<option value="">Choose Location</option>${option}`)
  10841.    }
  10842.  })
  10843.  
  10844.  $("#location-lock-submit").click(function(e){
  10845.    let select = $("#choose-location")
  10846.    let value = select.val().toLowerCase()
  10847.    console.log(value)
  10848.    if(select.val() == "") {
  10849.      return alert("Choose Your Location")
  10850.      e.preventDefault()
  10851.    }
  10852.    setCookie("location_delivery",value,1000000);
  10853.    
  10854.    location.reload();
  10855.    
  10856.  })
  10857.  
  10858.  $("#close-popup-delivery").click(function(){
  10859.    $(".MuiDialog-root").hide()
  10860.    if(!current_location){
  10861.      setCookie("location_delivery","jakarta",1000000);
  10862.      $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta")
  10863.    }
  10864.  })
  10865.  $("#loc_delivery, #loc_delivery_mobile").click(function(){
  10866.    $(".MuiDialog-root").show()
  10867.  })
  10868.  
  10869.  
  10870.  if(!current_location){
  10871.    
  10872.  } else {
  10873.    $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location)
  10874.    console.log(current_location)
  10875.    $("#choose-location").each(function(){
  10876.      if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){
  10877.        $("#jabodetabek").trigger("click")
  10878.      } else {
  10879.        $("#non-jabodetabek").trigger("click")
  10880.      }
  10881.      $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected")
  10882.    })
  10883.  }
  10884.  
  10885.  // 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'){
  10886.  //   $("#timeMalam").attr("disabled", false)
  10887.  // } else {
  10888.  //   $("#timeMalam").attr("disabled", true)
  10889.  // }
  10890.  
  10891.  if(current_location && current_location != 'jakarta') {
  10892.    $("#self-pickup").attr("disabled", true)
  10893.  }
  10894.  
  10895.  function setCookie(name,value,days) {
  10896.    var expires = "";
  10897.    if (days) {
  10898.      var date = new Date();
  10899.      date.setTime(date.getTime() + (days*24*60*60*1000));
  10900.      expires = "; expires=" + date.toUTCString();
  10901.    }
  10902.    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
  10903.  }
  10904.  function getCookie(name) {
  10905.    var nameEQ = name + "=";
  10906.    var ca = document.cookie.split(';');
  10907.    for(var i=0;i < ca.length;i++) {
  10908.      var c = ca[i];
  10909.      while (c.charAt(0)==' ') c = c.substring(1,c.length);
  10910.      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  10911.    }
  10912.    return null;
  10913.  }
  10914. </script>
  10915. <!-- One Tap -->
  10916.    <script>
  10917.      console.log("Outerbloom...");
  10918.    </script>
  10919.  <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block">
  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. <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" />
  10967. <script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
  10968. <script>
  10969.  const widgetConfig = {
  10970.    id: "clz7897za002cz7otleaz0d3d",
  10971.    showQuickResponse: false,
  10972.    quickResponsesData: [],
  10973.    themeColor: "#212121",
  10974.    widgetText: "",
  10975.    radiusType: "circle",
  10976.    widgetIconType: "whatsapp",
  10977.    position: "right",
  10978.    storeLogo: "",
  10979.    storeName: "Outerbloom",
  10980.    storeDescription: "",
  10981.    size: "small",
  10982.    showCard: false,
  10983.    widgetColorType: "solid",
  10984.    widgetColor1: "#008069",
  10985.    widgetColor2: "#008069",
  10986.    social: {
  10987.      socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"],
  10988.      values: {
  10989.        instagram: {
  10990.          enabled: false,
  10991.          value: "",
  10992.        },
  10993.        facebook: {
  10994.          enabled: false,
  10995.          value: "",
  10996.        },
  10997.        email: {
  10998.          enabled: false,
  10999.          value: "",
  11000.        },
  11001.        x: {
  11002.          enabled: false,
  11003.          value: "",
  11004.        },
  11005.        tiktok: {
  11006.          enabled: false,
  11007.          value: "",
  11008.        },
  11009.        linkedin: {
  11010.          enabled: false,
  11011.          value: "",
  11012.        },
  11013.        youtube: {
  11014.          enabled: false,
  11015.          value: "",
  11016.        },
  11017.      },
  11018.    },
  11019.  };
  11020.  
  11021.  function initializeWidget() {
  11022.    if (typeof BBBWidget !== 'undefined') {
  11023.      BBBWidget.init(widgetConfig);
  11024.    } else {
  11025.      setTimeout(initializeWidget, 100);
  11026.    }
  11027.  }
  11028.  
  11029.  initializeWidget();</script>
  11030.  
  11031.  
  11032. </div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block">
  11033.  
  11034.  
  11035. <div style="position: fixed; bottom: 0; right: 0"></div>
  11036.  
  11037. <script>
  11038. console.info("bitlogin extension version: v2.5.7");
  11039.  
  11040. const googleScript = document.createElement("script");
  11041. googleScript.setAttribute("src", "https://accounts.google.com/gsi/client");
  11042. document.head.append(googleScript);
  11043.  
  11044. const bitLoginBaseUrl = "https://api.bitbybit.studio";
  11045. const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`;
  11046.  
  11047. 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"}};
  11048. 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":"amzn1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}];
  11049. const redirectUrl = appearance.redirectLink;
  11050.  
  11051. let locationCacheSet = false;
  11052. let errorLocation = false;
  11053. let oneTapSet = false;
  11054.  
  11055. let bitloginCache = {
  11056.  appearance: appearance,
  11057.  config: config
  11058. };
  11059.  
  11060. let isInitializing = false;
  11061. const queue = [];
  11062.  
  11063. // Add CSS for the popup
  11064. const popupStyles = document.createElement('style');
  11065. popupStyles.textContent = `
  11066.  /* Styles for login popup */
  11067.  .bitlogin-popup-overlay {
  11068.    position: fixed;
  11069.    top: 0;
  11070.    left: 0;
  11071.    width: 100%;
  11072.    height: 100%;
  11073.    background: rgba(0, 0, 0, 0.45);
  11074.    backdrop-filter: blur(4px);
  11075.    display: flex;
  11076.    align-items: center;
  11077.    justify-content: center;
  11078.    opacity: 0;
  11079.    transition: opacity 0.3s ease-in-out;
  11080.    z-index: 999999;
  11081.  }
  11082.  
  11083.  .bitlogin-popup-overlay.visible {
  11084.    opacity: 1;
  11085.  }
  11086.  
  11087.  .bitlogin-popup {
  11088.    background: #FFFFFF;
  11089.    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  11090.    border-radius: 16px;
  11091.    width: 100%;
  11092.    max-width: 560px;
  11093.    display: flex;
  11094.    overflow: hidden;
  11095.    position: relative;
  11096.    opacity: 0;
  11097.    transform: translateY(20px) scale(0.98);
  11098.    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  11099.  }
  11100.  
  11101.  .bitlogin-popup.visible {
  11102.    opacity: 1;
  11103.    transform: translateY(0) scale(1);
  11104.  }
  11105.  
  11106.  .bitlogin-popup-with-image {
  11107.    max-width: 640px;
  11108.  }
  11109.  
  11110.  .bitlogin-popup-right-image {
  11111.    flex-direction: row-reverse;
  11112.  }
  11113.  
  11114.  .bitlogin-popup-image {
  11115.    object-fit: cover;
  11116.    width: 50%;
  11117.    height: auto;
  11118.  }
  11119.  
  11120.  .bitlogin-popup-content {
  11121.    padding: 32px;
  11122.    position: relative;
  11123.    width: 50%;
  11124.  }
  11125.  
  11126.  .bitlogin-popup-close {
  11127.    position: absolute;
  11128.    top: 16px;
  11129.    right: 16px;
  11130.    background: white;
  11131.    border: none;
  11132.    width: 30px;
  11133.    height: 30px;
  11134.    display: flex;
  11135.    align-items: center;
  11136.    justify-content: center;
  11137.    cursor: pointer;
  11138.    transition: background-color 0.2s;
  11139.    color: inherit;
  11140.    padding: 0;
  11141.  }
  11142.  
  11143.  .bitlogin-popup-close:hover {
  11144.    background-color: #e5e5e5;
  11145.  }
  11146.  
  11147.  .bitlogin-popup-buttons {
  11148.    display: flex;
  11149.    flex-direction: column;
  11150.    gap: 12px;
  11151.    margin-top: 24px;
  11152.  }
  11153.  
  11154.  /* Button styles within popup - override width for popup buttons */
  11155.  .bitlogin-popup-buttons #google-login,
  11156.  .bitlogin-popup-buttons #facebook-login,
  11157.  .bitlogin-popup-buttons #apple-login,
  11158.  .bitlogin-popup-buttons #whatsapp-login,
  11159.  .bitlogin-popup-buttons #microsoft-login,
  11160.  .bitlogin-popup-buttons #twitter-login,
  11161.  .bitlogin-popup-buttons #amazon-login,
  11162.  .bitlogin-popup-buttons #instagram-login,
  11163.  .bitlogin-popup-buttons #magic-link-login,
  11164.  .bitlogin-popup-buttons #mobile-app-login {
  11165.    width: 100% !important;
  11166.    font-family: inherit !important;
  11167.  }
  11168.  
  11169.  .bitlogin-popup-footer {
  11170.    margin-top: 32px;
  11171.    text-align: center;
  11172.    font-size: 14px;
  11173.    opacity: 0.6;
  11174.  }
  11175.  
  11176.  /* Modern Typography */
  11177.  .bitlogin-popup h2 {
  11178.    margin-top: 12px;
  11179.    font-size: 21px !important;
  11180.    line-height: 1.2 !important;
  11181.    font-weight: 700 !important;
  11182.    letter-spacing: -0.02em !important;
  11183.    margin-bottom: 16px !important;
  11184.  }
  11185.  
  11186.  .bitlogin-popup-header {
  11187.    position: relative;
  11188.    margin-bottom: 24px;
  11189.  }
  11190.  
  11191.  /* Modern gradient accent */
  11192.  .bitlogin-popup-content > div {
  11193.    font-size: 16px !important;
  11194.    line-height: 1.2 !important;
  11195.    opacity: 0.85 !important;
  11196.  }
  11197.  
  11198.  /* Enhanced button interactions */
  11199.  .bitlogin-popup-buttons button {
  11200.    position: relative;
  11201.    overflow: hidden;
  11202.  }
  11203.  
  11204.  @keyframes ripple {
  11205.    0% {
  11206.      transform: scale(0, 0);
  11207.      opacity: 0.5;
  11208.    }
  11209.    100% {
  11210.      transform: scale(100, 100);
  11211.      opacity: 0;
  11212.    }
  11213.  }
  11214.  
  11215.  /* Responsive adjustments */
  11216.  @media (max-width: 640px) {
  11217.    .bitlogin-popup {
  11218.      max-width: 90%;
  11219.      width: 90%;
  11220.      margin: 0 16px;
  11221.    }
  11222.    
  11223.    .bitlogin-popup-with-image {
  11224.      flex-direction: column !important;
  11225.    }
  11226.    
  11227.    .bitlogin-popup-image {
  11228.      width: 100%;
  11229.      height: 180px;
  11230.    }
  11231.    
  11232.    .bitlogin-popup-content {
  11233.      padding: 24px;
  11234.    }
  11235.    
  11236.    .bitlogin-popup h2 {
  11237.      font-size: 24px !important;
  11238.    }
  11239.  }
  11240. `;
  11241.  
  11242. document.head.appendChild(popupStyles);
  11243.  
  11244. // Add fonts link for different font options
  11245. const fontsLink = document.createElement('link');
  11246. fontsLink.rel = 'stylesheet';
  11247. 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';
  11248. document.head.appendChild(fontsLink);
  11249.  
  11250. (async () => {
  11251.  try {
  11252.    let host = window.location.host;
  11253.    if (host === "admin.shopify.com") {
  11254.      host = `${window.location.pathname.split("/")[2]}.myshopify.com`;
  11255.    }
  11256.  
  11257.    const urlSearchParams = new URLSearchParams(window.location.search);
  11258.    const checkoutUrl = urlSearchParams.get("checkout_url");
  11259.  
  11260.    async function init({ inputRef, index }) {
  11261.      if (isInitializing) {
  11262.        queue.push(() => init({ inputRef, index }));
  11263.        return;
  11264.      }
  11265.  
  11266.      isInitializing = true;
  11267.  
  11268.      try {
  11269.        let bitLoginSectionRoot = document.querySelector(
  11270.          `.bitlogin-root[data-index="${index}"]`
  11271.        );
  11272.  
  11273.        const formRef = inputRef?.closest(
  11274.          "form:not([action='/account/recover'])"
  11275.        );
  11276.  
  11277.        if (formRef && !bitLoginSectionRoot) {
  11278.          await getLocation();
  11279.  
  11280.          bitLoginSectionRoot = document.createElement(`div`);
  11281.  
  11282.          bitLoginSectionRoot.setAttribute("class", "bitlogin-root");
  11283.          bitLoginSectionRoot.setAttribute("data-index", `${index}`);
  11284.  
  11285.          updateAppearance({
  11286.            formRef,
  11287.            rootRef: bitLoginSectionRoot,
  11288.            host,
  11289.          });
  11290.        }
  11291.      } catch (err) {
  11292.        console.error(`error while initiating bitlogin extensions`, err);
  11293.      } finally {
  11294.        // Release the lock
  11295.        isInitializing = false;
  11296.  
  11297.        // Check if there are pending items in the queue
  11298.        if (queue.length > 0) {
  11299.          // Process the next function in the queue
  11300.          const nextFunction = queue.shift();
  11301.          nextFunction();
  11302.        }
  11303.      }
  11304.    }
  11305.  
  11306.    function initAll() {
  11307.      return new Promise((resolve, reject) => {
  11308.        setTimeout(async () => {
  11309.          const inputRefs = document.querySelectorAll(
  11310.            'input[name="customer[email]"]'
  11311.          );
  11312.  
  11313.          for (let i = 0; i < inputRefs.length; i++) {
  11314.            const currentInputRef = inputRefs[i];
  11315.            const isVisible = isElementVisible(currentInputRef);
  11316.  
  11317.            if (isVisible) {
  11318.              await init({ inputRef: currentInputRef, index: i });
  11319.            }
  11320.          }
  11321.  
  11322.          resolve("ok");
  11323.        }, 100);
  11324.      });
  11325.    }
  11326.  
  11327.    const observer = new MutationObserver((mutationsList) => {
  11328.      for (let mutation of mutationsList) {
  11329.        initAll();
  11330.      }
  11331.    });
  11332.  
  11333.    observer.observe(document.body, {
  11334.      childList: true,
  11335.      subtree: true,
  11336.      attributes: true,
  11337.    });
  11338.  
  11339.    initAll();
  11340.  
  11341.    if (appearance.googleOneTap) {
  11342.      setupOneTap({ host, checkoutUrl });
  11343.    }
  11344.  
  11345.    // Initialize popup
  11346.    await initPopup(host);
  11347.  } catch (error) {
  11348.    console.error("Error initializing BitLogin:", error);
  11349.  }
  11350. })();
  11351.  
  11352. async function initPopup(host) {
  11353.  // Check if user is already logged in using Liquid checks properly
  11354.  const isLoggedIn = false ||
  11355.                    document.querySelector('.customer-logout-link') ||
  11356.                    document.querySelector('.account-link') ||
  11357.                    window.location.pathname.includes('/account');
  11358.  
  11359.  if (isLoggedIn) {
  11360.    return; // User is logged in, don't show popup
  11361.  }
  11362.  
  11363.  try {
  11364.    // Fetch the popup configuration
  11365.    const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`)
  11366.      .then(res => res.json())
  11367.      .catch(err => {
  11368.        console.error('Error fetching popup configuration:', err);
  11369.        return null;
  11370.      });
  11371.  
  11372.    if (!popupConfig || !popupConfig.enabled) {
  11373.      return; // Don't show popup if disabled or config not found
  11374.    }
  11375.  
  11376.    // Create popup after 10 seconds
  11377.    setTimeout(() => {
  11378.      // Check if user is still on the page and still not logged in
  11379.      if (document.visibilityState === 'visible') {
  11380.        // Additional check in case user logged in during the 10 second wait
  11381.        const currentlyLoggedIn = false ||
  11382.                              document.querySelector('.customer-logout-link') ||
  11383.                              document.querySelector('.account-link');
  11384.        
  11385.        if (!currentlyLoggedIn) {
  11386.          createLoginPopup(popupConfig, host);
  11387.        }
  11388.      }
  11389.    }, 10000);
  11390.  } catch (error) {
  11391.    console.error('Error initializing popup:', error);
  11392.  }
  11393. }
  11394.  
  11395. function createLoginPopup(popupConfig, host) {
  11396.  // Font mapping
  11397.  const fontFamilyMap = {
  11398.    system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif',
  11399.    montserrat: 'Montserrat, sans-serif',
  11400.    roboto: 'Roboto, sans-serif',
  11401.    open_sans: 'Open Sans, sans-serif',
  11402.    noto_sans: 'Noto Sans, sans-serif',
  11403.    lato: 'Lato, sans-serif',
  11404.    poppins: 'Poppins, sans-serif',
  11405.    quicksand: 'Quicksand, sans-serif',
  11406.    raleway: 'Raleway, sans-serif',
  11407.    pt_sans: 'PT Sans, sans-serif',
  11408.    oswald: 'Oswald, sans-serif',
  11409.  };
  11410.  
  11411.  // Create overlay
  11412.  const overlay = document.createElement('div');
  11413.  overlay.className = 'bitlogin-popup-overlay';
  11414.  
  11415.  // Create popup container with appropriate styling
  11416.  const popup = document.createElement('div');
  11417.  popup.className = 'bitlogin-popup';
  11418.  
  11419.  if (popupConfig.layout === 'default') {
  11420.    popup.style.maxWidth = '400px';
  11421.  }
  11422.  
  11423.  // Function to close the popup
  11424.  const closePopup = () => {
  11425.    overlay.classList.remove('visible');
  11426.    popup.classList.remove('visible');
  11427.    setTimeout(() => {
  11428.      if (document.body.contains(overlay)) {
  11429.        document.body.removeChild(overlay);
  11430.      }
  11431.    }, 300);
  11432.  };
  11433.  
  11434.  // Add click handler to the overlay to close when clicking outside
  11435.  overlay.addEventListener('click', (event) => {
  11436.    // Close only if clicking directly on the overlay, not its children
  11437.    if (event.target === overlay) {
  11438.      closePopup();
  11439.    }
  11440.  });
  11441.  
  11442.  // Add escape key handler to close popup
  11443.  document.addEventListener('keydown', (event) => {
  11444.    if (event.key === 'Escape' && document.body.contains(overlay)) {
  11445.      closePopup();
  11446.    }
  11447.  });
  11448.  
  11449.  // Create layout with image if specified
  11450.  let contentWrapper;
  11451.  if (popupConfig.layout !== 'default' && popupConfig.popupImage) {
  11452.    popup.classList.add('bitlogin-popup-with-image');
  11453.    
  11454.    if (popupConfig.layout === 'right') {
  11455.      popup.classList.add('bitlogin-popup-right-image');
  11456.    }
  11457.    
  11458.    // Add image
  11459.    const image = document.createElement('img');
  11460.    image.className = 'bitlogin-popup-image';
  11461.    image.src = popupConfig.popupImage;
  11462.    image.alt = 'Login';
  11463.    image.loading = 'lazy';
  11464.    popup.appendChild(image);
  11465.    
  11466.    // Create content container
  11467.    contentWrapper = document.createElement('div');
  11468.    contentWrapper.className = 'bitlogin-popup-content';
  11469.  
  11470.    if (popupConfig.layout === 'right') {
  11471.      const closeButton = document.createElement('button');
  11472.      closeButton.className = 'bitlogin-popup-close';
  11473.      closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  11474.        <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  11475.      </svg>`;
  11476.      closeButton.setAttribute('aria-label', 'Close');
  11477.      closeButton.onclick = closePopup;
  11478.  
  11479.      popup.appendChild(closeButton);
  11480.    }
  11481.  } else {
  11482.    contentWrapper = document.createElement('div');
  11483.    contentWrapper.className = 'bitlogin-popup-content';
  11484.    contentWrapper.style.width = '100%';
  11485.  }
  11486.  
  11487.  // Set background style
  11488.  if (popupConfig.backgroundTheme === 'gradient') {
  11489.    contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`;
  11490.  } else {
  11491.    contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor;
  11492.  }
  11493.  
  11494.  // Apply font family
  11495.  contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important');
  11496.  
  11497.  if (popupConfig.layout !== 'right') {
  11498.    const closeButton = document.createElement('button');
  11499.    closeButton.className = 'bitlogin-popup-close';
  11500.    closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  11501.      <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  11502.    </svg>`;
  11503.    closeButton.setAttribute('aria-label', 'Close');
  11504.    closeButton.onclick = closePopup;
  11505.  
  11506.    contentWrapper.appendChild(closeButton);
  11507.  }
  11508.  
  11509.  // Add heading with subtle animation effect
  11510.  const header = document.createElement('div');
  11511.  header.className = 'bitlogin-popup-header';
  11512.  
  11513.  const heading = document.createElement('h2');
  11514.  heading.textContent = popupConfig.headingText || 'Sign in for exclusive benefits';
  11515.  heading.style.color = popupConfig.fontColor;
  11516.  header.appendChild(heading);
  11517.  
  11518.  // Add body text with improved formatting
  11519.  const bodyText = document.createElement('div');
  11520.  bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.';
  11521.  bodyText.style.color = popupConfig.fontColor;
  11522.  header.appendChild(bodyText);
  11523.  
  11524.  contentWrapper.appendChild(header);
  11525.  
  11526.  // Create buttons container with modern styling
  11527.  const buttonsContainer = document.createElement('div');
  11528.  buttonsContainer.className = 'bitlogin-popup-buttons';
  11529.  
  11530.  // Add social buttons
  11531.  const providerLabels = {
  11532.    'GOOGLE': 'Continue with Google',
  11533.    'FACEBOOK': 'Continue with Facebook',
  11534.    'APPLE': 'Continue with Apple',
  11535.    'WHATSAPP': 'Continue with WhatsApp',
  11536.    'MAGIC_LINK': 'Continue with Email',
  11537.  };
  11538.  
  11539.  // Add first login provider button
  11540.  if (popupConfig.loginProvider1 !== 'NONE') {
  11541.    const buttonConfig = {
  11542.      theme: popupConfig.colorScheme || 'match',
  11543.      customColor: popupConfig.textColor,
  11544.      format: 'contentFlex',
  11545.      buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()],
  11546.      hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true,
  11547.      style: popupConfig.style || 'rounded',
  11548.      size: popupConfig.size || 'medium',
  11549.      colorScheme: popupConfig.colorScheme || 'match',
  11550.      backgroundColor: popupConfig.backgroundColor || '#3B82F6',
  11551.      textColor: popupConfig.textColor || '#FFFFFF',
  11552.      outlineColor: popupConfig.outlineColor || '#3B82F6',
  11553.      host: host
  11554.    };
  11555.    
  11556.    const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig);
  11557.    
  11558.    // Handle click event - this overrides the default click handler in createSocialLoginButton
  11559.    button1.onclick = () => {
  11560.      onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host });
  11561.      closePopup();
  11562.    };
  11563.    
  11564.    buttonsContainer.appendChild(button1);
  11565.  }
  11566.  
  11567.  // Add second login provider button if enabled
  11568.  if (popupConfig.loginProvider2 !== 'NONE') {
  11569.    const buttonConfig = {
  11570.      theme: popupConfig.colorScheme || 'match',
  11571.      customColor: popupConfig.textColor,
  11572.      format: 'contentFlex',
  11573.      buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()],
  11574.      hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true,
  11575.      style: popupConfig.style || 'rounded',
  11576.      size: popupConfig.size || 'medium',
  11577.      colorScheme: popupConfig.colorScheme || 'match',
  11578.      backgroundColor: popupConfig.backgroundColor || '#3B82F6',
  11579.      textColor: popupConfig.textColor || '#FFFFFF',
  11580.      outlineColor: popupConfig.outlineColor || '#3B82F6',
  11581.      host: host
  11582.    };
  11583.    
  11584.    const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig);
  11585.    
  11586.    // Handle click event - this overrides the default click handler in createSocialLoginButton
  11587.    button2.onclick = () => {
  11588.      onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host });
  11589.      closePopup();
  11590.    };
  11591.    
  11592.    buttonsContainer.appendChild(button2);
  11593.  }
  11594.  
  11595.  contentWrapper.appendChild(buttonsContainer);
  11596.  
  11597.  // Append content to popup
  11598.  popup.appendChild(contentWrapper);
  11599.  
  11600.  // Append popup to overlay
  11601.  overlay.appendChild(popup);
  11602.  
  11603.  // Append overlay to body
  11604.  document.body.appendChild(overlay);
  11605.  
  11606.  // Trigger animation with slight delay for better perceived performance
  11607.  setTimeout(() => {
  11608.    overlay.classList.add('visible');
  11609.    setTimeout(() => {
  11610.      popup.classList.add('visible');
  11611.    }, 50);
  11612.  }, 10);
  11613. }
  11614.  
  11615. window.addEventListener("load", () => {
  11616.  window.addEventListener("message", (event) => {
  11617.    const receivedData = event.data;
  11618.  
  11619.    if (receivedData.type === "authorize") {
  11620.      post(
  11621.        JSON.parse(
  11622.          JSON.stringify({
  11623.            "customer[email]": receivedData.email,
  11624.            "customer[password]": receivedData.password,
  11625.            form_type: "customer_login",
  11626.            utf8: "✓",
  11627.            return_url: redirectUrl,
  11628.          })
  11629.        )
  11630.      );
  11631.    } else if (receivedData.type === "rejected") {
  11632.      if (receivedData.reason === "customer_account_disabled") {
  11633.        showAlert(
  11634.          "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step."
  11635.        );
  11636.      } else if (receivedData.reason === "customer_entry_created_email_not_set") {
  11637.        showAlert(
  11638.          "A new account was created but requires an email address. Please update your account with a valid email address to continue."
  11639.        );
  11640.      } else if (receivedData.reason === "customer_exist_email_not_set") {
  11641.        showAlert(
  11642.          "Your existing account is missing an email address. Please contact support to update your account with a valid email address."
  11643.        );
  11644.      }
  11645.    }
  11646.  
  11647.    if (receivedData.type === "customer_authenticated") {
  11648.      // Dispatch a custom event that merchants can listen for to implement their custom logic
  11649.      const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', {
  11650.        detail: {
  11651.          provider: receivedData.provider,
  11652.          customer: receivedData.customer,
  11653.          shopifyCustomerCreated: receivedData.shopifyCustomerCreated
  11654.        }
  11655.      });
  11656.      
  11657.      // Dispatch the event on the window object so merchants can listen for it
  11658.      window.dispatchEvent(customerAuthEvent);
  11659.      
  11660.    }
  11661.  });
  11662. });
  11663.  
  11664. // Reusable functions for social login buttons
  11665. function createSocialLoginButton(provider, config = {}) {
  11666.  const {
  11667.    theme = 'match',
  11668.    customColor = null,
  11669.    format = 'contentFlex',
  11670.    buttonText = null,
  11671.    hasShadow = true,
  11672.    style = 'rounded',
  11673.    size = 'medium',
  11674.    colorScheme = 'match',
  11675.    backgroundColor = '#3B82F6',
  11676.    textColor = '#FFFFFF',
  11677.    outlineColor = '#3B82F6',
  11678.    rootRef = null,
  11679.    host = null
  11680.  } = config;
  11681.  
  11682.  // Create button element with appropriate ID and attributes
  11683.  const button = document.createElement('button');
  11684.  button.id = `${provider.toLowerCase()}-login`;
  11685.  button.type = 'button';
  11686.  
  11687.  // Set the inner SVG based on provider
  11688.  switch (provider.toUpperCase()) {
  11689.    case 'GOOGLE':
  11690.      button.innerHTML = googleLoginIcon(theme, customColor);
  11691.      break;
  11692.    case 'FACEBOOK':
  11693.      button.innerHTML = facebookLoginIcon(theme, customColor);
  11694.      break;
  11695.    case 'APPLE':
  11696.      button.innerHTML = appleLoginIcon(theme, customColor);
  11697.      break;
  11698.    case 'WHATSAPP':
  11699.      button.innerHTML = whatsappLoginIcon(theme, customColor);
  11700.      break;
  11701.    case 'MICROSOFT':
  11702.      button.innerHTML = microsoftLoginIcon(theme, customColor);
  11703.      break;
  11704.    case 'TWITTER':
  11705.      button.innerHTML = twitterLoginIcon(theme, customColor);
  11706.      break;
  11707.    case 'AMAZON':
  11708.      button.innerHTML = amazonLoginIcon(theme, customColor);
  11709.      break;
  11710.    case 'INSTAGRAM':
  11711.      button.innerHTML = instagramLoginIcon(theme, customColor);
  11712.      break;
  11713.    case 'MAGIC_LINK':
  11714.      button.innerHTML = magicLinkLoginIcon(theme, customColor);
  11715.      break;
  11716.    case 'MOBILE_APP':
  11717.      button.innerHTML = mobileAppLoginIcon(theme, customColor);
  11718.      break;
  11719.    case 'LINKEDIN':
  11720.      button.innerHTML = linkedinLoginIcon(theme, customColor);
  11721.      break;
  11722.  }
  11723.  
  11724.  // Add text if format isn't icon-only and buttonText is provided
  11725.  if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) {
  11726.    button.innerHTML += `<p>${buttonText}</p>`;
  11727.  }
  11728.  
  11729.  // Apply styling
  11730.  // Shadow
  11731.  if (hasShadow) {
  11732.    const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`;
  11733.    button.style["box-shadow"] = shadowProperties;
  11734.  }
  11735.  
  11736.  // Border radius
  11737.  const radiusProperties =
  11738.    style === "rounded"
  11739.      ? "8px"
  11740.      : style === "square"
  11741.      ? "0px"
  11742.      : style === "fullRounded"
  11743.      ? format === "wrapperFlexContainerOnlyLogo"
  11744.        ? "50%"
  11745.        : "50px"
  11746.      : undefined;
  11747.  button.style["border-radius"] = radiusProperties;
  11748.  
  11749.  // Size
  11750.  const sizeProperties =
  11751.    size === "medium"
  11752.      ? "12px"
  11753.      : size === "small"
  11754.      ? "8px"
  11755.      : size === "large"
  11756.      ? "16px"
  11757.      : "8px";
  11758.  
  11759.  button.style["padding-block"] = sizeProperties;
  11760.  
  11761.  // Format styling
  11762.  if (format) {
  11763.    if (
  11764.      format === "contentFlexReverse" ||
  11765.      format === "contentFlexCenterReverse"
  11766.    ) {
  11767.      const flexDir = `row-reverse`;
  11768.      button.style["flex-direction"] = flexDir;
  11769.    }
  11770.    
  11771.    if (
  11772.      format === "contentFlexCenter" ||
  11773.      format === "contentFlexCenterReverse"
  11774.    ) {
  11775.      const justifyContent = `center`;
  11776.      button.style["justify-content"] = justifyContent;
  11777.    } else if (
  11778.      format === "contentFlex" ||
  11779.      format === "contentFlexReverse"
  11780.    ) {
  11781.      const buttonTextElement = button.querySelector("p");
  11782.      if (buttonTextElement) {
  11783.        buttonTextElement.style["flex-grow"] = 1;
  11784.        buttonTextElement.style["text-align"] = "center";
  11785.      }
  11786.    }
  11787.  
  11788.    if (format === "wrapperFlexContainerOnlyLogo" && rootRef) {
  11789.      rootRef.style["flex-direction"] = "row";
  11790.      rootRef.style["gap"] = "8px";
  11791.      rootRef.style["display"] = "flex";
  11792.      rootRef.style["flex-wrap"] = "wrap";
  11793.  
  11794.      const sizeMapping = {
  11795.        small: "52px",
  11796.        medium: "62px",
  11797.        large: "72px",
  11798.      };
  11799.      const buttonSize = sizeMapping[size] || "52px";
  11800.  
  11801.      button.style["margin"] = 0;
  11802.      button.style["width"] = buttonSize;
  11803.      button.style["height"] = buttonSize;
  11804.      button.style["display"] = "flex";
  11805.      button.style["align-items"] = "center";
  11806.      button.style["justify-content"] = "center";
  11807.  
  11808.      const svgElement = button.querySelector("svg");
  11809.      if (svgElement) {
  11810.        svgElement.style["flex"] = "none";
  11811.      }
  11812.    }
  11813.  }
  11814.  
  11815.  // Color scheme styling
  11816.  if (colorScheme === "black") {
  11817.    button.classList.add("scheme-black");
  11818.  } else if (colorScheme === "white") {
  11819.    button.classList.add("scheme-white");
  11820.  } else if (colorScheme === "custom") {
  11821.    button.style["background-color"] = backgroundColor;
  11822.    button.style["color"] = textColor;
  11823.    button.style["border-color"] = outlineColor;
  11824.  
  11825.    const darkenColor = (color, percentage) => {
  11826.      const value = parseInt(color.slice(1), 16);
  11827.      const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage));
  11828.      const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage));
  11829.      const b = Math.max(0, (value & 0xff) - (0xff * percentage));
  11830.      return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`;
  11831.    };
  11832.  
  11833.    button.addEventListener("mouseover", () => {
  11834.      button.style["background-color"] = darkenColor(backgroundColor, 0.2);
  11835.    });
  11836.    button.addEventListener("mouseout", () => {
  11837.      button.style["background-color"] = backgroundColor;
  11838.    });
  11839.  } else if (colorScheme === "match") {
  11840.    button.classList.add("scheme-match");
  11841.  } else if (colorScheme === "matchOutline") {
  11842.    button.classList.add("scheme-match-outline");
  11843.  }
  11844.  
  11845.  // Add click event listener if host is provided
  11846.  if (host) {
  11847.    button.addEventListener("click", () =>
  11848.      onClickSocialLogin({ provider: provider.toLowerCase(), host })
  11849.    );
  11850.  }
  11851.  
  11852.  return button;
  11853. }
  11854.  
  11855. function setupSocialLoginButtons(config, rootRef, data, host) {
  11856.  // Clear any existing content
  11857.  rootRef.innerHTML = '';
  11858.  
  11859.  const sortedEnabledProviders = config
  11860.    .filter(c => c.enabledWeb)
  11861.    .sort((a, b) => a.position - b.position);
  11862.  
  11863.  sortedEnabledProviders.forEach(provider => {
  11864.    const key = provider.provider;
  11865.    const lowerKey = key.toLowerCase();
  11866.  
  11867.    const buttonText = data.format !== "wrapperFlexContainerOnlyLogo"
  11868.      ? (lowerKey === 'twitter'
  11869.          ? data.buttonList.twitter.replace('Twitter', 'X')
  11870.          : data.buttonList[lowerKey])
  11871.      : null;
  11872.  
  11873.    const button = createSocialLoginButton(key, {
  11874.      theme: data.colorScheme || 'match',
  11875.      customColor: data.textColor,
  11876.      format: data.format,
  11877.      buttonText: buttonText,
  11878.      hasShadow: data.hasShadow !== undefined ? data.hasShadow : true,
  11879.      style: data.style,
  11880.      size: data.size,
  11881.      colorScheme: data.colorScheme,
  11882.      backgroundColor: data.backgroundColor,
  11883.      textColor: data.textColor,
  11884.      outlineColor: data.outlineColor,
  11885.      rootRef: rootRef,
  11886.      host: host
  11887.    });
  11888.  
  11889.    rootRef.appendChild(button);
  11890.  });
  11891.  
  11892.  return rootRef;
  11893. }
  11894.  
  11895. function updateAppearance({ formRef, rootRef, host }) {
  11896.  if (!formRef) return;
  11897.  
  11898.  const data = bitloginCache.appearance || {
  11899.    style: "square",
  11900.    hasShadow: false,
  11901.    colorScheme: "match",
  11902.    backgroundColor: "#FFFFFF",
  11903.    outlineColor: "#000000",
  11904.    textColor: "#000000",
  11905.    position: "bottom",
  11906.    hideDivider: "false",
  11907.    dividerText: "OR",
  11908.    size: "small",
  11909.    format: "contentFlex",
  11910.    language: "en",
  11911.    buttonText: "Continue with",
  11912.    redirectLink: "/account",
  11913.    googleOneTap: true,
  11914.    googleOneTapBanner: true,
  11915.    customerTag: "bitLogin",
  11916.    redirectOneTapDesktop: null,
  11917.    redirectOneTapMobile: null,
  11918.    buttonList: {
  11919.      google: "Continue with Google",
  11920.      facebook: "Continue with Facebook",
  11921.      apple: "Continue with Apple",
  11922.      whatsapp: "Continue with WhatsApp",
  11923.      microsoft: "Continue with Microsoft",
  11924.      twitter: "Continue with X",
  11925.      amazon: "Continue with Amazon",
  11926.      instagram: "Continue with Instagram",
  11927.      magic_link: "Continue with Magic Link",
  11928.      mobile_app: "Continue with Mobile App",
  11929.      linkedin: "Continue with LinkedIn",
  11930.    },
  11931.  };
  11932.  
  11933.  // Use the new setupSocialLoginButtons function to create and configure all buttons
  11934.  setupSocialLoginButtons(bitloginCache.config, rootRef, data, host);
  11935.  
  11936.  let divider;
  11937.  
  11938.  if (!data.hideDivider) {
  11939.    divider = document.createElement("div");
  11940.    const dividerStyle = "text-align:center;margin-block:16px";
  11941.    divider.setAttribute("style", dividerStyle);
  11942.    divider.innerHTML = data.dividerText;
  11943.  }
  11944.  
  11945.  if (data.position === "bottom") {
  11946.    if (divider) {
  11947.      formRef.appendChild(divider);
  11948.    }
  11949.    formRef.appendChild(rootRef);
  11950.  } else if (data.position === "top") {
  11951.    if (divider) {
  11952.      formRef.prepend(divider);
  11953.    }
  11954.    formRef.prepend(rootRef);
  11955.  }
  11956. }
  11957.  
  11958.  
  11959. async function onClickSocialLogin({ provider, host }) {
  11960.  const rand = Math.random().toString();
  11961.  
  11962.  const locationQueryString = bitloginCache.location
  11963.    ? `&${objectToQueryString(bitloginCache.location)}`
  11964.    : "";
  11965.  
  11966.  const width = 800;
  11967.  const height = 600;
  11968.  const left = (window.screen.width / 2) - (width / 2);
  11969.  const top = (window.screen.height / 2) - (height / 2) - 50;
  11970.  
  11971.  if(provider === 'whatsapp') {
  11972.    window.open(
  11973.      `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`,
  11974.      "mywindow",
  11975.      `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`
  11976.    );
  11977.  } else {
  11978.    window.open(
  11979.      `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`,
  11980.      "mywindow",
  11981.      `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`
  11982.    );
  11983.  }
  11984. }
  11985.  
  11986. function objectToQueryString(obj) {
  11987.  return Object.keys(obj)
  11988.    .map((key) => {
  11989.      return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]);
  11990.    })
  11991.    .join("&");
  11992. }
  11993.  
  11994. async function getLocation() {
  11995.  if (locationCacheSet) return;
  11996.  
  11997.  try {
  11998.    const response = await fetch("https://ipapi.co/json/");
  11999.  
  12000.    if (!response.ok) {
  12001.      console.error(`error retrieving location...`, response.status);
  12002.      errorLocation = true;
  12003.    } else {
  12004.      const data = await response.json();
  12005.  
  12006.      const { city, region, country_name, country_code } = data;
  12007.  
  12008.      const formattedLocationData = {
  12009.        city,
  12010.        region,
  12011.        country_name,
  12012.        country_code,
  12013.      };
  12014.  
  12015.      bitloginCache.location = formattedLocationData;
  12016.      locationCacheSet = true;
  12017.      errorLocation = false;
  12018.    }
  12019.  } catch (err) {
  12020.    console.error(`error fetching location`, err);
  12021.    errorLocation = true;
  12022.  }
  12023. }
  12024.  
  12025. function post(params) {
  12026.  // The rest of this code assumes you are not using a library.
  12027.  // It can be made less verbose if you use one.
  12028.  const form = document.createElement("form");
  12029.  form.method = "post";
  12030.  form.action = `/account/login`;
  12031.  form.acceptCharset = "UTF-8";
  12032.  form.setAttribute("data-login-with-shop-sign-in", "true");
  12033.  form.setAttribute("novalidate", "novalidate");
  12034.  
  12035.  for (const key in params) {
  12036.    if (params.hasOwnProperty(key)) {
  12037.      const hiddenField = document.createElement("input");
  12038.      hiddenField.type = "hidden";
  12039.      hiddenField.name = key;
  12040.      hiddenField.value = params[key];
  12041.  
  12042.      form.appendChild(hiddenField);
  12043.    }
  12044.  }
  12045.  
  12046.  document.body.appendChild(form);
  12047.  form.submit();
  12048. }
  12049.  
  12050. async function setupOneTap({ host, checkoutUrl }) {
  12051.  if (oneTapSet) return;
  12052.  
  12053.  const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]'));
  12054.  const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]'));
  12055.  
  12056.  const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
  12057.  const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop);
  12058.  
  12059.  const currentPath = window.location.pathname.toLowerCase();
  12060.  const currentUrl = window.location.href.toLowerCase();
  12061.  
  12062.  const shouldHideGoogleOneTap = redirectList.some(({ value }) => {
  12063.    switch (value) {
  12064.      case 'home':
  12065.        return currentPath === '/';
  12066.      case 'product':
  12067.        return currentPath.startsWith('/products/');
  12068.      case 'collections':
  12069.        return currentPath.startsWith('/collections');
  12070.      case 'cart':
  12071.        return currentPath === '/cart';
  12072.      case 'checkout':
  12073.        return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you');
  12074.      case 'thank_you':
  12075.        return currentPath.includes('/thank_you');
  12076.      case 'account':
  12077.        return currentPath.startsWith('/account');
  12078.      case 'pages':
  12079.        return currentPath.startsWith('/pages');
  12080.      case 'blogs':
  12081.        return currentPath === '/blogs' || currentPath === '/blogs/news';
  12082.      case 'blog_post':
  12083.        return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3;
  12084.      default:
  12085.        return false;
  12086.    }
  12087.  });
  12088.  
  12089.  if (shouldHideGoogleOneTap) return;
  12090.  
  12091.  const oneTapClientId = bitloginCache.config.find(
  12092.    (config) => config.provider === "GOOGLE"
  12093.  )?.clientId;
  12094.  
  12095.  const isLoggedIn = false;
  12096.  
  12097.  if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) {
  12098.    const googleOneTapButton = document.createElement("div");
  12099.    googleOneTapButton.setAttribute("id", "g_id_onload");
  12100.    googleOneTapButton.setAttribute("data-client_id", oneTapClientId);
  12101.    googleOneTapButton.setAttribute("data-context", "signin");
  12102.    googleOneTapButton.setAttribute(
  12103.      "data-callback",
  12104.      "handleGoogleOneTapResponse"
  12105.    );
  12106.    googleOneTapButton.setAttribute("data-itp_support", "true");
  12107.  
  12108.    const googleOneTapScript = document.createElement("script");
  12109.  
  12110.    googleOneTapScript.innerHTML += `
  12111.          function handleGoogleOneTapResponse(response) {
  12112.              if (response.credential) {
  12113.                  const idToken = response.credential;
  12114.                  fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', {
  12115.                      method: 'POST',
  12116.                      headers: { 'Content-Type': 'application/json' },
  12117.                      body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location })
  12118.                  }).then(response => {
  12119.                      response.json().then((data) => {
  12120.                        post(
  12121.                          JSON.parse(
  12122.                            JSON.stringify({
  12123.                              "customer[email]": data.email,
  12124.                              "customer[password]": data.password,
  12125.                              form_type: "customer_login",
  12126.                              utf8: "✓",
  12127.                              return_url: redirectUrl,
  12128.                            })
  12129.                          )
  12130.                        );
  12131.                      });  
  12132.                  }).catch(error => {
  12133.                      console.error('Error occurred:', error);
  12134.                  });
  12135.              } else {
  12136.                  console.error('No credential available');
  12137.              }
  12138.          }
  12139.       `;
  12140.  
  12141.    document.body.append(googleOneTapButton);
  12142.    document.body.append(googleOneTapScript);
  12143.  }
  12144.  
  12145.  oneTapSet = true;
  12146. }
  12147.  
  12148. const googleLoginIcon = (
  12149.  theme,
  12150.  customColor
  12151. ) => `
  12152. ${
  12153.  theme === "match" || theme === "matchOutline" || theme === "custom"
  12154.    ? `<svg
  12155.    xmlns='https://www.wearealef.com/img/logo-wr138.webp'
  12156.    xmlns:v='https://vecta.io/nano'
  12157.    width='24'
  12158.    height='24'
  12159.    viewBox='0 0 186.69 190.5'
  12160.  >
  12161.    <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="${
  12162.      theme === "custom" ? customColor : "#4285f4"
  12163.    }"/><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="${
  12164.        theme === "custom" ? customColor : "#34a853"
  12165.      }"/><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="${
  12166.        theme === "custom" ? customColor : "#fbbc05"
  12167.      }"/><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="${
  12168.        theme === "custom" ? customColor : "#ea4335"
  12169.      }" clip-path="none" mask="none"/></g>
  12170.  </svg>`
  12171.    : `<svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="25" height="25" viewBox="0 0 25 25" fill="none">
  12172. <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="${
  12173.        theme !== "black" ? "black" : "white"
  12174.      }"/>
  12175. <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="${
  12176.        theme !== "black" ? "black" : "white"
  12177.      }"/>
  12178. <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="${
  12179.        theme !== "black" ? "black" : "white"
  12180.      }"/>
  12181. <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="${
  12182.        theme !== "black" ? "black" : "white"
  12183.      }"/>
  12184. </svg>`
  12185. }`;
  12186.  
  12187. const appleLoginIcon = (
  12188.  theme,
  12189.  customColor
  12190. ) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  12191. <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="${
  12192.  theme === "custom"
  12193.    ? customColor
  12194.    : theme === "match" || theme === "black"
  12195.    ? "white"
  12196.    : "black"
  12197. }"/>
  12198. </svg>`;
  12199.  
  12200. const facebookLoginIcon = (
  12201.  theme,
  12202.  customColor
  12203. ) => `
  12204. ${
  12205.  theme === "match" || theme === "matchOutline" || theme === "custom"
  12206.    ? `<svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="25" viewBox="0 0 24 25" fill="none">
  12207.    <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="${
  12208.      theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3"
  12209.    }"/>
  12210.    <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="${
  12211.      theme === "match" ? "#1778f2" : "transparent"
  12212.    }"/>
  12213.    </svg>`
  12214.    : `<svg xmlns="https://www.wearealef.com/img/logo-wr138.webp" width="24" height="25" viewBox="0 0 24 25" fill="none">
  12215. <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="${
  12216.        theme === "black" ? "white" : "black"
  12217.      }"/>
  12218. <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="${
  12219.        theme === "black" ? "black" : "white"
  12220.      }"/>
  12221. </svg>`
  12222. }`;
  12223.  
  12224. const whatsappLoginIcon = (
  12225.  theme,
  12226.  customColor
  12227. ) => `<svg
  12228.  viewBox="0 0 24 24"
  12229.  fill="none"
  12230.  width="24"
  12231.  height="25"
  12232.  xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12233. >
  12234.  <g id="SVGRepo_bgCarrier" stroke-width="0"></g>
  12235.  <g
  12236.    id="SVGRepo_tracerCarrier"
  12237.    stroke-linecap="round"
  12238.    stroke-linejoin="round"
  12239.  ></g>
  12240.  <g id="SVGRepo_iconCarrier">
  12241.    <path
  12242.      fill-rule="evenodd"
  12243.      clip-rule="evenodd"
  12244.      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"
  12245.      fill="${
  12246.        theme === "match" || theme === "black"
  12247.          ? "#ffffff"
  12248.          : theme === "white"
  12249.          ? "#000000"
  12250.          : theme === "matchOutline"
  12251.          ? "#25d366"
  12252.          : customColor
  12253.      }"
  12254.    ></path>
  12255.  </g>
  12256. </svg>`;
  12257.  
  12258. const microsoftLoginIcon = (
  12259.  theme,
  12260.  customColor
  12261. ) => `<svg
  12262. xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12263. width="25"
  12264. height="25"
  12265. viewBox="0 0 48 48">
  12266. <path fill="${
  12267.  theme === "match" || theme == "matchOutline"
  12268.    ? "#ff5722"
  12269.    : theme === "black"
  12270.    ? "#ffffff"
  12271.    : theme === "white"
  12272.    ? "#000000"
  12273.    : customColor
  12274. }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path>
  12275. <path
  12276.  fill="${
  12277.    theme === "match" || theme == "matchOutline"
  12278.      ? "#4caf50"
  12279.      : theme === "black"
  12280.      ? "#ffffff"
  12281.      : theme === "white"
  12282.      ? "#000000"
  12283.      : customColor
  12284.  }"
  12285.  d="M26 6H42V22H26z"
  12286.  transform="rotate(-180 34 14)"></path>
  12287. <path
  12288.  fill="${
  12289.    theme === "match" || theme == "matchOutline"
  12290.      ? "#ffc107"
  12291.      : theme === "black"
  12292.      ? "#ffffff"
  12293.      : theme === "white"
  12294.      ? "#000000"
  12295.      : customColor
  12296.  }"
  12297.  d="M26 26H42V42H26z"
  12298.  transform="rotate(-180 34 34)"></path>
  12299. <path fill="${
  12300.  theme === "match" || theme == "matchOutline"
  12301.    ? "#03a9f4"
  12302.    : theme === "black"
  12303.    ? "#ffffff"
  12304.    : theme === "white"
  12305.    ? "#000000"
  12306.    : customColor
  12307. }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path>
  12308. </svg>`;
  12309.  
  12310. const twitterLoginIcon = (
  12311.  theme,
  12312.  customColor
  12313. ) => `<svg
  12314. xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12315. width="25"
  12316. height="25"
  12317. viewBox="0 0 48 48">
  12318. <polygon fill="${
  12319.  theme === "match" || theme === "black"
  12320.    ? "#ffffff"
  12321.    : theme === "matchOutline" || theme === "white"
  12322.    ? "#000000"
  12323.    : customColor
  12324. }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon>
  12325. <polygon
  12326.  fill="${
  12327.    theme === "match" || theme === "black"
  12328.      ? "#000000"
  12329.      : theme === "matchOutline" || theme === "white"
  12330.      ? "#ffffff"
  12331.      : customColor
  12332.  }"
  12333.  fill-rule="evenodd"
  12334.  points="31.143,41 7.82,7 16.777,7 40.1,41"
  12335.  clip-rule="evenodd"></polygon>
  12336. <path
  12337.  fill="${
  12338.    theme === "match" || theme === "black"
  12339.      ? "#ffffff"
  12340.      : theme === "matchOutline" || theme === "white"
  12341.      ? "#000000"
  12342.      : customColor
  12343.  }"
  12344.  d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path>
  12345. </svg>`;
  12346.  
  12347. const amazonLoginIcon = (theme, customColor) => `
  12348. <svg
  12349.      xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12350.      x="0px"
  12351.      y="0px"
  12352.      width="25"
  12353.      height="25"
  12354.      viewBox="0 0 50 50"
  12355.    >
  12356.      <path
  12357.        fill="${
  12358.          theme === "black"
  12359.            ? "#ffffff"
  12360.            : theme === "matchOutline"
  12361.            ? "#FF9900"
  12362.            : theme === "white" || theme === "match"
  12363.            ? "#000000"
  12364.            : customColor
  12365.        }"
  12366.        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"
  12367.      ></path>
  12368.    </svg>`;
  12369.  
  12370. const instagramLoginIcon= (theme, customColor) => `
  12371.    <svg
  12372.      width="25"
  12373.      height="25"
  12374.      viewBox="0 0 25 24"
  12375.      fill="none"
  12376.      xmlns="https://www.wearealef.com/img/logo-wr138.webp">
  12377.      <path
  12378.        fill-rule="evenodd"
  12379.        clip-rule="evenodd"
  12380.        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"
  12381.        fill="url(#paint0_radial_378_3535)" />
  12382.      <path
  12383.        fill-rule="evenodd"
  12384.        clip-rule="evenodd"
  12385.        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"
  12386.        fill="url(#paint0_radial_378_3535)" />
  12387.      <path
  12388.        fill-rule="evenodd"
  12389.        clip-rule="evenodd"
  12390.        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"
  12391.        fill="url(#paint0_radial_378_3535)" />
  12392.      <path
  12393.        fill-rule="evenodd"
  12394.        clip-rule="evenodd"
  12395.        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"
  12396.        fill="url(#paint1_radial_378_3535)" />
  12397.      <defs>
  12398.        <radialGradient
  12399.          id="paint0_radial_378_3535"
  12400.          cx="0"
  12401.          cy="0"
  12402.          r="1"
  12403.          gradientUnits="userSpaceOnUse"
  12404.          gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)">
  12405.          <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" />
  12406.          <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" />
  12407.          <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" />
  12408.          <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" />
  12409.          <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" />
  12410.        </radialGradient>
  12411.        <radialGradient
  12412.          id="paint1_radial_378_3535"
  12413.          cx="0"
  12414.          cy="0"
  12415.          r="1"
  12416.          gradientUnits="userSpaceOnUse"
  12417.          gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)">
  12418.          <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" />
  12419.          <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" />
  12420.          <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" />
  12421.          <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" />
  12422.        </radialGradient>
  12423.      </defs>
  12424.    </svg>`;
  12425.  
  12426. const magicLinkLoginIcon = (theme, customColor) => `
  12427.  <svg
  12428.    xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12429.    width="25"
  12430.    height="25"
  12431.    fill="none"
  12432.    viewBox="0 0 25 25"
  12433.  >
  12434.    <path
  12435.      fill="${
  12436.        theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor
  12437.      }"
  12438.      fillRule="evenodd"
  12439.      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"
  12440.      clipRule="evenodd"
  12441.    ></path>
  12442.  </svg>`;
  12443.  
  12444. const mobileAppLoginIcon = (theme, customColor) => `
  12445.  <svg
  12446.    width="20"
  12447.    height="24"
  12448.    viewBox="0 0 12 16"
  12449.    fill="none"
  12450.    xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12451.  >
  12452.    <path
  12453.      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"
  12454.      fill=${
  12455.        theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor
  12456.      }
  12457.    />
  12458.  </svg>
  12459. `;
  12460.  
  12461. const linkedinLoginIcon = (theme, customColor) => `
  12462.  <svg
  12463.    xmlns="https://www.wearealef.com/img/logo-wr138.webp"
  12464.    width="25"
  12465.    height="24"
  12466.    viewBox="0 0 25 24"
  12467.    fill="none"
  12468.  >
  12469.    <path
  12470.      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"
  12471.      fill=${
  12472.        theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor
  12473.      }
  12474.    />
  12475.  </svg>
  12476. `;
  12477.  
  12478. function isElementVisible(element) {
  12479.  return (
  12480.    document.body.contains(element) &&
  12481.    getComputedStyle(element).display !== "none" &&
  12482.    getComputedStyle(element).visibility !== "hidden" &&
  12483.    getComputedStyle(element).opacity !== "0" &&
  12484.    !element.hasAttribute("hidden") &&
  12485.    !isAncestorHidden(element)
  12486.  );
  12487. }
  12488.  
  12489. function isAncestorHidden(element) {
  12490.  let parent = element.parentElement;
  12491.  while (parent) {
  12492.    if (
  12493.      getComputedStyle(parent).display === "none" ||
  12494.      getComputedStyle(parent).visibility === "hidden" ||
  12495.      getComputedStyle(parent).opacity === "0" ||
  12496.      parent.hasAttribute("hidden")
  12497.    ) {
  12498.      return true;
  12499.    }
  12500.    parent = parent.parentElement;
  12501.  }
  12502.  return false;
  12503. }
  12504.  
  12505. function showAlert(message) {
  12506.  const alertBox = document.createElement("div");
  12507.  alertBox.textContent = message;
  12508.  alertBox.style.position = "fixed";
  12509.  alertBox.style.top = "20px";
  12510.  alertBox.style.right = "-300px"; // Start off-screen
  12511.  alertBox.style.backgroundColor = "#000000"; // Black background
  12512.  alertBox.style.color = "#ffffff"; // White text
  12513.  alertBox.style.padding = "15px";
  12514.  alertBox.style.borderRadius = "8px";
  12515.  alertBox.style.zIndex = "1000";
  12516.  alertBox.style.transition =
  12517.    "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading
  12518.  alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth
  12519.  
  12520.  document.body.appendChild(alertBox);
  12521.  
  12522.  // Slide in
  12523.  requestAnimationFrame(() => {
  12524.    alertBox.style.right = "20px"; // Move into view
  12525.    alertBox.style.opacity = "1"; // Ensure opacity is set to 1
  12526.  });
  12527.  
  12528.  // Slide out and remove the alert after a few seconds
  12529.  setTimeout(() => {
  12530.    alertBox.style.opacity = "0"; // Fade out
  12531.    alertBox.style.right = "-300px"; // Move out of view
  12532.  
  12533.    // Wait for the transition to finish before removing the element
  12534.    setTimeout(() => {
  12535.      document.body.removeChild(alertBox);
  12536.    }, 500); // Match this duration with the exit transition duration
  12537.  }, 3000);
  12538. }
  12539. </script>
  12540.  
  12541. <style>
  12542.    .daftarku-fixed-footer {
  12543.            display: flex;
  12544.            justify-content: space-around;
  12545.            position: fixed;
  12546.            background: linear-gradient(to bottom, #000000 0%, #3d3d3d, #000000 100%);
  12547.            box-shadow: 0 0 12px rgb(229, 255, 0);
  12548.            outline: none;
  12549.            padding: 5px 0;
  12550.            box-shadow: 0 0 0 0 2px 2px #198f01;
  12551.            left: 0;
  12552.            right: 0;
  12553.            bottom: 0;
  12554.            z-index: 99;
  12555.            border-radius: 40px 40px 0px 0px;
  12556.            border-style:dashed;
  12557.            
  12558.        }
  12559.  
  12560.        .daftarku-fixed-footer a {
  12561.            flex-basis: calc((100% - 15px*6)/ 5);
  12562.            text-decoration: none;
  12563.            display: flex;
  12564.            flex-direction: column;
  12565.            justify-content: center;
  12566.            align-items: center;
  12567.            color: #fff;
  12568.            max-width: 75px;
  12569.            font-size: 12px;
  12570.            font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  12571.        }
  12572.  
  12573.        .daftarku-fixed-footer a:hover {
  12574.            font-weight: bold;
  12575.        }
  12576.  
  12577.        .daftarku-fixed-footer .center {
  12578.            transform: scale(1.5) translateY(-5px);
  12579.            background: center no-repeat;
  12580.            background-size: contain;
  12581.            background-color: inherit;
  12582.            border-radius: 50%;
  12583.        }
  12584.  
  12585.        .daftarku-fixed-footer img {
  12586.            max-width: 20px;
  12587.            margin-bottom: 0;
  12588.            max-height: 20px;
  12589.        }
  12590. </style>
  12591.    
  12592.    <div class="daftarku-fixed-footer">
  12593.    <a href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noopener" target="_blank">
  12594.        <img layout="intrinsic" height="20px" width="20px" src="https://i.ibb.co.com/Cs00hnHB/promo-2.webp" alt="PROMOSI">
  12595.        PROMO
  12596.    </a>
  12597.    <a href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noopener" target="_blank">
  12598.        <img layout="intrinsic" height="20px" width="20px" src="https://i.ibb.co.com/tTDwd1hR/login-2.png" alt="LOGIN">
  12599.        LOGIN
  12600.    </a>
  12601.    <a href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noopener" target="_blank" class="tada">
  12602.        <img layout="intrinsic" height="20px" width="20px" src="https://i.ibb.co.com/bMyd9m4q/daftar-2.png" alt="DAFTAR">
  12603.        DAFTAR
  12604.    </a>
  12605.    <a href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noopener" target="_blank">
  12606.        <img layout="intrinsic" height="20px" width="20px" src="https://i.ibb.co.com/ZpQj0Fpc/link-alternatif-2.webp" alt="LINK ALTERNATIF">
  12607.        ALTERNATIF
  12608.    </a>
  12609.    <a href="https://ketarikdikit.xyz/wearealef/" rel="nofollow noopener" target="_blank"
  12610.        class="js_live_chat_link live-chat-link">
  12611.        <img class="live-chat-icon" layout="intrinsic" height="20px" width="20px" src="https://veldrive.com/nFzd7KMA/lc-2.png" alt="Live Chat">
  12612.        Live Chat
  12613.    </a>
  12614. </div>
  12615. </div>
  12616. <script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"0c05eb0085a04a36bf579ae26bb35d35","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
  12617. </body>
  12618. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda