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 & 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 & 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 · <span>Live Odds</span> · 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 · 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 · 02:00 WIB · Azteca</div> 2186 <div class="pb-pred"><b>Prediksi:</b> Home Win · <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 · 02:00 WIB · MetLife</div> 2212 <div class="pb-pred"><b>Prediksi:</b> Brasil Win · <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 · 00:00 WIB · NRG Houston</div> 2238 <div class="pb-pred"><b>Prediksi:</b> Jerman Win · <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 · 03:00 WIB · AT&T Dallas</div> 2264 <div class="pb-pred"><b>Prediksi:</b> Belanda Win · <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 · 02:00 WIB · MetLife NY</div> 2290 <div class="pb-pred"><b>Prediksi:</b> Prancis Win · <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 · 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 · 08:00 WIB · Arrowhead</div> 2316 <div class="pb-pred"><b>Prediksi:</b> Argentina Win · <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 & <span class="pb-green">DEPO88</span> © 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&family=Space+Mono:wght@400;700&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=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[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 & 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 & Pengembalian</a></li> 4507 <li><a href="/pembayaran-dan-cicilan">Pembayaran & Cicilan</a></li> 4508 <li><a href="/garansi-dan-layanan">Garansi & 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 © <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%)">© 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.