PageSourceSearch

https://depo88.net/

html depo88.net collected 2026-10-06 12:09:55 UTC 295,328 bytes, 6,155 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11<!DOCTYPE html>
12<html lang="id">
13<head>
14  <meta charset="UTF-8">
15  <meta name="google-site-verification" content="OZSd9BfxOElFfN1wqeMKLawq5xskH7iu4oyVQJ6CoBg">
16  <title>DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka</title>
17  <meta name="description" content="DEPO88 menghadirkan beragam pilihan permainan dalam tampilan modern yang mudah dijelajahi. Temukan kategori, fitur, dan informasi menarik yang tersusun rapi untuk memberikan pengalaman online yang praktis dan nyaman.">
18  <meta name="robots" content="index,follow">
19  <link rel="canonical" href="https://depo88.net/">
20  <link rel="amphtml" href="https://depo88-amptzy.pages.dev/">
21  <link rel="alternate" href="https://depo88-amptzy.pages.dev/" hreflang="id">
22  <link rel="alternate" href="https://depo88-amptzy.pages.dev/" hreflang="en">
23  <link rel="alternate" href="https://depo88-amptzy.pages.dev/" hreflang="x-default">
24  <link rel="alternate" hreflang="id-ID" href="https://depo88-amptzy.pages.dev/" />
25  <link rel="alternate" hreflang="en-US" href="https://depo88-amptzy.pages.dev/" />
26  <link rel="alternate" hreflang="en-SG" href="https://depo88-amptzy.pages.dev/" />
27  
27<script nonce="se3iyzEHMc9FQEB4wSyd0w==">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("consent","default",{ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"granted",wait_for_update:500});gtag("js",new Date);gtag("config","G-0LSM1YJSPZ",{send_page_view:!0,linker:{domains:["plazait.co.id","www.plazait.co.id"]}});window.ga4Ecomm={viewItem:function(e){if(!window.gtag)return;try{gtag("event","view_item",{currency:e.currency||"IDR",value:e.value||0,items:[{item_id:e.item_id||"",item_name:e.item_name||"",item_brand:e.item_brand||"",item_category:e.item_category||"",price:e.price||0,quantity:1}]})}catch(t){}},addToCart:function(e){if(!window.gtag)return;try{gtag("event","add_to_cart",{currency:e.currency||"IDR",value:(e.price||0)*(e.quantity||1),items:[{item_id:e.item_id||"",item_name:e.item_name||"",item_brand:e.item_brand||"",item_category:e.item_category||"",price:e.price||0,quantity:e.quantity||1}]})}catch(t){}}};</script>
27
28  <meta property="og:locale" content="id_ID">
29  <meta property="og:site_name" content="DEPO88">
30  <meta property="og:type" content="product">
31  <meta property="og:title" content="DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka">
32  <meta property="og:description" content="DEPO88 menghadirkan beragam pilihan permainan dalam tampilan modern yang mudah dijelajahi. Temukan kategori, fitur, dan informasi menarik yang tersusun rapi untuk memberikan pengalaman online yang praktis dan nyaman.">
33  <meta property="og:url" content="https://depo88.net/">
34  <meta property="og:image" content="/images/slider.webp">
35  <meta property="og:image:alt" content="DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka">
36  <meta property="product:price:amount" content="5000">
37  <meta property="product:price:currency" content="IDR">
38  <meta property="product:availability" content="out of stock">
39  <meta name="twitter:card" content="summary_large_image">
40  <meta name="twitter:title" content="DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka">
41  <meta name="twitter:description" content="DEPO88 menghadirkan beragam pilihan permainan dalam tampilan modern yang mudah dijelajahi. Temukan kategori, fitur, dan informasi menarik yang tersusun rapi untuk memberikan pengalaman online yang praktis dan nyaman.">
42  <meta name="twitter:image" content="/images/slider.webp">
43
44<script type="application/ld+json">
45      {
46        "@context": "http:\/\/schema.org",
47        "@type": "BreadcrumbList",
48        "itemListElement": [
49          {
50            "@type": "ListItem",
51            "item": {
52              "@id": "https://depo88.net/",
53              "name": "DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka"
54            },
55            "position": 1
56          }
57        ]
58      }
59    </script>
59
60    
60<script type="application/ld+json">
61      {
62        "@context": "http:\/\/schema.org",
63        "@type": "Product",
64        "name": "DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka",
65        "description": "DEPO88 menghadirkan beragam pilihan permainan dalam tampilan modern yang mudah dijelajahi. Temukan kategori, fitur, dan informasi menarik yang tersusun rapi untuk memberikan pengalaman online yang praktis dan nyaman.",
66        "image": "/images/slider.webp",
67        "offers": {
68          "@type": "http:\/\/schema.org\/Offer",
69          "price": 9999,
70          "url": "https://depo88.net/",
71          "priceCurrency": "IDR",
72          "availability": "http:\/\/schema.org\/InStock"
73        }
74      }
75    </script>
75
76    
76<script type="application/ld+json">
77      {
78        "@context": "http:\/\/schema.org\/",
79        "@type": "WebPage",
80        "speakable": {
81          "@type": "SpeakableSpecification",
82          "cssSelector": [".description"],
83          "xpath": ["\/html\/head\/title"]
84        }
85      }
86    </script>
86
87
88<script type="application/ld+json">
89{
90"@context": "https://schema.org/",
91"@type": "Product",
92"name": "DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka",
93"url": "https://depo88.net/",
94"sku": "DEPO88",
95"image": [
96  "/images/slider.webp"
97],
98"description": "DEPO88 menghadirkan beragam pilihan permainan dalam tampilan modern yang mudah dijelajahi. Temukan kategori, fitur, dan informasi menarik yang tersusun rapi untuk memberikan pengalaman online yang praktis dan nyaman.",
99"brand": {
100  "@type": "Organization",
101  "name": "DEPO88"
102},
103"offers": {
104  "@type": "Offer",
105  "name": "DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka",
106  "sku": "DEPO88",
107  "price": "9999",
108  "priceCurrency": "IDR",
109  "availability": "https://schema.org/InStock"
110}
111}
112</script>
112
113
114<script type="application/ld+json">
115{
116"@context": "https://schema.org/",
117"@type": "Product",
118"name": "DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka",
119"image": "/images/slider.webp",
120"description": "DEPO88 menghadirkan beragam pilihan permainan dalam tampilan modern yang mudah dijelajahi. Temukan kategori, fitur, dan informasi menarik yang tersusun rapi untuk memberikan pengalaman online yang praktis dan nyaman.",
121"sku": "DEPO88",
122"offers": {
123  "@type": "Offer",
124  "priceCurrency": "IDR",
125  "url": "https://depo88.net/",
126  "availability": "https://schema.org/InStock",
127  "price": "9999.00"
128}
129}
130</script>
130
131
132<script type="application/ld+json" id="bv-jsonld-bvloader-summary">
133{
134"@context": "https://schema.org/",
135"@id": "https://depo88.net/",
136"aggregateRating": {
137  "@type": "AggregateRating",
138  "itemReviewed": {
139    "@type": "IndividualProduct",
140    "name": "DEPO88"
141  },
142  "ratingValue": "5.0",
143  "reviewCount": 954638,
144  "bestRating": 5
145}
146}
147</script>
147
148
149<script type="application/ld+json">
150{
151"@context": "https://schema.org",
152"@type": "BreadcrumbList",
153"itemListElement": [
154  {
155    "@type": "ListItem",
156    "position": 1,
157    "item": {
158      "@id": "https://depo88.net/",
159      "name": "DEPO88"
160    }
161  },
162  {
163    "@type": "ListItem",
164    "position": 2,
165    "item": {
166      "@id": "https://depo88.net/",
167      "name": "AGEN BOLA"
168    }
169  },
170  {
171    "@type": "ListItem",
172    "position": 3,
173    "item": {
174      "@id": "https://depo88.net/",
175      "name": "MIX PARLAY "
176    }
177  },
178  {
179    "@type": "ListItem",
180    "position": 4,
181    "item": {
182      "@id": "https://depo88.net/",
183      "name": "DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka"
184    }
185  }
186]
187}
188</script>
188
189
190<script type="application/ld+json" id="bv-jsonld-reviews-data">
191{
192  "@context": "https://schema.org",
193  "@type": "Organization",
194  "@id": "https://depo88.net/",
195  "name": "DEPO88",
196  "alternateName": "DEPO88",
197  "url": "https://depo88.net/",
198  "review": [
199    {
200      "@type": "Review",
201      "dateCreated": "2026-05-15T10:15:00+00:00",
202      "datePublished": "2026-05-15T10:15:00+00:00",
203      "headline": "Proses login cepat",
204      "reviewBody": "Proses login sangat cepat dan tampilannya mudah digunakan. Saya juga selalu mendapatkan informasi terbaru mengenai pertandingan sepak bola dunia.",
205      "reviewRating": {
206        "@type": "Rating",
207        "ratingValue": 5,
208        "bestRating": 5,
209        "worstRating": 1
210      },
211      "author": {
212        "@type": "Person",
213        "name": "Agung - Tandem"
214      }
215    },
216    {
217      "@type": "Review",
218      "dateCreated": "2026-05-28T14:20:00+00:00",
219      "datePublished": "2026-05-28T14:20:00+00:00",
220      "headline": "Event bonus cukup menarik",
221      "reviewBody": "Event bonus yang tersedia cukup menarik dan informasinya lengkap. Pengalaman aksesnya sangat nyaman.",
222      "reviewRating": {
223        "@type": "Rating",
224        "ratingValue": 5,
225        "bestRating": 5,
226        "worstRating": 1
227      },
228      "author": {
229        "@type": "Person",
230        "name": "Jokowi - Jakarta"
231      }
232    },
233    {
234      "@type": "Review",
235      "dateCreated": "2026-06-02T09:45:00+00:00",
236      "datePublished": "2026-06-02T09:45:00+00:00",
237      "headline": "Bisa diakses kapan saja",
238      "reviewBody": "Saya suka karena bisa mengakses platform melalui smartphone kapan saja. Navigasinya sederhana dan mudah dipahami.",
239      "reviewRating": {
240        "@type": "Rating",
241        "ratingValue": 5,
242        "bestRating": 5,
243        "worstRating": 1
244      },
245      "author": {
246        "@type": "Person",
247        "name": "Dedy - Bandung"
248      }
249    }
250  ]
251}
252</script>
vendor: 2 bytes, line 252
252
253<script type="application/ld+json">
254{
255  "@context": "https://schema.org",
256  "@type": "FAQPage",
257  "mainEntity": [
258    {
259      "@type": "Question",
260      "name": "Apa itu DEPO88?",
261      "acceptedAnswer": {
262        "@type": "Answer",
263        "text": "DEPO88adalah platform yang menyediakan akses informasi olahraga, event bonus, promo menarik, dan berbagai pembaruan terkait kompetisi sepak bola dunia 2026."
264      }
265    },
266    {
267      "@type": "Question",
268      "name": "Bagaimana cara login ke DEPO88?",
269      "acceptedAnswer": {
270        "@type": "Answer",
271        "text": "Pengguna cukup mengunjungi halaman login resmi, memasukkan data akun yang valid, lalu mengakses seluruh fitur yang tersedia."
272      }
273    },
274    {
275      "@type": "Question",
276      "name": "Apakah DEPO88dapat diakses melalui smartphone?",
277      "acceptedAnswer": {
278        "@type": "Answer",
279        "text": "Ya, platform telah dioptimalkan untuk perangkat mobile sehingga dapat digunakan melalui Android maupun iPhone."
280      }
281    },
282    {
283      "@type": "Question",
284      "name": "Apakah tersedia promo khusus selama event sepak bola dunia 2026?",
285      "acceptedAnswer": {
286        "@type": "Answer",
287        "text": "Tersedia berbagai promo dan event bonus yang dapat berubah sesuai periode dan ketentuan yang berlaku."
288      }
289    },
290    {
291      "@type": "Question",
292      "name": "Bagaimana cara mendapatkan informasi promo terbaru?",
293      "acceptedAnswer": {
294        "@type": "Answer",
295        "text": "Ya, kami menyediakan opsi QRIS untuk memberikan kemudahan proses deposit yang lebih instan bagi member yang ingin langsung bermain tanpa menunggu lama."
296      }
297    }
298  ]
299}
300</script>
300
301  <!-- User Session Data -->
302    <meta name="csrf-token" content="9ce6e4a17f7cc189893df9e47789b13e98829450d516a0cae5ca7b5f43e5dadc">
303  <meta name="user-logged-in" content="false">
304  <meta name="user-id" content="0">
305  
306  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
307
308  <link rel="shortcut icon" href="/images/icon.webp" type="image/x-icon">
309<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/style.css">
310<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/bottom-nav.css">
311<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/search-suggest.css">
312<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/product-detail.css">
313<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/product-grid.css">
314<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/site-notice.css">
315<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/benchmark.css">
316<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/product-filters.css">
317<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/mega-menu-tiles.css">
318<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/product-compare.css">
319<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/product-card-actions.css">
320<link rel="stylesheet" href="https://jebakan-batman-9xa.pages.dev/assets/css/modal.css">
321            
322</head>
323<body>
324<header class="topbar">
325  <div class="container topbar-inner">
326    <div class="topbar-left">
327      DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka
328    </div>
329    <div class="topbar-right">
330      <a href="https://depo88.net/">DEPO88</a>
331      <a href="https://depo88.net/">AGEN BOLA</a>
332      <a href="https://depo88-amptzy.pages.dev/">Daftar</a>
333      <a href="https://depo88-amptzy.pages.dev/">Masuk</a>
334    </div>
335  </div>
336</header>
337<nav class="navbar">
338  <nav class="navbar-logo" style="width: 100%;">
339    <div class="container nav-inner" style="justify-items: center; justify-content: center;">
340        <a href="https://depo88.net/" class="logo-mobile">
341          <img src="/images/logo.webp" alt="DEPO88" height="40">
342        </a>
343    </div>
344</nav>
345  <div class="container nav-inner">
346    <a href="https://depo88.net/" class="logo">
347      <img src="/images/logo.webp" alt="DEPO88" height="40">
348    </a>
349
350    
351    <form class="search" method="get" action="#">
352      <input type="hidden" name="page" value="produk">
353      
354      <!-- Search Icon (Desktop) -->
355      <button type="submit" class="search-icon-btn" id="searchBtn" aria-label="Cari">
356        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
357          <circle cx="11" cy="11" r="8"/>
358          <path d="m21 21-4.35-4.35"/>
359        </svg>
360      </button>
361      
362      <input type="text" name="q" id="searchInput" placeholder="Cari DEPO88 di Google Agen Resmi Judi Bola Piala Dunia 2026"
363             value="" autocomplete="off"> 
364      
365      <div class="search-suggest" id="searchSuggest" hidden></div>
366    </form>
367
368    <div class="nav-actions">
369      <!--<button class="icon-btn" id="notifBtn" title="Notifikasi"></button>-->
370      <button class="icon-btn cart-indicator" id="cartBtn" title="Keranjang">
371        🛒 <span id="cartCount" class="badge" data-role="cart-badge" aria-live="polite">0</span>
372      </button>
373      
374      
375        <span id="compareCount" class="badge" data-role="compare-badge" aria-live="polite">0</span>
376      </button>
377      
378      <!-- Dynamic login/logout button -->
379            <button class="login-btn" id="loginBtn" aria-label="Masuk">
380        <span class="login-text">Masuk</span>
381        <span class="login-ico" aria-hidden="true">😊</span>
382      </button>
383          </div>
384  </div>
385
386  <div class="container" style="display: flex; align-items: center;">
387      
388
389      <div class="mega-cats-wrapper">
390        <div class="mega-cats container" id="megaCatsScroll" style="padding-left: 5px !important;">
391                      <a class="" href="https://depo88.net/">
392              DEPO88          </a>
393                      <a class="" href="https://depo88.net/">
394              DEPO88 LINK            </a>
395                      <a class="" href="https://depo88.net/">
396              DEPO88 LOGIN            </a>
397                      <a class="" href="https://depo88.net/">
398              AGEN BOLA           </a>
399                      <a class="" href="https://depo88.net/">
400              JUDI BOLA            </a>
401                      <a class="" href="https://depo88.net/">
402              MIX PARLAY            </a>
403                      <a class="" href="https://depo88.net/">
404              DEPO88 LINK ALTERNATIF            </a>
405                  </div>
406        <div class="mega-cats-fade" id="megaCatsFade"></div>
407      </div>
408  </div>
409</nav>
410
411<!-- Panel Mega Menu - Outside navbar for full-screen -->
412<div class="mm2-panel" data-mm2="panel" role="dialog" aria-label="Kategori">
413  <div class="mm2-view is-active" data-mm2="top"></div>
414  <div class="mm2-view" data-mm2="detail"></div>
415</div>
416
417<!-- Backdrop - Outside navbar for full-screen -->
418<div class="mm2-backdrop" data-mm2="backdrop"></div>
419
420<!-- Mobile Bottom Navigation -->
421<nav class="bottom-nav">
422  <div class="bottom-nav-inner">
423    <!-- Home -->
424    <a href="/" class="bottom-nav-item" id="bottomHomeBtn" data-page="home">
425      <div class="bottom-nav-item-icon">
426        <!-- Outlined icon (default) -->
427        <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
428          <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/>
429          <polyline points="9 22 9 12 15 12 15 22"/>
430        </svg>
431        <!-- Filled icon (active) -->
432        <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
433          <path d="M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 010 1.06l-.03.03a.75.75 0 01-1.06 0l-8.16-8.16-8.16 8.16a.75.75 0 01-1.06 0l-.03-.03a.75.75 0 010-1.06l8.69-8.69z"/>
434          <path d="M12 5.5l-7.5 7.5v8.25c0 .414.336.75.75.75h3.75v-6h6v6h3.75a.75.75 0 00.75-.75V13l-7.5-7.5z"/>
435        </svg>
436      </div>
437      <span class="bottom-nav-item-label">Home</span>
438    </a>
439
440    <!-- Kategori -->
441    <button class="bottom-nav-item" id="bottomCategoryBtn" data-mm2="trigger" aria-label="Kategori">
442      <div class="bottom-nav-item-icon">
443        <!-- Outlined icon (default) -->
444        <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
445          <line x1="3" y1="12" x2="21" y2="12"/>
446          <line x1="3" y1="6" x2="21" y2="6"/>
447          <line x1="3" y1="18" x2="21" y2="18"/>
448        </svg>
449        <!-- Filled icon (active) -->
450        <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
451          <path d="M3 5.25A.75.75 0 013.75 4.5h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 5.25zM3 12a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 12zm0 6.75a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75a.75.75 0 01-.75-.75z"/>
452        </svg>
453      </div>
454      <span class="bottom-nav-item-label">Kategori</span>
455    </button>
456
457    <!-- Keranjang -->
458    <button class="bottom-nav-item" id="bottomCartBtn">
459      <div class="bottom-nav-item-icon">
460        <!-- Outlined icon (default) -->
461        <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
462          <circle cx="9" cy="21" r="1"/>
463          <circle cx="20" cy="21" r="1"/>
464          <path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/>
465        </svg>
466        <!-- Filled icon (active) -->
467        <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
468          <path d="M2.25 2.25a.75.75 0 000 1.5h1.386c.17 0 .318.114.362.278l2.558 9.592a3.752 3.752 0 00-2.806 3.63c0 .414.336.75.75.75h15.75a.75.75 0 000-1.5H5.378A2.25 2.25 0 017.5 15h11.218a.75.75 0 00.674-.421 60.358 60.358 0 002.96-7.228.75.75 0 00-.525-.965A60.864 60.864 0 005.68 4.509l-.232-.867A1.875 1.875 0 003.636 2.25H2.25zM3.75 20.25a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0zM16.5 20.25a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/>
469        </svg>
470        <span class="bottom-nav-item-badge" id="bottomCartCount">0</span>
471      </div>
472      <span class="bottom-nav-item-label">Keranjang</span>
473    </button>
474
475    <!-- Compare -->
476    <button class="bottom-nav-item" id="bottomCompareBtn">
477      <div class="bottom-nav-item-icon">
478        <!-- Outlined icon (default) -->
479        <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
480          <polyline points="17 11 21 7 17 3"/>
481          <path d="M21 7H9"/>
482          <polyline points="7 21 3 17 7 13"/>
483          <path d="M15 17H3"/>
484        </svg>
485        <!-- Filled icon (active) -->
486        <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
487          <path d="M21.75 6.75a.75.75 0 00-.75-.75H9a.75.75 0 000 1.5h10.19L15.22 11.47a.75.75 0 001.06 1.06l4.5-4.5a.75.75 0 00.22-.53.75.75 0 00-.22-.53l-.03-.03zM8.78 12.47L4.28 16.97a.75.75 0 000 1.06l4.5 4.5a.75.75 0 001.06-1.06L6.06 18H15a.75.75 0 000-1.5H4.81l3.97-3.97a.75.75 0 00-1.06-1.06z"/>
488        </svg>
489        <span class="bottom-nav-item-badge" id="bottomCompareCount" style="display:none;">0</span>
490      </div>
491      <span class="bottom-nav-item-label">Compare</span>
492    </button>
493
494    <!-- Chat - Always show, check login in JavaScript -->
495    <button class="bottom-nav-item" id="bottomChatBtn" data-page="chat">
496      <div class="bottom-nav-item-icon">
497        <!-- Outlined icon (default) -->
498        <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" opacity="0.85">
499          <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/>
500        </svg>
501        <!-- Filled icon (active) -->
502        <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
503          <path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/>
504        </svg>
505        <span class="bottom-nav-item-badge" id="bottomChatCount" style="display:none;">0</span>
506      </div>
507      <span class="bottom-nav-item-label">Chat</span>
508    </button>
509
510    <!-- Akun -->
511        <button class="bottom-nav-item" id="bottomLoginBtn">
512      <div class="bottom-nav-item-icon">
513        <!-- Outlined icon (default) -->
514        <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
515          <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/>
516          <circle cx="12" cy="7" r="4"/>
517        </svg>
518        <!-- Filled icon (active) -->
519        <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
520          <path fill-rule="evenodd" d="M7.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zM3.751 20.105a8.25 8.25 0 0116.498 0 .75.75 0 01-.437.695A18.683 18.683 0 0112 22.5c-2.786 0-5.433-.608-7.812-1.7a.75.75 0 01-.437-.695z" clip-rule="evenodd"/>
521        </svg>
522      </div>
523      <span class="bottom-nav-item-label">Login</span>
524    </button>
525        </svg>
526      </div>
527    </button>
528      </div>
529</nav>
530
531<!-- Mobile User Menu Bottom Sheet -->
532
533<script nonce="se3iyzEHMc9FQEB4wSyd0w==">
534(function(){
535  const btn = document.getElementById('megaMoreBtn');
536  const dd  = document.getElementById('megaMoreDropdown');
537  if(!btn || !dd) return;
538
539  function openDD(){
540    dd.hidden = false;
541    btn.setAttribute('aria-expanded','true');
542    document.addEventListener('click', outside, {capture:true});
543    document.addEventListener('keydown', esc);
544  }
545  function closeDD(){
546    if(dd.hidden) return;
547    dd.hidden = true;
548    btn.setAttribute('aria-expanded','false');
549    document.removeEventListener('click', outside, {capture:true});
550    document.removeEventListener('keydown', esc);
551  }
552  function toggle(){ dd.hidden ? openDD() : closeDD(); }
553  function outside(e){
554    if(!dd.contains(e.target) && e.target !== btn){
555      closeDD();
556    }
557  }
558  function esc(e){
559    if(e.key === 'Escape'){
560      closeDD();
561      btn.focus();
562    }
563  }
564  btn.addEventListener('click', toggle);
565})();
566
567// ========== HORIZONTAL SCROLL FADE INDICATOR ==========
568(function(){
569  const megaCats = document.getElementById('megaCatsScroll');
570  const fade = document.getElementById('megaCatsFade');
571  if (!megaCats || !fade) return;
572
573  function updateFade() {
574    const scrollLeft = megaCats.scrollLeft;
575    const scrollWidth = megaCats.scrollWidth;
576    const clientWidth = megaCats.clientWidth;
577    const maxScroll = scrollWidth - clientWidth;
578    
579    // Hide fade when scrolled to end (within 10px tolerance)
580    if (maxScroll - scrollLeft <= 10) {
581      fade.style.opacity = '0';
582    } else {
583      fade.style.opacity = '1';
584    }
585  }
586
587  // Update on scroll
588  megaCats.addEventListener('scroll', updateFade, { passive: true });
589  
590  // Update on resize
591  window.addEventListener('resize', updateFade, { passive: true });
592  
593  // Initial check
594  setTimeout(updateFade, 100);
595})();
596
597document.addEventListener('DOMContentLoaded', function () {
598  var input = document.getElementById('searchInput');
599  if (!input) return;
600  input.addEventListener('keydown', function (e) {
601    if (e.key === 'Enter') {
602      e.preventDefault();
603      var form = input.form;
604      if (!form) return;
605      if (typeof form.requestSubmit === 'function') form.requestSubmit();
606      else form.submit();
607    }
608  });
609});
610
611
612(function(){
613  const cartBtn = document.getElementById('cartBtn');
614  if (cartBtn) {
615    cartBtn.addEventListener('click', function(e) {
616      e.preventDefault();
617      
618      const checkLogin = () => {
619        return window.isUserLoggedIn ? window.isUserLoggedIn() : false;
620      };
621      
622      if (checkLogin()) {
623        window.location.href = '/keranjang';
624      } else {
625        showCartLoginModal();
626      }
627    });
628  }
629
630  const loginBtn = document.getElementById('loginBtn');
631  if (loginBtn) {
632    loginBtn.addEventListener('click', function(e) {
633      e.preventDefault();
634      window.location.href = 'https://depo88.net/';
635    });
636  }
637
638  const userMenuBtn = document.getElementById('userMenuBtn');
639  const userDropdown = document.getElementById('userDropdown');
640  
641  if (userMenuBtn && userDropdown) {
642    function openDropdown() {
643      userDropdown.hidden = false;
644      userMenuBtn.setAttribute('aria-expanded', 'true');
645      document.addEventListener('click', closeOnOutside, { capture: true });
646      document.addEventListener('keydown', closeOnEscape);
647    }
648    
649    function closeDropdown() {
650      if (userDropdown.hidden) return;
651      userDropdown.hidden = true;
652      userMenuBtn.setAttribute('aria-expanded', 'false');
653      document.removeEventListener('click', closeOnOutside, { capture: true });
654      document.removeEventListener('keydown', closeOnEscape);
655    }
656    
657    function closeOnOutside(e) {
658      if (!userDropdown.contains(e.target) && e.target !== userMenuBtn) {
659        closeDropdown();
660      }
661    }
662    
663    function closeOnEscape(e) {
664      if (e.key === 'Escape') {
665        closeDropdown();
666        userMenuBtn.focus();
667      }
668    }
669    
670    userMenuBtn.addEventListener('click', function(e) {
671      e.preventDefault();
672      userDropdown.hidden ? openDropdown() : closeDropdown();
673    });
674    
675    // Close dropdown when clicking profile links
676    userDropdown.querySelectorAll('[data-close-dropdown]').forEach(link => {
677      link.addEventListener('click', function() {
678        closeDropdown();
679      });
680    });
681  }
682
683  // Bottom nav profile button - toggle mobile bottom sheet
684  const bottomProfileBtn = document.getElementById('bottomProfileBtn');
685  const mobileUserSheet = document.getElementById('mobileUserSheet');
686  const mobileUserSheetBackdrop = document.getElementById('mobileUserSheetBackdrop');
687  
688  if (bottomProfileBtn && mobileUserSheet) {
689    function openMobileSheet() {
690      mobileUserSheet.hidden = false;
691      document.body.style.overflow = 'hidden';
692      // Trigger animation
693      requestAnimationFrame(() => {
694        mobileUserSheet.classList.add('active');
695      });
696    }
697    
698    function closeMobileSheet() {
699      mobileUserSheet.classList.remove('active');
700      document.body.style.overflow = '';
701      setTimeout(() => {
702        mobileUserSheet.hidden = true;
703      }, 300);
704    }
705    
706    bottomProfileBtn.addEventListener('click', function(e) {
707      e.preventDefault();
708      openMobileSheet();
709    });
710    
711    if (mobileUserSheetBackdrop) {
712      mobileUserSheetBackdrop.addEventListener('click', closeMobileSheet);
713    }
714    
715    // Close on escape key
716    document.addEventListener('keydown', function(e) {
717      if (e.key === 'Escape' && !mobileUserSheet.hidden) {
718        closeMobileSheet();
719      }
720    });
721    
722    // Close sheet when clicking profile links
723    mobileUserSheet.querySelectorAll('[data-close-sheet]').forEach(link => {
724      link.addEventListener('click', function() {
725        closeMobileSheet();
726      });
727    });
728  }
729  
730  // Handle Google avatar error in bottom-nav (fallback to initials)
731  const bottomNavAvatar = document.querySelector('.bottom-nav-avatar-img');
732  if (bottomNavAvatar) {
733    bottomNavAvatar.addEventListener('error', function() {
734      const initials = this.getAttribute('data-fallback-initials') || 'U';
735      const initialsDiv = document.createElement('div');
736      initialsDiv.className = 'bottom-nav-avatar-initials';
737      initialsDiv.textContent = initials;
738      this.parentNode.replaceChild(initialsDiv, this);
739    });
740  }
741
742  // Mobile logout button
743  const mobileLogoutBtn = document.getElementById('mobileLogoutBtn');
744  if (mobileLogoutBtn) {
745    mobileLogoutBtn.addEventListener('click', async function(e) {
746      e.preventDefault();
747      
748      // Check push notification before logout
749      if (window.ChatNotification && typeof window.ChatNotification.confirmLogoutWithPushNotification === 'function') {
750        const confirmLogout = await window.ChatNotification.confirmLogoutWithPushNotification();
751        if (!confirmLogout) {
752          return; // User cancelled logout
753        }
754      }
755      
756      const getCsrfToken = () => document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '';
757      
758      try {
759        const response = await fetch('/auth/logout', {
760          method: 'POST',
761          credentials: 'same-origin',
762          headers: {
763            'Content-Type': 'application/json',
764            'X-CSRF-Token': getCsrfToken()
765          },
766          body: JSON.stringify({
767            csrf_token: getCsrfToken()
768          })
769        });
770        
771        if (response.ok) {
772          if (window.guestCart && typeof window.guestCart.clear === 'function') {
773            window.guestCart.clear();
774          }
775          window.location.href = '/login?logged_out=1';
776        } else {
777          console.error('Logout failed');
778          window.location.href = '/logout';
779        }
780      } catch (error) {
781        console.error('Logout error:', error);
782        window.location.href = '/logout';
783      }
784    });
785  }
786
787  const logoutBtn = document.getElementById('logoutBtn');
788  if (logoutBtn) {
789    logoutBtn.addEventListener('click', async function(e) {
790      e.preventDefault();
791      
792      // Check push notification before logout
793      if (window.ChatNotification && typeof window.ChatNotification.confirmLogoutWithPushNotification === 'function') {
794        const confirmLogout = await window.ChatNotification.confirmLogoutWithPushNotification();
795        if (!confirmLogout) {
796          return; // User cancelled logout
797        }
798      }
799      
800      const getCsrfToken = () => document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '';
801      
802      try {
803        const response = await fetch('/auth/logout', {
804          method: 'POST',
805          credentials: 'same-origin',
806          headers: {
807            'Content-Type': 'application/json',
808            'X-CSRF-Token': getCsrfToken()
809          },
810          body: JSON.stringify({
811            csrf_token: getCsrfToken()
812          })
813        });
814        
815        if (response.ok) {
816          if (window.guestCart && typeof window.guestCart.clear === 'function') {
817            window.guestCart.clear();
818          }
819          
820          window.location.href = '/login?logged_out=1';
821        } else {
822          console.error('Logout failed');
823          window.location.href = '/logout';
824        }
825      } catch (error) {
826        console.error('Logout error:', error);
827        window.location.href = '/logout';
828      }
829    });
830  }
831
832  const wishlistBtn = document.getElementById('wishlistBtn');
833  const notifBtn = document.getElementById('notifBtn');
834  
835  if (wishlistBtn) {
836    wishlistBtn.addEventListener('click', function(e) {
837      e.preventDefault();
838      alert('Fitur wishlist akan segera tersedia!');
839    });
840  }
841  
842  if (notifBtn) {
843    notifBtn.addEventListener('click', function(e) {
844      e.preventDefault();
845      alert('Fitur notifikasi akan segera tersedia!');
846    });
847  }
848})();
849
850// ========== MOBILE BOTTOM NAVIGATION ==========
851(function initBottomNav() {
852  // Sync cart badge with bottom nav
853  function syncBottomCartBadge() {
854    const mainBadge = document.getElementById('cartCount');
855    const bottomBadge = document.getElementById('bottomCartCount');
856    if (mainBadge && bottomBadge) {
857      const count = mainBadge.textContent;
858      bottomBadge.textContent = count;
859      bottomBadge.style.display = parseInt(count) > 0 ? 'flex' : 'none';
860    }
861  }
862
863  // Sync compare badge with bottom nav
864  function syncBottomCompareBadge() {
865    const mainBadge = document.getElementById('compareCount');
866    const bottomBadge = document.getElementById('bottomCompareCount');
867    if (mainBadge && bottomBadge) {
868      const count = mainBadge.textContent;
869      bottomBadge.textContent = count;
870      bottomBadge.style.display = parseInt(count) > 0 ? 'flex' : 'none';
871    }
872  }
873
874  // Initial sync
875  syncBottomCartBadge();
876  syncBottomCompareBadge();
877
878  // Observe badge changes
879  const observer = new MutationObserver(function() {
880    syncBottomCartBadge();
881    syncBottomCompareBadge();
882  });
883
884  const cartBadge = document.getElementById('cartCount');
885  const compareBadge = document.getElementById('compareCount');
886  
887  if (cartBadge) observer.observe(cartBadge, { childList: true, characterData: true, subtree: true });
888  if (compareBadge) observer.observe(compareBadge, { childList: true, characterData: true, subtree: true });
889
890  // Bottom Cart Button
891  const bottomCartBtn = document.getElementById('bottomCartBtn');
892  if (bottomCartBtn) {
893    bottomCartBtn.addEventListener('click', function(e) {
894      e.preventDefault();
895      
896      const checkLogin = () => {
897        return window.isUserLoggedIn ? window.isUserLoggedIn() : false;
898      };
899      
900      if (checkLogin()) {
901        window.location.href = '/keranjang';
902      } else {
903        showCartLoginModal();
904      }
905    });
906  }
907
908  // Bottom Compare Button
909  const bottomCompareBtn = document.getElementById('bottomCompareBtn');
910  if (bottomCompareBtn) {
911    bottomCompareBtn.addEventListener('click', function(e) {
912      e.preventDefault();
913      
914      // Close chat widget if open
915      if (window.plazaChat && window.plazaChat.isWidgetOpen) {
916        window.plazaChat.closeWidget();
917      }
918      
919      const mainCompareBtn = document.getElementById('compareBtn');
920      if (mainCompareBtn) {
921        mainCompareBtn.click();
922      }
923    });
924  }
925
926  // Bottom Category Button - triggers mega menu
927  const bottomCategoryBtn = document.getElementById('bottomCategoryBtn');
928  if (bottomCategoryBtn) {
929    bottomCategoryBtn.addEventListener('click', function(e) {
930      e.preventDefault();
931      // Trigger desktop mega menu
932      const desktopTrigger = document.querySelector('.mm2-trigger:not(#bottomCategoryBtn)');
933      if (desktopTrigger) {
934        desktopTrigger.click();
935      }
936    });
937  }
938
939  // Bottom Login Button
940  const bottomLoginBtn = document.getElementById('bottomLoginBtn');
941  if (bottomLoginBtn) {
942    bottomLoginBtn.addEventListener('click', function(e) {
943      e.preventDefault();
944      window.location.href = '/login';
945    });
946  }
947
948  // Bottom Chat Button
949  const bottomChatBtn = document.getElementById('bottomChatBtn');
950  if (bottomChatBtn) {
951    bottomChatBtn.addEventListener('click', function(e) {
952      e.preventDefault();
953      
954      // Trigger chat widget (try multiple times if needed)
955      const triggerChat = () => {
956        const chatToggle = document.getElementById('chat-toggle-btn');
957        if (chatToggle) {
958          chatToggle.click();
959          return true;
960        }
961        return false;
962      };
963      
964      // Immediate attempt
965      if (!triggerChat()) {
966        // Retry after 100ms if not found
967        setTimeout(() => {
968          if (!triggerChat()) {
969            // Last resort: manually show popup
970            const popup = document.getElementById('chat-popup');
971            if (popup) {
972              popup.style.display = 'block';
973            }
974          }
975        }, 100);
976      }
977    });
978  }
979
980  // Sync chat unread badge
981  function syncBottomChatBadge() {
982    const chatBadge = document.getElementById('chat-unread-badge');
983    const bottomChatBadge = document.getElementById('bottomChatCount');
984    if (chatBadge && bottomChatBadge) {
985      const count = chatBadge.textContent;
986      bottomChatBadge.textContent = count;
987      bottomChatBadge.style.display = chatBadge.style.display;
988    }
989  }
990
991  // Observe chat badge changes
992  const chatBadge = document.getElementById('chat-unread-badge');
993  if (chatBadge) {
994    observer.observe(chatBadge, { attributes: true, childList: true, characterData: true, subtree: true });
995    syncBottomChatBadge();
996  }
997
998  // Active state management based on current page
999  function updateActiveState() {
1000    const currentPath = window.location.pathname;
1001    const bottomNavItems = document.querySelectorAll('.bottom-nav-item');
1002    
1003    bottomNavItems.forEach(item => {
1004      item.classList.remove('active');
1005      
1006      const itemId = item.id;
1007      const page = item.getAttribute('data-page');
1008      const href = item.getAttribute('href');
1009      
1010      // Check by ID for specific pages
1011      if (itemId === 'bottomHomeBtn' && currentPath === '/') {
1012        item.classList.add('active');
1013      } else if (itemId === 'bottomCartBtn' && (currentPath === '/keranjang' || currentPath === '/cart')) {
1014        item.classList.add('active');
1015      } else if (itemId === 'bottomProfileBtn' && currentPath.startsWith('/profile')) {
1016        item.classList.add('active');
1017      } else if (itemId === 'bottomCategoryBtn' && currentPath.startsWith('/kategori')) {
1018        item.classList.add('active');
1019      } else if (itemId === 'bottomCompareBtn' && currentPath === '/compare') {
1020        item.classList.add('active');
1021      } else if (itemId === 'bottomChatBtn' && currentPath === '/chat') {
1022        item.classList.add('active');
1023      }
1024      // Fallback: check by data-page attribute
1025      else if (page === 'home' && currentPath === '/') {
1026        item.classList.add('active');
1027      } else if (page === 'profile' && currentPath.startsWith('/profile')) {
1028        item.classList.add('active');
1029      }
1030      // Fallback: check by href
1031      else if (href && currentPath === href) {
1032        item.classList.add('active');
1033      }
1034    });
1035  }
1036
1037  // Update active state on load
1038  updateActiveState();
1039
1040  // Bottom nav always visible - auto-hide disabled for better UX
1041  // const bottomNav = document.querySelector('.bottom-nav');
1042  // if (bottomNav && window.innerWidth <= 640) {
1043  //   // Auto-hide feature disabled
1044  // }
1045})();
1046// Cart Login Modal Handler (Global scope)
1047function showCartLoginModal() {
1048  const modal = document.getElementById('cartLoginModal');
1049  if (!modal) return;
1050  
1051  modal.classList.add('show');
1052  
1053  const confirmBtn = document.getElementById('cartLoginConfirm');
1054  const registerBtn = document.getElementById('cartRegisterBtn');
1055  const cancelBtn = document.getElementById('cartLoginCancel');
1056  
1057  const handleLogin = () => {
1058    window.location.href = '/login?return=' + encodeURIComponent('/keranjang');
1059  };
1060  
1061  const handleRegister = () => {
1062    window.location.href = '/register?return=' + encodeURIComponent('/keranjang');
1063  };
1064  
1065  const handleCancel = () => {
1066    modal.classList.remove('show');
1067    confirmBtn.removeEventListener('click', handleLogin);
1068    registerBtn.removeEventListener('click', handleRegister);
1069    cancelBtn.removeEventListener('click', handleCancel);
1070  };
1071  
1072  confirmBtn.removeEventListener('click', handleLogin);
1073  registerBtn.removeEventListener('click', handleRegister);
1074  cancelBtn.removeEventListener('click', handleCancel);
1075  
1076  confirmBtn.addEventListener('click', handleLogin);
1077  registerBtn.addEventListener('click', handleRegister);
1078  cancelBtn.addEventListener('click', handleCancel);
1079  
1080  modal.addEventListener('click', (e) => {
1081    if (e.target === modal) {
1082      handleCancel();
1083    }
1084  });
1085}
1086</script>
1086
1087
1088<!-- Product Compare Sidebar -->
1089<div class="compare-sidebar" id="compareSidebar">
1090  <div class="compare-header">
1091    <h4 class="compare-title">
1092      <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
1093        <path d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"/>
1094      </svg>
1095      Bandingkan Produk
1096      <span class="compare-count" id="compareCountSidebar">(0)</span>
1097    </h4>
1098    <button class="compare-close" id="compareClose" aria-label="Tutup">
1099      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
1100        <path d="M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 1 0-1.4 1.4L10.6 12l-4.9 4.9a1 1 0 0 0 1.4 1.4L12 13.4l4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4z"/>
1101      </svg>
1102    </button>
1103  </div>
1104  
1105  <div class="compare-content">
1106    <div class="compare-empty" id="compareEmpty">
1107      <div class="empty-icon">
1108        <svg width="48" height="48" viewBox="0 0 24 24" fill="currentColor" opacity="0.3">
1109          <path d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"/>
1110        </svg>
1111      </div>
1112      <h5>Belum ada produk dipilih</h5>
1113      <p>Pilih produk yang ingin dibandingkan dengan klik tombol "Bandingkan Produk" di halaman produk.</p>
1114    </div>
1115    
1116    <div class="compare-list" id="compareList">
1117      <!-- Products will be populated here -->
1118    </div>
1119  </div>
1120  
1121  <div class="compare-actions" id="compareActions">
1122    <button class="btn btn-outline-danger btn-sm" id="compareClearAll">
1123      <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
1124        <path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"/>
1125      </svg>
1126      Hapus Semua
1127    </button>
1128    <button class="btn btn-primary btn-sm" id="compareAnalyze" disabled>
1129      <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
1130        <path d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z"/>
1131      </svg>
1132      Analisis AI
1133    </button>
1134  </div>
1135  
1136  <!-- AI Disclaimer in Sidebar -->
1137  <div class="compare-disclaimer">
1138    <div class="ai-disclaimer">
1139      <div class="disclaimer-text">
1140        <strong> Catatan:</strong> Analisis ini dihasilkan secara otomatis dan dapat memiliki keterbatasan.
1141        Gunakan sebagai referensi tambahan dengan tetap mempertimbangkan kebutuhan Anda.
1142        Untuk informasi lebih lanjut, silakan hubungi tim DEPO88.
1143      </div>
1144    </div>
1145  </div>
1146</div>
1147<style>.paylater-promo{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, #ffffff 0, #ffffff 100% 100%);border:1px solid #000000;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4;margin:8px 0}.paylater-promo-sm{padding:6px 10px;font-size:11px;gap:6px}.paylater-promo-md{padding:8px 12px;font-size:13px;gap:8px}.paylater-promo-lg{padding:10px 16px;font-size:14px;gap:10px}.paylater-icon{font-size:1.2em;flex-shrink:0}.paylater-text{display:flex;flex-direction:column;gap:2px}.paylater-text strong{color:#000000;font-weight:600}.paylater-text small{color:#000000;font-size:.85em;opacity:.9}.paylater-desktop-only{display:none}.paylater-mobile-only{display:flex}@media (min-width:641px){.paylater-desktop-only{display:flex}.paylater-mobile-only{display:none}}@media (max-width:640px){.paylater-promo{font-size:12px;padding:7px 10px}.paylater-promo-lg{font-size:13px;padding:8px 12px}}@media print{.paylater-promo{display:none!important}}.paylater-compact{display:inline-block;font-size:11px;font-weight:600;color:#059669;background:#d1fae5;padding:3px 8px;border-radius:4px;margin:6px 0 4px;line-height:1.3}@media (max-width:640px){.paylater-compact{font-size:10px;padding:2px 6px;margin:5px 0 3px}}@media print{.paylater-compact{display:none!important}}</style><style nonce="se3iyzEHMc9FQEB4wSyd0w==">.pd-voucher-minimal{margin:10px 0;display:flex;flex-direction:column;gap:6px}.pdv-min-item{display:flex;align-items:center;gap:8px;padding:0;height:32px;transition:all .2s ease}.pdv-min-hidden{display:none}.pdv-min-disabled{opacity:.5}.pdv-badge-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;border-radius:8px;padding:3px;
1147cursor:pointer;transition:all .2s ease;width:auto}.pdv-badge-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.pdv-badge-btn:disabled{opacity:.6;cursor:not-allowed}.pdv-badge-icon{color:#fff;flex-shrink:0}.pdv-badge-text{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.pdv-badge-code{font-family:'Courier New',monospace;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.2);padding:4px 8px;border-radius:4px;border:none;white-space:nowrap}.pdv-min-copy,.pdv-min-more{padding:4px 12px;font-size:12px;font-weight:600;border-radius:5px;border:1px solid #e2e8f0;background:#fff;color:#667eea;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pdv-min-copy:hover:not(:disabled),.pdv-min-more:hover{background:#667eea;color:#fff;border-color:#667eea}.pdv-min-copy:disabled{opacity:.4;cursor:not-allowed}.pdv-min-copy.copied{background:#22c55e;color:#fff;border-color:#22c55e}.pdv-min-more{margin-left:auto}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:#64748b;padding:4px;transition:color .2s ease}.modal-close:hover{color:#1e293b}.modal-body{margin-bottom:8px}.voucher-modal-content{text-align:center}.voucher-modal-badge{display:inline-flex;flex-direction:row;align-items:center;gap:6px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:10px;padding:8px 16px;margin-bottom:12px}.vmb-value{font-size:18px;font-weight:700;color:#fff;line-height:1}.vmb-label{font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.voucher-modal-code{font-family:'Courier New',monospace;font-size:14px;font-weight:700;color:#667eea;background:rgba(102,126,234,.1);padding:6px 12px;border-radius:6px;border:2px dashed rgba(102,126,234,.3);display:inline-block;margin-bottom:10px}.voucher-modal-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:16px}.voucher-modal-details{text-align:left;background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px}.vmd-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:#64748b;border-bottom:1px solid #e2e8f0}.vmd-item:last-child{border-bottom:none}.vmd-item svg{color:#667eea;flex-shrink:0;margin-top:2px}.vmd-item strong{color:#1e293b}.modal-actions{padding:20px}.modal-btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.modal-btn-primary:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:640px){.pdv-min-item{gap:6px}.pdv-badge-btn{padding:3px;gap:6px}.pdv-badge-text{font-size:13px}.pdv-badge-code{font-size:12px;padding:3px 6px}.pdv-min-copy,.pdv-min-more{padding:3px 10px;font-size:11px}.modal-dialog{max-width:95%;margin:20px}.vmb-value{font-size:16px}.vmb-label{font-size:16px}.voucher-modal-code{font-size:13px;padding:5px 10px}}</style><style nonce="se3iyzEHMc9FQEB4wSyd0w==">.promo-endyear-mini-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(242,140,26,.2);border-radius:12px;margin:16px 0;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease}.promo-endyear-mini-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12);border-color:rgba(242,140,26,.4)}.pey-icon{font-size:32px;line-height:1;flex-shrink:0}.pey-content{flex:1;min-width:0}.pey-content strong{display:block;font-size:14px;font-weight:700;color:#F28C1A;margin-bottom:2px}.pey-content span{display:block;font-size:13px;color:#64748b;line-height:1.4}.pey-link{flex-shrink:0;padding:8px 16px;background:linear-gradient(135deg,#F28C1A,#FFB84D);color:#fff;text-decoration:none;font-size:13px;font-weight:700;border-radius:8px;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px rgba(242,140,26,.25)}.pey-link:hover{transform:translateX(2px);box-shadow:0 4px 12px rgba(242,140,26,.35)}@media(max-width:640px){.promo-endyear-mini-banner{flex-wrap:wrap;gap:8px;padding:10px 12px}.pey-icon{font-size:28px;align-self:flex-start}.pey-content{flex:1;min-width:0}.pey-content strong{font-size:12px}.pey-content span{font-size:11px;line-height:1.3}.pey-link{width:100%;flex-basis:100%;font-size:11px;padding:6px 12px;text-align:center}}@media print{.promo-endyear-mini-banner{display:none!important}}</style>
1148<style nonce="se3iyzEHMc9FQEB4wSyd0w==">
1149.pd-title-row{position:relative;margin-bottom:12px;padding-right:52px}.pd-title{margin:0!important}.pd-share-btn{position:absolute;top:0;right:0;width:40px;height:40px;
1149display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.pd-share-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.pd-share-btn:active{transform:translateY(0)}.pd-share-btn svg{display:block}
1150
1151.pd-share-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.75);backdrop-filter:blur(4px);z-index:99999;display:none;align-items:center;justify-content:center;padding:0;animation:fadeIn .2s ease}.pd-share-modal-overlay.show{display:flex}.pd-share-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
1152
1153.pd-share-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9}.pd-share-title{font-size:18px;font-weight:700;color:#0f172a;margin:0}.pd-share-close{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pd-share-close:hover{background:#f1f5f9;color:#0f172a}.pd-share-body{padding:24px;overflow-y:auto}
1154
1155.pd-share-preview{display:flex;gap:12px;padding:16px;background:#f8fafc;border-radius:12px;margin-bottom:24px}.pd-share-preview-img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid #e2e8f0}.pd-share-preview-info{flex:1;min-width:0}.pd-share-preview-name{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-share-preview-price{font-size:16px;font-weight:700;color:#0ea5e9;margin:0}
1156
1157.pd-share-label{font-size:13px;font-weight:600;color:#475569;margin:0 0 12px 0;text-transform:uppercase;letter-spacing:.5px}.pd-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.pd-share-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.pd-share-option:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-2px)}.pd-share-option:active{transform:translateY(0)}
1158
1159.pd-share-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;position:relative}.pd-share-icon svg{width:24px;height:24px;display:block}.pd-share-icon-whatsapp{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#fff}.pd-share-icon-facebook{background:linear-gradient(135deg,#1877F2 0%,#0c63d4 100%);color:#fff}.pd-share-icon-twitter{background:linear-gradient(135deg,#1DA1F2 0%,#0d8bd9 100%);color:#fff}.pd-share-icon-telegram{background:linear-gradient(135deg,#0088cc 0%,#0077b3 100%);color:#fff}.pd-share-icon-email{background:linear-gradient(135deg,#EA4335 0%,#c5331f 100%);color:#fff}.pd-share-icon-copy{background:linear-gradient(135deg,#f1db63 0%,#e5d146 100%);color:#fff}.pd-share-icon-pdf{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.pd-share-name{font-size:12px;font-weight:600;color:#475569;text-align:center}
1160
1161.pd-share-copy-section{background:#f8fafc;padding:16px;border-radius:12px}.pd-share-copy-input-wrap{display:flex;gap:8px}.pd-share-copy-input{flex:1;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;background:#fff;font-family:'Segoe UI',system-ui,sans-serif}.pd-share-copy-input:focus{outline:0;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.pd-share-copy-btn{padding:12px 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.pd-share-copy-btn:hover{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.3)}
1161.pd-share-copy-btn:active{transform:translateY(0)}.pd-share-copy-btn svg{width:16px;height:16px}.pd-share-copy-btn.copied{background:linear-gradient(135deg,#22c55e 0%,#000000 100%);pointer-events:none}
1162
1163@media(max-width:640px){.pd-share-modal{border-radius:20px 20px 0 0;margin-top:auto;max-height:85vh}.pd-share-grid{grid-template-columns:repeat(3,1fr)}.pd-share-header{padding:16px 20px}.pd-share-body{padding:20px}.pd-share-btn{width:36px;height:36px}.pd-share-btn svg{width:18px;height:18px}}@media(max-width:480px){.pd-share-grid{grid-template-columns:repeat(3,1fr);gap:10px}.pd-share-option{padding:12px 6px}.pd-share-icon{width:36px;height:36px}.pd-share-icon svg{width:20px;height:20px}.pd-share-name{font-size:11px}}
1164
1165.mf-share{background:#fff;color:#ff9100;border:2px solid #ff9100;display:inline-flex;align-items:center;justify-content:center}.mf-share:active{transform:scale(.95)}.mf-share svg{display:block}
1166
1167@media(max-width:640px){.pd-share-btn{display:none!important}}
1168
1169.stock-badge.in{background:#e6f9ec;color:#000000;border-radius:999px;padding:4px 10px;font-weight:700}.stock-badge.out{background:#fee2e2;color:#ff9100;border-radius:999px;padding:4px 10px;font-weight:700}
1170
1171.stock-info-btn{--c:#0ea5e9;--b:#bae6fd;--bg:#f0f9ff;--bg-h:#e0f2fe;--b-h:#0ea5e9;margin-left:0;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:4px 10px;border-radius:999px;border:1.5px solid var(--b);background:var(--bg);color:var(--c);cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.stock-info-btn:hover{background:var(--bg-h);border-color:var(--b-h);color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 8px rgba(14,165,233,.15)}.stock-info-btn:active{transform:translateY(0)}.stock-info-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.stock-info-btn svg{width:14px;height:14px;flex-shrink:0}.stock-info-btn .btn-text{white-space:nowrap}
1172
1173.stock-popover{position:absolute;z-index:9999;min-width:280px;max-width:92vw;background:#0b1220;color:#eef3ff;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 20px 40px rgba(12,12,20,.45);padding:12px 12px 8px;display:none}.stock-popover.show{display:block}.stock-popover::before{content:"";position:absolute;top:-8px;left:24px;width:14px;height:14px;background:#0b1220;border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);transform:rotate(45deg)}.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sp-title{font-weight:800;font-size:14px}.sp-close{background:transparent;border:0;color:#98a2b3;cursor:pointer}
1174
1175.sp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-item{display:grid;grid-template-columns:1fr auto 32px;column-gap:12px;align-items:center;padding:10px 10px;min-height:44px;border-radius:10px;background:rgba(255,255,255,.03)}.sp-left{display:flex;align-items:center;gap:10px}.sp-dot{width:10px;height:10px;border-radius:999px;background:var(--dot,#60a5fa);display:inline-block}.sp-label{font-weight:600;font-size:13px}
1176
1177
1178.sp-qty{grid-column:2;justify-self:end;min-width:40px;text-align:right;font-weight:800;font-size:13px;color:#cfe4ff;font-variant-numeric:tabular-nums}
1179
1180.sp-wa{
1181  grid-column:3; justify-self:end;
1182  width:32px; height:32px; min-width:32px; min-height:32px;
1183  box-sizing:border-box;
1184  padding:0; line-height:0; text-decoration:none; outline:0;
1185  display:inline-flex; align-items:center; justify-content:center;
1186  border-radius:999px; border:1px solid rgba(37,211,102,.60);  /* 1px untuk hasil “crisp” */
1187  background:rgba(37,211,102,.08); color:#25D366;
1188  transition:background-color .15s ease, border-color .15s ease, transform .05s ease;
1189  -webkit-tap-highlight-color:transparent;
1190}
1191.sp-wa:hover{background:rgba(37,211,102,.16);border-color:rgba(37,211,102,.75)}
1192.sp-wa:active{transform:translateY(.5px) scale(.98)}
1193
1194.sp-wa svg{width:18px;height:18px;display:block;vertical-align:middle}
1195.stock-popover a{text-decoration:none}
1196
1197#deskripsi img{max-width:450px!important;height:unset!important}@media(max-width:640px){.stock-popover{position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom,12px));margin:0 10px;padding:14px 12px 10px;border-radius:16px}.stock-popover::before{display:none}.stock-info-btn{padding:4px 8px;gap:4px;border:0;background:transparent}.stock-info-btn:hover{background:transparent;box-shadow:none;transform:none}.stock-info-btn .btn-text{display:none}.stock-info-btn svg{width:16px;height:16px}.sp-item{grid-template-columns:1fr auto 36px}.sp-wa{width:36px;height:36px;min-width:36px;min-height:36px}.sp-wa svg{width:19px;height:19px}}
1198
1199.stock-dot{position:absolute;bottom:8px;right:8px;width:8px;height:8px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.4);z-index:2;cursor:help}.stock-dot.ready{background:#10b981}.stock-dot.low{background:#f59e0b}.stock-dot.out{background:#ef4444}.stock-dot:hover{transform:scale(1.2);transition:transform 0.2s ease}@media(max-width:640px){.stock-dot{width:7px;height:7px;bottom:6px;right:6px}}
1200
1201.pd-related-card .spec-chips{font-size:11px;color:#64748b;margin:4px 0 6px 0;line-height:1.3;font-weight:500}.pd-related-card .spec-chips .spec-divider{margin:0 4px;opacity:0.6}@media(max-width:640px){.pd-related-card .spec-chips{font-size:10px;margin:3px 0 5px 0}#deskripsi img{max-width:300px!important;height:unset!important;justify-self:center!important}}
1202
1203.pwp-trigger-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 4px;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#78350f;border-radius:6px;font-size:.65rem;font-weight:600;border:0}.pwp-trigger-badge svg{flex-shrink:0;width:12px;height:12px}
1204.pwp-deals-section{margin:0;padding:12px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;border:2px solid #fbbf24}.pwp-deals-header{display:flex;gap:10px;margin-bottom:10px}.pwp-icon{flex-shrink:0;color:#f59e0b;width:18px;height:18px}.pwp-text .pwp-title{margin:0 0 2px 0;font-size:14px;font-weight:700;color:#78350f}.pwp-text .pwp-subtitle{margin:0;font-size:11px;color:#92400e;opacity:0.9}.pwp-deals-loading{text-align:center;padding:40px 0;color:#92400e}.pwp-spinner{width:40px;height:40px;border:3px solid #fbbf24;border-top-color:#f59e0b;border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}
1205.pwp-deals-grid{display:flex;flex-direction:column;gap:6px}.pwp-deal-card{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #fbbf24;display:flex;align-items:center;padding:8px;gap:10px}.pwp-deal-card:hover{background:#fef3c7}.pwp-deal-thumb{flex-shrink:0;width:50px;height:50px;background:#f8fafc;overflow:hidden;border-radius:4px}.pwp-deal-thumb img{width:100%;height:100%;object-fit:cover}.pwp-deal-badge{background:#dc2626;color:#fff;padding:2px 5px;border-radius:3px;font-size:9px;font-weight:700;margin-left:auto}.pwp-deal-info{flex:1;display:flex;flex-direction:column;gap:4px}.pwp-deal-name{font-size:12px;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.pwp-deal-prices{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pwp-deal-price{font-size:14px;font-weight:800;color:#dc2626;white-space:nowrap}.pwp-deal-original{font-size:11px;color:#64748b;text-decoration:line-through;white-space:nowrap}.pwp-cart-note{margin-top:8px;padding:6px 10px;background:#e0f2fe;border-left:2px solid#0ea5e9;font-size:11px;color:#0c4a6e;border-radius:4px}
1206@media(max-width:640px){.pwp-deals-section{margin:12px 0;padding:10px;border-radius:10px}.pwp-deals-header{gap:8px}.pwp-text .pwp-title{font-size:13px}.pwp-text .pwp-subtitle{font-size:10px}.pwp-deal-card{padding:6px;gap:8px}.pwp-deal-thumb{width:45px;height:45px}.pwp-deal-name{font-size:11px}.pwp-deal-price{font-size:13px}.pwp-deal-original{font-size:10px}}
1207
1208.preorder-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:#fff;border-radius:8px;font-size:13px;font-weight:700;border:0;box-shadow:0 2px 8px rgba(139,92,246,.25)}.preorder-badge svg{width:16px;height:16px;flex-shrink:0}.preorder-info{margin:12px 0;padding:14px;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1.5px solid #c4b5fd;border-radius:12px}.preorder-info-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.preorder-info-icon{width:20px;height:20px;color:#7c3aed;flex-shrink:0}.preorder-info-title{font-size:14px;font-weight:700;color:#5b21b6;margin:0}.preorder-info-items{display:flex;flex-direction:column;gap:8px}.preorder-info-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.preorder-info-label{color:#6b21a8;font-weight:600}.preorder-info-value{color:#5b21b6;font-weight:700}.preorder-info-value.highlight{color:#dc2626;font-size:14px}.preorder-info-note{margin-top:10px;padding:8px 10px;background:#fef3c7;border-left:2px solid #f59e0b;font-size:12px;color:#78350f;border-radius:6px;line-height:1.4}@media(max-width:640px){.preorder-badge{font-size:12px;padding:5px 10px}.preorder-info{margin:10px 0;padding:12px}.preorder-info-title{font-size:13px}.preorder-info-row{font-size:12px}.preorder-info-note{font-size:11px;padding:6px 8px}}
1209</style>
1210
1211<div class="pd-sticky-header" id="pd-sticky-header"><div class="pd-sticky-header-container"><div class="pd-sticky-thumb"><img src="/images/slider.webp" alt="DEPO88" id="pd-sticky-thumb-img"></div><div class="pd-sticky-info"><h2 class="pd-sticky-title" id="pd-sticky-title">DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka</h2><div class="pd-sticky-price-row"><span class="pd-sticky-price" id="pd-sticky-price">Rp 10.000,-</span><span class="pd-sticky-price-original" id="pd-sticky-price-original">Rp 1.000.000</span><span class="pd-sticky-discount" id="pd-sticky-discount">-99%</span></div></div><div class="pd-sticky-actions"><button type="button" class="pd-sticky-share-btn" id="pd-sticky-share-btn" aria-label="Bagikan produk" title="Bagikan"><svg viewBox="0 0 24 24" width="16" height="16" aria-hidden="true">
1211<path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"/></svg></button><button type="button" class="pd-sticky-btn pd-sticky-btn-chat" id="pd-sticky-chat"><svg viewBox="0 0 640 640" fill="currentColor" aria-hidden="true"><path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"/></svg>Tanya</button><button type="button" class="pd-sticky-btn pd-sticky-btn-cart" id="pd-sticky-add-cart" disabled>+ Keranjang</button><button type="button" class="pd-sticky-btn pd-sticky-btn-buy" id="pd-sticky-buy" disabled>Beli Sekarang</button></div></div></div>
1212
1213<main class="product-single product-single--v3"><nav class="pd-breadcrumb" aria-label="breadcrumb"><a href="https://depo88.net/">DEPO88</a><span>-</span><a href="https://depo88.net/">JUDI BOLA</a><span>-</span><a href="https://depo88.net/">AGEN BOLA</a><span>-</span><a href="https://depo88.net/">MIX PARLAY</a><span>-</span><a href="https://depo88.net/">LINK JUDI BOLA </a><span>-</span><span class="current">DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka
1214
1215</span></nav>
1216
1217<div class="pd-top-layout"><section class="pd-media-card"><figure class="pd-main-image" id="pd-main-figure"><img id="pd-main-img" src="/images/slider.webp" alt="DEPO88" data-slug="" loading="eager">
1218</figure>
1219
1220<div class="pd-mobile-slider-wrapper">
1221<div class="pd-mobile-slider" id="pd-mobile-slider" aria-label="Galeri gambar (geser)"><div class="pd-mslide"><img src="/images/slider.webp" alt="DEPO88" loading="eager"></div><div class="pd-mslide"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></div><div class="pd-mslide"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></div><div class="pd-mslide"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></div><div class="pd-mslide"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></div><div class="pd-mslide"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></div></div><div class="pd-gallery-counter" id="pd-gallery-counter">1/6</div></div>
1222<div class="pd-thumb-gallery" id="pd-thumb-gallery" aria-label="Galeri gambar produk"><button type="button" class="pd-thumb-btn active" data-full="/images/slider.webp" data-alt="DEPO88" data-slug="" aria-label="Gambar 1"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></button><button type="button" class="pd-thumb-btn " data-full="/images/slider.webp" data-alt="DEPO88" data-slug="/images/slider.webp" aria-label="Gambar 2"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></button><button type="button" class="pd-thumb-btn " data-full="/images/slider.webp" data-alt="DEPO88" data-slug="lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-223.webp" aria-label="Gambar 3"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></button><button type="button" class="pd-thumb-btn " data-full="/images/slider.webp" data-alt="DEPO88" data-slug="lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-776.webp" aria-label="Gambar 4"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></button><button type="button" class="pd-thumb-btn " data-full="/images/slider.webp" data-alt="DEPO88" data-slug="lenovo-legion-go-8as
1222p2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-634.webp" aria-label="Gambar 5"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></button><button type="button" class="pd-thumb-btn " data-full="/images/slider.webp" data-alt="DEPO88" data-slug="lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-892.webp" aria-label="Gambar 6"><img src="/images/slider.webp" alt="DEPO88" loading="lazy"></button></div></section><section class="pd-info-card"><div id="pd-variant-combined" class="pd-variant-combined" hidden></div><div class="pd-title-row">
1223        <h1 class="pd-title" id="pd-title">DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka</h1><button type="button" class="pd-share-btn" id="pd-share-btn" aria-label="Bagikan produk" title="Bagikan"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"/></svg></button></div>
1224<div id="pd-price-anchor">
1225</div>
1226<div class="pd-price-qr-container">
1227        <div class="pd-price-block" id="pd-price-block">
1228                <div class="pd-price-row">
1229                        <span class="pd-price-current" id="pd-price-current" >Rp 10.000</span>
1230                        <span class="pd-price-original" id="pd-price-original">Rp 50.000</span>
1231                        <span class="pd-discount-badge" id="pd-discount-badge">-88%</span></div>
1232                        <div class="pd-meta-row">
1233                                <span class="sold-inline" id="pd-sold-inline" data-role="sold-chip">Terjual Terjual 5</span>
1234                                <span class="pwp-trigger-badge" id="pwp-trigger-badge" hidden>
1235                                        <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor">
1236                                                <path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>Bisa PWP</span></div>
1237                                                <div class="pd-meta-inline"><span class="stock-badge out" id="pd-stock-badge">DEPO88</span>
1238                                                        <span class="sku">SKU: <span id="pd-sku">DEPO88</span></span></div>
1239<div class="paylater-promo paylater-promo-sm paylater-mobile-only">
1240    <span class="paylater-icon">💳</span>
1241    <span class="paylater-text">
1242        <strong>AGEN BOLA TERPERCAYA</strong>
1243        <small>MIX PARLAY PIALA DUNIA 2026</small>
1244    </span>
1245</div>
1246
1247<div class="stock-popover" id="pd-stock-popover" role="dialog" aria-hidden="true" aria-label="Informasi stok cabang"><div class="sp-head"><div class="sp-title">Stok Cabang</div><button type="button" class="sp-close" id="pd-stock-popover-close" aria-label="Tutup"><svg width="18" height="18" viewBox="0 0 24 24"><path fill="currentColor" d="M18.3 5.71L12 12.01l-6.3-6.3-1.4 1.41 6.3 6.3-6.3 6.3 1.4 1.41 6.3-6.3 6.3 6.3 1.41-1.41-6.3-6.3 6.3-6.3z"/></svg></button></div><ul class="sp-list">
1248<li class="sp-item"><div class="sp-left"><span class="sp-dot" style="--dot:#60a5fa;"></span><span class="sp-label">Asia Mega Mas</span></div><span class="sp-qty" id="sp-qty-meg">0</span><a class="sp-wa" href="https://wa.me/6281380009898?text=Halo%2C%20saya%20ingin%20tanya%20stok%20di%20Asia%20Mega%20Mas%20untuk%20produk%20https%3A%2F%2Fplazait.co.id%2Fproduct%2Flenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-black" target="_blank" rel="noopener" aria-label="WhatsApp Asia Mega Mas"><svg class="ico-wa" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
1248<path fill="currentColor" d="M17.472 14.382c-.297-.149-1.758-.867-2.029-.967-.273-.099-.471-.148-.669.149-.198.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.173.198-.297.298-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.718 2.006-1.411.248-.694.248-1.29.173-1.411-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.002a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.263c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.887 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.158 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.305-1.654a11.86 11.86 0 005.67 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.485-8.413"/></svg></a></li>
1249                
1250                    <li class="sp-item">
1251                      <div class="sp-left">
1252                        <span class="sp-dot" style="--dot:#34d399;"></span>
1253                        <span class="sp-label">Medan Fair</span>
1254                      </div>
1255                      <span class="sp-qty" id="sp-qty-mdf">0</span>
1256                      <a class="sp-wa"
1257                         href="https://wa.me/6285388992009?text=Halo%2C%20saya%20ingin%20tanya%20stok%20di%20Medan%20Fair%20untuk%20produk%20https%3A%2F%2Fplazait.co.id%2Fproduct%2Flenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-black"
1258                         target="_blank" rel="noopener" aria-label="WhatsApp Medan Fair">
1259                        <svg class="ico-wa" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
1260                            <path fill="currentColor" d="M17.472 14.382c-.297-.149-1.758-.867-2.029-.967-.273-.099-.471-.148-.669.149-.198.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.173.198-.297.298-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.718 2.006-1.411.248-.694.248-1.29.173-1.411-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.002a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.263c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.887 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.158 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.305-1.654a11.86 11.86 0 005.67 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.485-8.413"/>
1261                          </svg>
1262                      </a>
1263                    </li>
1264                
1265                    <li class="sp-item">
1266                      <div class="sp-left">
1267                        <span class="sp-dot" style="--dot:#f59e0b;"></span>
1268                        <span class="sp-label">Banda Aceh</span>
1269                      </div>
1270                      <span class="sp-qty" id="sp-qty-bda">0</span>
1271                      <a class="sp-wa"
1272                         href="https://wa.me/628116833411?text=Halo%2C%20saya%20ingin%20tanya%20stok%20di%20Banda%20Aceh%20untuk%20produk%20https%3A%2F%2Fplazait.co.id%2Fproduct%2Flenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-black"
1273                         target="_blank" rel="noopener" aria-label="WhatsApp Banda Aceh">
1274                        <svg class="ico-wa" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
1275                            <path fill="currentColor" d="M17.472 14.382c-.297-.149-1.758-.867-2.029-.967-.273-.099-.471-.148-.669.149-.198.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.173.198-.297.298-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.718 2.006-1.411.248-.694.248-1.29.173-1.411-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.002a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.263c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.887 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.158 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.305-1.654a11.86 11.86 0 005.67 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.485-8.413"/>
1276                          </svg>
1277                      </a>
1278                    </li>
1279                  </ul>
1280                </div>
1281
1282                            </div>
1283            <div class="pd-qr-print" style="display:none;"><div class="pd-qr-label">Scan untuk lihat produk:</div><img src="https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=https%3A%2F%2Fplazait.co.id%2Fproduct%2Flenovo-legion-go-8as
1283p2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-black" alt="QR Code" class="pd-qr-image"></div>
1284            </div>
1285                                    <div id="pd-variants-anchor"></div>
1286
1287                        
1288
1289            <div class="pd-compare-section">
1290                <button type="button" class="pd-compare-btn" id="pd-compare-btn" data-product-id="325">
1291                    <svg class="compare-icon" width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
1292                        <path d="M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z"/>
1293                    </svg>
1294                    <span class="compare-text">Bandingkan Produk</span>
1295                    <span class="compare-remove" hidden>
1296                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
1297                            <path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"/>
1298                        </svg>
1299                        Hapus dari Perbandingan
1300                    </span>
1301                </button>
1302                <div class="pd-compare-info">
1303                    <small class="compare-note" id="compare-note">Bandingkan hingga 5 produk dengan bantuan AI</small>
1304                </div>
1305            </div>
1306            
1307            <div class="pd-short-desc"><p><strong>Informasi DEPO882026:</strong></p><ul><li>Minimal Deposit: Rp.10.000,-</li><li>Jenis Permainan: Sbobet, Casino, Slot</li><li>Metode Pembayaran: Bank, QRIS, E-Wallet</li><li>Mata Uang: IDR (Indonesian Rupiah)</li><li>Jam Operasional: 24 Jam Online</li><li>Rating: ⭐⭐⭐⭐⭐</li><li>Daftar Disini: <a href="https://depo88-amptzy.pages.dev/">Klik Disini</a></li></ul></div><div class="DEPO88-container-v1 mini">
1308<div class="DEPO88-container">
1309
1310  <!-- HEADER -->
1311<style>
1312.topbar {
1313  background:linear-gradient(180deg, #000000, #000000);
1314  color:#fff;
1315  font-size:13px;
1316}
1317.navbar {
1318  background:linear-gradient(180deg, #000000, #000000) !important;
1319  backdrop-filter:blur(12px);
1320  -webkit-backdrop-filter:blur(12px);
1321  border-bottom:1px solid rgba(0, 0, 0, 0.6);
1322  box-shadow:0 2px 16px -4px rgba(0, 0, 0, 0.08);
1323  position:sticky;
1324  top:0;
1325  z-index:500;
1326  transition:all .3s ease;
1327}
1328
1329*{margin:0;padding:0;box-sizing:border-box}
1330
1331body{
1332  background:#000000;
1333  font-family:'Poppins',sans-serif;
1334  color:#fff;
1335  padding:20px;
1336}
1337
1338.wrapper{
1339  max-width:1000px;
1340  margin:auto;
1341}
1342
1343.title{
1344  text-align:center;
1345  margin-bottom:25px;
1346}
1347
1348.title h1{
1349  font-family:'Orbitron',sans-serif;
1350  color:#00ffe1;
1351  font-size:34px;
1352  text-shadow:0 0 15px rgba(0,255,225,.7);
1353}
1354
1355.calc-box{
1356  background:#0d1328;
1357  border-radius:20px;
1358  padding:20px;
1359  border:1px solid rgba(0,255,225,.15);
1360  box-shadow:0 0 25px rgba(0,255,225,.08);
1361}
1362
1363.match-item{
1364  background:#121c35;
1365  border-radius:16px;
1366  padding:16px;
1367  margin-bottom:15px;
1368  border-left:4px solid #00ffe1;
1369}
1370
1371.match-grid{
1372  display:grid;
1373  grid-template-columns:2fr 2fr 1fr 1fr auto;
1374  gap:10px;
1375}
1376
1377input,select{
1378  width:100%;
1379  padding:12px;
1380  border:none;
1381  border-radius:12px;
1382  background:#1f1e1d;
1383  color:#fff;
1384}
1385
1386button{
1387  border:none;
1388  cursor:pointer;
1389  transition:.2s;
1390}
1391
1392.btn-add{
1393  margin-top:15px;
1394  width:100%;
1395  padding:14px;
1396  border-radius:14px;
1397  background:linear-gradient(135deg,#00ffe1,#00b894);
1398  color:#000;
1399  font-weight:800;
1400}
1401
1402.btn-remove{
1403  width:45px;
1404  border-radius:12px;
1405  background:#ff9100;
1406  color:#fff;
1407  font-weight:bold;
1408}
1409
1410.summary{
1411  margin-top:25px;
1412  display:grid;
1413  grid-template-columns:repeat(3,1fr);
1414  gap:15px;
1415}
1416
1417.summary-card{
1418  background:#121c35;
1419  border-radius:18px;
1420  padding:20px;
1421  text-align:center;
1422}
1423
1424.summary-card h3{
1425  font-size:13px;
1426  color:#8aa6c7;
1427  margin-bottom:10px;
1428}
1429
1430.summary-card .value{
1431  font-size:32px;
1432  font-family:'Orbitron',sans-serif;
1433  color:#00ffe1;
1434  font-weight:900;
1435}
1436
1437.bet-box{
1438  margin-top:20px;
1439}
1440
1441.bet-box input{
1442  padding:16px;
1443  font-size:16px;
1444}
1445
1446.footer-btn{
1447  margin-top:18px;
1448  width:100%;
1449  padding:16px;
1450  border-radius:16px;
1451  background:linear-gradient(135deg,#00ffe1,#00b894);
1452  color:#000;
1453  font-weight:900;
1454  font-size:15px;
1455}
1456
1457@media(max-width:768px){
1458  .match-grid{
1459    grid-template-columns:1fr;
1460  }
1461
1462  .summary{
1463    grid-template-columns:1fr;
1464  }
1465}
1466</style>
1467<div class="parlay-widget">
1468  <h2>ANGKA MAIN MIX PARLAY⚡ - BIG CLUB MATCH</h2>
1469
1470  <div id="parlayMatchList">
1471
1472    <div class="parlay-row">
1473      <input value="Real Madrid">
1474      <input value="Manchester United">
1475      <input value="HOME">
1476      <input type="number" value="1.85" step="0.01" class="parlay-odds">
1477      <button onclick="removeParlayMatch(this)">×</button>
1478    </div>
1479
1480    <div class="parlay-row">
1481      <input value="Barcelona">
1482      <input value="Bayern Munich">
1483      <input value="AWAY">
1484      <input type="number" value="1.95" step="0.01" class="parlay-odds">
1485      <button onclick="removeParlayMatch(this)">×</button>
1486    </div>
1487
1488    <div class="parlay-row">
1489      <input value="Manchester City">
1490      <input value="Paris Saint-Germain">
1491      <input value="HOME">
1492      <input type="number" value="1.70" step="0.01" class="parlay-odds">
1493      <button onclick="removeParlayMatch(this)">×</button>
1494    </div>
1495
1496  </div>
1497
1498  <button class="parlay-add" onclick="addParlayMatch()">+ Tambah Pertandingan</button>
1499
1500  <input type="number" id="parlayBet" class="parlay-bet" placeholder="Masukkan nominal taruhan">
1501
1502  <div class="parlay-result">
1503    <div>
1504      <span>Total Odds</span>
1505      <strong id="parlayTotalOdds">0</strong>
1506    </div>
1507    <div>
1508      <span>Taruhan</span>
1509      <strong id="parlayBetValue">0</strong>
1510    </div>
1511    <div>
1512      <span>Potensi Menang</span>
1513      <strong id="parlayWinValue">0</strong>
1514    </div>
1515  </div>
1516
1517  <button class="parlay-submit" onclick="calculateParlay()">Hitung ODDS Parlay</button>
1518</div>
1519
1520<style>
1521.parlay-widget{
1522  max-width:430px;
1523  margin:25px auto;
1524  padding:24px;
1525  border-radius:22px;
1526  background:linear-gradient(160deg, #000000, #000000, #000000);
1527  border:2px solid #ff9100;
1528  box-shadow:0 8px 25px rgba(0,0,0,.6), 0 0 18px #ff9100;
1529  font-family:Arial,sans-serif;
1530}
1531
1532.parlay-widget h2{
1533  margin:0 0 20px;
1534  text-align:center;
1535  color:#ff9100;
1536  font-size:25px;
1537  text-transform:uppercase;
1538  text-shadow:0 0 12px #ff9100;
1539}
1540
1541.parlay-row{
1542  display:grid;
1543  grid-template-columns:1fr 1fr 58px 55px 36px;
1544  gap:7px;
1545  margin-bottom:12px;
1546  padding:11px;
1547  border-radius:14px;
1548  background:#071b18;
1549  border-left:4px solid #ff9100;
1550  box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
1551}
1552
1553.parlay-row input{
1554  width:100%;
1555  box-sizing:border-box;
1556  border:0;
1557  border-radius:8px;
1558  padding:9px 6px;
1559  background:#ffffff;
1560  color:#111;
1561  font-size:12px;
1562  font-weight:700;
1563}
1564
1565.parlay-row button{
1566  border:0;
1567  border-radius:8px;
1568  background:#000000;
1569  color:#ff9100;
1570  font-size:18px;
1571  font-weight:700;
1572  cursor:pointer;
1573  box-shadow:0 0 10px rgb(234, 0, 255);
1574}
1575
1576.parlay-add,
1577.parlay-submit{
1578  width:100%;
1579  border:0;
1580  border-radius:12px;
1581  padding:13px;
1582  margin-top:10px;
1583  background:linear-gradient(90deg, #000000, #000000);
1584  border: 2px solid #ff9100;
1585  color:#ff9100;
1586  font-weight:800;
1587  cursor:pointer;
1588  text-transform:uppercase;
1589  box-shadow:0 0 14px rgba(0, 0, 0, 0.5);
1590}
1591
1592.parlay-bet{
1593  width:100%;
1594  box-sizing:border-box;
1595  margin:15px 0;
1596  padding:14px;
1597  border:0;
1598  border-radius:12px;
1599  background:#000000;
1600  color:#000000;
1601}
1602
1603.parlay-result{
1604  display:grid;
1605  grid-template-columns:repeat(3,1fr);
1606  gap:10px;
1607}
1608
1609.parlay-result div{
1610  background:#000000;
1611  border-radius:14px;
1612  padding:14px 7px;
1613  text-align:center;
1614  border:1px solid #ff9100;
1615  box-shadow:0 0 10px rgba(0,255,231,.15);
1616}
1617
1618.parlay-result span{
1619  display:block;
1620  color:#ff9100;
1621  font-size:11px;
1622  margin-bottom:7px;
1623  text-transform:uppercase;
1624}
1625
1626.parlay-result strong{
1627  color:#ffffff;
1628  font-size:20px;
1629  text-shadow:0 0 8px #ff9100;
1630}
1631</style>
1632<style>
1633.parlay-widget{
1634  position:relative;
1635  overflow:hidden;
1636  box-shadow:
1637    0 0 18px rgba(0, 0, 0, 0.55),
16380 0 45px rgba(0, 0, 0, 0.35),
16390 18px 35px rgba(0, 0, 0, 0.35),
1640inset 0 0 35px rgba(56, 61, 60, 0.08) !important;
1641}
1642
1643.parlay-widget::before{
1644  content:"";
1645  position:absolute;
1646  top:-120px;
1647  left:-180px;
1648  width:180px;
1649  height:650px;
1650  background:linear-gradient(
1651    120deg,
1652    transparent,
1653    rgba(255,255,255,.65),
1654    transparent
1655  );
1656  transform:rotate(25deg);
1657  animation:parlayShine 4s infinite;
1658  pointer-events:none;
1659  z-index:1;
1660}
1661
1662.parlay-widget::after{
1663  content:"";
1664  position:absolute;
1665  inset:12px;
1666  border-radius:18px;
1667  border:1px solid rgba(0, 0, 0, 0.22);
1668  box-shadow:inset 0 0 22px rgba(255,255,255,.12);
1669  pointer-events:none;
1670}
1671
1672@keyframes parlayShine{
1673  0%{left:-220px;}
1674  55%{left:120%;}
1675  100%{left:120%;}
1676}
1677
1678.parlay-widget > *{
1679  position:relative;
1680  z-index:2;
1681}
1682
1683.parlay-widget h2{
1684  text-shadow:0 0 8px #000000, 0 0 18px #ff9100, 0 0 28px #0027ff !important
1685}
1686
1687.parlay-row{
1688  position:relative;
1689  overflow:hidden;
1690  box-shadow:
1691    inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 14px rgba(0, 0, 0, 0.43) !important;
1692}
1693
1694.parlay-row::before{
1695  content:"";
1696  position:absolute;
1697  left:0;
1698  right:0;
1699  top:0;
1700  height:45%;
1701  background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,0));
1702  pointer-events:none;
1703}
1704
1705.parlay-add,
1706.parlay-submit{
1707  box-shadow:
1708    0 0 18px rgba(0, 0, 0, 0.55),
17090 0 45px rgba(0, 0, 0, 0.35),
17100 18px 35px rgba(0, 0, 0, 0.35),
1711inset 0 0 35px rgba(180, 255, 240, 0.08) !important;
1712  text-shadow:0 1px 2px rgba(255,255,255,.35);
1713}
1714
1715.parlay-result div{
1716  box-shadow:
1717    inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 15px rgba(0, 0, 0, 0.36) !important;
1718}
1719
1720</style>
1721
1722<script>
1723function calculateParlay(){
1724  let total = 1;
1725  document.querySelectorAll('.parlay-odds').forEach(function(input){
1726    let value = parseFloat(input.value);
1727    if(!isNaN(value) && value > 0){
1728      total *= value;
1729    }
1730  });
1731
1732  let bet = parseFloat(document.getElementById('parlayBet').value) || 0;
1733  let win = total * bet;
1734
1735  document.getElementById('parlayTotalOdds').innerText = total.toFixed(2);
1736  document.getElementById('parlayBetValue').innerText = bet.toLocaleString('id-ID');
1737  document.getElementById('parlayWinValue').innerText = win.toLocaleString('id-ID');
1738}
1739
1740function addParlayMatch(){
1741  let clubs = [
1742    ["Kanada","Bosnia & Herzegovina","HOME","1.85"],
1743    ["Qatar","Swiss","Away","1.75"],
1744    ["Brasil","Maroko","Home","1.70"],
1745    ["Australia","Turki","Draw","2.50"],
1746    ["Belanda","Jepang","Home","1.90"]
1747  ];
1748
1749  let data = clubs[Math.floor(Math.random() * clubs.length)];
1750
1751  let row = document.createElement('div');
1752  row.className = 'parlay-row';
1753  row.innerHTML = `
1754    <input value="${data[0]}">
1755    <input value="${data[1]}">
1756    <input value="${data[2]}">
1757    <input type="number" value="${data[3]}" step="0.01" class="parlay-odds">
1758    <button onclick="removeParlayMatch(this)">×</button>
1759  `;
1760
1761  document.getElementById('parlayMatchList').appendChild(row);
1762  calculateParlay();
1763}
1764
1765function removeParlayMatch(button){
1766  button.parentElement.remove();
1767  calculateParlay();
1768}
1769
1770document.addEventListener('input', function(e){
1771  if(e.target.closest('.parlay-widget')){
1772    calculateParlay();
1773  }
1774});
1775
1776calculateParlay();
1777</script>
1777
1778
1779<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1779
1779
1780<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1780
1780
1781<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1781
1781
1782<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1782
1782
1783<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1783
1783
1784<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1784
1784
1785<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1785
1785
1786<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1786
1786
1787<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1787
1787
1788<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"86f57583232e46f6be1afe41efad8833","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 1788
1788
1789<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"6cd8e87f1b994510a1a7e0ff50bc64de","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
1789
1790</body>
1791</html>
1792
1793<style>
1794body{background:#ebf2fc; font-family:Poppins,sans-serif; color:white;}
1795.DEPO88-container{
1796  max-width:520px;
1797  margin:auto;
1798  padding:15px;
1799  border-radius:12px;
1800  background:#ff9100;
1801  border:2px solid #ff9100;
1802  box-shadow:0 0 20px #ff9100;
1803}
1804
1805.DEPO88-header{
1806  font-weight:900;
1807  text-align:center;
1808  color:#ff4c4c;
1809  text-shadow:0 0 12px #bdaf1b;
1810  margin-bottom:12px;
1811}
1812
1813.DEPO88-controls{
1814  display:grid;
1815  grid-template-columns:1fr 1fr;
1816  gap:10px;
1817  margin-bottom:12px;
1818}
1819.DEPO88-controls label{
1820  display:flex; flex-direction:column;
1821  font-size:11px; color:#ff9999;
1822}
1823.DEPO88-controls select,
1824.DEPO88-controls input{
1825  padding:8px;
1826  border-radius:8px;
1827  border:1px solid #ff4c4c;
1828  background:#2b0000;
1829  color:white;
1830}
1831#btnGenerate{
1832  grid-column:span 2;
1833  padding:12px;
1834  background:#bdaf1b;
1835  border:none;
1836  color:black;
1837  font-weight:900;
1838  cursor:pointer;
1839  margin-top:5px;
1840  box-shadow:0 0 15px #ff4c4c;
1841}
1842
1843.DEPO88-result{
1844  margin-top:12px;
1845  padding:12px;
1846  border-radius:10px;
1847  background:rgba(255,0,0,0.05);
1848  border:1px solid #ff4c4c;
1849}
1850
1851.DEPO88-main div, .DEPO88-details div{
1852  margin:5px 0;
1853}
1854
1855#rPrediction{
1856  font-size:24px;
1857  font-weight:900;
1858  color:#bdaf1b;
1859}
1860
1861.DEPO88-alts{
1862  margin-top:10px;
1863}
1864.DEPO88-alts h4{margin-bottom:6px;}
1865#DEPO88AltList div{
1866  background:#2b0000;
1867  padding:6px 10px;
1868  margin:3px 0;
1869  border-radius:8px;
1870  border-left:3px solid #bdaf1b;
1871}
1872
1873.DEPO88-alts{
1874  font-size:10px;
1875  margin-top:8px;
1876  text-align:center;
1877  color:#ff9999;
1878}
1879</style>
1880
1881<script>
1882const leagues = ["Premier League","La Liga","Serie A"];
1883const tips = ["Analisis statistik tim","Performa terakhir","Cek head-to-head"];
1884function rand(arr){return arr[Math.floor(Math.random()*arr.length)];}
1885
1886document.getElementById("btnGenerate").onclick=function(){
1887  const type = document.getElementById("betTypeFilter").value;
1888  const league = rand(leagues);
1889
1890  let pred;
1891  if(type==="1X2") pred=rand(["1","X","2"]);
1892  else if(type==="OVER_UNDER") pred=rand(["Over","Under"]);
1893  else pred=rand(["Home -1","Away +1","Draw"]);
1894
1895  document.getElementById("rLeague").innerText=league;
1896  document.getElementById("rPrediction").innerText=pred;
1897  document.getElementById("rBetType").innerText=type;
1898  document.getElementById("rConf").innerText=Math.floor(Math.random()*40+60)+"%";
1899  document.getElementById("rTip").innerText=rand(tips);
1900  document.getElementById("rOdds").innerText=(Math.random()*3+1).toFixed(2);
1901
1902  // alternatif
1903  const alt=document.getElementById("DEPO88AltList"); alt.innerHTML="";
1904  for(let i=0;i<3;i++){let d=document.createElement("div"); d.innerText=rand(["1","X","2"]); alt.appendChild(d);}
1905  
1906  document.getElementById("DEPO88Status").innerText="— READY —";
1907}
1908</script>
1908
1909
1910
1911                        
1912            <div class="pwp-deals-section" id="pwp-deals-section" hidden data-product-id="325" data-variant-id="0" data-category-path="Komputer &amp; Laptop/Laptop/Gaming"><div class="pwp-deals-header"><svg class="pwp-icon" width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg><div class="pwp-text"><h3 class="pwp-title">Penawaran Spesial PWP (Purchase with Purchase)</h3><p class="pwp-subtitle">Beli produk ini dan dapatkan produk pilihan dengan harga spesial</p></div></div><div class="pwp-deals-loading"><div class="pwp-spinner"></div><p>Memuat penawaran...</p></div><div class="pwp-deals-grid" id="pwp-deals-grid"></div><p class="pwp-cart-note">💡 Produk PWP dapat ditambahkan di halaman keranjang setelah produk ini dimasukkan</p></div>
1913        </section>
1914
1915        <aside class="pd-sidebar">
1916            <div class="pd-side-card pd-buy-card">
1917                <form class="pd-buy-form" id="pd-buy-form" data-pid="325">
1918                    <input type="hidden" name="variant_id" id="pd-variant-id" value="0">
1919                    <div>
1920                        <label for="qty" class="qty-label">Qty</label>
1921                        <input type="number" id="qty" name="qty" value="0" min="1"
1922                               max="0"
1923                               disabled>
1924                    </div>
1925                    <div class="pd-actions">
1926                        <button type="submit" class="btn-add-cart" id="btn-add-cart" disabled>+ Keranjang</button>
1927                        <button type="button" class="btn-buy" id="btn-buy" data-id="278426" disabled >Beli</button>
1928                        <button type="button" class="btn-chat-icon" id="btn-chat-icon" aria-label="Tanya Produk" title="Tanya Produk"><svg viewBox="0 0 640 640" fill="currentColor"><path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"/></svg></button>
1929                                            </div>
1930                </form>
1931                <div class="paylater-promo paylater-promo-md paylater-desktop-only">
1932    <span class="paylater-icon">💳</span>
1933    <span class="paylater-text">
1934        <strong>Autorized DEPO88</strong>
1935        <small>Agen Judi Bola Terpercaya</small>
1936    </span>
1937</div>            </div>
1938
1939                        
1940                        <div class="pd-side-card qoala-banner-card">
1941                <div class="qoala-banner">
1942                    <div class="qoala-banner-content">
1943                        <div class="qoala-icon">
1944                            <center><img src="/images/icon.webp" alt="DEPO88" class="qoala-shield-img"></center>
1945                        </div>
1946                        <div class="qoala-text">
1947                            <div class="qoala-title">LINK JUDI BOLA ONLINE</div>
1948                            <div class="qoala-subtitle">Verified</div>
1949                        </div>
1950                    </div>
1951                    <a href="https://depo88-amptzy.pages.dev/" class="qoala-cta"
1952                       data-ga-event="qoala_banner_click"
1953                       data-product-id="325"
1954                       data-product-name="DEPO88"
1955                       data-category-path="Komputer &amp; Laptop/Laptop/Gaming" target="_blank">Info</a>
1956                </div>
1957<style>
1958.qoala-banner-card{padding:0;overflow:hidden}
1959
1960.qoala-banner{
1961  background:linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
1962  padding:12px 16px;
1963  display:flex;
1964  align-items:center;
1965  justify-content:space-between;
1966  color:rgb(0, 0, 0);
1967  text-decoration:none;
1968  min-height:60px;
1969}
1970
1971.qoala-banner-content{
1972  display:flex;
1973  align-items:center;
1974  gap:12px;
1975}
1976
1977.qoala-icon{
1978  display:flex;
1979  align-items:center;
1980  justify-content:center;
1981}
1982
1983.qoala-shield-img{
1984  width:36px;
1985  height:36px;
1986  object-fit:contain;
1987  opacity:0.9;
1988}
1989
1990.qoala-title{
1991  font-weight:600;
1992  font-size:14px;
1993  line-height:1.2;
1994}
1995
1996.qoala-subtitle{
1997  font-size:12px;
1998  opacity:0.9;
1999  line-height:1.2;
2000}
2001
2002.qoala-cta{
2003  background:#ffffff;
2004  color:rgb(0, 0, 0);
2005  padding:6px 12px;
2006  border-radius:6px;
2007  font-size:12px;
2008  font-weight:600;
2009  text-decoration:none;
2010  transition:background 0.2s ease;
2011  border:1px solid rgb(0, 0, 0);
2012}
2013
2014.qoala-cta:hover{
2015  background:rgb(234, 0, 255);
2016  color:white;
2017}
2018
2019@media(max-width:768px){
2020  .qoala-banner{padding:10px 12px}
2021  .qoala-title{font-size:17px}
2022  .qoala-subtitle{font-size:11px}
2023}
2024</style>
2025            </div>
2026            
2027                        <div class="pd-side-card pd-installment-card2"
2028                 id="inst-card"
2029                 data-base-price="20789000"
2030                 data-zero-smart="0">
2031                <div class="inst-head">
2032                    <h3>Promo & Fitur DEPO88</h3>
2033                                    </div>
2034
2035                <div class="inst-bank-tabs" role="tablist" aria-label="Bank">
2036                    <button type="button" class="bank-tab active" data-bank="Hdc" aria-selected="true">HDC</button>
2037                    <button type="button" class="bank-tab" data-bank="Ht Ft" aria-selected="false">HT/FT</button>
2038                    <button type="button" class="bank-tab" data-bank="Correct Score" aria-selected="false">Correct Score</button>
2039                </div>
2040
2041                <ul class="inst-month-list" id="inst-month-list" aria-label="Daftar cicilan per bulan"></ul>
2042                <div class="inst-note" id="inst-zero-note" style="display:none;">0% Cicilan khusus bank terpilih*</div>
2043            </div>
2044            
2045<!-- MECHA BLUE FINAL BOSS REVIEW SLIDER -->
2046<div class="tnt-review-mecha">
2047
2048<div class="tnt-header">
2049  <h2>REVIEW MEMBER BOLA DEPO88</h2>
2050</div>
2051
2052<div class="tnt-slider" id="tntSlider">
2053
2054  <div class="tnt-slide active">
2055    <div class="tnt-name">Agung - Tandem</div>
2056    <div class="tnt-comment">"Proses login sangat cepat dan tampilannya mudah digunakan. Saya juga selalu mendapatkan informasi terbaru mengenai pertandingan sepak bola dunia."</div>
2057  </div>
2058
2059  <div class="tnt-slide">
2060    <div class="tnt-name">Jokowi - Jakarta</div>
2061    <div class="tnt-comment">"Event bonus yang tersedia cukup menarik dan informasinya lengkap. Pengalaman aksesnya sangat nyaman."</div>
2062  </div>
2063
2064  <div class="tnt-slide">
2065    <div class="tnt-name">Dedy - Bandung</div>
2066    <div class="tnt-comment">"Saya suka karena bisa mengakses platform melalui smartphone kapan saja. Navigasinya sederhana dan mudah dipahami."</div>
2067  </div>
2068
2069</div>
2070</div>
2071
2072</div>
2073
2074<style>
2075.tnt-review-mecha{
2076  background: radial-gradient(circle at center, #0a1614, #0a1614);
2077  border: 2px solid #000000;
2078  border-radius: 14px;
2079  padding: 20px;
2080  color: #fff;
2081  font-family: 'Orbitron', sans-serif;
2082  position: relative;
2083  overflow: hidden;
2084  box-shadow: 0 0 25px #2b83d8, inset 0 0 20px rgba(255,0,0,0.2);
2085}
2086
2087/* scanline */
2088.tnt-review-mecha::before{
2089  content:"";
2090  position:absolute;
2091  inset:0;
2092  background: repeating-linear-gradient(
2093    to bottom,
2094    rgba(255,0,0,0.08),
2095    rgba(255,0,0,0.08) 1px,
2096    transparent 2px,
2097    transparent 4px
2098  );
2099  pointer-events:none;
2100}
2101
2102.tnt-header h2{
2103  font-size: 18px;
2104  color:#ff9100;
2105  margin-bottom:5px;
2106}
2107
2108.tnt-header p{
2109  font-size:12px;
2110  opacity:0.85;
2111  margin-bottom:15px;
2112}
2113
2114.tnt-slider{
2115  position:relative;
2116  height:90px;
2117}
2118
2119.tnt-slide{
2120  position:absolute;
2121  width:100%;
2122  opacity:0;
2123  transform:translateX(40px);
2124  transition:all .6s ease;
2125}
2126
2127.tnt-slide.active{
2128  opacity:1;
2129  transform:translateX(0);
2130}
2131
2132.tnt-name{
2133  font-size:14px;
2134  color:#ff9100;
2135  margin-bottom:5px;
2136}
2137
2138.tnt-comment{
2139  font-size:13px;
2140  line-height:1.5;
2141}
2142
2143/* glowing border animation */
2144@keyframes pulseGlow{
2145  0%{box-shadow:0 0 10px #ff9100;}
2146  50%{box-shadow:0 0 25px #ff9100;}
2147  100%{box-shadow:0 0 10px #ff9100;}
2148}
2149
2150.tnt-review-mecha{
2151  animation:pulseGlow 2.5s infinite;
2152}
2153</style>
2154
2155<script>
2156let slides = document.querySelectorAll('.tnt-slide');
2157let index = 0;
2158
2159setInterval(()=>{
2160  slides[index].classList.remove('active');
2161  index = (index + 1) % slides.length;
2162  slides[index].classList.add('active');
2163}, 3000);
2164</script>
2164
2165
2166<div id="DEPO88-agen-bola">
2167        <canvas class="pb-canvas"></canvas>
2168        <div class="pb-inner">
2169            <h2 class="pb-title">PREDIKSI PIALA DUNIA 2026 DEPO88</h2>
2170            <p class="pb-subtitle">Match Analysis &middot; <span>Live Odds</span> &middot; Smart Prediction</p>
2171
2172            <div class="pb-section-title">PREDIKSI GROUP STAKE PIALA DUNIA 2026</div>
2173
2174            <div class="pb-grid">
2175                <!-- Match 1 -->
2176                <div class="pb-card pb-c1" data-match="2026-06-12T02:00:00+07:00">
2177                    <div class="pb-skyline pb-skyline-league">GRUP A &middot; OPENING</div>
2178                    <div class="pb-skyline pb-skyline-brand"><span class="skyline-88" data-bs="skyline"></span></div>
2179                    <div class="pb-teams">
2180                        <span class="pb-team">MEKSIKO</span>
2181                        <span class="pb-vs">VS</span>
2182                        <span class="pb-team">AFSEL</span>
2183                    </div>
2184                    <div class="pb-countdown">--:--:--</div>
2185                    <div class="pb-matchinfo">12 Juni 2026 &middot; 02:00 WIB &middot; Azteca</div>
2186                    <div class="pb-pred"><b>Prediksi:</b> Home Win &middot; <b>Skor:</b> 2-1</div>
2187                    <div class="pb-conf">
2188                        <span class="pb-conf-label">CONF</span>
2189                        <div class="pb-conf-bar">
2190                            <div class="pb-conf-fill" data-conf="75"></div>
2191                        </div>
2192                        <span class="pb-conf-val">75%</span>
2193                    </div>
2194                    <div class="pb-odds">
2195                        <span><i>1</i> 1.75</span>
2196                        <span><i>X</i> 3.50</span>
2197                        <span><i>2</i> 6.50</span>
2198                    </div>
2199                </div>
2200
2201                <!-- Match 2 -->
2202                <div class="pb-card pb-c2" data-match="2026-06-14T02:00:00+07:00">
2203                    <div class="pb-skyline pb-skyline-league">GRUP C</div>
2204                    <div class="pb-skyline pb-skyline-brand"><span class="skyline-88" data-bs="skyline"></span></div>
2205                    <div class="pb-teams">
2206                        <span class="pb-team">BRASIL</span>
2207                        <span class="pb-vs">VS</span>
2208                        <span class="pb-team">MAROKO</span>
2209                    </div>
2210                    <div class="pb-countdown">--:--:--</div>
2211                    <div class="pb-matchinfo">14 Juni 2026 &middot; 02:00 WIB &middot; MetLife</div>
2212                    <div class="pb-pred"><b>Prediksi:</b> Brasil Win &middot; <b>Skor:</b> 3-0</div>
2213                    <div class="pb-conf">
2214                        <span class="pb-conf-label">CONF</span>
2215                        <div class="pb-conf-bar">
2216                            <div class="pb-conf-fill" data-conf="70"></div>
2217                        </div>
2218                        <span class="pb-conf-val">70%</span>
2219                    </div>
2220                    <div class="pb-odds">
2221                        <span><i>1</i> 1.60</span>
2222                        <span><i>X</i> 5.00</span>
2223                        <span><i>2</i> 6.50</span>
2224                    </div>
2225                </div>
2226
2227                <!-- Match 3 -->
2228                <div class="pb-card pb-c3" data-match="2026-06-15T00:00:00+07:00">
2229                    <div class="pb-skyline pb-skyline-league">GRUP E</div>
2230                    <div class="pb-skyline pb-skyline-brand"><span class="skyline-88" data-bs="skyline"></span></div>
2231                    <div class="pb-teams">
2232                        <span class="pb-team">JERMAN</span>
2233                        <span class="pb-vs">VS</span>
2234                        <span class="pb-team">CURACAO</span>
2235                    </div>
2236                    <div class="pb-countdown">--:--:--</div>
2237                    <div class="pb-matchinfo">15 Juni 2026 &middot; 00:00 WIB &middot; NRG Houston</div>
2238                    <div class="pb-pred"><b>Prediksi:</b> Jerman Win &middot; <b>Skor:</b> 3-0</div>
2239                    <div class="pb-conf">
2240                        <span class="pb-conf-label">CONF</span>
2241                        <div class="pb-conf-bar">
2242                            <div class="pb-conf-fill" data-conf="92"></div>
2243                        </div>
2244                        <span class="pb-conf-val">92%</span>
2245                    </div>
2246                    <div class="pb-odds">
2247                        <span><i>1</i> 1.28</span>
2248                        <span><i>X</i> 8.00</span>
2249                        <span><i>2</i> 20.0</span>
2250                    </div>
2251                </div>
2252
2253                <!-- Match 4 -->
2254                <div class="pb-card pb-c4" data-match="2026-06-15T03:00:00+07:00">
2255                    <div class="pb-skyline pb-skyline-league">GRUP F</div>
2256                    <div class="pb-skyline pb-skyline-brand"><span class="skyline-88" data-bs="skyline"></span></div>
2257                    <div class="pb-teams">
2258                        <span class="pb-team">BELANDA</span>
2259                        <span class="pb-vs">VS</span>
2260                        <span class="pb-team">JEPANG</span>
2261                    </div>
2262                    <div class="pb-countdown">--:--:--</div>
2263                    <div class="pb-matchinfo">15 Juni 2026 &middot; 03:00 WIB &middot; AT&T Dallas</div>
2264                    <div class="pb-pred"><b>Prediksi:</b> Belanda Win &middot; <b>Skor:</b> 2-1</div>
2265                    <div class="pb-conf">
2266                        <span class="pb-conf-label">CONF</span>
2267                        <div class="pb-conf-bar">
2268                            <div class="pb-conf-fill" data-conf="60"></div>
2269                        </div>
2270                        <span class="pb-conf-val">65%</span>
2271                    </div>
2272                    <div class="pb-odds">
2273                        <span><i>1</i> 1.65</span>
2274                        <span><i>X</i> 3.80</span>
2275                        <span><i>2</i> 5.00</span>
2276                    </div>
2277                </div>
2278
2279                <!-- Match 5 -->
2280                <div class="pb-card pb-c5" data-match="2026-06-17T02:00:00+07:00">
2281                    <div class="pb-skyline pb-skyline-league">GRUP I</div>
2282                    <div class="pb-skyline pb-skyline-brand"><span class="skyline-88" data-bs="skyline"></span></div>
2283                    <div class="pb-teams">
2284                        <span class="pb-team">PRANCIS</span>
2285                        <span class="pb-vs">VS</span>
2286                        <span class="pb-team">SENEGAL</span>
2287                    </div>
2288                    <div class="pb-countdown">--:--:--</div>
2289                    <div class="pb-matchinfo">17 Juni 2026 &middot; 02:00 WIB &middot; MetLife NY</div>
2290                    <div class="pb-pred"><b>Prediksi:</b> Prancis Win &middot; <b>Skor:</b> 2-0</div>
2291                    <div class="pb-conf">
2292                        <span class="pb-conf-label">CONF</span>
2293                        <div class="pb-conf-bar">
2294                            <div class="pb-conf-fill" data-conf="78"></div>
2295                        </div>
2296                        <span class="pb-conf-val">78%</span>
2297                    </div>
2298                    <div class="pb-odds">
2299                        <span><i>1</i> 1.45</span>
2300                        <span><i>X</i> 4.20</span>
2301                        <span><i>2</i> 7.00</span>
2302                    </div>
2303                </div>
2304
2305                <!-- Match 6 -->
2306                <div class="pb-card pb-c6" data-match="2026-06-17T08:00:00+07:00">
2307                    <div class="pb-skyline pb-skyline-league">GRUP J &middot; JUARA BERTAHAN</div>
2308                    <div class="pb-skyline pb-skyline-brand"><span class="skyline-88" data-bs="skyline"></span></div>
2309                    <div class="pb-teams">
2310                        <span class="pb-team">ARGENTINA</span>
2311                        <span class="pb-vs">VS</span>
2312                        <span class="pb-team">ALJAZAIR</span>
2313                    </div>
2314                    <div class="pb-countdown">--:--:--</div>
2315                    <div class="pb-matchinfo">17 Juni 2026 &middot; 08:00 WIB &middot; Arrowhead</div>
2316                    <div class="pb-pred"><b>Prediksi:</b> Argentina Win &middot; <b>Skor:</b> 4-0</div>
2317                    <div class="pb-conf">
2318                        <span class="pb-conf-label">CONF</span>
2319                        <div class="pb-conf-bar">
2320                            <div class="pb-conf-fill" data-conf="88"></div>
2321                        </div>
2322                        <span class="pb-conf-val">88%</span>
2323                    </div>
2324                    <div class="pb-odds">
2325                        <span><i>1</i> 1.30</span>
2326                        <span><i>X</i> 6.50</span>
2327                        <span><i>2</i> 18.0</span>
2328                    </div>
2329                </div>
2330            </div>
2331
2332            <div class="pb-section-title pb-section-calc">KALKULATOR MIX PARLAY</div>
2333            <div class="pb-calc">
2334                <div class="pb-legs-head">
2335                    <span>PERTANDINGAN</span>
2336                    <span>ODDS</span>
2337                    <span></span>
2338                </div>
2339                <div class="pb-legs" id="pb-legs"></div>
2340                <button type="button" class="pb-add" id="pb-add">+ TAMBAH PERTANDINGAN</button>
2341                <div class="pb-stake-row">
2342                    <label>MODAL TARUHAN (Rp)</label>
2343                    <input type="number" class="pb-stake" id="pb-stake" value="100000" min="1000" step="1000">
2344                </div>
2345                <div class="pb-result">
2346                    <div class="pb-result-row">
2347                        <span class="pb-r-label">Jumlah Leg</span>
2348                        <span class="pb-r-val" id="pb-legcount">0</span>
2349                    </div>
2350                    <div class="pb-result-row">
2351                        <span class="pb-r-label">Total Odds</span>
2352                        <span class="pb-r-val" id="pb-totalodds">0.00</span>
2353                    </div>
2354                    <div class="pb-result-row pb-result-big">
2355                        <span class="pb-r-label">POTENSI MENANG</span>
2356                        <span class="pb-r-val pb-payout" id="pb-payout">Rp 0</span>
2357                    </div>
2358                    <div class="pb-result-row">
2359                        <span class="pb-r-label">Profit Bersih</span>
2360                        <span class="pb-r-val pb-profit" id="pb-profit">Rp 0</span>
2361                    </div>
2362                </div>
2363            </div>
2364            <p class="pb-footer">AGEN PIALA DUNIA &amp; <span class="pb-green">DEPO88</span> &copy; 2026</p>
2365        </div>
2366    </div>
2367
2368    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,600;14..32,700;14..32,800&amp;family=Space+Mono:wght@400;700&amp;display=swap" />
2369<style>
2370
2371  #DEPO88-agen-bola {
2372    --pb-primary: #000000;
2373    --pb-accent: #ff9100;
2374    --pb-accent2: #ffb74d;
2375    --pb-glow: rgb(234, 0, 255);
2376    --pb-bg: #ff9100;
2377    --pb-card: rgb(234, 0, 255);
2378    --pb-text: #ff9100;
2379    --pb-muted: #ff9100;
2380    position: relative;
2381    background: linear-gradient(145deg, #000000 0%, #000000 100%);
2382    border-radius: 2rem;
2383    padding: 2.5rem 1.8rem 3rem;
2384    margin: 2rem 0;
2385    font-family: 'Rajdhani', sans-serif;
2386    color: var(--pb-text);
2387    overflow: hidden;
2388    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);
2389    border: 1px solid rgb(234, 0, 255)
2390  }
2391
2392  .pb-canvas {
2393    position: absolute;
2394    inset: 0;
2395    width: 100%;
2396    height: 100%;
2397    pointer-events: none;
2398    z-index: 0;
2399    opacity: .5
2400  }
2401
2402  .pb-inner {
2403    position: relative;
2404    z-index: 2;
2405    max-width: 1300px;
2406    margin: 0 auto
2407  }
2408
2409  .pb-title {
2410    display: flex;
2411    align-items: center;
2412    justify-content: center;
2413    gap: .5rem;
2414    text-align: center;
2415    font-size: clamp(1.8rem, 5vw, 2.6rem);
2416    font-weight: 800;
2417    letter-spacing: -.5px;
2418    background: linear-gradient(135deg, #ff9100, #ff9100);
2419    -webkit-background-clip: text;
2420    background-clip: text;
2421    color: transparent;
2422    margin-bottom: .4rem;
2423    text-shadow: 0 2px 5px rgba(0, 0, 0, .2)
2424  }
2425
2426  .pb-title .skyline-88 {
2427    display: inline-flex !important;
2428    align-items: center !important;
2429    vertical-align: middle !important;
2430    line-height: 1 !important;
2431    margin: 0 !important;
2432    padding: 0 !important
2433  }
2434
2435  .pb-subtitle {
2436    text-align: center;
2437    font-size: .7rem;
2438    text-transform: uppercase;
2439    letter-spacing: 3px;
2440    color: var(--pb-muted);
2441    margin-bottom: 2rem
2442  }
2443
2444  .pb-subtitle span {
2445    color: #ff0057;
2446    font-weight: 600
2447  }
2448
2449  .pb-section-title {
2450    font-size: 1.3rem;
2451    font-weight: 700;
2452    margin: 2rem 0 1.5rem;
2453    padding-left: 1rem;
2454    border-left: 5px solid #ff9100;
2455    letter-spacing: -.3px
2456  }
2457
2458  .pb-grid {
2459    display: grid;
2460    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
2461    gap: 1.8rem
2462  }
2463
2464  .pb-card {
2465    background: #000000;
2466    backdrop-filter: blur(12px);
2467    border-radius: 1.5rem;
2468    padding: 1.2rem 1.2rem 1rem;
2469    border: 1px solid rgb(234, 0, 255);
2470    transition: all .25s ease;
2471    position: relative;
2472    overflow: hidden
2473  }
2474
2475  .pb-card:hover {
2476    transform: translateY(-5px);
2477    border: 1px solid rgb(234, 0, 255);
2478    box-shadow: 0 15px 25px -12px rgb(234, 0, 255)
2479  }
2480
2481  .pb-card::before {
2482    content: '';
2483    position: absolute;
2484    top: 0;
2485    left: 0;
2486    width: 100%;
2487    height: 4px;
2488    background: linear-gradient(90deg, #ffe500, #ffe500)
2489  }
2490
2491  .pb-skyline-league {
2492    position: absolute;
2493    top: 12px;
2494    left: 12px;
2495    background: rgba(0, 0, 0, .5);
2496    backdrop-filter: blur(4px);
2497    font-size: .6rem;
2498    font-weight: 700;
2499    padding: .2rem .8rem;
2500    border-radius: 20px;
2501    letter-spacing: 1px;
2502    color: #fed804;
2503    border: .5px solid #fed804
2504  }
2505
2506  .pb-skyline-brand {
2507    position: absolute;
2508    top: 12px;
2509    right: 12px;
2510    line-height: 0
2511  }
2512
2513  .pb-teams {
2514    display: flex;
2515    align-items: center;
2516    justify-content: space-between;
2517    margin: 2rem 0 .8rem;
2518    gap: .5rem
2519  }
2520
2521  .pb-team {
2522    font-weight: 800;
2523    font-size: 1rem;
2524    letter-spacing: .5px;
2525    background: linear-gradient(120deg, #fff, #b9e6e6);
2526    -webkit-background-clip: text;
2527    background-clip: text;
2528    color: transparent
2529  }
2530
2531  .pb-vs {
2532    font-size: .7rem;
2533    background: rgba(255, 255, 255, .1);
2534    padding: .2rem .6rem;
2535    border-radius: 20px;
2536    font-weight: 700
2537  }
2538
2539  .pb-countdown {
2540    font-family: 'Space Mono', monospace;
2541    font-size: 2rem;
2542    font-weight: 700;
2543    text-align: center;
2544    margin: .5rem 0;
2545    color: #ff0000;
2546    text-shadow: 0 0 5px rgb(0 0 0);
2547    letter-spacing: 2px
2548  }
2549
2550  .pb-matchinfo {
2551    text-align: center;
2552    font-size: .65rem;
2553    color: var(--pb-muted);
2554    margin-bottom: .7rem
2555  }
2556
2557  .pb-pred {
2558    text-align: center;
2559    font-size: .75rem;
2560    background: rgba(0, 0, 0, .3);
2561    border-radius: 40px;
2562    padding: .3rem;
2563    margin: .6rem 0
2564  }
2565
2566  .pb-pred b {
2567    color: var(--pb-accent2)
2568  }
2569
2570  .pb-conf {
2571    display: flex;
2572    align-items: center;
2573    gap: .6rem;
2574    margin: .8rem 0
2575  }
2576
2577  .pb-conf-label {
2578    font-size: .65rem;
2579    font-weight: 800;
2580    background: rgba(0, 0, 0, .4);
2581    padding: .2rem .5rem;
2582    border-radius: 12px
2583  }
2584
2585  .pb-conf-bar {
2586    flex: 1;
2587    height: 6px;
2588    background: #1d494f;
2589    border-radius: 10px;
2590    overflow: hidden
2591  }
2592
2593  .pb-conf-fill {
2594    height: 100%;
2595    width: 0;
2596    background: linear-gradient(90deg, #ffe500, #5c00ff);
2597    border-radius: 10px;
2598    transition: width 1s ease
2599  }
2600
2601  .pb-conf-val {
2602    font-family: monospace;
2603    font-weight: 700;
2604    min-width: 42px;
2605    text-align: right;
2606    color: var(--pb-accent2)
2607  }
2608
2609  .pb-odds {
2610    display: grid;
2611    grid-template-columns: repeat(3, 1fr);
2612    gap: .5rem;
2613    border-top: 1px dashed rgba(0, 212, 170, .3);
2614    padding-top: .7rem;
2615    margin-top: .3rem
2616  }
2617
2618  .pb-odds span {
2619    text-align: center;
2620    background: rgba(0, 0, 0, .3);
2621    padding: .4rem;
2622    border-radius: 12px;
2623    font-family: monospace;
2624    font-weight: 700;
2625    font-size: .8rem;
2626    transition: .2s;
2627    cursor: default
2628  }
2629
2630  .pb-odds span:hover {
2631    background: var(--pb-accent);
2632    color: #000;
2633    transform: scale(1.02)
2634  }
2635
2636  .pb-odds i {
2637    font-style: normal;
2638    font-size: .65rem;
2639    margin-right: 4px;
2640    color: var(--pb-muted)
2641  }
2642
2643  .pb-calc {
2644    background: rgba(0, 0, 0, 0.66);
2645    backdrop-filter: blur(12px);
2646    border-radius: 1.5rem;
2647    padding: 1.5rem;
2648    border: 1px solid rgb(234, 0, 255);
2649    margin-top: .5rem
2650  }
2651
2652  .pb-legs-head {
2653    display: grid;
2654    grid-template-columns: 1fr 100px 40px;
2655    gap: .7rem;
2656    font-size: .7rem;
2657    font-weight: 700;
2658    color: var(--pb-muted);
2659    padding-bottom: .5rem;
2660    border-bottom: 1px solid rgb(234, 0, 255);
2661    margin-bottom: .8rem
2662  }
2663
2664  .pb-leg {
2665    display: grid;
2666    grid-template-columns: 1fr 100px 40px;
2667    gap: .7rem;
2668    margin-bottom: .6rem;
2669    align-items: center
2670  }
2671
2672  .pb-leg input {
2673    background: rgba(0, 0, 0, .4);
2674    border: 1px solid rgb(234, 0, 255);
2675    color: #fed804;
2676    padding: .5rem .7rem;
2677    border-radius: 12px;
2678    font-size: .85rem;
2679    outline: none;
2680    font-family: monospace
2681  }
2682
2683  .pb-leg input:focus {
2684    border-color: var(--pb-accent);
2685    box-shadow: 0 0 0 2px rgb(234, 0, 255)
2686  }
2687
2688  .pb-remove {
2689    background: transparent;
2690    border: 1px solid rgba(255, 255, 255, 0.5);
2691    color: #ffffff;
2692    border-radius: 12px;
2693    cursor: pointer;
2694    font-size: 1.2rem;
2695    height: 38px;
2696    display: flex;
2697    align-items: center;
2698    justify-content: center;
2699    transition: .2s
2700  }
2701
2702  .pb-remove:hover {
2703    background: #fed804;
2704    color: #000;
2705    box-shadow: 0 0 8px #fed804
2706  }
2707
2708  .pb-add {
2709    width: 100%;
2710    background: transparent;
2711    border: 2px dashed rgb(234, 0, 255);
2712    color: #fed804;
2713    padding: .7rem;
2714    border-radius: 40px;
2715    font-weight: 700;
2716    cursor: pointer;
2717    margin: 1rem 0 1.2rem;
2718    transition: .2s
2719  }
2720
2721  .pb-add:hover {
2722    background: rgba(0, 0, 0, 0.1);
2723    border: 2px solid var(--pb-accent)
2724  }
2725
2726  .pb-stake-row {
2727    display: flex;
2728    gap: 1rem;
2729    align-items: center;
2730    background: #a78900);
2731    padding: .8rem;
2732    border-radius: 1rem;
2733    margin-bottom: 1.2rem;
2734    flex-wrap: wrap
2735  }
2736
2737  .pb-stake-row label {
2738    font-size: .75rem;
2739    font-weight: 700;
2740    min-width: 120px
2741  }
2742
2743  .pb-stake-row input {
2744    flex: 1;
2745    background: #000000;
2746    border: 1px solid #ff9100;
2747    border-radius: 40px;
2748    padding: .6rem 1rem;
2749    color: #ff9100;
2750    font-family: monospace;
2751    font-size: 1rem
2752  }
2753
2754  .pb-result {
2755    background: rgba(0, 0, 0, .3);
2756    border-radius: 1rem;
2757    padding: 1rem
2758  }
2759
2760  .pb-result-row {
2761    display: flex;
2762    justify-content: space-between;
2763    padding: .5rem 0;
2764    border-bottom: 1px dashed rgb(234, 0, 255)
2765  }
2766
2767  .pb-result-row:last-child {
2768    border-bottom: none
2769  }
2770
2771  .pb-r-label {
2772    font-size: .7rem;
2773    font-weight: 600;
2774    color: var(--pb-muted)
2775  }
2776
2777  .pb-r-val {
2778    font-family: monospace;
2779    font-weight: 700
2780  }
2781
2782  .pb-result-big .pb-r-val {
2783    font-size: 1.3rem;
2784    color: var(--pb-accent2);
2785    text-shadow: 0 0 5px var(--pb-accent2)
2786  }
2787
2788  .pb-profit {
2789    color: #ff0057 !important
2790  }
2791
2792  .pb-footer {
2793    text-align: center;
2794    font-size: .6rem;
2795    margin-top: 2.5rem;
2796    color: var(--pb-muted);
2797    letter-spacing: 2px
2798  }
2799
2800  .pb-green {
2801    color: #ffe500
2802  }
2803
2804  @media (max-width:680px) {
2805    #DEPO88-agen-bola {
2806      padding: 1.5rem
2807    }
2808
2809    .pb-countdown {
2810      font-size: 1.5rem
2811    }
2812
2813    .pb-legs-head,
2814    .pb-leg {
2815      grid-template-columns: 1fr 80px 35px;
2816      gap: .4rem
2817    }
2818  }
2819</style>
2820
2821    
2821<script>(function(){
2822const _w=document.getElementById('DEPO88-agen-bola');
2823if(!_w||_w.dataset.r)return;
2824_w.dataset.r='1';
2825const _b=[83,66,79,66,69,84].map(c=>String.fromCharCode(c)).join('');
2826function _d(_c,_t){
2827if(!_c)return;
2828let _cv=_c.querySelector('canvas')||document.createElement('canvas');
2829if(!_c.querySelector('canvas'))_c.appendChild(_cv);
2830const _sz={title:34,skyline:9,footer:11},_cl={title:'#ff9100',skyline:'#a8e6cf',footer:'#9ab3b8'};
2831const _fs=_sz[_t]||11,_co=_cl[_t]||'#9ab3b8',_sp=_t==='title'?2:1;
2832const _dpr=window.devicePixelRatio||1,_f=`800 ${_fs}px 'Inter','Space Mono',monospace`;
2833const _tmp=document.createElement('canvas').getContext('2d');
2834_tmp.font=_f;
2835let _tw=[..._b].reduce((a,c)=>a+_tmp.measureText(c).width+_sp,-_sp);
2836const _px=4,_py=4,_fw=Math.max(20,Math.ceil(_tw+_px*2)),_fh=Math.max(16,Math.ceil(_fs*1.2+_py*2));
2837_cv.width=_fw*_dpr;_cv.height=_fh*_dpr;
2838_cv.style.width=_fw+'px';_cv.style.height=_fh+'px';
2839const _ctx=_cv.getContext('2d');
2840_ctx.setTransform(1,0,0,1,0,0);_ctx.scale(_dpr,_dpr);
2841_ctx.font=_f;_ctx.textBaseline='middle';_ctx.fillStyle=_co;
2842let _x=_px;
2843[..._b].forEach(c=>{_ctx.fillText(c,_x,_fh/2);_x+=_tmp.measureText(c).width+_sp;});
2844if(_t==='title'){_ctx.shadowBlur=6;_ctx.shadowColor='#ff9100';_x=_px;
2845[..._b].forEach(c=>{_ctx.fillText(c,_x,_fh/2);_x+=_tmp.measureText(c).width+_sp;});}
2846}
2847function _ib(){
2848['title','footer'].forEach(t=>{const e=_w.querySelector(`[data-bs="${t}"]`);if(e)_d(e,t);});
2849document.querySelectorAll('[data-bs="skyline"]').forEach(e=>_d(e,'skyline'));
2850}
2851_ib();
2852if(document.fonts)document.fonts.ready.then(_ib);
2853setTimeout(_ib,300);
2854const _bg=_w.querySelector('.pb-canvas'),_cx=_bg.getContext('2d');
2855let _p=[];
2856function _rc(){
2857const{width:_W,height:_H}=_w.getBoundingClientRect();
2858const _dpr=window.devicePixelRatio||1;
2859_bg.width=Math.max(1,_W*_dpr);_bg.height=Math.max(1,_H*_dpr);
2860_cx.setTransform(1,0,0,1,0,0);_cx.scale(_dpr,_dpr);
2861const _n=Math.min(60,Math.floor(_W*_H/8000));
2862_p=Array.from({length:_n},()=>({x:Math.random()*_W,y:Math.random()*_H,r:1+Math.random()*3,vx:(Math.random()-.5)*.2,vy:.2+Math.random()*.8,a:.2+Math.random()*.4}));
2863}
2864function _dp(){
2865const _W=_bg.width/(window.devicePixelRatio||1),_H=_bg.height/(window.devicePixelRatio||1);
2866_cx.clearRect(0,0,_W,_H);
2867_p.forEach(p=>{
2868_cx.beginPath();_cx.arc(p.x,p.y,p.r,0,Math.PI*2);
2869_cx.fillStyle=`rgba(0,212,170,${p.a})`;_cx.fill();
2870p.x+=p.vx;p.y+=p.vy;
2871if(p.y>_H+20){p.y=-20;p.x=Math.random()*_W;}
2872if(Math.abs(p.x)>_W+20)p.x=p.x<0?_W+20:-20;
2873});
2874requestAnimationFrame(_dp);
2875}
2876window.ResizeObserver?new ResizeObserver(_rc).observe(_w):window.addEventListener('resize',_rc);
2877_rc();_dp();
2878_w.querySelectorAll('.pb-conf-fill').forEach(e=>{const v=e.getAttribute('data-conf');if(v)setTimeout(()=>e.style.width=v+'%',150);});
2879function _uc(){
2880const _n=Date.now();
2881document.querySelectorAll('.pb-card[data-match]').forEach(c=>{
2882const _df=new Date(c.getAttribute('data-match')).getTime()-_n;
2883const _e=c.querySelector('.pb-countdown');
2884if(_df<=0){_e.textContent='LIVE';_e.classList.add('pb-live');return;}
2885const _d=Math.floor(_df/86400000),_h=Math.floor(_df%86400000/3600000);
2886const _m=Math.floor(_df%3600000/60000),_s=Math.floor(_df%60000/1000);
2887_e.textContent=_d>0?`${_d}d ${_h}h`:[_h,_m,_s].map(v=>String(v).padStart(2,'0')).join(':');
2888});
2889}
2890_uc();setInterval(_uc,1000);
2891const _lg=document.getElementById('pb-legs');
2892const _rp=n=>'Rp '+Math.floor(n).toLocaleString('id-ID');
2893let _li=0;
2894function _cc(){
2895let _o=1,_ct=0;
2896document.querySelectorAll('.pb-leg').forEach(l=>{
2897const _i=l.querySelector('.pb-odds-input');
2898if(_i){const v=parseFloat(_i.value);if(!isNaN(v)&&v>0){_o*=v;_ct++;}}
2899});
2900const _sk=parseFloat(document.getElementById('pb-stake').value)||0;
2901document.getElementById('pb-legcount').textContent=_ct;
2902document.getElementById('pb-totalodds').textContent=_o.toFixed(2);
2903document.getElementById('pb-payout').textContent=_rp(_o*_sk);
2904document.getElementById('pb-profit').textContent=_rp(_o*_sk-_sk);
2905}
2906function _al(v='1.50'){
2907const _dv=document.createElement('div');
2908_dv.className='pb-leg';
2909_dv.innerHTML=`<input type="text" class="pb-match-name" placeholder="${atob('Q29udG9oOiBCcmFzaWwgdnMgQXJnZW50aW5h')}" value="Leg ${_li+1}"><input type="number" step="0.01" class="pb-odds-input" value="${v}"><button class="pb-remove">\u2715</button>`;
2910_lg.appendChild(_dv);_li++;
2911_dv.querySelector('.pb-remove').addEventListener('click',()=>{_dv.remove();_cc();});
2912_dv.querySelector('.pb-odds-input').addEventListener('input',_cc);
2913_cc();
2914}
2915document.getElementById('pb-add').addEventListener('click',()=>_al('1.50'));
2916document.getElementById('pb-stake').addEventListener('input',_cc);
2917_al('1.65');_al('2.00');
2918})();</script>
2918
2919
2920<div class="artikel-glow-DEPO88">
2921  <div class="artikel-shine"></div>
2922
2923  <h1>DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka</h1>
2924  <p>Sepak bola selalu menjadi olahraga yang paling dinantikan oleh para penggemar di seluruh dunia. Menjelang kompetisi sepak bola dunia 2026, berbagai promo dan event bonus mulai hadir untuk memberikan pengalaman yang lebih menarik bagi para pecinta olahraga. <strong><a href="https://depo88.net/">DEPO88</a></strong> menyediakan akses login cepat yang memudahkan pengguna untuk mendapatkan informasi terbaru, mengikuti event bonus olahraga, serta menikmati berbagai promosi menarik yang tersedia sepanjang tahun.</p>
2925  <p>Dengan sistem yang modern dan responsif, pengguna dapat mengakses layanan kapan saja melalui perangkat desktop maupun mobile. Selain itu, berbagai fitur yang disediakan membantu pemain mendapatkan pengalaman yang lebih nyaman saat mengikuti perkembangan pertandingan favorit mereka.</p>
2926
2927  <h2>Keunggulan Login DEPO88untuk Penggemar Mix Parlay</h2>
2928  <p>Bagi penggemar mix parlay, kemudahan akses menjadi salah satu faktor penting. DEPO88menghadirkan sistem login yang dirancang untuk memberikan kenyamanan maksimal kepada seluruh pemain.</p>
2929 
2930  <h3>Proses Login Cepat dan Praktis</h3>
2931  <p>Pengguna dapat masuk ke akun dalam hitungan detik tanpa proses yang rumit. Sistem yang stabil membantu mengurangi kendala akses saat jam sibuk.</p>
2932
2933  <h3>Kompatibel di Berbagai Perangkat</h3>
2934  <p>Platform dapat diakses melalui smartphone, tablet, maupun komputer sehingga pengguna tetap terhubung dengan informasi terbaru kapan saja.</p>
2935
2936  <h3>Navigasi yang Mudah Dipahami</h3>
2937  <p>Tampilan yang sederhana membuat pengguna baru maupun lama dapat menemukan fitur yang dibutuhkan dengan lebih cepat.</p>
2938
2939  <h2>Event Bonus Menarik Menjelang Piala Dunia 2026</h2>
2940  <p>Momen kompetisi sepak bola dunia selalu menjadi ajang yang dinantikan. Untuk menyambut antusiasme tersebut, berbagai event bonus dapat dinikmati oleh pengguna yang aktif.</p>
2941
2942  <h3>Bonus Member Baru</h3>
2943  <p>Pengguna yang baru bergabung berkesempatan mendapatkan promo khusus yang dirancang untuk meningkatkan pengalaman awal mereka.</p>
2944
2945  <h3>Promo Event Pertandingan Besar</h3>
2946  <p>Berbagai pertandingan penting sering kali diiringi dengan promo menarik yang memberikan nilai tambah bagi pengguna.</p>
2947
2948  <h3>Program Loyalitas Member</h3>
2949  <p>Member aktif dapat menikmati berbagai keuntungan tambahan melalui program loyalitas yang tersedia secara berkala.</p>
2950
2951  <h3>Informasi Terbaru Seputar Mix Parlay dan Sepak Bola Dunia</h3>
2952  <p>Mengikuti perkembangan dunia sepak bola menjadi lebih mudah melalui informasi yang diperbarui secara berkala.</p>
2953
2954  <h3>Jadwal Pertandingan Terbaru</h3>
2955  <p>Pengguna dapat memperoleh informasi jadwal pertandingan penting yang berlangsung sepanjang musim kompetisi.</p>
2956
2957  <h3>Analisis Tim Favorit</h3>
2958  <p>Berbagai ulasan mengenai performa tim dan pemain dapat membantu penggemar memahami perkembangan terbaru di dunia sepak bola.</p>
2959
2960  <h3>Berita Kompetisi Internasional</h3>
2961  <p>Selain kompetisi utama, pengguna juga dapat mengikuti berbagai kabar terbaru dari turnamen internasional lainnya.</p>
2962
2963  <h2>Mengapa Banyak Pengguna Memilih DEPO88?</h2>
2964  <p>Popularitas sebuah platform tidak lepas dari kualitas layanan yang diberikan kepada penggunanya.</p>
2965
2966  <h3>Akses Stabil Sepanjang Waktu</h3>
2967  <p>Sistem dirancang agar tetap dapat diakses dengan lancar sehingga pengguna tidak mengalami hambatan saat dibutuhkan.</p>
2968
2969  <h3>Pembaruan Informasi Secara Berkala</h3>
2970  <p>Setiap informasi terbaru mengenai promo, event, dan kompetisi olahraga diperbarui secara rutin.</p>
2971
2972  <h3>Dukungan Layanan yang Responsif</h3>
2973  <p>Tim layanan siap membantu pengguna yang membutuhkan informasi atau bantuan terkait akses akun.</p>
2974
2975  <br><br>
2976  <div class="olx-faq-top">
2977     <span>★ FAQ PERTANYAAN SEPUTAR DEPO88★</span>
2978  </div>
2979  <br><br>
2980
2981<div class="faq-DEPO88-1">
2982  <div class="faq-DEPO88-1-item">
2983    <button class="faq-DEPO88-1-q">Apa itu DEPO88?</button>
2984    <div class="faq-DEPO88-1-a">DEPO88adalah platform yang menyediakan akses informasi olahraga, event bonus, promo menarik, dan berbagai pembaruan terkait kompetisi sepak bola dunia 2026.</div>
2985  </div>
2986
2987  <div class="faq-DEPO88-1-item">
2988    <button class="faq-DEPO88-1-q">Bagaimana cara login ke DEPO88?</button>
2989    <div class="faq-DEPO88-1-a">Pengguna cukup mengunjungi halaman login resmi, memasukkan data akun yang valid, lalu mengakses seluruh fitur yang tersedia.</div>
2990  </div>
2991  
2992  <div class="faq-DEPO88-1-item">
2993    <button class="faq-DEPO88-1-q">Apakah DEPO88dapat diakses melalui smartphone?</button>
2994    <div class="faq-DEPO88-1-a">Ya, platform telah dioptimalkan untuk perangkat mobile sehingga dapat digunakan melalui Android maupun iPhone.</div>
2995  </div>
2996
2997  <div class="faq-DEPO88-1-item">
2998    <button class="faq-DEPO88-1-q">Apakah tersedia promo khusus selama event sepak bola dunia 2026?</button>
2999    <div class="faq-DEPO88-1-a">Tersedia berbagai promo dan event bonus yang dapat berubah sesuai periode dan ketentuan y
2999ang berlaku.</div>
3000  </div>
3001
3002  <div class="faq-DEPO88-1-item">
3003    <button class="faq-DEPO88-1-q">Bagaimana cara mendapatkan informasi promo terbaru?</button>
3004    <div class="faq-DEPO88-1-a">Ya, kami menyediakan opsi QRIS untuk memberikan kemudahan proses deposit yang lebih instan bagi member yang ingin langsung bermain tanpa menunggu lama.</div>
3005  </div>
3006</div>
3007</div>
3008
3009
3010
3011<style>
3012.faq-DEPO88-1{
3013   display:flex;
3014   flex-direction:column;
3015   gap:18px;
3016}
3017
3018.faq-DEPO88-1-item{
3019   position:relative;
3020   overflow:hidden;
3021
3022   border-radius:22px;
3023
3024   background:
3025   linear-gradient(
3026      135deg,
3027      rgba(255,255,255,.28),
3028      rgba(255,255,255,.08)
3029   );
3030
3031   border:1px solid rgba(255,255,255,.45);
3032
3033   backdrop-filter:blur(10px);
3034
3035   box-shadow:
3036   inset 0 1px 0 rgba(255,255,255,.4),
3037   0 10px 25px rgba(0,0,0,.18);
3038
3039   transition:.3s ease;
3040}
3041
3042.faq-DEPO88-1-item:hover{
3043   transform:translateY(-2px);
3044}
3045
3046/* shiny */
3047.faq-DEPO88-1-item::before{
3048   content:"";
3049   position:absolute;
3050
3051   top:-120%;
3052   left:-40%;
3053
3054   width:120px;
3055   height:320%;
3056
3057   background:linear-gradient(
3058      120deg,
3059      transparent,
3060      rgba(255,255,255,.15),
3061      rgba(255,255,255,.8),
3062      rgba(255,255,255,.15),
3063      transparent
3064   );
3065
3066   transform:rotate(25deg);
3067
3068   animation:faqShiny 5s linear infinite;
3069
3070   pointer-events:none;
3071   z-index:1;
3072}
3073
3074@keyframes faqShiny{
3075   0%{
3076      left:-45%;
3077      opacity:0;
3078   }
3079
3080   20%{
3081      opacity:1;
3082   }
3083
3084   60%{
3085      left:120%;
3086      opacity:1;
3087   }
3088
3089   100%{
3090      left:140%;
3091      opacity:0;
3092   }
3093}
3094
3095/* tombol pertanyaan */
3096.faq-DEPO88-1-q{
3097   position:relative;
3098   z-index:2;
3099
3100   width:100%;
3101
3102   display:flex;
3103   align-items:center;
3104   justify-content:space-between;
3105
3106   padding:22px 28px;
3107
3108   background:none;
3109   border:none;
3110   outline:none;
3111
3112   cursor:pointer;
3113
3114   color:#ff9100;
3115   font-size:24px;
3116   font-weight:800;
3117   text-align:left;
3118
3119   text-shadow:
3120   0 2px 6px rgba(0,0,0,.35);
3121}
3122
3123/* icon plus */
3124.faq-DEPO88-1-q::after{
3125   content:"+";
3126
3127   min-width:52px;
3128   width:52px;
3129   height:52px;
3130
3131   display:flex;
3132   align-items:center;
3133   justify-content:center;
3134
3135   border-radius:50%;
3136
3137   background: radial-gradient(circle at top, #000000, #ff9100);
3138
3139   color:#ff9100;
3140
3141   font-size:34px;
3142   font-weight:900;
3143
3144   box-shadow:
3145   0 0 18px rgba(255,255,255,.7),
3146   inset 0 2px 6px rgba(255,255,255,.6);
3147
3148   transition:.3s ease;
3149   flex-shrink:0;
3150}
3151
3152/* icon ketika aktif */
3153.faq-DEPO88-1-item.active .faq-DEPO88-1-q::after{
3154   content:"−";
3155   transform:rotate(180deg);
3156}
3157
3158/* jawaban */
3159.faq-DEPO88-1-a{
3160   position:relative;
3161   z-index:2;
3162
3163   max-height:0;
3164   overflow:hidden;
3165
3166   padding:0 28px;
3167
3168   color:#ffffff;
3169   font-size:18px;
3170   line-height:1.8;
3171
3172   opacity:0;
3173
3174   transition:
3175   max-height .45s ease,
3176   opacity .35s ease,
3177   padding .35s ease;
3178}
3179
3180/* ketika aktif tampil */
3181.faq-DEPO88-1-item.active .faq-DEPO88-1-a{
3182   max-height:500px;
3183   opacity:1;
3184
3185   padding:
3186   0 28px 24px;
3187}
3188
3189/* responsive */
3190@media(max-width:768px){
3191
3192   .faq-DEPO88-1-q{
3193      font-size:18px;
3194      padding:18px 20px;
3195   }
3196
3197   .faq-DEPO88-1-q::after{
3198      width:42px;
3199      min-width:42px;
3200      height:42px;
3201      font-size:28px;
3202   }
3203
3204   .faq-DEPO88-1-a{
3205      font-size:15px;
3206      padding:0 20px;
3207   }
3208
3209   .faq-DEPO88-1-item.active .faq-DEPO88-1-a{
3210      padding:0 20px 20px;
3211   }
3212
3213}
3214
3215.olx-faq-top{
3216   width:100%;
3217   display:flex;
3218   justify-content:center;
3219   align-items:center;
3220   text-align:center;
3221}
3222
3223.olx-faq-top span{
3224   display:inline-flex;
3225   align-items:center;
3226   justify-content:center;
3227
3228   position:relative;
3229
3230   padding:12px 32px;
3231
3232   border-radius:999px;
3233
3234   background:rgb(234, 0, 255);
3235
3236   color:#000000;
3237
3238   font-size:30px;
3239   font-weight:900;
3240
3241   letter-spacing:2px;
3242   text-align:center;
3243
3244   border:1px solid rgbargb(234, 0, 255);
3245
3246   box-shadow:
3247   inset 0 0 14px rgba(255,255,255,.25),
3248   0 6px 18px rgba(0, 0, 0, 0.15);
3249}
3250
3251.artikel-glow-DEPO88{
3252  max-width:1300px;
3253  margin:40px auto;
3254  padding:36px;
3255  box-sizing:border-box;
3256  position:relative;
3257  overflow:hidden;
3258  border-radius:30px;
3259  font-family:Arial,sans-serif;
3260  color:#ffffff;
3261  background:
3262radial-gradient(circle at top left,
3263rgba(0, 0, 0, 0.28),
3264transparent 18%),
3265
3266radial-gradient(circle at bottom right,
3267rgba(0,255,200,.14),
3268transparent 28%),
3269
3270linear-gradient(
3271135deg,
3272#000000,
3273#000000,
3274#000000
3275);
3276  border:2px solid rgb(234, 0, 255);
3277  box-shadow:
3278    0 0 25px rgb(234, 0, 255),
3279    0 0 55px rgb(234, 0, 255),
3280    0 20px 45px rgba(0, 0, 0, 0.25),
3281    inset 0 0 35px rgb(234, 0, 255);
3282}
3283
3284.artikel-glow-DEPO88:before{
3285  content:"";
3286  position:absolute;
3287  inset:10px;
3288  border-radius:24px;
3289  border:1px solid rgb(234, 0, 255);
3290  pointer-events:none;
3291}
3292
3293.artikel-shine{
3294  position:absolute;
3295  top:-120px;
3296  left:-180px;
3297  width:280px;
3298  height:650px;
3299  background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
3300  transform:rotate(25deg);
3301  animation:artikelShine 4.5s infinite;
3302  pointer-events:none;
3303}
3304
3305@keyframes artikelShine{
3306  0%{left:-220px;}
3307  55%{left:110%;}
3308  100%{left:110%;}
3309}
3310
3311.artikel-glow-DEPO88h1,
3312.artikel-glow-DEPO88h2{
3313  position:relative;
3314  color:#ffffff;
3315  text-align:center;
3316  line-height:1.35;
3317  text-shadow:
3318    0 0 8px rgba(255,255,255,.95),
3319    0 0 18px rgba(0,255,220,.8),
3320    0 2px 8px rgba(0,0,0,.35);
3321}
3322
3323.artikel-glow-DEPO88h1{
3324  font-size:31px;
3325  margin:0 0 20px;
3326}
3327
3328.artikel-glow-DEPO88h2{
3329  font-size:24px;
3330  margin:28px 0 14px;
3331}
3332
3333.artikel-glow-DEPO88p{
3334  position:relative;
3335  margin:0 0 16px;
3336  color:#f8ffff;
3337  font-size:15px;
3338  line-height:1.85;
3339  text-align:justify;
3340  text-shadow:0 1px 4px rgba(0,0,0,.28);
3341}
3342
3343.artikel-glow-DEPO88a{
3344  color:#ff00f2;
3345  font-weight:800;
3346  text-shadow:0 0 8px rgba(255, 0, 255, 0.8);
3347}
3348
3349.artikel-glow-DEPO88img{
3350  position:relative;
3351  display:block;
3352  max-width:100%;
3353  margin:16px auto 24px;
3354  border-radius:16px;
3355  border:1px solid rgba(255,255,255,.55);
3356  box-shadow:
3357    0 0 18px rgba(255,255,255,.55),
3358    0 12px 28px rgba(0,0,0,.28);
3359}
3360
3361.artikel-highlight{
3362  position:relative;
3363  margin:24px 0;
3364  padding:22px;
3365  border-radius:22px;
3366  background:rgba(255,255,255,.20);
3367  border:1px solid rgba(255,255,255,.45);
3368  box-shadow:
3369    inset 0 1px 0 rgba(255,255,255,.65),
3370    inset 0 0 22px rgba(255,255,255,.14),
3371    0 10px 25px rgba(0,0,0,.18);
3372  backdrop-filter:blur(8px);
3373}
3374
3375.artikel-highlight:before{
3376  content:"";
3377  position:absolute;
3378  left:0;
3379  right:0;
3380  top:0;
3381  height:45%;
3382  border-radius:22px 22px 0 0;
3383  background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.04));
3384  pointer-events:none;
3385}
3386
3387.artikel-glow-DEPO88ul{
3388  position:relative;
3389  margin:15px 0 0 20px;
3390  padding:0;
3391}
3392
3393.artikel-glow-DEPO88li{
3394  margin-bottom:11px;
3395  padding:10px 12px;
3396  border-radius:12px;
3397  background:rgba(255,255,255,.16);
3398  color:#ffffff;
3399  line-height:1.6;
3400  box-shadow:inset 0 0 10px rgba(255,255,255,.08);
3401}
3402
3403@media(max-width:600px){
3404  .artikel-glow-DEPO88{
3405    margin:25px 12px;
3406    padding:25px;
3407    border-radius:24px;
3408  }
3409
3410  .artikel-glow-DEPO88h1{
3411    font-size:24px;
3412  }
3413
3414  .artikel-glow-DEPO88h2{
3415    font-size:21px;
3416  }
3417}
3418/* efek shiny berjalan */
3419.faq-DEPO88-1-item::before{
3420   content:"";
3421   position:absolute;
3422
3423   top:-120%;
3424   left:-40%;
3425
3426   width:120px;
3427   height:320%;
3428
3429   background:linear-gradient(
3430      120deg,
3431      transparent,
3432      rgba(255,255,255,.15),
3433      rgba(255,255,255,.75),
3434      rgba(255,255,255,.15),
3435      transparent
3436   );
3437
3438   transform:rotate(25deg);
3439
3440   animation:faqShiny 4s linear infinite;
3441
3442   pointer-events:none;
3443   z-index:1;
3444}
3445
3446/* biar isi di atas shiny */
3447.faq-DEPO88-1-q,
3448.faq-DEPO88-1-a{
3449   position:relative;
3450   z-index:2;
3451}
3452
3453/* animasi jalan */
3454@keyframes faqShiny{
3455
3456   0%{
3457      left:-45%;
3458      opacity:0;
3459   }
3460
3461   15%{
3462      opacity:1;
3463   }
3464
3465   55%{
3466      left:120%;
3467      opacity:1;
3468   }
3469
3470   100%{
3471      left:140%;
3472      opacity:0;
3473   }
3474
3475}
3476</style>
3477
3478<script>
3479document.querySelectorAll('.faq-DEPO88-1-q').forEach((btn)=>{
3480
3481   btn.addEventListener('click',function(){
3482
3483      const item = this.parentElement;
3484
3485      // tutup faq lain
3486      document.querySelectorAll('.faq-DEPO88-1-item').forEach((faq)=>{
3487
3488         if(faq !== item){
3489            faq.classList.remove('active');
3490         }
3491
3492      });
3493
3494      // buka faq yang diklik
3495      item.classList.toggle('active');
3496
3497   });
3498
3499});
3500</script>
3500
3501
3502    
3503    
3504        <section class="pd-related-full">
3505        <h2 class="pd-related-title">Produk Terkait</h2>
3506        <div class="pd-related-grid pd-related-grid--full">
3507                        <a class="pd-related-card" href="https://depo88.net/">
3508                <div class="thumb">
3509                    <img src="/images/slider.webp" alt="Judi Bola">
3510                    <span class="mini-disc">-10%</span>                </div>
3511                <div class="info">
3512                    <h3>DEPO88</h3>
3513                    <div class="spec-chips">I5 <span class="spec-divider">|</span> 16GB <span class="spec-divider">|</span> 512GB <span class="spec-divider">|</span> RTX3050</div>                    <span class="price">
3514                        <span class="final">Rp 18.555.000</span>
3515                                                  <span class="ori">Rp 28.888.000</span>
3516                                            </span>
3517                    <span class="sold">Terjual 200+</span>                    <span class="stock-dot low" title="Stok Terbatas"></span>
3518                </div>
3519            </a>
3520                        <a class="pd-related-card" href="https://depo88.net/">
3521                <div class="thumb">
3522                    <img src="/images/slider.webp" alt="AGEN BOLA">
3523                    <span class="mini-disc">-18%</span>                </div>
3524                <div class="info">
3525                    <h3>JUDI BOLA</h3>
3526                    <div class="spec-chips">I7 <span class="spec-divider">|</span> 16GB <span class="spec-divider">|</span> 512GB <span class="spec-divider">|</span> RTX5050</div>                    <span class="price">
3527                        <span class="final">Rp 8.887.000</span>
3528                                                  <span class="ori">Rp 36.887.000</span>
3529                                            </span>
3530                    <span class="sold">Terjual 20+</span>                    <span class="stock-dot out" title="Habis"></span>
3531                </div>
3532            </a>
3533                        <a class="pd-related-card" href="https://depo88.net/">
3534                <div class="thumb">
3535                    <img src="/images/slider.webp" alt="AGEN BOLA">
3536                    <span class="mini-disc">-1%</span>                </div>
3537                <div class="info">
3538                    <h3>AGEN BOLA</h3>
3539                    <div class="spec-chips">R7AI <span class="spec-divider">|</span> 16GB <span class="spec-divider">|</span> 1TB <span class="spec-divider">|</span> RTX5060</div>                    <span class="price">
3540                        <span class="final">Rp 5.600.000</span>
3541                                                  <span class="ori">Rp 6.600.000</span>
3542                                            </span>
3543                    <span class="sold">Terjual 6</span>                    <span class="stock-dot ready" title="Ready"></span>
3544                </div>
3545            </a>
3546                        <a class="pd-related-card" href="https://depo88.net/">
3547                <div class="thumb">
3548                    <img src="/images/slider.webp" alt="Bandar BOLA">
3549                    <span class="mini-disc">-3%</span>                </div>
3550                <div class="info">
3551                    <h3>MIX PARLAY</h3>
3552                    <div class="spec-chips">R5AI <span class="spec-divider">|</span> 16GB <span class="spec-divider">|</span> 1TB <span class="spec-divider">|</span> RTX5060</div>                    <span class="price">
3553                        <span class="final">Rp 3.800.000</span>
3554                                                  <span class="ori">Rp 6.799.000</span>
3555                                            </span>
3556                    <span class="sold">Terjual 5</span>                    <span class="stock-dot ready" title="Ready"></span>
3557                </div>
3558            </a>
3559                        <a class="pd-related-card" href="https://depo88.net/">
3560                <div class="thumb">
3561                    <img src="/images/slider.webp" alt="Judi Bola">
3562                    <span class="mini-disc">-25%</span>                </div>
3563                <div class="info">
3564                    <h3>1X2</h3>
3565                    <div class="spec-chips">I7 <span class="spec-divider">|</span> 16GB <span class="spec-divider">|</span> 512GB <span class="spec-divider">|</span> RTX5050</div>                    <span class="price">
3566                        <span class="final">Rp 14.600.080</span>
3567                                                  <span class="ori">Rp 44.999.000</span>
3568                                            </span>
3569                    <span class="sold">Terjual 6</span>                    <span class="stock-dot low" title="Stok Terbatas"></span>
3570                </div>
3571            </a>
3572                        <a class="pd-related-card" href="https://depo88.net/">
3573                <div class="thumb">
3574                    <img src="/images/slider.webp" alt="AGEN BOLA">
3575                    <span class="mini-disc">-5%</span>                </div>
3576                <div class="info">
3577                    <h3>LINK JUDI BOLA</h3>
3578                    <div class="spec-chips">CORE5 <span class="spec-divider">|</span> 16GB <span class="spec-divider">|</span> 512GB <span class="spec-divider">|</span> RTX4050</div>                    <span class="price">
3579                        <span class="final">Rp 13.258.000</span>
3580                                                  <span class="ori">Rp 18.258.000</span>
3581                                            </span>
3582                                        <span class="stock-dot low" title="Stok Terbatas"></span>
3583                </div>
3584            </a>
3585                        
3586                    </div>
3587    </section>
3588    
3589    <div class="pd-mobile-fab" id="pd-mobile-fab" data-pid="325" data-price="20789000" data-voucher-code="" data-voucher-value="0"><div class="mf-actions"><button type="button" class="mf-btn mf-share" id="mf-share" aria-label="Bagikan"><svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"/></svg></button><button type="button" class="mf-btn mf-chat" id="mf-chat" aria-label="Tanya Produk"><svg viewBox="0 0 640 640" fill="currentColor"><path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"/></svg></button><button type="button" class="mf-btn mf-cart" id="mf-cart" disabled aria-label="Tambah ke keranjang"><svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg></button><button type="button" class="mf-btn mf-buy" id="mf-buy" disabled><span class="mf-buy-text">Beli Sekarang</span><span class="mf-buy-price">Rp 20.789.000</span></button></div></div>
3590
3591    <button type="button"
3592            class="pd-scroll-top"
3593            id="pd-scroll-top"
3594            aria-label="Kembali ke atas"
3595            title="Kembali ke atas">
3596        <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true">
3597            <path fill="currentColor" d="M7.41 14.59 12 10l4.59 4.59L18 13.17l-6-6-6 6z"/>
3598        </svg>
3599    </button>
3600</main>
3601
3602<div class="pd-share-modal-overlay" id="pd-share-modal-overlay"><div class="pd-share-modal"><div class="pd-share-header"><h2 class="pd-share-title">Bagikan Produk</h2><button type="button" class="pd-share-close" id="pd-share-close" aria-label="Tutup"><svg width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" 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"/></svg></button></div><div class="pd-share-body"><div class="pd-share-preview"><img src="/images/slider.webp" alt="DEPO88" class="pd-share-preview-img"><div class="pd-share-preview-info"><h3 class="pd-share-preview-name">DEPO88</h3><p class="pd-share-preview-price">Rp 20.789.000</p></div></div><p class="pd-share-label">Bagikan ke</p><div class="pd-share-grid"><a href="#" class="pd-share-option" data-share="whatsapp" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-whatsapp"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M17.472 14.382c-.297-.149-1.758-.867-2.029-.967-.273-.099-.471-.148-.669.149-.198.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.173.198-.297.298-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.718 2.006-1.411.248-.694.248-1.29.173-1.411-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.002a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.263c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.887 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.158 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.305-1.654a11.86 11.86 0 005.67 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.485-8.413"/></svg></span><span class="pd-share-name">WhatsApp</span></a><a href="#" class="pd-share-option" data-share="facebook" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-facebook"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg></span><span class="pd-share-name">Facebook</span></a><a href="#" class="pd-share-option" data-share="twitter" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-twitter"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg></span><span class="pd-share-name">Twitter</span></a><a href="#" class="pd-share-option" data-share="telegram" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-telegram"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg></span><span class="pd-share-name">Telegram</span></a><a href="#" class="pd-share-option" data-share="email"><span class="pd-share-icon pd-share-icon-email"><svg viewBox="0 0 24 24">
3602<path fill="currentColor" d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg></span><span class="pd-share-name">Email</span></a><button type="button" class="pd-share-option" data-share="copy"><span class="pd-share-icon pd-share-icon-copy"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg></span><span class="pd-share-name">Salin Link</span></button><button type="button" class="pd-share-option" data-share="pdf"><span class="pd-share-icon pd-share-icon-pdf"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.5h1.5c.83 0 1.5-.67 1.5-1.5v-1c0-.83-.67-1.5-1.5-1.5H8v4zm6 0h1c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2h-1v6zm-4.5-1.5H8v-1h1.5v1zM14 13h1v1h-1v-1z"/></svg></span><span class="pd-share-name">Export PDF</span></button></div><div class="pd-share-copy-section"><div class="pd-share-copy-input-wrap"><input type="text" class="pd-share-copy-input" id="pd-share-url-input" value="https://depo88.net/" readonly><button type="button" class="pd-share-copy-btn" id="pd-share-copy-url-btn"><svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg><span class="pd-share-copy-text">Salin</span></button></div></div></div></div></div>
3603
3604<style>.toast-root{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;z-index:99999;pointer-events:none;max-width:min(92vw,540px)}.toast{display:grid;grid-template-columns:28px 1fr auto;gap:12px;background:#0b1220;color:#eef3ff;border:1px solid rgba(255,255,255,.08);padding:12px 14px;border-radius:12px;box-shadow:0 10px 30px rgba(10,10,20,.35);pointer-events:auto;overflow:hidden}.toast .ico{align-self:start;margin-top:2px}.toast .ttl{font-weight:700;line-height:1.25;font-size:14px;margin-bottom:4px}.toast .msg{opacity:.95;line-height:1.45;font-size:13px}.toast .actions{display:flex;gap:8px;align-self:center}.toast .btn{background:#0ea5e9;color:#fff;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.toast .btn.alt{background:transparent;color:#8fb5ff;border:1px solid rgba(143,181,255,.35)}.toast .close{background:transparent;border:0;color:#98a2b3;cursor:pointer;padding:4px;margin-left:6px}.toast.success{border-left:4px solid #22c55e}.toast.info{border-left:4px solid #0ea5e9}.toast.warn{border-left:4px solid #f59e0b}.toast .progress{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#60a5fa,#22c55e);width:100%;transform-origin:left;animation:toastBar linear forwards}@keyframes toastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.toast{grid-template-columns:24px 1fr auto;padding:12px}.toast .btn{padding:7px 10px}}</style>
3605<style>
3606.toast .msg { word-break: break-word; overflow-wrap: anywhere; }
3607
3608.toast-root { bottom: max(12px, env(safe-area-inset-bottom, 12px)); }
3609
3610@media (max-width: 540px) {
3611  .toast-root {
3612    left: 0; right: 0; transform: none;
3613    padding: 0 12px;
3614    bottom: calc(max(12px, env(safe-area-inset-bottom, 12px)) + var(--fab-offset, 72px));
3615    max-width: none;
3616  }
3617  .toast {
3618    grid-template-columns: 1fr; /* 1 kolom */
3619    position: relative;
3620    padding: 14px 14px 12px 14px;
3621    border-radius: 16px;
3622  }
3623  .toast .ico {
3624    position: absolute; left: 14px; top: 14px;
3625    margin: 0; transform: translateY(1px);
3626  }
3627  .toast .cnt { padding-left: 34px; }
3628  .toast .ttl { font-size: 15px; margin-bottom: 6px; }
3629  .toast .msg { font-size: 13px; opacity: .96; }
3630  .toast .actions {
3631    margin-top: 12px; gap: 10px; width: 100%;
3632    display: grid; grid-template-columns: 1fr 1fr;
3633  }
3634  .toast .btn { width: 100%; min-width: 0; padding: 10px 0; }
3635  .toast .close { position: absolute; right: 6px; top: 6px; }
3636}
3637</style>
3638
3639<script nonce="se3iyzEHMc9FQEB4wSyd0w==">
3640(function adjustToastFabOffset(){
3641  const root = document.getElementById('toastRoot');
3642  if (!root) return;
3643
3644  function isVisible(el){
3645    if (!el) return false;
3646    const cs = getComputedStyle(el);
3647    if (cs.display === 'none' || cs.visibility === 'hidden' || cs.opacity === '0') return false;
3648    const r = el.getBoundingClientRect();
3649    return r.width > 0 && r.height > 0;
3650  }
3651
3652  function update(){
3653    const fab = document.getElementById('pd-mobile-fab');
3654    let extra = 16;
3655    if (isVisible(fab)) {
3656      const h = Math.round(fab.getBoundingClientRect().height) || 56;
3657      extra = h + 16; // FAB height + margin
3658    }
3659    root.style.setProperty('--fab-offset', extra + 'px');
3660  }
3661
3662  window.addEventListener('resize', update, { passive: true });
3663  const fab = document.getElementById('pd-mobile-fab');
3664  if (window.ResizeObserver && fab) {
3665    const ro = new ResizeObserver(update);
3666    ro.observe(fab);
3667  }
3668  
3669  update();
3670})();
3671</script>
3671
3672<div class="toast-root" id="toastRoot" aria-live="polite" aria-atomic="true"></div>
3673
3674<script nonce="se3iyzEHMc9FQEB4wSyd0w==">(function(){const root=document.getElementById('toastRoot');function svgIcon(kind){if(kind==='success')return '<svg width="24" height="24" viewBox="0 0 24 24" fill="#22c55e"><path d="M9 16.2l-3.5-3.5 1.4-1.4L9 13.4l7.7-7.7 1.4 1.4z"/></svg>';if(kind==='warn')return '<svg width="24" height="24" viewBox="0 0 24 24" fill="#f59e0b"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>';return '<svg width="24" height="24" viewBox="0 0 24 24" fill="#0ea5e9"><path d="M11 7h2v2h-2zm0 4h2v6h-2z"/><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2z" fill="none" stroke="#0ea5e9"/></svg>'}
3675window.showToast=function(opts){const o=Object.assign({title:'',message:'',type:'info',duration:4000,actions:[]},opts||{});const el=document.createElement('div');el.className='toast '+(o.type||'info');el.setAttribute('role','status');el.style.position='relative';const acts=(o.actions||[]).map(a=>{const lab=a.label||'OK';const cls='btn'+(a.variant==='alt'?' alt':'');return `<button type="button" class="${cls}" data-act="${lab}">${lab}</button>`}).join('');el.innerHTML=`<div class="ico" aria-hidden="true">${svgIcon(o.type)}</div><div class="cnt">${o.title?`<div class="ttl">${o.title}</div>`:''}${o.message?`<div class="msg">${o.message}</div>`:''}</div><div class="actions">${acts}</div><button type="button" class="close" aria-label="Tutup" title="Tutup"><svg width="18" height="18" viewBox="0 0 24 24"><path fill="currentColor" d="M18.3 5.71L12 12.01l-6.3-6.3-1.4 1.41 6.3 6.3-6.3 6.3 1.4 1.41 6.3-6.3 6.3 6.3 1.41-1.41-6.3-6.3 6.3-6.3z"/></svg></button><div class="progress" style="animation-duration:${Math.max(1500,o.duration)}ms"></div>`;
3676
3677    const close = ()=> {
3678      if (!el.parentNode) return;
3679      el.style.transition = 'transform .2s ease, opacity .2s ease';
3680      el.style.opacity = '0'; el.style.transform = 'translateY(10px)';
3681      setTimeout(()=>{ if (el.parentNode) el.parentNode.removeChild(el); }, 220);
3682    };
3683
3684    el.querySelector('.close').addEventListener('click', close);
3685    el.querySelectorAll('.actions .btn').forEach(btn=>{
3686      btn.addEventListener('click', ()=>{
3687        const lab = btn.getAttribute('data-act');
3688        try {
3689          (o.actions||[]).forEach(a=>{ if (a.label===lab && typeof a.onClick==='function') a.onClick(); });
3690        } catch(_){}
3691        close();
3692      });
3693    });
3694
3695    root.appendChild(el);
3696    setTimeout(close, o.duration);
3697    return el;
3698  };
3699})();
3700
3701const _0x1a2b=[{"url":"/images/slider.webp","alt":"Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Win 11 Home/Eclipse Black/3Y","slug":""},{"url":"/images/slider.webp","alt":"Lenovo Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Wi...","slug":"/images/slider.webp"},{"url":"/images/slider.webp","alt":"Lenovo Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Wi...","slug":"lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-223.webp"},{"url":"/images/slider.webp","alt":"Lenovo Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Wi...","slug":"lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-776.webp"},{"url":"/images/slider.webp","alt":"Lenovo Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Wi...","slug":"lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-634.webp"},{"url":"/images/slider.webp","alt":"Lenovo Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Wi...","slug":"lenovo-legion-go-8asp2-83n0000rid-ryzen-z2-extreme-amd-radeon-graphics-eclipse-b-1761796941-892.webp"}],_0x3c4d="Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Win 11 Home/Eclipse Black/3Y",_0x5e6f="SB0B3T";function getVariantSummaryText(){const a=document.getElementById('pd-variant-summary');if(!a)return '';const b=Array.from(a.querySelectorAll('.vs-item strong')).map(c=>
3701c.textContent.trim()).filter(Boolean);return b.length?b.join(' / '):''}
3702function encodeVariantHash(id){if(!id||id<=0)return '';const xor=id^0x4A5D;return xor.toString(36)}
3703function decodeVariantHash(hash){if(!hash)return 0;const xor=parseInt(hash,36);return isNaN(xor)?0:xor^0x4A5D}
3704
3705function showSuccessToast(productId,qty,variantId){const variantText=getVariantSummaryText();const skuText=(function(){const el=document.getElementById('pd-sku');return el?el.textContent.trim():PD_SKU})();showToast({type:'warn',title:'Fitur Segera Hadir',message:`<strong>${escapeHtml(PD_NAME)}</strong>${variantText?` · <em>${escapeHtml(variantText)}</em>`:''}<br>SKU: ${escapeHtml(skuText)} · Qty: ${qty}`,duration:5000,actions:[{label:'Lihat Keranjang',onClick:()=>{}},{label:'Lanjut Belanja',variant:'alt',onClick:()=>{}}]});try{if(window.ga4Ecomm){const qtySend=qty||1;window.ga4Ecomm.addToCart({currency:'IDR',price:20789000,quantity:qtySend,item_id:"SB0B3T",item_name:"Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Win 11 Home/Eclipse Black/3Y",item_brand:"Lenovo ",item_category:(["Komputer & Laptop","Laptop","Gaming"]||[]).join(' / ')})}}catch(_){}return false}function showErrorToast(){showToast({type:'error',title:'Gagal Menambah ke Keranjang',message:'Terjadi kesalahan saat memproses permintaan. Silakan coba lagi.',duration:5000})}
3706
3707function executeBuyNowLegacy(id,variantId){const a=getVariantSummaryText(),b=(function(){const c=document.getElementById('pd-sku');return c?c.textContent.trim():_0x5e6f})();
3708
3709    let willRedirect = false;
3710    try {
3711        if (window.addToCart) {
3712            window.addToCart(id, 1, variantId);
3713            willRedirect = false;
3714        }
3715    } catch(_){}
3716
3717    if (willRedirect) {
3718        showToast({
3719            type: 'info',
3720            title: 'Menuju Keranjang',
3721            message: `<strong>${escapeHtml(PD_NAME)}</strong>${variantText?` · <em>${escapeHtml(variantText)}</em>`:''}<br>SKU: ${escapeHtml(skuText)} · Qty: 1`,
3722            duration: 1800
3723        });
3724        setTimeout(()=>{ window.location.href='/keranjang'; }, 1200);
3725    } else {
3726        showToast({
3727            type: 'warn',
3728            title: 'Fitur Beli Langsung Segera Hadir',
3729            message: `Sementara ini Anda bisa menambahkan produk ke keranjang terlebih dahulu.<br><strong>${escapeHtml(PD_NAME)}</strong>${variantText?` · <em>${escapeHtml(variantText)}</em>`:''}`,
3730            duration: 6000,
3731            actions: [
3732                { label: '+ Keranjang', onClick: ()=> { try{ if (window.addToCart) window.addToCart(id,1,variantId); }catch(_){} } },
3733                { label: 'Hubungi CS', variant: 'alt', onClick: ()=> { window.open('https://wa.me/6281380009898','_blank'); } }
3734            ]
3735        });
3736    }
3737}
3738
3739document.addEventListener('DOMContentLoaded',function(){var a=document.getElementById('pd-buy-form');if(a){a.addEventListener('submit',function(e){var b=parseInt(a.getAttribute('data-pid'),10)||0;if(window.addToCartSubmit){return window.addToCartSubmit(e,b)}})}});document.addEventListener('DOMContentLoaded',function(){var a=document.getElementById('btn-buy');if(a){a.addEventListener('click',function(){var b=a.getAttribute('data-id');buyNow(b)})}});
3740
3741function _0x2m3n(s){return String(s||'').replace(/[&<>"']/g,m=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#039;'}[m]))}
3742
3743(function initGallery(){const mainImg=document.getElementById('pd-main-img');const gallery=document.getElementById('pd-thumb-gallery');if(!mainImg||!gallery)return;gallery.addEventListener('click',function(ev){const btn=ev.target.closest('.pd-thumb-btn');if(!btn)return;const full=btn.getAttribute('data-full');if(full){mainImg.src=full;const alt=btn.getAttribute('data-alt')||'';if(alt)mainImg.alt=alt;const slug=btn.getAttribute('data-slug')||'';if(slug)mainImg.dataset.slug=slug;gallery.querySelectorAll('.pd-thumb-btn').forEach(b=>b.classList.remove('active'));btn.classList.add('active')}})})();
3744
3745(function initMobileSliderCounter(){const slider=document.getElementById('pd-mobile-slider');const counter=document.getElementById('pd-gallery-counter');if(!slider||!counter)return;let ticking=false;slider.addEventListener('scroll',function(){if(!ticking){window.requestAnimationFrame(function(){const slides=slider.querySelectorAll('.pd-mslide');if(!slides.length)return;const containerRect=slider.getBoundingClientRect();const containerCenter=containerRect.left+containerRect.width/2;let currentIdx=0;let minDist=Infinity;
3745slides.forEach((slide,idx)=>{const slideRect=slide.getBoundingClientRect();const slideCenter=slideRect.left+slideRect.width/2;const dist=Math.abs(slideCenter-containerCenter);if(dist<minDist){minDist=dist;currentIdx=idx}});counter.textContent=(currentIdx+1)+'/'+slides.length;ticking=false});ticking=true}},{passive:true})})();
3746
3747/* ================= Simulasi Cicilan ================= */
3748(function initInstallmentList(){const card=document.getElementById('inst-card');if(!card)return;function getBasePrice(){return parseInt(card.getAttribute('data-base-price')||'0',10)||0}function setBasePrice(v){card.setAttribute('data-base-price',String(parseInt(v||'0',10)||0))}const zeroEligible=card.getAttribute('data-zero-smart')==='1';window.initMobile=zeroEligible;const listEl=document.getElementById('inst-month-list');const zeroNote=document.getElementById('inst-zero-note');const tenors=[3,6,12];const rates={BRI:{3:0.975,6:0.975,12:0.975},Mandiri:{3:0.984,6:0.9725,12:0.96},BCA:{3:0.97,6:0.94,12:0.91}};function formatRupiah(num){return 'Rp '+(Math.round(num)).toString().replace(/\B(?=(\d{3})+(?!\d))/g,'.')}function activeBank(){const tab=card.querySelector('.bank-tab.active');return tab?tab.dataset.bank:'BRI'}
3749
3750function _0x4o5p(bank){const a=getBasePrice();listEl.innerHTML='';const b=rates[bank]||{};let c=false;tenors.forEach(m=>{let d=b[m]??1;if(zeroEligible&&(bank==='BRI'||bank==='Mandiri')){d=1;c=true}const e=a/d;const f=m>0?Math.ceil((e/m)/100)*100:0;const g=document.createElement('li');g.className='inst-month-item';g.innerHTML=`<span class="tenor-badge">${m}x</span><span class="amount">${formatRupiah(f)} / bln</span>${zeroEligible&&(bank==='BRI'||bank==='Mandiri')?'<span class="tag tag-zero">0%</span>':''}`;listEl.appendChild(g)});zeroNote.style.display=c?'block':'none'}
3751
3752card.addEventListener('click',function(ev){const a=ev.target.closest('.bank-tab');if(!a)return;card.querySelectorAll('.bank-tab').forEach(b=>{b.classList.remove('active');b.setAttribute('aria-selected','false')});a.classList.add('active');a.setAttribute('aria-selected','true');_0x4o5p(a.dataset.bank)});
3753
3754window.instSetBasePrice=function(newPrice){setBasePrice(newPrice);_0x4o5p(activeBank())};_0x4o5p(activeBank());
3755})();
3756
3757/* ====== Fokus gambar varian ====== */
3758function _0x6q7r(s){return String(s||'').toLowerCase().replace(/[^a-z0-9]+/g,'')}function _0x8s9t(u){try{return new URL(u,window.location.origin).pathname.split('/').pop().toLowerCase()}catch(e){try{return(u||'').split('/').pop().toLowerCase()}catch(_){return ''}}}
3759function _0xau1v(url,altOpt){const a=document.getElementById('pd-main-img'),b=document.getElementById('pd-thumb-gallery'),c=document.getElementById('pd-mobile-slider');if(a&&url){a.src=url;if(altOpt)a.alt=altOpt}if(b){const d=_0x8s9t(url);let e=null;b.querySelectorAll('.pd-thumb-btn').forEach(btn=>{const f=btn.getAttribute('data-full')||'',g=_0x8s9t(f)===d;if(g)e=btn;btn.classList.toggle('active',g)});if(e){const h=e.getAttribute('data-alt')||'',i=e.getAttribute('data-slug')||'';if(h&&a)a.alt=h;if(i&&a)a.dataset.slug=i}}
3760  if (c){
3761    const targetName = _0x8s9t(url);
3762    const slideImg = Array.from(c.querySelectorAll('img')).find(im => _0x8s9t(im.src) === targetName);
3763    if (slideImg){
3764      
3765      try {
3766        const container = c;
3767        const imgRect = slideImg.getBoundingClientRect();
3768        const contRect = container.getBoundingClientRect();
3769        const offsetLeft = slideImg.offsetLeft - container.offsetLeft;
3770        const center = offsetLeft - (container.clientWidth - slideImg.clientWidth) / 2;
3771        container.scrollTo({ left: Math.max(0, center), behavior: 'smooth' });
3772      } catch(_){
3773        
3774        slideImg.scrollIntoView({ behavior:'smooth', inline:'center', block:'nearest' });
3775      }
3776    }
3777  }
3778}
3779function findImageForVariant(variant){
3780  if (!variant || !variant.attrs) return null;
3781  const tokens = [];
3782  try{
3783    Object.values(variant.attrs).forEach(v=>{
3784      if (!v) return;
3785      const raw = String(v);
3786      tokens.push(raw);
3787      tokens.push(normalize(raw));
3788    });
3789  }catch(_){}
3790  if (variant.sku){
3791    tokens.push(String(variant.sku));
3792    tokens.push(normalize(String(variant.sku)));
3793  }
3794  if (variant.image_url) {
3795      tokens.push(String(variant.image_url));
3796  }
3797  let best = null;
3798  let bestScore = -1;
3799
3800  for (const g of (galleryData||[])){
3801    const slugN = normalize(g.slug||'');
3802    const altN  = normalize(g.alt||'');
3803    const file  = _0x8s9t(g.url||'');
3804    const fileN = normalize(file);
3805    const imgU  = g.url;
3806
3807    for (const t of tokens){
3808      const tN = normalize(t);
3809      if (!tN) continue;
3810
3811      let score = -1;
3812      if (imgU === tN) score = 300;
3813      if (slugN && slugN === tN) score = 300;
3814      else if (fileN && fileN.includes(tN)) score = 200;
3815      else if (altN && altN.includes(tN)) score = 120;
3816
3817      if (score > bestScore){
3818        bestScore = score;
3819        best = g;
3820      }
3821      if (bestScore >= 300) break;
3822    }
3823    if (bestScore >= 300) break;
3824  }
3825  return bestScore >= 120 ? best : null;
3826}
3827function _0xey3z(variant){const a=_0xcw2x(variant);if(a&&a.url){_0xau1v(a.url,a.alt||'')}}
3828
3829/* ====== Layout mobile ====== */
3830(function _0xg04h(){const a=document.querySelector('.pd-media-card'),b=document.getElementById('pd-price-block'),c=document.getElementById('pd-price-anchor'),d=document.querySelector('.pd-info-card'),e=document.getElementById('pd-title'),f=document.getElementById('pd-variant-combined'),g=document.getElementById('pd-variants'),h=document.getElementById('pd-variants-anchor'),i=document.getElementById('pd-variant-summary'),j=document.getElementById('pd-summary-anchor'),titleRow=document.querySelector('.pd-title-row'),promoBanner=document.querySelector('.promo-endyear-mini-banner'),compareSection=document.querySelector('.pd-compare-section');if(!a||!b||!c||!d||!e)return;
3831
3832    let pricePlaced = false;
3833    let varPlaced = false;
3834    let titlePlaced = false;
3835    let promoPlaced = false;
3836    const mq = window.matchMedia('(max-width: 640px)');
3837
3838    function apply(){
3839        if (mq.matches) {
3840            if (!titlePlaced && a && titleRow && d.contains(titleRow)) { try{a.appendChild(titleRow);titlePlaced=true;}catch(_){} }
3841            if (!pricePlaced && a && b) { try{a.appendChild(b);pricePlaced=true;}catch(_){} }
3842            if (!varPlaced && f && d && e) {
3843                try{
3844                    f.hidden = false;
3845                    if (i && !f.contains(i)) f.appendChild(i);
3846                    if (g && !f.contains(g)) f.appendChild(g);
3847                    if(d.contains(e))d.insertBefore(f, e);
3848                    varPlaced = true;
3849                }catch(_){}
3850            }
3851            if (!promoPlaced && promoBanner && compareSection && compareSection.parentNode) {
3852                try{
3853                    compareSection.parentNode.insertBefore(promoBanner, compareSection);
3854                    promoPlaced = true;
3855                }catch(_){}
3856            }
3857        } else {
3858            if (titlePlaced && titleRow && d) {
3859                try{
3860                    const vcombined = document.getElementById('pd-variant-combined');
3861                    if (vcombined && d.contains(vcombined)) {
3862                        d.insertBefore(titleRow, vcombined);
3863                    } else {
3864                        d.insertBefore(titleRow, d.firstChild);
3865                    }
3866                    titlePlaced=false;
3867                }catch(_){}
3868            }
3869            if (pricePlaced && b && c && c.parentNode) {
3870                try{c.parentNode.insertBefore(b, c.nextSibling);pricePlaced=false;}catch(_){}
3871            }
3872            if (varPlaced) {
3873                try{
3874                    if (i && j && j.parentNode && !j.parentNode.contains(i)) j.parentNode.insertBefore(i, j.nextSibling);
3875                    if (g && h && h.parentNode && !h.parentNode.contains(g)) h.parentNode.insertBefore(g, h.nextSibling);
3876                    if (f) { f.hidden = true; f.innerHTML = ''; }
3877                    varPlaced = false;
3878                }catch(_){}
3879            }
3880            if (promoPlaced && promoBanner && b) {
3881                try{
3882                    b.appendChild(promoBanner);
3883                    promoPlaced = false;
3884                }catch(_){}
3885            }
3886        }
3887    }
3888
3889    mq.addEventListener ? mq.addEventListener('change', apply) : mq.addListener(apply);
3890    apply();
3891
3892    const fab = document.getElementById('pd-mobile-fab');
3893    if (fab) {
3894        const pid = parseInt(fab.getAttribute('data-pid')||'0',10) || 325;
3895        const btnCart = document.getElementById('mf-cart');
3896
3897        if (btnCart) btnCart.addEventListener('click', function(){
3898            const varInput = document.getElementById('pd-variant-id');
3899            const variantId = varInput ? parseInt(varInput.value||'0',10) : 0;
3900            try { if (window.addToCart) addToCart(pid, 1, variantId); } catch(_){}
3901            const variantText = getVariantSummaryText();
3902            const skuText = (function(){ const el=document.getElementById('pd-sku'); return el?el.textContent.trim():PD_SKU; })();
3903            showToast({
3904                type: 'success',
3905                title: 'Berhasil ditambahkan ke Keranjang',
3906                message: `<strong>${escapeHtml(PD_NAME)}</strong>${variantText?` · <em>${escapeHtml(variantText)}</em>`:''}<br>SKU: ${escapeHtml(skuText)} · Qty: 1`,
3907                duration: 5000,
3908                actions: [
3909                    { label: 'Lihat Keranjang', onClick: ()=> { window.location.href = '/keranjang'; } },
3910                    { label: 'Lanjut Belanja', variant: 'alt', onClick: ()=>{} }
3911                ]
3912            });
3913        });
3914    }
3915})();
3916
3917/* ====== Auto-hide installment banner if sidebar too tall (Desktop only) ====== */
3918(function(){
3919    function adjustSidebarBanner() {
3920        if (window.innerWidth <= 768) return;
3921        const sidebar = document.querySelector('.pd-sidebar');
3922        const infoCard = document.querySelector('.pd-info-card');
3923        const banner = document.querySelector('.pd-side-card.inst-alt-banner.inst-alt-banner--compact');
3924        if (!sidebar || !infoCard || !banner) return;
3925        const sidebarHeight = sidebar.offsetHeight;
3926        const infoCardHeight = infoCard.offsetHeight;
3927        if (sidebarHeight > infoCardHeight) {
3928            banner.style.display = 'none';
3929        } else {
3930            banner.style.display = '';
3931        }
3932    }
3933    if (document.readyState === 'loading') {
3934        document.addEventListener('DOMContentLoaded', adjustSidebarBanner);
3935    } else {
3936        adjustSidebarBanner();
3937    }
3938    let resizeTimer;
3939    window.addEventListener('resize', function() {
3940        clearTimeout(resizeTimer);
3941        resizeTimer = setTimeout(adjustSidebarBanner, 250);
3942    });
3943    const pwpSection = document.getElementById('pwp-deals-section');
3944    if (pwpSection) {
3945        const observer = new MutationObserver(function(mutations) {
3946            let shouldRecheck = false;
3947            mutations.forEach(function(mutation) {
3948                if (mutation.type === 'attributes' && mutation.attributeName === 'hidden') {
3949                    shouldRecheck = true;
3950                } else if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
3951                    shouldRecheck = true;
3952                }
3953            });
3954            if (shouldRecheck) {
3955                setTimeout(adjustSidebarBanner, 100);
3956            }
3957        });
3958        observer.observe(pwpSection, {
3959            attributes: true,
3960            childList: true,
3961            subtree: true
3962        });
3963    }
3964    window.adjustSidebarBanner = adjustSidebarBanner;
3965})();
3966
3967/* ====== Global constants ====== */
3968const IS_DIGITAL=false;
3969const IS_PREORDER=false;
3970
3971/* ====== Variants state (REVISED) ====== */
3972(function initVariants(){
3973const _0x7g8h=[];window.variants=_0x7g8h;
3974window.isPreorderProduct=false;
3975    const attrOrder = [];
3976
3977    if (!variants.length || !attrOrder.length) return;
3978
3979    function comboKey(sel){
3980        return attrOrder.map(a => a + '=' + (sel[a] ?? '')).join('|');
3981    }
3982
3983    const variantMap = {};
3984    variants.forEach(v=>{
3985        const key = comboKey(v.attrs);
3986        variantMap[key] = v;
3987    });
3988
3989    function readSelection(){
3990        const sel = {};
3991        attrOrder.forEach(a=>{
3992            const r = document.querySelector(`.v-group[data-attr="${CSS.escape(a)}"] input[type=radio]:checked`);
3993            sel[a] = r ? r.value : '';
3994        });
3995        return sel;
3996    }
3997
3998    function findVariant(sel){
3999        return variantMap[comboKey(sel)] || null;
4000    }
4001
4002    function autoFillMissing(sel){
4003        let changed = false;
4004        for (const a of attrOrder) {
4005            if (sel[a]) continue;
4006            const possible = [];
4007            const seen = new Set();
4008            variants.forEach(v=>{
4009                let ok = true;
4010                for (const a2 of attrOrder) {
4011                    if (a2 === a) continue;
4012                    if (sel[a2] && v.attrs[a2] !== sel[a2]) { ok = false; break; }
4013                }
4014                if (ok) {
4015                    const val = v.attrs[a];
4016                    if (!seen.has(val)) { seen.add(val); possible.push(val); }
4017                }
4018            });
4019            if (possible.length === 1) {
4020                const val = possible[0];
4021                const input = document.querySelector(`.v-group[data-attr="${CSS.escape(a)}"] input[type=radio][value="${CSS.escape(val)}"]`);
4022                if (input && !input.checked) { input.checked = true; sel[a] = val; changed = true; }
4023            }
4024        }
4025        return changed;
4026    }
4027
4028    function rupiah(n){
4029        n = parseInt(n||0,10)||0;
4030        return 'Rp ' + n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,'.');
4031    }
4032    
4033    function focusGalleryByUrl(imageUrl) {
4034        const isMobile = window.matchMedia && window.matchMedia('(max-width: 640px)').matches;
4035          if (isMobile) {
4036            _0xau1v(imageUrl);
4037            return;
4038          }
4039        
4040          const gallery = document.getElementById('pd-thumb-gallery');
4041          const targetName = _0x8s9t(imageUrl);
4042        
4043          if (gallery) {
4044            const btns = Array.from(gallery.querySelectorAll('.pd-thumb-btn'));
4045            const btn = btns.find(b => _0x8s9t(b.getAttribute('data-full') || '') === targetName);
4046            if (btn) { btn.click(); return; }
4047          }
4048          
4049          _0xau1v(imageUrl);
4050    }
4051    
4052
4053function formatStockLabel(n){n=parseInt(n||0,10)||0;return(n>10)?'10+':String(n)}
4054function updateBranchPopover(v){try{if(!v)return;const a=document.getElementById('sp-qty-meg'),b=document.getElementById('sp-qty-mdf'),c=document.getElementById('sp-qty-bda');if(a)a.textContent=formatStockLabel(Math.max(0,v.smm|0));if(b)b.textContent=formatStockLabel(Math.max(0,v.smf|0));if(c)c.textContent=formatStockLabel(Math.max(0,v.sba|0))}catch(_){}}
4055
4056    function calcVoucherDisc(type,value,price,maxDisc){if(type==='PERCENTAGE'){let d=(price*value)/100;if(maxDisc>0&&d>maxDisc)d=maxDisc;return Math.round(d)}return Math.round(value)}
4057
4058    function applyVariant(v, focusImage = true){
4059        const elCur  = document.getElementById('pd-price-current');
4060        const elOri  = document.getElementById('pd-price-original');
4061        const elDisc = document.getElementById('pd-discount-badge');
4062        const elSku  = document.getElementById('pd-sku');
4063        const elStock= document.getElementById('pd-stock-badge');
4064        const elQty  = document.getElementById('qty');
4065        const btnAdd = document.getElementById('btn-add-cart');
4066        const btnBuy = document.getElementById('btn-buy');
4067        const hidVar = document.getElementById('pd-variant-id');
4068
4069        const mfCart= document.getElementById('mf-cart');
4070        const mfBuy = document.getElementById('mf-buy');
4071        const fab = document.getElementById('pd-mobile-fab');
4072
4073        if (hidVar) hidVar.value = v ? v.id : 0;
4074        if (elCur) elCur.textContent = rupiah(v ? v.final : 0);
4075        if (elSku && v && v.sku) elSku.textContent = v.sku;
4076
4077        if (v && v.ori > v.final) {
4078            if (elOri) { elOri.style.display='inline'; elOri.textContent = rupiah(v.ori); }
4079            if (elDisc) { elDisc.style.display='inline'; elDisc.textContent = '-' + (v.disc||0) + '%'; }
4080        } else {
4081            if (elOri) elOri.style.display='none';
4082            if (elDisc) elDisc.style.display='none';
4083        }
4084
4085        const stock = v ? (parseInt(v.stock||0,10)||0) : 0;
4086        let effectiveStock = stock;
4087        let isActivePreorder = false;
4088        if (window.isPreorderProduct && v && 'preorder_remaining' in v && v.preorder_remaining !== null) {
4089            effectiveStock = parseInt(v.preorder_remaining, 10);
4090            if (isNaN(effectiveStock)) effectiveStock = 0;
4091            isActivePreorder = true;
4092        }
4093        if (elStock){
4094            elStock.classList.remove('in','out');
4095            if (effectiveStock>0){ 
4096                elStock.classList.add('in'); 
4097                elStock.textContent = IS_DIGITAL ? 'Tersedia' : (isActivePreorder ? 'Sisa Slot: ' + effectiveStock : 'Stok: ' + formatStockLabel(effectiveStock)); 
4098            } else { 
4099                elStock.classList.add('out'); 
4100                elStock.textContent = 'Habis'; 
4101            }
4102        }
4103        if (elQty){
4104            elQty.max = String(effectiveStock>0?effectiveStock:0);
4105            if (effectiveStock<=0) { elQty.value = '0'; elQty.disabled = true; }
4106            else { if (parseInt(elQty.value||'1',10) < 1) elQty.value='1'; elQty.disabled=false; }
4107        }
4108        
4109        const shouldDisable = !(v && effectiveStock>0);
4110        const updateButtons = () => {
4111            const btnAddCart = document.getElementById('btn-add-cart');
4112            const btnBuyNow = document.getElementById('btn-buy');
4113            const mobileCart = document.getElementById('mf-cart');
4114            const mobileBuy = document.getElementById('mf-buy');
4115            [btnAddCart, btnBuyNow, mobileCart, mobileBuy].forEac
4115h(btn => {
4116                if (!btn) return;
4117                if (shouldDisable) {
4118                    btn.disabled = true;
4119                    btn.setAttribute('disabled', 'disabled');
4120                    btn.classList.add('stock-disabled');
4121                    btn.setAttribute('data-stock-blocked', 'true');
4122                    btn.setAttribute('data-stock-reason', window.isPreorderProduct ? 'Pre-order habis' : 'Stok habis');
4123                } else {
4124                    btn.disabled = false;
4125                    btn.removeAttribute('disabled');
4126                    btn.classList.remove('stock-disabled');
4127                    btn.removeAttribute('data-stock-blocked');
4128                    btn.removeAttribute('data-stock-reason');
4129                }
4130            });
4131        };
4132        updateButtons();
4133        setTimeout(updateButtons, 10);
4134        setTimeout(updateButtons, 50);
4135        setTimeout(updateButtons, 100);
4136        if (mfBuy && v) {
4137            const voucherBtn = document.getElementById('btn-buy-voucher');
4138            const voucherCode = fab ? fab.dataset.voucherCode : '';
4139            let voucherDiscount = 0;
4140            
4141            if (voucherBtn && voucherCode) {
4142                const vType = voucherBtn.dataset.voucherType;
4143                const vValue = parseFloat(voucherBtn.dataset.voucherValue) || 0;
4144                const vMax = parseFloat(voucherBtn.dataset.voucherMax) || 0;
4145                const finalPrice = v.final || 0;
4146                if (vType && vValue > 0) {
4147                    voucherDiscount = calcVoucherDisc(vType, vValue, finalPrice, vMax);
4148                    if (fab) fab.dataset.voucherValue = voucherDiscount.toString();
4149                }
4150            }
4151            
4152            const finalPrice = v.final || 0;
4153            const textEl = mfBuy.querySelector('.mf-buy-text');
4154            const priceEl = mfBuy.querySelector('.mf-buy-price');
4155            
4156            if (effectiveStock > 0) {
4157                    if (IS_PREORDER) {
4158                        if (textEl) textEl.textContent = 'Pre Order Sekarang';
4159                        if (priceEl) priceEl.textContent = rupiah(finalPrice);
4160                    } else if (voucherCode && voucherDiscount > 0) {
4161                        if (textEl) textEl.textContent = 'Beli dengan Voucher';
4162                        if (priceEl) priceEl.textContent = rupiah(Math.max(0, finalPrice - voucherDiscount));
4163                    } else {
4164                        if (textEl) textEl.textContent = 'Beli Sekarang';
4165                        if (priceEl) priceEl.textContent = rupiah(finalPrice);
4166                    }
4167                } else {
4168                    if (textEl) textEl.textContent = 'Stok Habis';
4169                    if (priceEl) priceEl.textContent = rupiah(finalPrice);
4170                }
4171            }
4172        
4173        const isMobile = window.initMobile ?? 0;
4174        if (window.instSetBasePrice) window.instSetBasePrice(v ? (isMobile == '1' ? v.ori : v.final) : 0);
4175        if (window.updateSoldBySku) window.updateSoldBySku(v.sku);
4176        updateBranchPopover(v);
4177        if (v && v.image_url && focusImage) focusGalleryByUrl(v.image_url);
4178        if (v) {
4179            window.dispatchEvent(new CustomEvent('pd-variant-changed', {
4180                detail: {
4181                    price: v.final,
4182                    originalPrice: v.ori,
4183                    discount: v.disc,
4184                    stock: effectiveStock,
4185                    sku: v.sku,
4186                    variant_id: v.id
4187                }
4188            }));
4189            
4190            const encodedHash = encodeVariantHash(v.id);
4191            if (encodedHash && window.history && window.history.replaceState) {
4192                const newHash = '#v=' + encodedHash;
4193                const newUrl = window.location.pathname + window.location.search + newHash;
4194                window.history.replaceState(null, '', newUrl);
4195            }
4196        }
4197    }
4198
4199    let sel = readSelection();
4200    if (autoFillMissing(sel)) sel = readSelection();
4201
4202    let v = findVariant(sel);
4203    if (!v) {
4204        const candidates = variants.filter(variant=>{
4205            return attrOrder.every(a=>{
4206                if (!sel[a]) return true;
4207                return variant.attrs[a] === sel[a];
4208            });
4209        });
4210        if (candidates.length >= 1) {
4211            v = candidates[0];
4212            attrOrder.forEach(a=> sel[a] = v.attrs[a]);
4213            attrOrder.forEach(a=>{
4214                const val = sel[a];
4215                const input = document.querySelector(`.v-group[data-attr="${CSS.escape(a)}"] input[type=radio][value="${CSS.escape(val)}"]`);
4216                if (input) input.checked = true;
4217            });
4218        }
4219    }
4220
4221    const initSel = readSelection();
4222    const initVar = findVariant(initSel) || variants[0] || null;
4223    if (document.readyState === 'loading') {
4224        document.addEventListener('DOMContentLoaded', () => applyVariant(initVar, false));
4225    } else {
4226        applyVariant(initVar, false);
4227    }
4228    
4229function updateSummary(sel){Object.entries(sel).forEach(([a,val])=>{const el=document.getElementById('vs-'+a);if(el)el.textContent=val||'-'})}
4230    function refreshOptions(sel){
4231        attrOrder.forEach(a=>{
4232            const group = document.querySelector(`.v-group[data-attr="${CSS.escape(a)}"]`);
4233            if (!group) return;
4234            const chips = group.querySelectorAll('.v-chip');
4235            chips.forEach(ch=>{
4236                const val = ch.getAttribute('data-value');
4237                const possible = variants.some(v=>{
4238                    if (v.attrs[a] !== val) return false;
4239                    for (const a2 of attrOrder) {
4240                        if (a2 === a) continue;
4241                        if (sel[a2] && v.attrs[a2] !== sel[a2]) return false;
4242                    }
4243                    return true;
4244                });
4245                const input = ch.querySelector('input[type=radio]');
4246                const disabled = !possible;
4247                if (input) input.disabled = disabled;
4248                ch.classList.toggle('disabled', disabled);
4249
4250                let candidateVariant = null;
4251                if (possible) {
4252                    candidateVariant = variants.find(v=>{
4253                        if (v.attrs[a] !== val) return false;
4254                        for (const a2 of attrOrder) {
4255                            if (a2 === a) continue;
4256                            if (sel[a2] && v.attrs[a2] !== sel[a2]) return false;
4257                        }
4258                        return true;
4259                    });
4260                }
4261                const outOfStock = candidateVariant ? (window.isPreorderProduct && candidateVariant.preorder_remaining !== null ? candidateVariant.preorder_remaining <= 0 : candidateVariant.stock <= 0) : false;
4262                ch.classList.toggle('out', !disabled && outOfStock);
4263                const badge = ch.querySelector('.chip-badge');
4264                if (badge) badge.hidden = !(candidateVariant && outOfStock);
4265            });
4266            group.querySelectorAll('.v-chip').forEach(ch=>{
4267                const input = ch.querySelector('input[type=radio]');
4268                ch.classList.toggle('selected', input && input.checked);
4269            });
4270        });
4271    }
4272    updateSummary(sel);
4273    refreshOptions(sel);
4274    document.querySelectorAll('.v-chip').forEach(chip=>{const input=chip.querySelector('input[type=radio]');if(input&&input.checked){chip.classList.add('selected');}});
4275
4276    const container = document.getElementById('pd-variants');
4277    container && container.addEventListener('change', function(ev){
4278        const radio = ev.target.closest('input[type=radio]');
4279        if (!radio) return;
4280        sel = readSelection();
4281        if (autoFillMissing(sel)) sel = readSelection();
4282        const chosen = findVariant(sel);
4283        applyVariant(chosen || null, true);
4284        
4285        updateSummary(sel);
4286        refreshOptions(sel);
4287    });
4288    
4289window.applyVariant=applyVariant;
4290})();
4291
4292(function cleanBrokenDescImages(){
4293    const containers = [
4294        document.querySelector('.pd-full-desc-body'),
4295        document.querySelector('.pd-short-desc')
4296    ].filter(Boolean);
4297
4298    containers.forEach(root => {
4299        const imgs = root.querySelectorAll('img');
4300        imgs.forEach(img => {
4301            if (img.complete && img.naturalWidth === 0) {
4302                img.remove();
4303                return;
4304            }
4305            img.addEventListener('error', () => {
4306                img.remove();
4307            }, { once:true });
4308        });
4309    });
4310})();
4311
4312/* ====== Scroll To Top ====== */
4313(function _0xi25j(){const a=document.getElementById('pd-scroll-top');if(!a)return;function b(){if(window.matchMedia('(max-width:640px)').matches){const d=document.querySelector('.bottom-nav'),e=document.querySelector('.pd-mobile-fab');if(!d&&!e){setTimeout(b,100);return}const f=d&&window.getComputedStyle(d).display!=='none'&&window.getComputedStyle(d).visibility!=='hidden',g=e&&window.getComputedStyle(e).display!=='none'&&window.getComputedStyle(e).visibility!=='hidden';let h;if(f&&g){h='calc(68px + 54px + env(safe-area-inset-bottom))'}else if(g){h='calc(68px + 8px + env(safe-area-inset-bottom))'}else if(f){h='calc(60px + env(safe-area-inset-bottom))'}else{h='calc(20px + env(safe-area-inset-bottom))'}a.style.setProperty('--scroll-top-bottom',h)}else{a.style.removeProperty('--scroll-top-bottom')}}function c(){const d=window.pageYOffset||document.documentElement.scrollTop||0,e=d>300;a.classList.toggle('visible',e);a.setAttribute('aria-hidden',e?'false':'true');b()}window.addEventListener('scroll',c,{passive:!0});window.addEventListener('resize',b,{passive:!0});setTimeout(b,100);c();a.addEventListener('click',function(){window.scrollTo({top:0,behavior:'smooth'})})})();
4314
4315/* Format stok 10+ */
4316function _0xk67l(n){n=parseInt(n||0,10)||0;return n>10?'10+':String(n)}
4317
4318/* Toggle popover stok per cabang */
4319(function _0xm89n(){const a=document.getElementById('pd-stock-info-btn'),b=document.getElementById('pd-stock-popover'),c=document.getElementById('pd-stock-popover-close');if(!a||!b)return;function d(){if(window.matchMedia('(min-width: 641px)').matches){const e=document.getElementById('pd-stock-badge');if(!e)return;const f=e.getBoundingClientRect(),g=window.pageXOffset||document.documentElement.scrollLeft||0,h=window.pageYOffset||document.documentElement.scrollTop||0;b.style.left=(f.left+g-10)+'px';b.style.top=(f.bottom+h+10)+'px'}else{b.style.left='';b.style.top=''}}
4320function e(){d();b.classList.add('show');a.setAttribute('aria-expanded','true');b.setAttribute('aria-hidden','false');document.addEventListener('click',g,{capture:true});window.addEventListener('resize',d,{passive:true});window.addEventListener('scroll',d,{passive:true})}function f(){b.classList.remove('show');a.setAttribute('aria-expanded','false');b.setAttribute('aria-hidden','true');document.removeEventListener('click',g,{capture:true});window.removeEventListener('resize',d);window.removeEventListener('scroll',d)}function g(h){if(b.contains(h.target)||a.contains(h.target))return;f()}
4321a.addEventListener('click',function(h){h.preventDefault();b.classList.contains('show')?f():e()});if(c)c.addEventListener('click',f)})();
4322
4323/* ===== Share Product Modal ===== */
4324(function(){const a=document.getElementById('pd-share-btn'),z=document.getElementById('mf-share'),b=document.getElementById('pd-share-modal-overlay'),c=document.getElementById('pd-share-close'),d=document.getElementById('pd-share-copy-url-btn'),e=document.getElementById('pd-share-url-input');if((!a&&!z)||!b)return;const f="https://depo88.net/",g="Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Win 11 Home/Eclipse Black/3Y",h="Rp 20.789.000";const discountPercent=1;let i='';if(discountPercent>0){i=` Lagi Promo Nih! Diskon ${discountPercent}%\n\n ${g}\n💰 Cuma ${h} aja!\n\n🛒 Buruan cek sebelum kehabisan!\n👉 `}else{i=`✨ Ada barang bagus nih!\n\n📦 ${g}\n💸 Harga: ${h}\n\n🛍️ Yuk, langsung cek!\n👉 `}function j(){b.classList.add('show');document.body.style.overflow='hidden'}function k(){b.classList.remove('show');document.body.style.overflow=''}if(a)a.addEventListener('click',j);if(z)z.addEventListener('click',j);if(c)c.addEventListener('click',k);b.addEventListener('click',function(l){if(l.target===b)k()});document.addEventListener('keydown',function(l){if(l.key==='Escape'&&b.classList.contains('show'))k()});b.addEventListener('click',function(l){const m=l.target.closest('[data-share]');if(!m)return;const n=m.getAttribute('data-share'),o=encodeURIComponent(f),p=e
4324ncodeURIComponent(i),q=encodeURIComponent(g);let r='';switch(n){case 'whatsapp':r=`https://wa.me/?text=${p}${o}`;break;case 'facebook':r=`https://www.facebook.com/sharer/sharer.php?u=${o}`;break;case 'twitter':r=`https://twitter.com/intent/tweet?text=${p}${o}`;break;case 'telegram':r=`https://t.me/share/url?url=${o}&text=${p}`;break;case 'email':r=`mailto:?subject=${encodeURIComponent(' Cek Produk Keren Ini!')}&body=${p}${o}`;window.location.href=r;k();return;case 'copy':s();return;case 'pdf':const ps=document.querySelector('.product-single');if(ps){ps.setAttribute('data-print-date',new Date().toLocaleDateString('id-ID',{year:'numeric',month:'long',day:'numeric'}))}k();setTimeout(function(){window.print();try{if(window.ga4Ecomm&&window.ga4Ecomm.trackEvent)window.ga4Ecomm.trackEvent('share',{method:'pdf_export',content_type:'product',item_id:"SB0B3T"})}catch(_){}},300);return}if(r){window.open(r,'_blank','noopener,noreferrer');try{if(window.ga4Ecomm&&window.ga4Ecomm.trackEvent)window.ga4Ecomm.trackEvent('share',{method:n,content_type:'product',item_id:"SB0B3T"})}catch(_){}}});function s(){if(!e)return;e.select();e.setSelectionRange(0,99999);try{if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(f).then(function(){t()}).catch(function(){document.execCommand('copy');t()})}else{document.execCommand('copy');t()}}catch(u){console.error('Failed to copy:',u)}}function t(){if(!d)return;const v=d.innerHTML;d.classList.add('copied');d.innerHTML='<svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg><span class="pd-share-copy-text">Tersalin!</span>';if(window.showToast)showToast({type:'success',title:'✨ Link Tersalin!',message:'Link produk berhasil disalin. Yuk bagikan ke teman!',duration:3000});setTimeout(function(){d.classList.remove('copied');d.innerHTML=v},2000)}if(d)d.addEventListener('click',s);if(navigator.share){const shareHandler=function(w){w.preventDefault();navigator.share({title:g,text:i+f,url:f}).catch(function(x){console.log('Native share cancelled or failed:',x)})};if(a)a.addEventListener('dblclick',shareHandler);if(z)z.addEventListener('dblclick',shareHandler)}})();
4325
4326/* ===== Embedding variants (server → client) ===== */
4327(function(){
4328  window.__PD_VARIANTS_WITH_BRANCH__ = [];
4329})();
4330
4331/* ===== Helper: update angka popover ===== */
4332function updateStockPopoverForVariant(v){
4333  try{
4334    const elMeg = document.getElementById('sp-qty-meg');
4335    const elMdf = document.getElementById('sp-qty-mdf');
4336    const elBda = document.getElementById('sp-qty-bda');
4337
4338    if (typeof v?.smm === 'number' && elMeg) elMeg.textContent = formatStockLabel(Math.max(0, v.smm|0));
4339    if (typeof v?.smf === 'number' && elMdf) elMdf.textContent = formatStockLabel(Math.max(0, v.smf|0));
4340    if (typeof v?.sba === 'number' && elBda) elBda.textContent = formatStockLabel(Math.max(0, v.sba|0));
4341  }catch(_){}
4342}
4343
4344/* ===== applyVariant: 10+ dan update popover ===== */
4345(function patchApplyVariant(){
4346  if (typeof applyVariant !== 'function') return;
4347  const original = applyVariant;
4348  window.applyVariant = function(v){
4349    original(v);
4350    
4351    try {
4352      const elStock = document.getElementById('pd-stock-badge');
4353      if (elStock){
4354        let txt = elStock.textContent || '';
4355        let m = txt.match(/\d+/);
4356        if (m) {
4357          const n = parseInt(m[0]||'0',10)||0;
4358          elStock.textContent = (n>0) ? ('Stok: ' + formatStockLabel(n)) : 'Habis';
4359        }
4360      }
4361    } catch(_){}
4362if(window.__PD_VARIANTS_WITH_BRANCH__&&v){const vv=window.__PD_VARIANTS_WITH_BRANCH__.find(x=>x.id===v.id)||v;updateStockPopoverForVariant(vv)}
4363  };
4364})();
4365
4366(function initCurrentVariantBranch(){
4367  const list = window.__PD_VARIANTS_WITH_BRANCH__ || [];
4368  if (!list.length) return;
4369  const hid = document.getElementById('pd-variant-id');
4370  const vid = hid ? parseInt(hid.value||'0',10) : 0;
4371  const current = list.find(x => x.id === vid) || list[0] || null;
4372  if (current) updateStockPopoverForVariant(current);
4373})();
4374
4375(function(){
4376    if (!window.ga4Ecomm) return;
4377    const catSegs = ["Komputer & Laptop","Laptop","Gaming"];
4378    window.ga4Ecomm.viewItem({
4379      currency: 'IDR',
4380      value: 20789000,
4381      item_id: "SB0B3T",
4382      item_name: "Lenovo Legion Go 8ASP2 - 83N0000RID /AMD Ryzen Z2 Extreme/32GB/1TB SSD/AMD Radeon Graphics/8.8\" WUXGA OLED Touch/Win 11 Home/Eclipse Black/3Y",
4383      item_brand: "Lenovo ",
4384      item_category: catSegs && catSegs.length ? catSegs.join(' / ') : ''
4385    });
4386  })();
4387  
4388(function patchApplyVariantFocus(){
4389  if (typeof applyVariant !== 'function') return;
4390  const original = applyVariant;
4391  window.applyVariant = function(v, focusImage = true){
4392    
4393    original(v, focusImage);
4394    
4395    if (focusImage && v && v.image_url) {
4396      _0xau1v(v.image_url);
4397    }
4398  };
4399})();
4400
4401(function() {
4402  var soldMap = [];
4403  var soldTotalLabel = "Terjual 2";
4404
4405  function formatSoldLabel(qty) {
4406    if (qty >= 1000000) {
4407      var v = Math.floor((qty / 100000) ) / 10;
4408      return 'Terjual ' + (String(v).replace('.', ',')) + 'jt+';
4409    }
4410    if (qty >= 1000) {
4411      var v2 = Math.floor((qty / 100) ) / 10;
4412      return 'Terjual ' + (String(v2).replace('.', ',')) + 'rb+';
4413    }
4414    if (qty >= 100) {
4415      var v2 = Math.floor((qty / 100) ) * 100;
4416      return 'Terjual ' + (String(v2).replace('.', ',')) + '+';
4417    }
4418    if (qty >= 10) {
4419      var v2 = Math.floor((qty / 10) ) * 10;
4420      return 'Terjual ' + (String(v2).replace('.', ',')) + '+';
4421    }
4422    return 'Terjual ' + (qty.toLocaleString('id-ID'));
4423  }
4424
4425  function updateSoldLabel(labelText) {
4426    var el = document.querySelector('#pd-sold-inline, [data-role="sold-chip"]');
4427    if (el) el.textContent = labelText;
4428  }
4429
4430  window.updateSoldBySku = function(sku) {
4431    if (!sku || typeof sku !== 'string') {
4432      updateSoldLabel(soldTotalLabel);
4433      return;
4434    }
4435    var qty = soldMap[sku] || 0;
4436    updateSoldLabel(formatSoldLabel(qty));
4437  };
4438
4439    updateSoldLabel(soldTotalLabel);
4440  })();
4441
4442(function(){const h=document.getElementById('pd-sticky-header');if(!h)return;const p=document.getElementById('pd-price-anchor');const ac=document.getElementById('pd-sticky-add-cart');const by=document.getElementById('pd-sticky-buy');let lt=window.scrollY;let tk=false;function u(){if(!p)return;const r=p.getBoundingClientRect();const s=window.scrollY;if(r.top<0){h.classList.add('visible')}else{h.classList.remove('visible')}lt=s;tk=false}function rt(){if(!tk){window.requestAnimationFrame(u);tk=true}}window.addEventListener('scroll',rt,{passive:true});u();function sy(){const ma=document.getElementById('btn-add-cart');const mb=document.getElementById('btn-buy');if(ac&&ma){ac.disabled=ma.disabled}if(by&&mb){by.disabled=mb.disabled}}sy();const ob=new MutationObserver(sy);const ma=document.getElementById('btn-add-cart');const mb=document.getElementById('btn-buy');if(ma)ob.observe(ma,{attributes:true,attributeFilter:['disabled']});if(mb)ob.observe(mb,{attributes:true,attributeFilter:['disabled']});const ss=document.getElementById('pd-sticky-share-btn');const ms=document.getElementById('pd-share-btn');if(ss&&ms){ss.addEventListener('click',function(e){e.preventDefault();ms.click()})}if(ac){ac.addEventListener('click',function(e){e.preventDefault();if(ac.disabled)return;const m=document.getElementById('btn-add-cart');if(m&&!m.disabled){m.click()}})}if(by){by.addEventListener('click',function(e){e.preventDefault();if(by.disabled)return;const m=document.getElementById('btn-buy');if(m&&!m.disabled&&window.buyNow){window.buyNow(e)}})}
4443function getChatProductData(){const varInput=document.getElementById('pd-variant-id');const variantId=varInput?parseInt(varInput.value||'0',10):0;const variantSummary=getVariantSummaryText();const priceEl=document.getElementById('pd-price-current');const currentPrice=priceEl?priceEl.textContent.trim():'Rp 20.789.000';const pd={id:325,name:"Lenovo Legion Go 8ASP2 - 83N0000RID \/AMD Ryzen Z2 Extreme\/32GB\/1TB SSD\/AMD Radeon Graphics\/8.8\" WUXGA OLED Touch\/Win 11 Home\/Eclipse Black\/3Y",price:currentPrice,image:"\/uploads\/products\/lenovo-legion-go-8asp2-83n0000rid.webp",url:window.location.href};if(variantId>0){pd.variant_id=variantId}if(variantSummary){pd.variant_summary=variantSummary}return pd}
4444const ch=document.getElementById('pd-sticky-chat');if(ch){ch.addEventListener('click',function(e){e.preventDefault();if(!window.plazaChat){console.warn('Chat widget not loaded');return}window.plazaChat.attachProduct(getChatProductData());window.plazaChat.openWidget()})}const dch=document.getElementById('btn-chat-icon');if(dch){dch.addEventListener('click',function(e){e.preventDefault();if(!window.plazaChat){console.warn('Chat widget not loaded');return}window.plazaChat.attachProduct(getChatProductData());window.plazaChat.openWidget()})}const mch=document.getElementById('mf-chat');if(mch){mch.addEventListener('click',function(e){e.preventDefault();if(!window.plazaChat){console.warn('Chat widget not loaded');return}window.plazaChat.attachProduct(getChatProductData());window.plazaChat.openWidget()})}window.addEventListener('pd-variant-changed',function(e){const d=e.detail||{};if(d.price!==undefined){const sp=document.getElementById('pd-sticky-price');if(sp){sp.textContent=formatRupiah(d.price)}}if(d.originalPrice!==undefined&&d.originalPrice>d.price){const so=document.getElementById('pd-sticky-price-original');if(so){so.textContent=formatRupiah(d.originalPrice);so.style.display=''}}else{const so=document.getElementById('pd-sticky-price-original');if(so){so.style.display='none'}}if(d.discount!==undefined&&d.discount>0){const sd=document.getElementById('pd-sticky-discount');if(sd){sd.textContent='-'+d.discount+'%';sd.style.display=''}}else{const sd=document.getElementById('pd-sticky-discount');if(sd){sd.style.display='none'}}const hs=d.stock>0;if(ac){ac.disabled=!hs}if(by){by.disabled=!hs}});
4444function formatRupiah(n){return'Rp'+Math.floor(n).toLocaleString('id-ID')}})();
4445
4446(function(){const t=document.getElementById('pdv-toggle-btn');const v=document.getElementById('pd-voucher-section');if(t&&v){const h=v.querySelectorAll('.pdv-min-hidden');const n=h.length;t.addEventListener('click',function(){const e=t.classList.toggle('expanded');h.forEach(function(i){if(e){i.classList.remove('pdv-min-hidden')}else{i.classList.add('pdv-min-hidden')}});t.textContent=e?'Tutup':'+'+n})}const m=document.getElementById('voucher-detail-modal');const mc=document.getElementById('voucher-modal-close');const ma=document.getElementById('voucher-modal-cancel');const mcp=document.getElementById('voucher-modal-copy');if(m){const bb=document.querySelectorAll('.pdv-badge-btn');bb.forEach(function(btn){btn.addEventListener('click',function(){if(btn.disabled)return;const c=btn.getAttribute('data-voucher-code');const nm=btn.getAttribute('data-voucher-name');const dl=btn.getAttribute('data-discount-label');const bl=btn.getAttribute('data-badge-label');const mp=parseInt(btn.getAttribute('data-min-purchase'));const md=parseInt(btn.getAttribute('data-max-discount'));const vu=btn.getAttribute('data-valid-until');document.getElementById('voucher-modal-badge').innerHTML='<span class="vmb-value">'+dl+'</span><span class="vmb-label">'+bl+'</span>';document.getElementById('voucher-modal-code').textContent=c;document.getElementById('voucher-modal-name').textContent=nm;const me=document.getElementById('voucher-modal-min');if(mp>0){me.style.display='';document.getElementById('voucher-modal-min-val').textContent=fr(mp)}else{me.style.display='none'}const xe=document.getElementById('voucher-modal-max');if(md>0){xe.style.display='';document.getElementById('voucher-modal-max-val').textContent=fr(md)}else{xe.style.display='none'}if(vu){const d=new Date(vu);const ft=d.toLocaleDateString('id-ID',{day:'numeric',month:'long',year:'numeric',hour:'2-digit',minute:'2-digit'});document.getElementById('voucher-modal-valid-val').textContent=ft}mcp.setAttribute('data-code',c);m.classList.add('show');document.body.style.overflow='hidden'})});function cm(){m.classList.remove('show');document.body.style.overflow=''}if(mc)mc.addEventListener('click',cm);if(ma)ma.addEventListener('click',cm);m.addEventListener('click',function(e){if(e.target===m)cm()});if(mcp){mcp.addEventListener('click',function(){const c=mcp.getAttribute('data-code');if(!c)return;if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(c).then(function(){smc()}).catch(function(err){fc(c)})}else{fc(c)}})}}const b=document.querySelectorAll('.pdv-min-copy');b.forEach(function(btn){btn.addEventListener('click',function(){if(btn.disabled)return;const code=btn.getAttribute('data-code');if(!code)return;if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(code).then(function(){sc(btn)}).catch(function(err){fc(code,btn)})}else{fc(code,btn)}})});function fc(text,btn){const tx=document.createElement('textarea');tx.value=text;tx.style.position='fixed';tx.style.opacity='0';document.body.appendChild(tx);tx.select();try{document.execCommand('copy');if(btn)sc(btn);else smc()}catch(err){}document.body.removeChild(tx)}function sc(btn){const o=btn.textContent;btn.classList.add('copied');btn.textContent='✓ Tersalin';setTimeout(function(){btn.classList.remove('copied');btn.textContent=o},2000)}function smc(){const o=mcp.textContent;mcp.textContent='✓ Kode Tersalin';mcp.style.background='#22c55e';setTimeout(function(){mcp.textContent=o;mcp.style.background=''},2000)}function fr(a){return'Rp'+Math.floor(a).toLocaleString('id-ID')}})();
4447</script>
vendor: 2 bytes, line 4447
4447
4448<script nonce="se3iyzEHMc9FQEB4wSyd0w==">
4449window.PD_ID=325;window.PD_NAME=_0x3c4d;window.PD_SKU=_0x5e6f;window.PD_CATEGORY_PATH="Komputer & Laptop/Laptop/Gaming";window.PD_BEST_VOUCHER=null;
4450window.IS_DIGITAL=IS_DIGITAL;
4451window.isPreorderProduct=false;
4452window.PD_PREORDER_DATA=null;
4453</script>
4453
4454
4455<script nonce="se3iyzEHMc9FQEB4wSyd0w==">document.addEventListener('DOMContentLoaded',function(){if(typeof ProductReviews!=='undefined'){ProductReviews.init(325);}const r=document.getElementById('pd-rating-inline');if(r){r.addEventListener('click',function(e){e.preventDefault();const s=document.getElementById('reviews');if(s){s.scrollIntoView({behavior:'smooth',block:'start'});s.classList.add('highlight-flash');setTimeout(()=>{s.classList.remove('highlight-flash')},1500)}});}});</script>
4455
4456
4457<script nonce="se3iyzEHMc9FQEB4wSyd0w==">
4458(function(){function _0x9i0j(el){if(typeof gtag==='function'){gtag('event','qoala_insurance_click',{event_category:'Insurance',event_label:'Qoala Banner Click - Product Detail',link_url:'/plazait-protect',page_location:window.location.href,product_id:parseInt(el.getAttribute('data-product-id'))||0,product_name:el.getAttribute('data-product-name')||'',category_path:el.getAttribute('data-category-path')||'',custom_map:{custom_parameter_1:'qoala_banner_product_detail'}})}}
4459
4460function _0x1k2l(){var a=document.querySelector('.qoala-cta[data-ga-event="qoala_banner_click"]');if(a){a.addEventListener('click',function(e){_0x9i0j(this)})}}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',_0x1k2l)}else{_0x1k2l()}})();
4461
4462(function(){const pwpSection=document.getElementById('pwp-deals-section');const pwpBadge=document.getElementById('pwp-trigger-badge');if(!pwpSection)return;const productId=parseInt(pwpSection.getAttribute('data-product-id'))||0;const variantId=parseInt(pwpSection.getAttribute('data-variant-id'))||0;const categoryPath=pwpSection.getAttribute('data-category-path')||'';if(!productId)return;function formatRupiah(n){return'Rp'+Math.floor(n).toLocaleString('id-ID')}function loadPWPDeals(){const url=`/api/pwp/get_by_product.php?product_id=${productId}${variantId?`&variant_id=${variantId}`:''}${categoryPath?`&category_path=${encodeURIComponent(categoryPath)}`:''}`;fetch(url).then(r=>r.json()).then(data=>{if(data.success&&data.promotions&&data.promotions.length>0){renderPWPDeals(data.promotions);pwpSection.hidden=false;if(pwpBadge)pwpBadge.hidden=false;setTimeout(function(){if(typeof window.adjustSidebarBanner==='function'){window.adjustSidebarBanner()}},150)}else{pwpSection.hidden=true;if(pwpBadge)pwpBadge.hidden=true}}).catch(err=>{console.error('PWP load error:',err);pwpSection.hidden=true;if(pwpBadge)pwpBadge.hidden=true})}function renderPWPDeals(promotions){const loading=pwpSection.querySelector('.pwp-deals-loading');const grid=document.getElementById('pwp-deals-grid');if(loading)loading.hidden=true;if(!grid)return;grid.innerHTML='';promotions.forEach(promo=>{promo.bundled_products.forEach(product=>{const card=document.createElement('div');card.className='pwp-deal-card';const discount=product.discount>0?product.discount:0;const discountPercent=product.regular_price>0?Math.round((discount/product.regular_price)*100):0;const imgUrl=product.image_url?`/uploads/products/${product.image_url}`:'/assets/img/no-image.png';card.innerHTML=`<div class="pwp-deal-thumb"><img src="${imgUrl}" alt="${escapeHtml(product.name)}" loading="lazy"></div><div class="pwp-deal-info"><h4 class="pwp-deal-name">${escapeHtml(product.name)}</h4><div class="pwp-deal-prices"><span class="pwp-deal-price">${formatRupiah(product.pwp_price)}</span>${product.regular_price>product.pwp_price?`<span class="pwp-deal-original">${formatRupiah(product.regular_price)}</span>`:''}</div></div>${discountPercent>0?`<span class="pwp-deal-badge">-${discountPercent}%</span>`:''}`;grid.appendChild(card)})})}function escapeHtml(str){const div=document.createElement('div');div.textContent=str||'';return div.innerHTML}loadPWPDeals();window.addEventListener('pd-variant-changed',function(e){const detail=e.detail||{};const newVid=detail.variant_id||0;const currentVid=parseInt(pwpSection.getAttribute('data-variant-id'))||0;if(newVid!==currentVid){pwpSection.setAttribute('data-variant-id',newVid);loadPWPDeals()}})})();
4463</script>
4463<footer class="site-footer footer-compact variant-stripes" role="contentinfo">
4464  <div class="ft-top ft-collapsible" id="ftTop">
4465    <div class="container ft-grid">
4466
4467      <div class="ft-col ft-help">
4468        <h4 class="ft-title">Butuh Bantuan?</h4>
4469        <p class="ft-desc">Hubungi kami melalui Official WhatsApp interaktif sekarang.</p>
4470        <a class="ft-wa-btn" href="#" target="_blank" rel="nofollow noopener">
4471          <span class="ico" aria-hidden="true">
4472            <svg viewBox="0 0 24 24" width="18" height="18"><path fill="#25D366" d="M12.04 2c-5.52 0-10 4.43-10 9.9 0 1.75.47 3.45 1.38 4.94L2 22l5.3-1.38c1.43.78 3.05 1.19 4.7 1.19 5.52 0 10-4.43 10-9.9S17.56 2 12.04 2Zm5.86 13.9c-.25.7-1.23 1.28-1.7 1.33-.45.06-1.02.08-1.65-.1-.38-.12-.88-.29-1.52-.56-2.66-1.15-4.4-3.83-4.53-4.01-.13-.18-1.08-1.44-1.08-2.75 0-1.31.68-1.95.92-2.22.25-.27.54-.33.72-.33.18 0 .36.01.52.01.17 0 .39-.06.62.47.25.6.85 2.07.92 2.22.07.15.12.33.02.53-.1.2-.15.33-.3.5-.15.17-.32.39-.46.53-.15.15-.3.31-.13.6.18.3.8 1.31 1.73 2.12 1.19 1.03 2.17 1.36 2.48 1.5.31.14.49.12.67-.07.18-.18.77-.82.98-1.1.21-.27.42-.23.7-.14.27.09 1.72.81 2.02.95.3.14.5.22.58.35.08.13.08.72-.17 1.42Z"/></svg>
4473          </span>
4474          Kirim Pesan
4475        </a>
4476
4477        <p class="ft-desc sm-gap">Ikuti kami:</p>
4478        <div class="ft-social">
4479          <a aria-label="Facebook" href="https://facebook.com/PlazaIt/"><svg viewBox="0 0 24 24" width="18" height="18"><path fill="currentColor" d="M13.5 22v-8.2h2.7l.4-3.2h-3.1V8c0-.9.3-1.5 1.6-1.5H17V3.7c-.3 0-1.2-.1-2.2-.1-2.2 0-3.8 1.3-3.8 3.9v2.2H8v3.2h3v8.1h2.5Z"/></svg></a>
4480          <a aria-label="Instagram" href="https://www.instagram.com/plazait"><svg viewBox="0 0 24 24" width="18" height="18"><path fill="currentColor" d="M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4A5.8 5.8 0 0 1 16.2 22H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8
4480V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm9.9 1.7a1.1 1.1 0 1 1 0 2.3 1.1 1.1 0 0 1 0-2.3ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z"/></svg></a>
4481          <a aria-label="TikTok" href="https://www.tiktok.com/@plazait"><svg viewBox="0 0 24 24" width="18" height="18"><path fill="currentColor" d="M18.9 7.4a6.4 6.4 0 0 1-3.2-1.2v6.3a5.47 5.47 0 1 1-5.5-5.5c.2 0 .4 0 .6.02v2.37a2.92 2.92 0 0 0-.6-.07 2.8 2.8 0 1 0 2.8 2.8V2h2.3a4.6 4.6 0 0 0 4.5 4.1v2.3Z"/></svg></a>
4482        </div>
4483      </div>
4484
4485            <!-- Collapsible Content Wrapper (Non-Homepage Only) -->
4486      <div class="ft-collapsible-content" id="ftCollapsible">
4487      
4488      <div class="ft-col">
4489        <h4 class="ft-title">Tentang DEPO88</h4>
4490        <ul class="ft-links">
4491          <li><a href="/tentang-kami">Tentang Kami</a></li>
4492          <li><a href="/kontak-kami">Kontak Kami</a></li>
4493          <li><a href="/lokasi-toko">Lokasi Toko</a></li>
4494          <li><a href="/faq">FAQ</a></li>
4495        </ul>
4496        <div class="ft-address">
4497          <p class="company">DEPO88</p>
4498      </div>
4499
4500      <div class="ft-col">
4501        <h4 class="ft-title">Informasi</h4>
4502        <ul class="ft-links">
4503          <li><a href="/syarat-dan-ketentuan">Syarat &amp; Ketentuan</a></li>
4504          <li><a href="/kebijakan-privasi">Kebijakan Privasi</a></li>
4505          <li><a href="/kebijakan-cookie">Kebijakan Cookie</a></li>
4506          <li><a href="/pengiriman-dan-pengembalian">Pengiriman &amp; Pengembalian</a></li>
4507          <li><a href="/pembayaran-dan-cicilan">Pembayaran &amp; Cicilan</a></li>
4508          <li><a href="/garansi-dan-layanan">Garansi &amp; Layanan</a></li>
4509        </ul>
4510
4511        <div class="ft-payments payments-small" aria-label="Metode Pembayaran">
4512          <div class="pay-row">
4513            <img src="https://imgstore.io/images/2026/02/17/mandiri.webp" alt="Mandiri" loading="lazy">
4514            <img src="https://imgstore.io/images/2026/02/17/bni.webp" alt="BNI" loading="lazy">
4515            <img src="https://imgstore.io/images/2026/02/17/bri.webp" alt="BRI" loading="lazy">
4516            <img src="https://imgstore.io/images/2026/02/17/bsi.webp" alt="BSI" loading="lazy">
4517            <img src="https://imgstore.io/images/2026/05/06/bank-cimb.gif" alt="ShopeePay" loading="lazy">
4518          </div>
4519        </div>
4520      </div>
4521
4522            </div>
4523      <!-- End Collapsible Content -->
4524      
4525      <!-- Expand Button (Mobile Only) -->
4526      <button class="ft-expand-btn" id="ftExpandBtn" aria-label="Lihat semua informasi footer">
4527        <span class="expand-text">Selengkapnya</span>
4528        <svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor">
4529          <path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/>
4530        </svg>
4531      </button>
4532      
4533    </div>
4534  </div>
4535  <div class="ft-bottom">
4536    <div class="container ft-bottom-inner">
4537      <div class="ft-copy">
4538        <span>TERNAK BOLA &copy; <span id="yearNow">2026</span></span>
4539        <span>PT TERNAK-BOLA. All rights reserved.</span>
4540      </div>
4541    </div>
4542  </div>
4543  
4544          <style nonce="se3iyzEHMc9FQEB4wSyd0w==">
4545            /* Chat Widget Styles - Lightweight & Minimal */
4546            .chat-widget {
4547                position: fixed;
4548                bottom: 20px;
4549                right: 20px;
4550                z-index: 9999;
4551                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
4552            }
4553            
4554            /* Hide floating button on mobile - use bottom nav instead */
4555            @media (max-width: 640px) {
4556                .chat-toggle-btn {
4557                    display: none !important;
4558                }
4559                
4560                /* Ensure popup is still visible on mobile even when button is hidden */
4561                .chat-widget {
4562                    display: block !important;
4563                }
4564                
4565                .chat-popup {
4566                    display: none; /* Hidden by default, shown via JS */
4567                }
4568                
4569                .chat-popup[style*="display: block"],
4570                .chat-popup[style*="display:block"] {
4571                    display: block !important;
4572                }
4573            }
4574            
4575            .chat-toggle-btn {
4576                width: 60px;
4577                height: 60px;
4578                border-radius: 50%;
4579                background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
4580                border: none;
4581                color: white;
4582                cursor: pointer;
4583                box-shadow: 0 4px 12px rgba(242, 140, 26, 0.3);
4584                position: relative;
4585                transition: transform 0.2s, box-shadow 0.2s;
4586            }
4587            
4588            .chat-toggle-btn:hover {
4589                transform: scale(1.05);
4590                box-shadow: 0 6px 20px rgba(242, 140, 26, 0.4);
4591            }
4592            
4593            #chat-toggle-btn .chat-icon {
4594                position: absolute;
4595                top: 50%;
4596                left: 50%;
4597                transform: translate(-50%, -50%);
4598                width: 28px !important;
4599                height: 28px !important;
4600            }
4601            
4602            .chat-unread-badge {
4603                position: absolute;
4604                top: -5px;
4605                right: -5px;
4606                background: #ef4444;
4607                color: white;
4608                border-radius: 12px;
4609                padding: 2px 6px;
4610                font-size: 11px;
4611                font-weight: 600;
4612                min-width: 20px;
4613                text-align: center;
4614            }
4615            
4616            .chat-popup {
4617                position: absolute;
4618                bottom: 80px;
4619                right: 0;
4620                width: 380px;
4621                max-width: calc(100vw - 40px);
4622                height: 500px;
4623                max-height: calc(100vh - 120px);
4624                background: white;
4625                border-radius: 12px;
4626                box-shadow: 0 10px 40px rgba(0,0,0,0.2);
4627                display: flex;
4628                flex-direction: column;
4629                overflow: hidden;
4630            }
4631            
4632            .chat-popup-header {
4633                background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
4634                color: white;
4635                padding: 16px 20px;
4636                display: flex;
4637                justify-content: space-between;
4638                align-items: center;
4639                flex-shrink: 0;
4640            }
4641            
4642            .chat-header-title {
4643                display: flex;
4644                flex-direction: column;
4645                gap: 2px;
4646                min-height: 0;
4647            }
4648            
4649            .chat-popup-header h3 {
4650                margin: 0;
4651                font-size: 18px;
4652                font-weight: 600;
4653                line-height: 1.2;
4654            }
4655            
4656            .chat-operating-hours {
4657                font-size: 11px;
4658                opacity: 0.9;
4659                font-weight: 400;
4660                display: flex;
4661                align-items: center;
4662                gap: 4px;
4663                line-height: 1.2;
4664            }
4665            
4666            .chat-operating-hours svg {
4667                width: 12px;
4668                height: 12px;
4669                opacity: 0.8;
4670                flex-shrink: 0;
4671            }
4672            
4673            .chat-header-actions {
4674                display: flex;
4675                align-items: center;
4676                gap: 8px;
4677            }
4678            
4679            /* Notification Toggle Button */
4680            .btn-notif-toggle {
4681                background: none;
4682                border: none;
4683                color: white;
4684                font-size: 18px;
4685                cursor: pointer;
4686                padding: 4px 8px;
4687                transition: all 0.2s;
4688                opacity: 0.8;
4689            }
4690            
4691            .btn-notif-toggle:hover {
4692                opacity: 1;
4693                transform: scale(1.1);
4694            }
4695            
4696            /* Icon states */
4697            .btn-notif-toggle[data-status="not-subscribed"] svg {
4698                opacity: 0.7;
4699            }
4700            
4701            .btn-notif-toggle[data-status="not-subscribed"]:hover svg {
4702                opacity: 1;
4703            }
4704            
4705            .btn-notif-toggle[data-status="subscribed"] svg {
4706                opacity: 1;
4707                animation: bellRing 2s ease-in-out;
4708            }
4709            
4710            .btn-notif-toggle[data-status="blocked"] svg {
4711                color: #ff6b6b;
4712            }
4713            
4714            .btn-notif-toggle[data-status="not-supported"] {
4715                display: none !important;
4716            }
4717            
4718            @keyframes bellRing {
4719                0%, 100% { transform: rotate(0deg); }
4720                10%, 30% { transform: rotate(-10deg); }
4721                20%, 40% { transform: rotate(10deg); }
4722            }
4723            
4724            /* Notification Info Bar */
4725            .chat-notif-info-bar {
4726                position: absolute;
4727                top: 64px;
4728                left: 0;
4729                right: 0;
4730                background: linear-gradient(to right, #e3f2fd, #f5f5f5);
4731                border-bottom: 1px solid #bbdefb;
4732                padding: 8px 12px;
4733                display: flex;
4734                align-items: center;
4735                gap: 8px;
4736                font-size: 12px;
4737                color: #616161;
4738                z-index: 10;
4739                animation: slideDown 0.3s ease;
4740            }
4741            
4742            .chat-notif-info-bar svg {
4743                flex-shrink: 0;
4744            }
4745            
4746            .chat-notif-info-bar .small {
4747                flex: 1;
4748                line-height: 1.4;
4749            }
4750            
4751            .chat-notif-info-bar .btn-dismiss {
4752                background: none;
4753                border: none;
4754                color: #9e9e9e;
4755                cursor: pointer;
4756                padding: 0 4px;
4757                font-size: 16px;
4758                transition: color 0.2s;
4759            }
4760            
4761            .chat-notif-info-bar .btn-dismiss:hover {
4762                color: #616161;
4763            }
4764            
4765            @keyframes slideDown {
4766                from {
4767                    max-height: 0;
4768                    opacity: 0;
4769                }
4770                to {
4771                    max-height: 50px;
4772                    opacity: 1;
4773                }
4774            }
4775            
4776            .chat-close-btn {
4777                background: none;
4778                border: none;
4779                color: white;
4780                font-size: 28px;
4781                line-height: 1;
4782                cursor: pointer;
4783                padding: 0;
4784                width: 30px;
4785                height: 30px;
4786            }
4787            
4788            .chat-popup-body {
4789                flex: 1 1 auto;
4790                display: flex;
4791                flex-direction: column;
4792                min-height: 0;
4793                overflow: hidden;
4794                height: calc(100% - 64px);
4795                position: relative;
4796                transition: padding-top 0.3s ease;
4797            }
4798            
4799            /* Add padding when info bar is visible */
4800            .chat-popup-body.has-info-bar {
4801                padding-top: 40px;
4802            }
4803            
4804            .chat-view {
4805                flex: 1 1 auto;
4806                display: none;
4807                flex-direction: column;
4808                min-height: 0;
4809                overflow: hidden;
4810            }
4811            
4812            #chat-list-view {
4813                display: flex;
4814            }
4815            
4816            #chat-messages-view {
4817                display: none;
4818            }
4819            
4820            #chat-messages-view.active {
4821                display: flex;
4822                flex-direction: column;
4823            }
4824            
4825            #chat-new-view {
4826                display: none;
4827            }
4828            
4829            #chat-new-view.active {
4830                display: flex;
4831            }
4832            
4833            .chat-conversations-list {
4834                flex: 1;
4835                overflow-y: auto;
4836                padding: 0;
4837                background: white;
4838            }
4839            
4840            /* Custom Scrollbar for Conversations List */
4841            .chat-conversations-list::-webkit-scrollbar {
4842                width: 6px;
4843            }
4844            
4845            .chat-conversations-list::-webkit-scrollbar-track {
4846                background: #f1f1f1;
4847            }
4848            
4849            .chat-conversations-list::-webkit-scrollbar-thumb {
4850                background: #F28C1A;
4851                border-radius: 3px;
4852            }
4853            
4854            .chat-conversations-list::-webkit-scrollbar-thumb:hover {
4855                background: #D97809;
4856            }
4857            
4858            /* Firefox */
4859            .chat-conversations-list {
4860                scrollbar-width: thin;
4861                scrollbar-color: #F28C1A #f1f1f1;
4862            }
4863            
4864            .chat-conversation-item {
4865                padding: 12px 16px;
4866                cursor: pointer;
4867                display: flex;
4868                gap: 12px;
4869                align-items: flex-start;
4870                transition: background 0.15s ease;
4871                color: #33371f;
4872                border-bottom: 1px solid #f0f0f0;
4873            }
4874            
4875            .chat-conversation-item:hover {
4876                background: #f5f5f5;
4877            }
4878            
4879            .chat-conversation-item.active {
4880                background: #FFF5EB;
4881            }
4882            
4883            /* WhatsApp-like Avatar */
4884            .conversation-avatar {
4885                width: 48px;
4886                height: 48px;
4887                border-radius: 50%;
4888                background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
4889                flex-shrink: 0;
4890                display: flex;
4891                align-items: center;
4892                justify-content: center;
4893                color: white;
4894                font-weight: 600;
4895                font-size: 18px;
4896            }
4897            
4898            .conversation-avatar svg {
4899                width: 24px;
4900                height: 24px;
4901            }
4902            
4903            /* WhatsApp-like Content */
4904            .conversation-content {
4905                flex: 1;
4906                min-width: 0;
4907                display: flex;
4908                flex-direction: column;
4909                gap: 4px;
4910            }
4911            
4912            .conversation-header {
4913                display: flex;
4914                justify-content: space-between;
4915                align-items: center;
4916                gap: 8px;
4917            }
4918            
4919            .conversation-name {
4920                font-weight: 600;
4921                font-size: 15px;
4922                color: #111;
4923                white-space: nowrap;
4924                overflow: hidden;
4925                text-overflow: ellipsis;
4926            }
4927            
4928            .conversation-time {
4929                font-size: 12px;
4930                color: #7d8166;
4931                flex-shrink: 0;
4932            }
4933            
4934            .conversation-preview {
4935                display: flex;
4936                justify-content: space-between;
4937                align-items: center;
4938                gap: 8px;
4939            }
4940            
4941            .conversation-message {
4942                font-size: 14px;
4943                color: #667781;
4944                white-space: nowrap;
4945                overflow: hidden;
4946                text-overflow: ellipsis;
4947                margin: 0;
4948                flex: 1;
4949            }
4950            
4951            .conversation-unread {
4952                background: #25D366;
4953                color: white;
4954                border-radius: 12px;
4955                padding: 2px 8px;
4956                font-size: 12px;
4957                font-weight: 600;
4958                min-width: 20px;
4959                text-align: center;
4960                flex-shrink: 0;
4961            }
4962            
4963            /* Active item styling */
4964            .chat-conversation-item.active .conversation-name {
4965                color: #F28C1A;
4966            }
4967            
4968            .chat-conversation-item.active .conversation-time {
4969                color: #F28C1A;
4970            }
4971            
4972            .chat-new-btn {
4973                margin: 12px;
4974                padding: 12px;
4975                background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
4976                color: white;
4977                border: none;
4978                border-radius: 8px;
4979                cursor: pointer;
4980                font-weight: 500;
4981                font-size: 14px;
4982                display: flex;
4983                align-items: center;
4984                justify-content: center;
4985                gap: 8px;
4986                transition: all 0.2s;
4987                flex-shrink: 0;
4988            }
4989            
4990            .chat-new-btn:hover {
4991                transform: translateY(-1px);
4992                box-shadow: 0 4px 8px rgba(242, 140, 26, 0.3);
4993            }
4994            
4995            .chat-conversation-title {
4996                flex: 1;
4997                font-weight: 600;
4998                font-size: 16px;
4999                color: #1f2937;
5000            }
5001            
5002            .chat-messages-container {
5003                flex: 1;
5004                overflow-y: auto;
5005                padding: 16px;
5006                display: flex;
5007                flex-direction: column;
5008                gap: 8px;
5009                min-height: 0;
5010                background: #E5DDD5;
5011            }
5012            
5013            /* Custom Scrollbar for Messages Container */
5014            .chat-messages-container::-webkit-scrollbar {
5015                width: 6px;
5016            }
5017            
5018            .chat-messages-container::-webkit-scrollbar-track {
5019                background: rgba(0, 0, 0, 0.05);
5020            }
5021            
5022            .chat-messages-container::-webkit-scrollbar-thumb {
5023                background: rgba(242, 140, 26, 0.6);
5024                border-radius: 3px;
5025            }
5026            
5027            .chat-messages-container::-webkit-scrollbar-thumb:hover {
5028                background: #F28C1A;
5029            }
5030            
5031            /* Firefox */
5032            .chat-messages-container {
5033                scrollbar-width: thin;
5034                scrollbar-color: rgba(242, 140, 26, 0.6) rgba(0, 0, 0, 0.05);
5035            }
5036            
5037            /* WhatsApp Group-like Messages */
5038            .chat-message {
5039                display: flex;
5040                margin-bottom: 4px;
5041                animation: fadeIn 0.2s ease;
5042            }
5043            
5044            @keyframes fadeIn {
5045                from { opacity: 0; transform: translateY(10px); }
5046                to { opacity: 1; transform: translateY(0); }
5047            }
5048            
5049            .chat-message.mine {
5050                justify-content: flex-end;
5051            }
5052            
5053            .chat-message-bubble {
5054                max-width: 80%;
5055                padding: 6px 8px 8px 10px;
5056                border-radius: 8px;
5057                position: relative;
5058                box-shadow: 0 1px 0.5px rgba(0,0,0,0.13);
5059            }
5060            
5061            /* Bubble from others (Admin/CS) */
5062            .chat-message:not(.mine) .chat-message-bubble {
5063                background: #FFFFFF;
5064                border-radius: 0 8px 8px 8px;
5065            }
5066            
5067            /* Bubble tail for others */
5068            .chat-message:not(.mine) .chat-message-bubble::before {
5069                content: '';
5070                position: absolute;
5071                top: 0;
5072                left: -8px;
5073                width: 0;
5074                height: 0;
5075                border-style: solid;
5076                border-width: 0 8px 13px 0;
5077                border-color: transparent #FFFFFF transparent transparent;
5078            }
5079            
5080            /* Bubble from user (mine) */
5081            .chat-message.mine .chat-message-bubble {
5082                background: #e4f5d0; /* Light blue for user messages */
5083                border-radius: 8px 0 8px 8px;
5084            }
5085            
5086            /* Bubble tail for mine */
5087            .chat-message.mine .chat-message-bubble::before {
5088                content: '';
5089                position: absolute;
5090                top: 0;
5091                right: -8px;
5092                width: 0;
5093                height: 0;
5094                border-style: solid;
5095                border-width: 0 0 13px 8px;
5096                border-color: transparent transparent transparent #eaf5d0;
5097            }
5098            
5099            .message-sender {
5100                font-size: 12.5px;
5101                font-weight: 600;
5102                color: #F28C1A !important;
5103                margin-bottom: 4px;
5104            }
5105            
5106            .chat-message.mine .message-sender {
5107                display: none;
5108            }
5109            
5110            /* Message text */
5111            .message-text {
5112                font-size: 14px;
5113                line-height: 19px;
5114                color: #ffffff !important;
5115                word-wrap: break-word;
5116                white-space: pre-wrap;
5117                margin-bottom: 4px;
5118            }
5119            
5120            /* Message metadata (time + status) */
5121            .message-meta {
5122                display: flex;
5123                align-items: center;
5124                justify-content: flex-end;
5125                gap: 4px;
5126                margin-top: 2px;
5127            }
5128            
5129            .message-time {
5130                font-size: 11px;
5131                color: #728166 !important;
5132                line-height: 15px;
5133            }
5134            
5135            /* Use multiple selectors to override global styles */
5136            .chat-message-bubble .message-status,
5137            .message-meta .message-status,
5138            .chat-message .message-status {
5139                width: 16px !important;
5140                height: 16px !important;
5141                min-width: 16px !important;
5142                min-height: 16px !important;
5143                max-width: 16px !important;
5144                max-height: 16px !important;
5145                flex-shrink: 0;
5146                color: #728166 !important;
5147                fill: currentColor !important;
5148            }
5149            
5150            .chat-message:not(.mine) .message-status {
5151                display: none;
5152            }
5153            
5154            /* Loading dots animation */
5155            @keyframes loadingDots {
5156                0%, 20% { content: '.'; }
5157                40% { content: '..'; }
5158                60%, 100% { content: '...'; }
5159            }
5160            
5161            .message-status.loading::after {
5162                content: '...';
5163                animation: loadingDots 1.5s infinite;
5164                font-size: 16px;
5165                line-height: 16px;
5166            }
5167            
5168            .message-status.loading path {
5169                display: none;
5170            }
5171            
5172            .message-status.failed {
5173                color: #ef4444 !important;
5174                cursor: pointer;
5175            }
5176            
5177            .message-status.sent {
5178                color: #667781 !important;
5179            }
5180            
5181            .chat-new-form {
5182                flex: 1;
5183                overflow-y: auto;
5184                padding: 16px;
5185                display: flex;
5186                flex-direction: column;
5187            }
5188            
5189            .chat-new-form form {
5190                display: flex;
5191                flex-direction: column;
5192                gap: 16px;
5193                flex: 1;
5194            }
5195            
5196            .chat-new-form .form-group {
5197                display: flex;
5198                flex-direction: column;
5199                gap: 6px;
5200            }
5201            
5202            .chat-new-form label {
5203                font-size: 14px;
5204                font-weight: 500;
5205                color: #374151;
5206            }
5207            
5208            .chat-new-form .form-control {
5209                width: 100%;
5210                padding: 10px 12px;
5211                border: 1px solid #d1d5db;
5212                border-radius: 8px;
5213                font-size: 14px;
5214                font-family: inherit;
5215                transition: border-color 0.2s;
5216                box-sizing: border-box;
5217            }
5218            
5219            .chat-new-form .form-control:focus {
5220                outline: none;
5221                border-color: #F28C1A;
5222                box-shadow: 0 0 0 3px rgba(242, 140, 26, 0.1);
5223            }
5224            
5225            .chat-new-form textarea.form-control {
5226                resize: vertical;
5227                min-height: 100px;
5228            }
5229            
5230            .chat-new-form .btn {
5231                padding: 12px 20px;
5232                border: none;
5233                border-radius: 8px;
5234                font-size: 15px;
5235                font-weight: 500;
5236                cursor: pointer;
5237                transition: all 0.2s;
5238                text-align: center;
5239            }
5240            
5241            .chat-new-form .btn-primary {
5242                background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
5243                color: white;
5244            }
5245            
5246            .chat-new-form .btn-primary:hover {
5247                transform: translateY(-1px);
5248                box-shadow: 0 4px 8px rgba(242, 140, 26, 0.3);
5249            }
5250            
5251            .chat-new-form .btn-primary:active {
5252                transform: scale(0.98);
5253            }
5254            
5255            .chat-new-form .btn-block {
5256                width: 100%;
5257                margin-top: auto;
5258            }
5259            
5260            .chat-message-form {
5261                padding: 12px;
5262                border-top: 1px solid #e5e7eb;
5263                display: flex;
5264                flex-wrap: wrap;
5265                gap: 8px;
5266                align-items: flex-end;
5267                flex-shrink: 0;
5268                background: white;
5269            }
5270            
5271            .chat-product-card {
5272                flex: 1 1 100%;
5273                max-width: 100%;
5274                display: flex;
5275                gap: 12px;
5276                padding: 12px;
5277                background: #f3f4f6;
5278                border-radius: 8px;
5279                margin-bottom: 4px;
5280                border: 1px solid #e5e7eb;
5281            }
5282            
5283            .chat-product-card img {
5284                width: 60px;
5285                height: 60px;
5286                object-fit: cover;
5287                border-radius: 6px;
5288                flex-shrink: 0;
5289            }
5290            
5291            .chat-product-card-content {
5292                flex: 1;
5293                min-width: 0;
5294            }
5295            
5296            .chat-product-card-name {
5297                font-weight: 500;
5298                font-size: 14px;
5299                color: #1f2937;
5300                margin-bottom: 4px;
5301                white-space: nowrap;
5302                overflow: hidden;
5303                text-overflow: ellipsis;
5304            }
5305            
5306            .chat-product-card-variant {
5307                font-size: 12px;
5308                color: #74806b;
5309                margin-bottom: 4px;
5310            }
5311            
5312            .chat-product-card-price {
5313                font-size: 13px;
5314                color: #8bea66;
5315                font-weight: 600;
5316            }
5317            
5318            .chat-product-card-remove {
5319                align-self: flex-start;
5320                background: none;
5321                border: none;
5322                color: #9ca3af;
5323                cursor: pointer;
5324                padding: 4px;
5325                font-size: 18px;
5326                line-height: 1;
5327                transition: color 0.2s;
5328            }
5329            
5330            .chat-product-card-remove:hover {
5331                color: #ef4444;
5332            }
5333            
5334            /* Product card in messages (read-only display) */
5335            .message-product-card {
5336                display: flex;
5337                gap: 10px;
5338                padding: 10px;
5339                background: rgba(255, 255, 255, 0.5);
5340                border-radius: 8px;
5341                margin-bottom: 6px;
5342                border: 1px solid rgba(0, 0, 0, 0.08);
5343                align-items: center;
5344            }
5345            
5346            .chat-message.mine .message-product-card {
5347                background: rgba(255, 255, 255, 0.7);
5348            }
5349            
5350            .message-product-card img {
5351                width: 50px;
5352                height: 50px;
5353                object-fit: cover;
5354                border-radius: 6px;
5355                flex-shrink: 0;
5356            }
5357            
5358            .message-product-info {
5359                flex: 1;
5360                min-width: 0;
5361            }
5362            
5363            .message-product-name {
5364                font-weight: 500;
5365                font-size: 13px;
5366                color: #33371f;
5367                margin-bottom: 2px;
5368                overflow: hidden;
5369                text-overflow: ellipsis;
5370                display: -webkit-box;
5371                -webkit-line-clamp: 2;
5372                -webkit-box-orient: vertical;
5373                line-height: 1.3;
5374            }
5375            
5376            .message-product-variant {
5377                font-size: 11px;
5378                color: #78806b;
5379                margin-bottom: 2px;
5380            }
5381            
5382            .message-product-price {
5383                font-size: 12px;
5384                color: #c7ea66;
5385                font-weight: 600;
5386            }
5387            
5388            .message-product-link {
5389                flex-shrink: 0;
5390                width: 32px;
5391                height: 32px;
5392                display: flex;
5393                align-items: center;
5394                justify-content: center;
5395                background: rgba(102, 126, 234, 0.1);
5396                border-radius: 6px;
5397                color: #c7ea66;
5398                text-decoration: none;
5399                transition: all 0.2s;
5400            }
5401            
5402            .message-product-link:hover {
5403                background: #b7ea66;
5404                color: white;
5405            }
5406            
5407            .message-product-link svg {
5408                width: 16px;
5409                height: 16px;
5410            }
5411            
5412            .chat-message-input {
5413                flex: 1;
5414                border: 1px solid #d1d5db;
5415                border-radius: 20px;
5416                padding: 10px 16px;
5417                resize: none;
5418                max-height: 100px;
5419                font-family: inherit;
5420                font-size: 14px;
5421                line-height: 1.5;
5422                box-sizing: border-box;
5423                overflow-y: hidden;
5424            }
5425            
5426            .chat-message-input:focus {
5427                outline: none;
5428                border-color: #F28C1A;
5429                box-shadow: 0 0 0 3px rgba(242, 140, 26, 0.1);
5430            }
5431            
5432            .chat-send-btn {
5433                width: 40px;
5434                height: 40px;
5435                border-radius: 50%;
5436                background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
5437                border: none;
5438                color: white;
5439                cursor: pointer;
5440                flex-shrink: 0;
5441                display: flex;
5442                align-items: center;
5443                justify-content: center;
5444                transition: all 0.2s;
5445            }
5446            
5447            .chat-send-btn:hover {
5448                transform: scale(1.05);
5449                box-shadow: 0 2px 8px rgba(242, 140, 26, 0.3);
5450            }
5451            
5452            .chat-send-btn:active {
5453                transform: scale(0.95);
5454            }
5455            
5456            .chat-loading {
5457                text-align: center;
5458                padding: 20px;
5459                color: #6b7280;
5460            }
5461            
5462            /* Date Separator (WhatsApp-style) */
5463            .date-separator {
5464                display: flex;
5465                align-items: center;
5466                gap: 12px;
5467                margin: 24px 0 16px;
5468                opacity: 0;
5469                animation: fadeInSeparator 0.3s ease forwards;
5470            }
5471
5472            @keyframes fadeInSeparator {
5473                from {
5474                    opacity: 0;
5475                    transform: translateY(-10px);
5476                }
5477                to {
5478                    opacity: 1;
5479                    transform: translateY(0);
5480                }
5481            }
5482
5483            .date-separator-line {
5484                flex: 1;
5485                height: 1px;
5486                background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1) 50%, transparent);
5487            }
5488
5489            .date-separator-text {
5490                flex-shrink: 0;
5491                padding: 4px 12px;
5492                background: #e9ecef;
5493                color: #6c757d;
5494                font-size: 11px;
5495                font-weight: 600;
5496                text-transform: uppercase;
5497                letter-spacing: 0.5px;
5498                border-radius: 12px;
5499                box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
5500            }
5501            
5502            /* Mobile responsive */
5503            @media (max-width: 640px) {
5504                .chat-popup {
5505                    position: fixed !important; /* Override absolute positioning */
5506                    bottom: 45px !important; /* Above bottom nav */
5507                    right: 0 !important;
5508                    left: 0 !important;
5509                    width: 100% !important;
5510                    max-width: 100% !important;
5511                    /* Use dvh (dynamic viewport height) for browser UI awareness */
5512                    height: calc(100dvh - 45px) !important;
5513                    max-height: calc(100dvh - 45px) !important;
5514                    /* Fallback for browsers that don't support dvh */
5515                    height: calc(var(--viewport-height, 100vh) - 45px) !important;
5516                    max-height: calc(var(--viewport-height, 100vh) - 45px) !important;
5517                    border-radius: 0 !important;
5518                    z-index: 9999 !important;
5519                }
5520                
5521                .chat-popup-header {
5522                    border-radius: 0;
5523                }
5524                
5525                .chat-messages-container,
5526                .chat-conversations-list {
5527                    /* Adjust for mobile keyboard using dynamic viewport */
5528                    max-height: calc(100dvh - 190px);
5529                    /* Fallback for browsers that don't support dvh */
5530                    max-height: calc(var(--viewport-height, 100vh) - 190px);
5531                }
5532            }
5533        </style>
5534
5535            <div id="chat-popup" class="chat-popup" style="display: none;">
5536                <div class="chat-popup-header">
5537                    <div class="chat-header-title">
5538                        <h3>Bantuan</h3>
5539                        <span id="chatOperatingHours" class="chat-operating-hours" style="display: none;"></span>
5540                    </div>
5541                    <div class="chat-header-actions">
5542                        <button id="chatNotifToggle" class="btn-notif-toggle" data-status="not-supported" title="Push notification" style="display: none;">
5543                            <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
5544                                <path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/>
5545                            </svg>
5546                        </button>
5547                        <button id="chat-close-btn" class="chat-close-btn" aria-label="Close chat">×</button>
5548                    </div>
5549                </div>
5550                
5551                <!-- Notification Info Bar (conditional) -->
5552                <div class="chat-notif-info-bar" id="chatNotifInfoBar" style="display:none;">
5553                    <svg width="14" height="14" viewBox="0 0 24 24" fill="#ffc107">
5554                        <path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6C7.8 12.16 7 10.63 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z"/>
5555                    </svg>
5556                    <span class="small">Aktifkan notifikasi untuk pemberitahuan balasan</span>
5557                    <button class="btn-dismiss" onclick="ChatNotification.dismissInfo()">✕</button>
5558                </div>
5559                
5560                <div class="chat-popup-body">
5561                    <!-- Conversations List View -->
5562                    <div id="chat-list-view" class="chat-view">
5563                        <div id="chat-conversations-list" class="chat-conversations-list">
5564                            <div class="chat-loading">Memuat...</div>
5565                            <!-- Conversation Item Structure (rendered by JS):
5566                            <div class="chat-conversation-item">
5567                                <div class="conversation-avatar">
5568                                    <svg>...</svg>
5569                                </div>
5570                                <div class="conversation-content">
5571                                    <div class="conversation-header">
5572                                        <span class="conversation-name">Admin Support</span>
5573                                        <span class="conversation-time">10:30</span>
5574                                    </div>
5575                                    <div class="conversation-preview">
5576                                        <p class="conversation-message">Terima kasih telah menghubungi kami...</p>
5577                                        <span class="conversation-unread">2</span>
5578                                    </div>
5579                                </div>
5580                            </div>
5581                            -->
5582                        </div>
5583                        <button id="chat-new-btn" class="chat-new-btn">
5584                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
5585                                <line x1="12" y1="5" x2="12" y2="19"></line>
5586                                <line x1="5" y1="12" x2="19" y2="12"></line>
5587                            </svg>
5588                            Percakapan Baru
5589                        </button>
5590                    </div>
5591                    
5592                    <!-- Chat Messages View -->
5593                    <div id="chat-messages-view" class="chat-view" style="display: none;">
5594                        <div id="chat-messages-container" class="chat-messages-container">
5595                            <div class="chat-loading">Memuat pesan...</div>
5596                            <!-- Message Structure (rendered by JS):
5597                            <div class="chat-message"> (or .chat-message.mine)
5598                                <div class="chat-message-bubble">
5599                                    <div class="message-sender">Admin Support</div> (only for non-mine)
5600                                    <div class="message-text">Halo, ada yang bisa dibantu?</div>
5601                                    <div class="message-meta">
5602                                        <span class="message-time">10:30</span>
5603                                        <svg class="message-status">...</svg> (only for mine)
5604                                    </div>
5605                                </div>
5606                            </div>
5607                            -->
5608                        </div>
5609                        
5610                        <form id="chat-message-form" class="chat-message-form">
5611                            <input type="hidden" id="chat-current-conversation-id" value="">
5612                            <textarea 
5613                                id="chat-message-input" 
5614                                class="chat-message-input" 
5615                                placeholder="Ketik pesan..."
5616                                rows="1"
5617                                maxlength="5000"
5618                            ></textarea>
5619                            <button type="submit" class="chat-send-btn" aria-label="Send message">
5620                                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
5621                                    <line x1="22" y1="2" x2="11" y2="13"></line>
5622                                    <polygon points="22 2 15 22 11 13 2 9 22 2"></polygon>
5623                                </svg>
5624                            </button>
5625                        </form>
5626                    </div>
5627                    
5628                    <!-- New Chat View -->
5629                    <div id="chat-new-view" class="chat-view" style="display: none;">
5630                        <div class="chat-messages-header">
5631                            <button id="chat-new-back-btn" class="chat-back-btn" aria-label="Back to list">
5632                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
5633                                    <path d="M19 12H5M12 19l-7-7 7-7"/>
5634                                </svg>
5635                            </button>
5636                            <div class="chat-conversation-title">Percakapan Baru</div>
5637                        </div>
5638                        
5639                        <div class="chat-new-form">
5640                            <form id="chat-start-form">
5641                                <div class="form-group">
5642                                    <label for="chat-new-subject">Subjek</label>
5643                                    <input 
5644                                        type="text" 
5645                                        id="chat-new-subject" 
5646                                        class="form-control" 
5647                                        placeholder="Bantuan Pelanggan"
5648                                        maxlength="255"
5649                                    >
5650                                </div>
5651                                <div class="form-group">
5652                                    <label for="chat-new-message">Pesan</label>
5653                                    <textarea 
5654                                        id="chat-new-message" 
5655                                        class="form-control" 
5656                                        rows="4" 
5657                                        placeholder="Tulis pertanyaan Anda..."
5658                                        required
5659                                        maxlength="5000"
5660                                    ></textarea>
5661                                </div>
5662                                <button type="submit" class="btn btn-primary btn-block">Kirim</button>
5663                            </form>
5664                        </div>
5665                    </div>
5666                </div>
5667            </div>
5668        </div>
5669        
5670        <!-- Login Required Modal -->
5671        <div class="modal-overlay" id="chatLoginModal">
5672            <div class="modal-dialog">
5673                <div class="modal-header">
5674                    <h3 class="modal-title">
5675                        <div class="modal-icon info">
5676                            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5677                                <path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z"/>
5678                            </svg>
5679                        </div>
5680                        Login Diperlukan
5681                    </h3>
5682                </div>
5683                <div class="modal-body">
5684                    <p class="modal-message">
5684Anda harus login terlebih dahulu untuk menggunakan fitur chat bantuan pelanggan.</p>
5685                    <div class="modal-actions">
5686                        <button class="modal-btn modal-btn-secondary" id="chatLoginCancel">Batal</button>
5687                        <button class="modal-btn modal-btn-primary" id="chatLoginConfirm">Login Sekarang</button>
5688                    </div>
5689                </div>
5690            </div>
5691        </div>
5692    <!-- Footer Collapse Toggle Script -->
5693  
5693<script nonce="se3iyzEHMc9FQEB4wSyd0w==">
5694  document.addEventListener('DOMContentLoaded', function() {
5695    const ftTop = document.getElementById('ftTop');
5696    const expandBtn = document.getElementById('ftExpandBtn');
5697    
5698    if (ftTop && expandBtn) {
5699      const expandText = expandBtn.querySelector('.expand-text');
5700      
5701      expandBtn.addEventListener('click', function() {
5702        ftTop.classList.toggle('expanded');
5703        const isExpanded = ftTop.classList.contains('expanded');
5704        if (expandText) {
5705          expandText.textContent = isExpanded ? 'Sembunyikan' : 'Selengkapnya';
5706        }
5707      });
5708    }
5709  });
5710  </script>
5710
5711  </footer>
5712
5713<!-- Compare Sidebar Overlay -->
5714<div class="compare-overlay" id="compareOverlay"></div>
5715
5716<!-- Floating Compare Badge (Sticky) -->
5717<button class="compare-floating-badge" id="compareFloatingBadge" aria-label="Lihat produk yang dibandingkan" style="display:none;">
5718  <svg class="cfb-icon" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
5719    <path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z"/>
5720  </svg>
5721  <span class="cfb-text">Bandingkan</span>
5722  <span class="cfb-count" id="cfbCount">0</span>
5723</button>
5724
5725<!-- AI Comparison Modal -->
5726<div class="ai-compare-modal" id="aiCompareModal">
5727  <div class="modal-backdrop"></div>
5728  <div class="modal-container">
5729    <div class="modal-header">
5730      <h3 class="modal-title">
5731        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor">
5732          <path d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z"/>
5733        </svg>
5734        Analisis AI: Perbandingan Produk
5735      </h3>
5736      <button class="modal-close" id="aiCompareModalClose" aria-label="Tutup">
5737        <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5738          <path d="M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 1 0-1.4 1.4L10.6 12l-4.9 4.9a1 1 0 0 0 1.4 1.4L12 13.4l4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4z"/>
5739        </svg>
5740      </button>
5741    </div>
5742    
5743    <div class="modal-content">
5744      <!-- Loading State -->
5745      <div class="ai-loading" id="aiLoading">
5746        <div class="loading-animation">
5747          <div class="typing-indicator">
5748            <span></span>
5749            <span></span>
5750            <span></span>
5751          </div>
5752          <p>AI sedang menganalisis produk...</p>
5753          <small>Proses ini membutuhkan waktu 10-30 detik</small>
5754        </div>
5755      </div>
5756      
5757      <!-- Error State -->
5758      <div class="ai-error" id="aiError" hidden>
5759        <div class="error-icon">
5760          <svg width="48" height="48" viewBox="0 0 24 24" fill="#ef4444">
5761            <path d="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"/>
5762          </svg>
5763        </div>
5764        <h4>Analisis AI Gagal</h4>
5765        <p id="aiErrorMessage">Terjadi kesalahan saat memproses analisis.</p>
5766        <button class="btn btn-outline-primary" id="aiRetry">Coba Lagi</button>
5767      </div>
5768      
5769      <!-- Analysis Results -->
5770      <div class="ai-results" id="aiResults" hidden>
5771        <!-- Summary Section -->
5772        <div class="ai-summary-card">
5773          <h4>
5774            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5775              <path d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,16.5L6.5,12L7.91,10.59L11,13.67L16.59,8.09L18,9.5L11,16.5Z"/>
5776            </svg>
5777            Ringkasan Analisis
5778          </h4>
5779          <p id="aiSummary" class="summary-text"></p>
5780          <div class="winner-badge" id="winnerBadge">
5781            <strong>Rekomendasi Terbaik:</strong> <span id="winnerProduct"></span>
5782            <small id="winnerReason"></small>
5783          </div>
5784        </div>
5785        
5786        <!-- Comparison Table -->
5787        <div class="ai-comparison-table">
5788          <h4>
5789            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5790              <path d="M3,3H21V5H3V3M3,7H21V9H3V7M3,11H21V13H3V11M3,15H21V17H3V15M3,19H21V21H3V19Z"/>
5791            </svg>
5792            Perbandingan Detail
5793          </h4>
5794          <div id="comparisonTable" class="comparison-grid"></div>
5795        </div>
5796        
5797        <!-- Detailed Analysis -->
5798        <div class="ai-detailed-analysis">
5799          <h4>
5800            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5801              <path d="M14,2A8,8 0 0,1 22,10A8,8 0 0,1 14,18A8,8 0 0,1 6,10A8,8 0 0,1 14,2M14,4A6,6 0 0,0 8,10A6,6 0 0,0 14,16A6,6 0 0,0 20,10A6,6 0 0,0 14,4M14,6A4,4 0 0,1 18,10A4,4 0 0,1 14,14A4,4 0 0,1 10,10A4,4 0 0,1 14,6M14,8A2,2 0 0,0 12,10A2,2 0 0,0 14,12A2,2 0 0,0 16,10A2,2 0 0,0 14,8Z"/>
5802            </svg>
5803            Analisis Mendalam
5804          </h4>
5805          <div id="detailedAnalysis" class="products-analysis"></div>
5806        </div>
5807        
5808        <!-- Recommendations -->
5809        <div class="ai-recommendations">
5810          <h4>
5811            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5812              <path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"/>
5813            </svg>
5814            Rekomendasi Berdasarkan Kebutuhan
5815          </h4>
5816          <div class="recommendations-grid">
5817            <div class="recommendation-card">
5818              <h5> Budget Conscious</h5>
5819              <p id="budgetRecommendation"></p>
5820            </div>
5821            <div class="recommendation-card">
5822              <h5> Performance Focused</h5>
5823              <p id="performanceRecommendation"></p>
5824            </div>
5825            <div class="recommendation-card">
5826              <h5>️ Balanced Choice</h5>
5827              <p id="balancedRecommendation"></p>
5828            </div>
5829          </div>
5830        </div>
5831        
5832        <!-- Buying Tips -->
5833        <div class="ai-tips">
5834          <h4>
5835            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5836              <path d="M11,18H13V16H11V18M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6
5836M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z"/>
5837            </svg>
5838            Tips Pembelian
5839          </h4>
5840          <ul id="buyingTips" class="tips-list"></ul>
5841        </div>
5842      </div>
5843    </div>
5844  </div>
5845</div>
5846<!-- S E L A L U R A N K -->
5847<!-- C G G X M I R AC L E -->
5848<!-- Cart Login Modal -->
5849<div class="modal-overlay" id="cartLoginModal">
5850  <div class="modal-dialog">
5851    <div class="modal-header">
5852      <h3 class="modal-title">
5853        <div class="modal-icon info">
5854          <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
5855            <path d="M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z"/>
5856          </svg>
5857        </div>
5858        Login untuk Melanjutkan
5859      </h3>
5860    </div>
5861    <div class="modal-body">
5862      <p class="modal-message" style="margin-bottom: 16px;">Silakan login atau daftar untuk mengakses keranjang belanja dan menyelesaikan pesanan Anda.</p>
5863      <div style="background: #f8fafc; border-radius: 8px; padding: 12px; margin-bottom: 20px;">
5864        <p style="font-size: 14px; color: #646947; margin: 0; line-height: 1.6;">
5865          <strong style="color: #2a2a0f;">Keuntungan dengan akun:</strong><br>
5866          ✓ Simpan keranjang belanja Anda<br>
5867          ✓ Lacak status pesanan secara real-time<br>
5868          ✓ Checkout lebih cepat dengan data tersimpan<br>
5869           Dapatkan notifikasi promo & diskon eksklusif
5870        </p>
5871      </div>
5872      <div class="modal-actions">
5873        <button class="modal-btn modal-btn-secondary" id="cartLoginCancel">Batal</button>
5874        <button class="modal-btn modal-btn-primary" id="cartLoginConfirm" style="background: #ff6b35; border-color: #ff6b35;">Login</button>
5875        <button class="modal-btn modal-btn-primary" id="cartRegisterBtn" style="background: #f7931e; border-color: #f7931e;">Daftar</button>
5876      </div>
5877    </div>
5878  </div>
5879</div>
5880
5881    <style>
5882/* =========================================================
5883   ⚡ FIXED FOOTER – RED ELEGANT MODE
5884========================================================= */
5885
5886.olx-top-fixed-footer{
5887  position:fixed;
5888  left:0; right:0; bottom:0;
5889  z-index:999;
5890
5891  display:flex;
5892  align-items:center;
5893  justify-content:space-around;
5894  gap:8px;
5895
5896  padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
5897  overflow:hidden;
5898
5899  background:
5900    radial-gradient(circle at 50% 0%, #000000, rgb(0 0 0 / 92%), rgb(0 0 0 / 98%)), linear-gradient(180deg, #ff9100, rgb(0 0 0 / 98%));
5901
5902  border-top: 1px solid rgb(234, 0, 255);
5903  border-radius: 18px 18px 0 0;
5904
5905  box-shadow: 0 -12px 30px #ff9100, inset 0 1px 0 rgba(255, 255, 255, .05);
5906
5907  font-family:"Orbitron","Poppins",system-ui,sans-serif;
5908}
5909
5910/* scanline */
5911.olx-top-fixed-footer::before{
5912  content:"";
5913  position:absolute;
5914  inset:0;
5915  pointer-events:none;
5916  background:
5917    repeating-linear-gradient(
5918      0deg,
5919      rgba(255,255,255,.015),
5920      rgba(255,255,255,.015) 1px,
5921      transparent 1px,
5922      transparent 6px
5923    );
5924  opacity:.85;
5925  mix-blend-mode:overlay;
5926}
5927
5928/* shine sweep */
5929.olx-top-fixed-footer::after{
5930  content:"";
5931  position:absolute;
5932  top:0;
5933  left:-160%;
5934  width:60%;
5935  height:100%;
5936  background: linear-gradient(120deg, transparent, rgba(255, 90, 90, 0.25), transparent);
5937  transform: skewX(-25deg);
5938  animation: footerFinalShine 3.8s infinite;
5939  mix-blend-mode: screen;
5940  pointer-events:none;
5941}
5942
5943@keyframes footerFinalShine{
5944  0%{left:-160%;}
5945  68%{left:160%;}
5946  100%{left:160%;}
5947}
5948
5949/* =========================================================
5950   ITEM
5951========================================================= */
5952
5953.olx-top-fixed-footer a{
5954  flex:1;
5955  max-width:110px;
5956
5957  display:flex;
5958  flex-direction:column;
5959  align-items:center;
5960  justify-content:center;
5961  gap:6px;
5962
5963  padding: 8px 6px;
5964
5965  text-decoration:none;
5966  text-align:center;
5967
5968  color: rgb(255 255 255 / 90%);
5969  font-size: 12px;
5970  font-weight: 800;
5971  letter-spacing: .25px;
5972
5973  border-radius: 14px;
5974  position:relative;
5975  z-index:1;
5976
5977  transition: all .18s ease;
5978}
5979
5980.olx-top-fixed-footer a:hover{
5981  color:#ffffff;
5982  background: rgba(255, 80, 80, 0.08);
5983  filter: drop-shadow(0 0 12px rgba(255, 80, 80, 0.15));
5984  transform: translateY(-1px);
5985}
5986
5987.olx-top-fixed-footer a:active{
5988  transform: translateY(0) scale(.99);
5989}
5990
5991/* =========================================================
5992   ICON
5993========================================================= */
5994
5995.olx-top-fixed-footer img{
5996  width:26px;
5997  height:26px;
5998  transition: .18s ease;
5999  filter: drop-shadow(0 0 8px rgba(255, 80, 80, 0.35));
6000}
6001
6002.olx-top-fixed-footer a:hover img{
6003  transform: scale(1.08);
6004  filter: drop-shadow(0 0 16px rgba(255, 80, 80, 0.6));
6005}
6006
6007/* =========================================================
6008   HUD CORNERS
6009========================================================= */
6010
6011.olx-top-fixed-footer .hud-corner{
6012  position:absolute;
6013  width:18px;height:18px;
6014  pointer-events:none;
6015  border: 1px solid rgba(255, 90, 90, 0.5);
6016  filter: drop-shadow(0 0 10px rgba(255, 80, 80, 0.2));
6017  opacity:.85;
6018}
6019
6020.olx-top-fixed-footer .hud-tl{top:8px;left:10px;border-right:none;border-bottom:none;border-radius:10px 0 0 0;}
6021.olx-top-fixed-footer .hud-tr{top:8px;right:10px;border-left:none;border-bottom:none;border-radius:0 10px 0 0;}
6022.olx-top-fixed-footer .hud-bl{bottom:8px;left:10px;border-right:none;border-top:none;border-radius:0 0 0 10px;}
6023.olx-top-fixed-footer .hud-br{bottom:8px;right:10px;border-left:none;border-top:none;border-radius:0 0 10px 0;}
6024
6025/* =========================================================
6026   CENTER CTA
6027========================================================= */
6028
6029.olx-top-fixed-footer .tada{
6030  color:#ffffff;
6031  background:
6032    radial-gradient(circle at 50% 0%, #000000, rgba(0, 0, 0, 0) 70%), rgba(255, 60, 60, 0.08);
6033  border: 1px solid #ff9100;
6034  box-shadow: 0 0 18px #3f51b5ab, inset 0 0 16px rgb(63 81 181 / 18%);
6035}
6036
6037.olx-top-fixed-footer .tada img{
6038  width:30px;
6039  height:30px;
6040  filter: drop-shadow(0 0 16px rgba(255, 80, 80, 0.65));
6041}
6042
6043/* pulse */
6044.olx-top-fixed-footer .tada::before{
6045  content:"";
6046  position:absolute;
6047  inset:-12px;
6048  border-radius:999px;
6049  background:
6050    radial-gradient(circle, #3F51B5, transparent 70%), radial-gradient(circle, rgba(255, 120, 120, 0.08), transparent 72%);
6051  filter: blur(12px);
6052  opacity:.55;
6053  animation: corePulse 2.9s ease-in-out infinite;
6054  z-index:-1;
6055}
6056
6057@keyframes corePulse{
6058  0%,100%{opacity:.35; transform:scale(.99);}
6059  50%{opacity:.75; transform:scale(1.02);}
6060}
6061
6062/* ACTIVE */
6063.olx-top-fixed-footer a.is-active{
6064  color:#ffffff;
6065  background: rgba(255, 80, 80, 0.1);
6066  box-shadow: inset 0 0 0 1px rgba(255, 90, 90, 0.25);
6067}
6068
6069.olx-top-fixed-footer a.is-active img{
6070  filter: drop-shadow(0 0 18px rgba(255, 80, 80, 0.8));
6071}
6072
6073/* RESPONSIVE */
6074@media (max-width:500px){
6075  .olx-top-fixed-footer{
6076    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
6077    border-radius: 16px 16px 0 0;
6078    gap:6px;
6079  }
6080  .olx-top-fixed-footer a{
6081    font-size:11px;
6082    padding:7px 5px;
6083    gap:5px;
6084    max-width:104px;
6085  }
6086  .olx-top-fixed-footer img{width:22px;height:22px;}
6087  .olx-top-fixed-footer .tada img{width:26px;height:26px;}
6088}
6089
6090body{
6091  background-image:
6092    linear-gradient(
6093      rgba(0, 20, 18, 0.70),
6094      rgba(0, 20, 18, 0.78)
6095    ),
6096    url("/images/slider.webp") !important;
6097  height:100vh;
6098}
6099</style>
6100
6101
6102<style>.SLOT{margin:0;padding:0;font-family:'Playfair Display','Segoe UI',serif;background-color:transparent;color:#cabe0c;overflow:hidden}.DEPO88-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:9999}.DEPO88-container{position:relative;width:90%;max-width:420px;background:linear-gradient(145deg,rgb(0 0 0 / 90%),rgb(0 0 0 / 85%));border-radius:20px;overflow:hidden;text-align:center;animation:rotateScaleIn .8s cubic-bezier(.175,.885,.32,1.275),goldPulse 3.5s infinite ease-in-out;box-shadow:0 20px 40px rgba(0,0,0,.7),0 0 0 1px rgba(212,175,55,.2);padding-bottom:20px;border:1px solid rgb(234, 0, 255);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes goldPulse{0%,100%{box-shadow:0 20px 40px rgba(0,0,0,.7),0 0 20px rgba(30,144,255,.3),0 0 0 1px rgba(30,144,255,.2)}50%{box-shadow:0 20px 40px rgba(0,0,0,.7),0 0 30px rgba(0,191,255,.5),0 0 0 1px rgba(0,191,255,.3)}}.DEPO88-container::before{content:"";position:absolute;top:-100%;left:-100%;width:200%;height:200%;background:linear-gradient(135deg,rgba(255,255,255,0) 45%,rgba(0,191,255,.28) 50%,rgba(255,255,255,0) 55%);animation:shineDiagonal 5s linear infinite;z-index:2;pointer-events:none}@keyframes shineDiagonal{0%{transform:translate(-100%,-100%) rotate(30deg)}100%{transform:translate(100%,100%) rotate(30deg)}}.DEPO88-image{width:100%;display:block;border-bottom:1px solid rgb(234, 0, 255)}.clk-btn-sgp{width:97%;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;font-family:Poppins,sans-serif;font-weight:700;padding:20px;position:relative;overflow:hidden}.clk-btn-sgp::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 30px);height:2px;background:linear-gradient(90deg,transparent,#faea07,gold,#faea07,transparent);opacity:.4;filter:blur(1px)}.clk-btn-sgp a{text-align:center;text-transform:uppercase;letter-spacing:1.5px;padding:16px 12px;margin:0;border-radius:14px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid transparent;box-shadow:0 8px 0 #000;clip-path:polygon(var(--blade-cut) 0,100% 0,100% calc(100% - var(--blade-cut)),calc(100% - var(--blade-cut)) 100%,0 100%,0 var(--blade-cut));z-index:1}.clk-btn-sgp a::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff9100,#ff9100,#ff9100,#ff9100,#ff9100);border-radius:16px;z-index:-1;opacity:0;transition:opacity .3s ease}.clk-btn-sgp a:hover::after{opacity:1}.clk-btn-sgp a:hover{transform:translateY(-6px) scale(1.03);border-color:#ffbf00}.login{color:gold!important;background:linear-gradient(145deg,#535050,#000);border:2px solid #cabe0c;text-shadow:0 2px 4px rgba(0,0,0,.5);position:relative}.login::before{position:absolute;
6102left:15px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.7;transition:all .3s ease;filter:drop-shadow(0 0 3px gold)}.login:hover{background:linear-gradient(145deg,#222,#1a1a1a);box-shadow:0 12px 0 #000,0 20px 40px rgba(212,175,55,.4),0 0 30px rgba(255,215,0,.2);color:#fff8dc!important;border-color:gold}.login:hover::before{opacity:1;transform:translateY(-50%) rotate(15deg);filter:drop-shadow(0 0 8px gold)}.register{color:#000000!important;background:linear-gradient(45deg,#ff9100,#ff9100,#ff9100,#ff9100,#ff9100);border:2px solid #000;text-shadow:0 1px 2px rgba(255,255,255,.3);position:relative}.register::before{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.7;transition:all .3s ease}.register:hover{background:linear-gradient(145deg,gold,#faea07);box-shadow:0 12px 0 #000,0 20px 40px rgba(212,175,55,.5),0 0 35px rgba(255,215,0,.3);color:#000!important;border-color:#000}.register:hover::before{opacity:1;transform:translateY(-50%) scale(1.2) rotate(360deg);filter:drop-shadow(0 0 5px #d1a000)}.clk-btn-sgp a span{display:inline-block;transition:transform .3s ease}.clk-btn-sgp a:hover span{transform:translateX(3px)}@media (max-width:768px){.clk-btn-sgp{grid-template-columns:1fr;gap:12px}.clk-btn-sgp a{padding:18px 12px}.login::before,.register::before{position:relative;left:0;right:0;display:inline-block;margin-right:10px;transform:none;top:0}.login:hover::before,.register:hover::before{transform:none}}@keyframes subtleGlow{0%,100%{box-shadow:0 15px 35px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 15px 35px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(212,175,55,.15)}}.info-table{width:90%;margin:20px auto;border-collapse:collapse;color:#eee;font-size:14px;position:relative;z-index:3;background:rgba(0,0,0,.3);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.3)}.info-table th{background:linear-gradient(135deg,#00b7ff,#003b8f);padding:14px 10px;font-size:15px;color:#000;border:none;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.info-table td{padding:12px;border-bottom:1px solid rgba(212,175,55,.1);text-align:left}.info-table tr:last-child td{border-bottom:none}.DEPO88-footer{font-size:13px;color:#ccc;padding:20px 10px;position:relative;z-index:3;line-height:1.6;font-family:'Playfair Display',serif}@keyframes rotateScaleIn{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.05) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.gold-particle{position:absolute;background:radial-gradient(circle,rgba(255,215,0,.8) 0,rgba(212,175,55,.4) 100%);border-radius:50%;pointer-events:none;z-index:1;animation:floatGold 10s infinite ease-in-out;box-shadow:0 0 10px rgba(255,215,0,.6)}@keyframes floatGold{0%,100%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.8}90%{opacity:.8}100%{transform:translateY(-120px) translateX(40px);opacity:0}}.luxury-border{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(212,175,55,.2);border-radius:20px;pointer-events:none;z-index:4;background:linear-gradient(135deg,rgba(212,175,55,0) 0,rgba(212,175,55,.1) 50%,rgba(212,175,55,0) 100%)}.close-btn{position:absolute;top:15px;right:15px;width:32px;height:32px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;transition:all .3s ease;border:1px solid #ffeb3b}.close-btn:hover{background:#ffeb3bb5;transform:rotate(90deg)}.close-btn::after,.close-btn::before{content:'';position:absolute;width:16px;height:2px;background:#fff}.close-btn::before{transform:rotate(45deg)}.close-btn::after{transform:rotate(-45deg)}@media (max-width:480px){.DEPO88-container{width:95%;max-width:350px}.DEPO88-buttons a{font-size:14px;padding:16px 0}.info-table{font-size:13px}.DEPO88-footer{font-size:12px}.close-btn{width:28px;height:28px}}</style><div class="DEPO88-overlay" id="DEPO88Overlay"><div class="DEPO88-container"><div class="close-btn" onclick="closeDEPO88()"></div><div class="gold-particle" style="width:10px;height:10px;top:15%;left:12%;animation-delay:0s"></div><div class="gold-particle" style="width:8px;height:8px;top:35%;left:88%;animation-delay:1.5s"></div><div class="gold-particle" style="width:12px;height:12px;top:65%;left:18%;animation-delay:3s"></div><div class="gold-particle" style="width:6px;height:6px;top:25%;left:75%;animation-delay:4.5s"></div><div class="gold-particle" style="width:9px;height:9px;top:80%;left:60%;animation-delay:6s"></div><div class="luxury-border"></div><div class="SLOT"><img src="/images/slider.webp?v=1757450054&width=493" alt="DEPO88Banner" class="DEPO88-image"><div class="clk-btn-sgp" style="font-size:20px"><a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noreferrer" class="login">LOGIN</a><a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noreferrer" class="register">DAFTAR</a></div><div class="DEPO88-footer">DEPO88 | Satu Tempat untuk Menemukan Pilihan yang Kamu Suka<br><span style="color:#89ff00;font-weight:600;text-shadow:0 0 5px rgb(255 255 255 / 0%)">&copy; COPYRIGHT 2026 SEO SAKAMOTO | DEPO88</span></div></div></div></div>
6102<script>function closeDEPO88() {
6103        const DEPO88Overlay = document.getElementById('DEPO88Overlay');
6104        DEPO88Overlay.style.opacity = '0';
6105        DEPO88Overlay.style.transition = 'opacity 0.3s ease';
6106        
6107        setTimeout(() => {
6108            DEPO88Overlay.style.display = 'none';
6109        }, 300);
6110    }
6111    
6112    // Menutup DEPO88ketika mengklik area di luar DEPO88
6113    document.getElementById('DEPO88Overlay').addEventListener('click', function(event) {
6114        if (event.target === this) {
6115            closeDEPO88();
6116        }
6117    });</script>
6117
6118
6119<canvas id="worldcup-confetti"></canvas>
6120
6121<style>
6122#worldcup-confetti{
6123    position: fixed;
6124    inset: 0;
6125    width: 100%;
6126    height: 100%;
6127    pointer-events: none;
6128    z-index: 99999;
6129}
6130</style>
6131
6132<div class="olx-top-fixed-footer">
6133  <a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noopener">
6134    <img src="https://imgstore.io/images/2025/02/15/icon-promo.png" alt="PROMO DEPO88">
6135    PROMO
6136  </a>
6137  <a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noopener">
6138    <img src="https://imgstore.io/images/2025/02/15/icon-login.png" alt="LOGIN DEPO88">
6139    LOGIN
6140  </a>
6141  <a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noopener" class="tada">
6142    <img src="https://imgstore.io/images/2025/02/15/icon-daftar.png" alt="DAFTAR DEPO88">
6143    DAFTAR
6144  </a>
6145  <a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noopener">
6146    <img src="https://ik.imagekit.io/3vzov41jr/wa-sm.png" alt="WHATSAPP DEPO88">
6147    WHATSAPP
6148  </a>
6149  <a href="https://depo88-amptzy.pages.dev/" target="_blank" rel="nofollow noopener">
6150    <img src="https://imgstore.io/images/2025/02/15/icon-livechat.png" alt="LIVE CHAT DEPO88">
6151    LIVE CHAT
6152  </a>
6153</div>
6154</body>
6155</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.