1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3 <head> 4 5 6<meta http-equiv="Content-Security-Policy" content=" 7 default-src 'self' https: data: blob:; 8 script-src 'self' https: 'unsafe-inline' 'unsafe-eval'; 9 style-src 'self' https: 'unsafe-inline' https://fonts.googleapis.com; 10 img-src 'self' https: data: blob:; 11 font-src 'self' https: data: https://fonts.gstatic.com; 12 connect-src 'self' https:; 13 frame-src https:; 14 object-src 'none'; 15 upgrade-insecure-requests; 16 block-all-mixed-content;"> 17 18<!-- Google Tag Manager -->
19<script>
vendor: 328 bytes, lines 19-23
19(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 20new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 21j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 22'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 23})(window,document,'script','dataLayer', '
23GTM-WFFGNM3
vendor: 4 bytes, line 23
23');
24window.dataLayer = window.dataLayer || []; 25</script>
25 26<!-- End Google Tag Manager --> 27 28 29 30 31<link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/custom.css?v=81562911533012873551787722730" rel="stylesheet" type="text/css" media="all" /> 32 33 <meta charset="utf-8"> 34 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 35 <meta name="viewport" content="width=device-width,initial-scale=1"> 36 <meta name="theme-color" content=""> 37 <link 38 rel="canonical" 39 href="https://jblonlinestore.com.my/blogs/news" 40 canonical-url="https://jblonlinestore.com.my/" 41 ><link 42 rel="icon" 43 type="image/png" 44 href="//jblonlinestore.com.my/cdn/shop/files/JBL_favicon2.png?crop=center&height=32&v=1680006322&width=32" 45 ><title> 46 News 47 48 – JBL Online Store MY</title> 49 50 51 52 53 54<meta property="og:site_name" content="JBL Online Store MY"> 55<meta property="og:url" content="https://jblonlinestore.com.my/blogs/news"> 56<meta property="og:title" content="News"> 57<meta property="og:type" content="website"> 58<meta property="og:description" content="Explore JBL Shop Online Malaysia for premium headphones, speakers, & sound systems. Enjoy top audio quality & performance with official JBL products."><meta name="twitter:card" content="summary_large_image"> 59<meta name="twitter:title" content="News"> 60<meta name="twitter:description" content="Explore JBL Shop Online Malaysia for premium headphones, speakers, & sound systems. Enjoy top audio quality & performance with official JBL products."> 61 62 63 <style data-shopify>� 64 65 66 67 68 69 70 71 72 73 � 74 75 76 77 78 79 80 81 82 83 84 85 :root, 86 .color-scheme-1 { 87 /* Background */ 88 89 --color-background: rgb(255 255 255 / 1.0); 90 91 92 --color-background-rgb: 255 255 255; 93 94 /* Body */ 95 --color-foreground: rgb(0 0 0 / 1.0); 96 --color-foreground-rgb: 0 0 0; 97 98 /* Heading */ 99 --color-foreground-heading: rgb(0 0 0 / 1.0); 100 --color-foreground-heading-rgb: 0 0 0; 101 102 /* Link */ 103 --color-primary: rgb(0 0 0 / 1.0); 104 --color-primary-rgb: 0 0 0; 105 --color-primary-hover: rgb(0 0 0 / 1.0); 106 --color-primary-hover-rgb: 0 0 0; 107 108 /* Border */ 109 --color-border: rgb(169 169 169 / 1.0); 110 --color-border-rgb: 169 169 169; 111 112 /* Shadow */ 113 --color-shadow: rgb(128 128 128 / 1.0); 114 --color-shadow-rgb: 128 128 128; 115 116 /* Button primary */ 117 --color-primary-button-text: rgb(255 255 255 / 1.0); 118 --color-primary-button-text-rgb: 255 255 255; 119 120 --color-primary-button-background: rgb(255 51 0 / 1.0); 121 122 123 --color-primary-button-border: rgb(255 51 0 / 1.0); 124 --color-primary-button-hover-text: rgb(128 128 128 / 1.0); 125 126 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 127 128 129 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 130 131 /* Button secondary */ 132 --color-secondary-button-text: rgb(255 255 255 / 1.0); 133 --color-secondary-button-text-rgb: 255 255 255; 134 135 --color-secondary-button-background: rgb(0 0 0 / 1.0); 136 137 138 --color-secondary-button-border: rgb(0 0 0 / 1.0); 139 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 140 141 --color-secondary-button-hover-background: rgb(0 0 0 / 1.0); 142 143 144 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 145 146 /* Input */ 147 --color-input-background: rgb(255 255 255 / 1.0); 148 --color-input-text: rgb(17 18 20 / 1.0); 149 --color-input-text-rgb: 17 18 20; 150 --color-input-border: rgb(198 198 198 / 1.0); 151 --color-input-border-rgb: 198 198 198; 152 --color-input-hover-background: rgb(245 245 245 / 1.0); 153 154 /* Payment Terms */ 155 --payment-terms-background-color: rgb(255 255 255); 156 157 /* Arrows */ 158 --arrow-color: rgb(30 60 50 / 1.0); 159 --arrow-color-rgb: 30 60 50; 160 --arrow-color-hover: rgb(51 51 51 / 1.0); 161 --arrow-color-hover-rgb: 51 51 51; 162 163 --arrow-background: rgb(var(--color-background-rgb)); 164 165 166 --arrow-background-rgb: 0 0 0; 167 --arrow-border: rgb(0 0 0 / 1.0); 168 --arrow-background-hover: rgb(0 0 0 / 1.0); 169 --arrow-background-hover-rgb: 0 0 0; 170 171 /* Pagination */ 172 --pagination-color: rgb(0 0 0 / 1.0); 173 --pagination-active-color: rgb(198 198 198 / 1.0); 174 --pagination-active-color-rgb: 198 198 198; 175 176 /* Opacity */ 177 --opacity-5-15: 0.05; 178 --opacity-10-25: 0.1; 179 --opacity-35-55: 0.35; 180 --opacity-40-60: 0.4; 181 --opacity-30-60: 0.3; 182 183 /* Disabled */ 184 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 185 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 186 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 187 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 188 } 189 190 191 192 193 .color-scheme-2 {
194 /* Background */ 195 196 --color-background: rgb(0 0 0 / 1.0); 197 198 199 --color-background-rgb: 0 0 0; 200 201 /* Body */ 202 --color-foreground: rgb(255 255 255 / 1.0); 203 --color-foreground-rgb: 255 255 255; 204 205 /* Heading */ 206 --color-foreground-heading: rgb(0 0 0 / 1.0); 207 --color-foreground-heading-rgb: 0 0 0; 208 209 /* Link */ 210 --color-primary: rgb(38 38 38 / 1.0); 211 --color-primary-rgb: 38 38 38; 212 --color-primary-hover: rgb(0 0 0 / 1.0); 213 --color-primary-hover-rgb: 0 0 0; 214 215 /* Border */ 216 --color-border: rgb(230 230 230 / 1.0); 217 --color-border-rgb: 230 230 230; 218 219 /* Shadow */ 220 --color-shadow: rgb(18 18 18 / 1.0); 221 --color-shadow-rgb: 18 18 18; 222 223 /* Button primary */ 224 --color-primary-button-text: rgb(243 243 243 / 1.0); 225 --color-primary-button-text-rgb: 243 243 243; 226 227 --color-primary-button-background: rgb(18 18 18 / 1.0); 228 229 230 --color-primary-button-border: rgb(0 0 0 / 1.0); 231 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 232 233 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 234 235 236 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 237 238 /* Button secondary */ 239 --color-secondary-button-text: rgb(18 18 18 / 1.0); 240 --color-secondary-button-text-rgb: 18 18 18; 241 242 --color-secondary-button-background: rgb(0 0 0 / 1.0); 243 244 245 --color-secondary-button-border: rgb(0 0 0 / 1.0); 246 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 247 248 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 249 250 251 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 252 253 /* Input */ 254 --color-input-background: rgb(255 255 255 / 1.0); 255 --color-input-text: rgb(0 0 0 / 1.0); 256 --color-input-text-rgb: 0 0 0; 257 --color-input-border: rgb(0 0 0 / 1.0); 258 --color-input-border-rgb: 0 0 0; 259 --color-input-hover-background: rgb(245 245 245 / 1.0); 260 261 /* Payment Terms */ 262 --payment-terms-background-color: rgb(0 0 0); 263 264 /* Arrows */ 265 --arrow-color: rgb(30 60 50 / 1.0); 266 --arrow-color-rgb: 30 60 50; 267 --arrow-color-hover: rgb(30 60 50 / 1.0); 268 --arrow-color-hover-rgb: 30 60 50; 269 270 --arrow-background: rgb(var(--color-background-rgb)); 271 272 273 --arrow-background-rgb: 0 0 0; 274 --arrow-border: rgb(0 0 0 / 0.0); 275 --arrow-background-hover: rgb(250 250 250 / 1.0); 276 --arrow-background-hover-rgb: 250 250 250; 277 278 /* Pagination */ 279 --pagination-color: rgb(206 206 206 / 1.0); 280 --pagination-active-color: rgb(51 51 51 / 1.0); 281 --pagination-active-color-rgb: 51 51 51; 282 283 /* Opacity */ 284 --opacity-5-15: 0.15; 285 --opacity-10-25: 0.25; 286 --opacity-35-55: 0.55; 287 --opacity-40-60: 0.6; 288 --opacity-30-60: 0.6; 289 290 /* Disabled */ 291 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 292 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 293 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 294 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 295 } 296 297 298 299 300 .color-scheme-3 { 301 /* Background */ 302 303 --color-background: rgb(250 250 250 / 1.0); 304 305 306 --color-background-rgb: 250 250 250; 307 308 /* Body */ 309 --color-foreground: rgb(18 18 18 / 1.0); 310 --color-foreground-rgb: 18 18 18; 311 312 /* Heading */ 313 --color-foreground-heading: rgb(0 0 0 / 1.0); 314 --color-foreground-heading-rgb: 0 0 0; 315 316 /* Link */ 317 --color-primary: rgb(33 33 33 / 1.0); 318 --color-primary-rgb: 33 33 33; 319 --color-primary-hover: rgb(0 0 0 / 1.0); 320 --color-primary-hover-rgb: 0 0 0; 321 322 /* Border */ 323 --color-border: rgb(230 230 230 / 1.0); 324 --color-border-rgb: 230 230 230; 325 326 /* Shadow */ 327 --color-shadow: rgb(18 18 18 / 1.0); 328 --color-shadow-rgb: 18 18 18; 329 330 /* Button primary */ 331 --color-primary-button-text: rgb(0 0 0 / 1.0); 332 --color-primary-button-text-rgb: 0 0 0; 333 334 --color-primary-button-background: rgb(255 255 255 / 1.0); 335 336 337 --color-primary-button-border: rgb(0 0 0 / 0.0); 338 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 339 340 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 341 342 343 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 344 345 /* Button secondary */ 346 --color-secondary-button-text: rgb(17 18 20 / 1.0); 347 --color-secondary-button-text-rgb: 17 18 20; 348 349 --color-secondary-button-background: rgb(255 255 255 / 1.0); 350 351 352 --color-secondary-button-border: rgb(0 0 0 / 1.0); 353 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 354 355 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 356 357 358 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 359 360 /* Input */ 361 --color-input-background: rgb(255 255 255 / 1.0); 362 --color-input-text: rgb(0 0 0 / 1.0); 363 --color-input-text-rgb: 0 0 0; 364 --color-input-border: rgb(0 0 0 / 1.0); 365 --color-input-border-rgb: 0 0 0; 366 --color-input-hover-background: rgb(245 245 245 / 1.0); 367 368 /* Payment Terms */ 369 --payment-terms-background-color: rgb(250 250 250); 370 371 /* Arrows */ 372 --arrow-color: rgb(51 51 51 / 1.0); 373 --arrow-color-rgb: 51 51 51; 374 --arrow-color-hover: rgb(51 51 51 / 1.0); 375 --arrow-color-hover-rgb: 51 51 51; 376 377 378 --arrow-background: rgb(255 255 255 / 1.0); 379 380 --arrow-background-rgb: 255 255 255; 381 --arrow-border: rgb(51 51 51 / 1.0); 382 --arrow-background-hover: rgb(255 255 255 / 1.0); 383 --arrow-background-hover-rgb: 255 255 255; 384 385 /* Pagination */ 386 --pagination-color: rgb(206 206 206 / 1.0); 387 --pagination-active-color: rgb(51 51 51 / 1.0); 388 --pagination-active-color-rgb: 51 51 51; 389 390 /* Opacity */ 391 --opacity-5-15: 0.05; 392 --opacity-10-25: 0.1; 393 --opacity-35-55: 0.35; 394 --opacity-40-60: 0.4; 395 --opacity-30-60: 0.3; 396 397 /* Disabled */ 398 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 399 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 400 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 401 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 402 } 403 404 405 406 407 .color-scheme-4 {
408 /* Background */ 409 410 --color-background: rgb(0 0 0 / 0.0); 411 412 413 --color-background-rgb: 0 0 0; 414 415 /* Body */ 416 --color-foreground: rgb(255 255 255 / 1.0); 417 --color-foreground-rgb: 255 255 255; 418 419 /* Heading */ 420 --color-foreground-heading: rgb(0 0 0 / 1.0); 421 --color-foreground-heading-rgb: 0 0 0; 422 423 /* Link */ 424 --color-primary: rgb(255 255 255 / 1.0); 425 --color-primary-rgb: 255 255 255; 426 --color-primary-hover: rgb(0 0 0 / 1.0); 427 --color-primary-hover-rgb: 0 0 0; 428 429 /* Border */ 430 --color-border: rgb(230 230 230 / 1.0); 431 --color-border-rgb: 230 230 230; 432 433 /* Shadow */ 434 --color-shadow: rgb(18 18 18 / 1.0); 435 --color-shadow-rgb: 18 18 18; 436 437 /* Button primary */ 438 --color-primary-button-text: rgb(255 255 255 / 1.0); 439 --color-primary-button-text-rgb: 255 255 255; 440 441 --color-primary-button-background: rgb(0 0 0 / 0.0); 442 443 444 --color-primary-button-border: rgb(0 0 0 / 1.0); 445 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 446 447 --color-primary-button-hover-background: rgb(0 0 0 / 0.0); 448 449 450 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 451 452 /* Button secondary */ 453 --color-secondary-button-text: rgb(18 18 18 / 1.0); 454 --color-secondary-button-text-rgb: 18 18 18; 455 456 --color-secondary-button-background: rgb(255 255 255 / 1.0); 457 458 459 --color-secondary-button-border: rgb(0 0 0 / 1.0); 460 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 461 462 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 463 464 465 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 466 467 /* Input */ 468 --color-input-background: rgb(255 255 255 / 1.0); 469 --color-input-text: rgb(0 0 0 / 1.0); 470 --color-input-text-rgb: 0 0 0; 471 --color-input-border: rgb(0 0 0 / 1.0); 472 --color-input-border-rgb: 0 0 0; 473 --color-input-hover-background: rgb(245 245 245 / 1.0); 474 475 /* Payment Terms */ 476 --payment-terms-background-color: rgb(0 0 0); 477 478 /* Arrows */ 479 --arrow-color: rgb(51 51 51 / 1.0); 480 --arrow-color-rgb: 51 51 51; 481 --arrow-color-hover: rgb(51 51 51 / 1.0); 482 --arrow-color-hover-rgb: 51 51 51; 483 484 485 --arrow-background: rgb(255 255 255 / 1.0); 486 487 --arrow-background-rgb: 255 255 255; 488 --arrow-border: rgb(51 51 51 / 1.0); 489 --arrow-background-hover: rgb(255 255 255 / 1.0); 490 --arrow-background-hover-rgb: 255 255 255; 491 492 /* Pagination */ 493 --pagination-color: rgb(206 206 206 / 1.0); 494 --pagination-active-color: rgb(51 51 51 / 1.0); 495 --pagination-active-color-rgb: 51 51 51; 496 497 /* Opacity */ 498 --opacity-5-15: 0.15; 499 --opacity-10-25: 0.25; 500 --opacity-35-55: 0.55; 501 --opacity-40-60: 0.6; 502 --opacity-30-60: 0.6; 503 504 /* Disabled */ 505 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 506 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 507 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 508 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 509 } 510 511 512 513 514 .color-scheme-5 { 515 /* Background */ 516 517 --color-background: rgb(0 0 0 / 0.0); 518 519 520 --color-background-rgb: 0 0 0; 521 522 /* Body */ 523 --color-foreground: rgb(255 255 255 / 1.0); 524 --color-foreground-rgb: 255 255 255; 525 526 /* Heading */ 527 --color-foreground-heading: rgb(0 0 0 / 1.0); 528 --color-foreground-heading-rgb: 0 0 0; 529 530 /* Link */ 531 --color-primary: rgb(0 15 159 / 1.0); 532 --color-primary-rgb: 0 15 159; 533 --color-primary-hover: rgb(0 0 0 / 1.0); 534 --color-primary-hover-rgb: 0 0 0; 535 536 /* Border */ 537 --color-border: rgb(230 230 230 / 1.0); 538 --color-border-rgb: 230 230 230; 539 540 /* Shadow */ 541 --color-shadow: rgb(18 18 18 / 1.0); 542 --color-shadow-rgb: 18 18 18; 543 544 /* Button primary */ 545 --color-primary-button-text: rgb(0 0 0 / 1.0); 546 --color-primary-button-text-rgb: 0 0 0; 547 548 --color-primary-button-background: rgb(255 255 255 / 1.0); 549 550 551 --color-primary-button-border: rgb(255 255 255 / 1.0); 552 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 553 554 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 555 556 557 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 558 559 /* Button secondary */ 560 --color-secondary-button-text: rgb(17 18 20 / 1.0); 561 --color-secondary-button-text-rgb: 17 18 20; 562 563 --color-secondary-button-background: rgb(255 255 255 / 1.0); 564 565 566 --color-secondary-button-border: rgb(0 0 0 / 1.0); 567 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 568 569 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 570 571 572 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 573 574 /* Input */ 575 --color-input-background: rgb(255 255 255 / 1.0); 576 --color-input-text: rgb(0 0 0 / 1.0); 577 --color-input-text-rgb: 0 0 0; 578 --color-input-border: rgb(0 0 0 / 1.0); 579 --color-input-border-rgb: 0 0 0; 580 --color-input-hover-background: rgb(245 245 245 / 1.0); 581 582 /* Payment Terms */ 583 --payment-terms-background-color: rgb(0 0 0); 584 585 /* Arrows */ 586 --arrow-color: rgb(51 51 51 / 1.0); 587 --arrow-color-rgb: 51 51 51; 588 --arrow-color-hover: rgb(51 51 51 / 1.0); 589 --arrow-color-hover-rgb: 51 51 51; 590 591 592 --arrow-background: rgb(255 255 255 / 1.0); 593 594 --arrow-background-rgb: 255 255 255; 595 --arrow-border: rgb(51 51 51 / 1.0); 596 --arrow-background-hover: rgb(255 255 255 / 1.0); 597 --arrow-background-hover-rgb: 255 255 255; 598 599 /* Pagination */ 600 --pagination-color: rgb(206 206 206 / 1.0); 601 --pagination-active-color: rgb(51 51 51 / 1.0); 602 --pagination-active-color-rgb: 51 51 51; 603 604 /* Opacity */ 605 --opacity-5-15: 0.15; 606 --opacity-10-25: 0.25; 607 --opacity-35-55: 0.55; 608 --opacity-40-60: 0.6; 609 --opacity-30-60: 0.6; 610 611 /* Disabled */ 612 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 613 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 614 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 615 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 616 } 617 618 619 620 621 .color-scheme-6 {
622 /* Background */ 623 624 --color-background: rgb(255 255 255 / 1.0); 625 626 627 --color-background-rgb: 255 255 255; 628 629 /* Body */ 630 --color-foreground: rgb(0 0 0 / 1.0); 631 --color-foreground-rgb: 0 0 0; 632 633 /* Heading */ 634 --color-foreground-heading: rgb(0 0 0 / 1.0); 635 --color-foreground-heading-rgb: 0 0 0; 636 637 /* Link */ 638 --color-primary: rgb(0 0 0 / 1.0); 639 --color-primary-rgb: 0 0 0; 640 --color-primary-hover: rgb(0 0 0 / 1.0); 641 --color-primary-hover-rgb: 0 0 0; 642 643 /* Border */ 644 --color-border: rgb(169 169 169 / 1.0); 645 --color-border-rgb: 169 169 169; 646 647 /* Shadow */ 648 --color-shadow: rgb(128 128 128 / 1.0); 649 --color-shadow-rgb: 128 128 128; 650 651 /* Button primary */ 652 --color-primary-button-text: rgb(255 255 255 / 1.0); 653 --color-primary-button-text-rgb: 255 255 255; 654 655 --color-primary-button-background: rgb(255 51 0 / 1.0); 656 657 658 --color-primary-button-border: rgb(255 51 0 / 1.0); 659 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 660 661 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 662 663 664 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 665 666 /* Button secondary */ 667 --color-secondary-button-text: rgb(255 255 255 / 1.0); 668 --color-secondary-button-text-rgb: 255 255 255; 669 670 --color-secondary-button-background: rgb(0 0 0 / 1.0); 671 672 673 --color-secondary-button-border: rgb(0 0 0 / 1.0); 674 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 675 676 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 677 678 679 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 680 681 /* Input */ 682 --color-input-background: rgb(255 255 255 / 1.0); 683 --color-input-text: rgb(0 0 0 / 1.0); 684 --color-input-text-rgb: 0 0 0; 685 --color-input-border: rgb(198 198 198 / 1.0); 686 --color-input-border-rgb: 198 198 198; 687 --color-input-hover-background: rgb(245 245 245 / 1.0); 688 689 /* Payment Terms */ 690 --payment-terms-background-color: rgb(255 255 255); 691 692 /* Arrows */ 693 --arrow-color: rgb(30 60 50 / 1.0); 694 --arrow-color-rgb: 30 60 50; 695 --arrow-color-hover: rgb(51 51 51 / 1.0); 696 --arrow-color-hover-rgb: 51 51 51; 697 698 --arrow-background: rgb(var(--color-background-rgb)); 699 700 701 --arrow-background-rgb: 0 0 0; 702 --arrow-border: rgb(0 0 0 / 0.0); 703 --arrow-background-hover: rgb(255 255 255 / 1.0); 704 --arrow-background-hover-rgb: 255 255 255; 705 706 /* Pagination */ 707 --pagination-color: rgb(0 0 0 / 1.0); 708 --pagination-active-color: rgb(198 198 198 / 1.0); 709 --pagination-active-color-rgb: 198 198 198; 710 711 /* Opacity */ 712 --opacity-5-15: 0.05; 713 --opacity-10-25: 0.1; 714 --opacity-35-55: 0.35; 715 --opacity-40-60: 0.4; 716 --opacity-30-60: 0.3; 717 718 /* Disabled */ 719 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 720 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 721 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 722 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 723 } 724 725 726 727 728 .color-scheme-7 { 729 /* Background */ 730 731 --color-background: rgb(221 80 51 / 1.0); 732 733 734 --color-background-rgb: 221 80 51; 735 736 /* Body */ 737 --color-foreground: rgb(255 102 0 / 1.0); 738 --color-foreground-rgb: 255 102 0; 739 740 /* Heading */ 741 --color-foreground-heading: rgb(255 255 255 / 1.0); 742 --color-foreground-heading-rgb: 255 255 255; 743 744 /* Link */ 745 --color-primary: rgb(0 15 159 / 1.0); 746 --color-primary-rgb: 0 15 159; 747 --color-primary-hover: rgb(0 0 0 / 0.0); 748 --color-primary-hover-rgb: 0 0 0; 749 750 /* Border */ 751 --color-border: rgb(230 230 230 / 1.0); 752 --color-border-rgb: 230 230 230; 753 754 /* Shadow */ 755 --color-shadow: rgb(0 0 0 / 0.0); 756 --color-shadow-rgb: 0 0 0; 757 758 /* Button primary */ 759 --color-primary-button-text: rgb(255 0 0 / 1.0); 760 --color-primary-button-text-rgb: 255 0 0; 761 762 --color-primary-button-background: rgb(255 255 255 / 1.0); 763 764 765 --color-primary-button-border: rgb(0 0 0 / 0.0); 766 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 767 768 --color-primary-button-hover-background: rgb(0 0 0 / 0.0); 769 770 771 --color-primary-button-hover-border: rgb(0 0 0 / 0.0); 772 773 /* Button secondary */ 774 --color-secondary-button-text: rgb(18 18 18 / 1.0); 775 --color-secondary-button-text-rgb: 18 18 18; 776 777 --color-secondary-button-background: rgb(255 255 255 / 1.0); 778 779 780 --color-secondary-button-border: rgb(0 0 0 / 0.0); 781 --color-secondary-button-hover-text: rgb(255 102 0 / 1.0); 782 783 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 784 785 786 --color-secondary-button-hover-border: rgb(0 0 0 / 0.0); 787 788 /* Input */ 789 --color-input-background: rgb(255 255 255 / 1.0); 790 --color-input-text: rgb(0 0 0 / 1.0); 791 --color-input-text-rgb: 0 0 0; 792 --color-input-border: rgb(0 0 0 / 0.0); 793 --color-input-border-rgb: 0 0 0; 794 --color-input-hover-background: rgb(245 245 245 / 1.0); 795 796 /* Payment Terms */ 797 --payment-terms-background-color: rgb(221 80 51); 798 799 /* Arrows */ 800 --arrow-color: rgb(51 51 51 / 1.0); 801 --arrow-color-rgb: 51 51 51; 802 --arrow-color-hover: rgb(0 0 0 / 0.0); 803 --arrow-color-hover-rgb: 0 0 0; 804 805 806 --arrow-background: rgb(255 255 255 / 1.0); 807 808 --arrow-background-rgb: 255 255 255; 809 --arrow-border: rgb(51 51 51 / 1.0); 810 --arrow-background-hover: rgb(255 255 255 / 1.0); 811 --arrow-background-hover-rgb: 255 255 255; 812 813 /* Pagination */ 814 --pagination-color: rgb(206 206 206 / 1.0); 815 --pagination-active-color: rgb(0 0 0 / 0.0); 816 --pagination-active-color-rgb: 0 0 0; 817 818 /* Opacity */ 819 --opacity-5-15: 0.05; 820 --opacity-10-25: 0.1; 821 --opacity-35-55: 0.35; 822 --opacity-40-60: 0.4; 823 --opacity-30-60: 0.3; 824 825 /* Disabled */ 826 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 827 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 828 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 829 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 830 } 831 832 833 834 835 .color-scheme-8 {
836 /* Background */ 837 838 --color-background: rgb(248 248 248 / 1.0); 839 840 841 --color-background-rgb: 248 248 248; 842 843 /* Body */ 844 --color-foreground: rgb(60 60 60 / 1.0); 845 --color-foreground-rgb: 60 60 60; 846 847 /* Heading */ 848 --color-foreground-heading: rgb(0 0 0 / 1.0); 849 --color-foreground-heading-rgb: 0 0 0; 850 851 /* Link */ 852 --color-primary: rgb(60 60 60 / 1.0); 853 --color-primary-rgb: 60 60 60; 854 --color-primary-hover: rgb(35 35 35 / 1.0); 855 --color-primary-hover-rgb: 35 35 35; 856 857 /* Border */ 858 --color-border: rgb(230 230 230 / 1.0); 859 --color-border-rgb: 230 230 230; 860 861 /* Shadow */ 862 --color-shadow: rgb(18 18 18 / 1.0); 863 --color-shadow-rgb: 18 18 18; 864 865 /* Button primary */ 866 --color-primary-button-text: rgb(255 0 0 / 1.0); 867 --color-primary-button-text-rgb: 255 0 0; 868 869 --color-primary-button-background: rgb(18 18 18 / 1.0); 870 871 872 --color-primary-button-border: rgb(0 0 0 / 1.0); 873 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 874 875 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 876 877 878 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 879 880 /* Button secondary */ 881 --color-secondary-button-text: rgb(18 18 18 / 1.0); 882 --color-secondary-button-text-rgb: 18 18 18; 883 884 --color-secondary-button-background: rgb(255 255 255 / 1.0); 885 886 887 --color-secondary-button-border: rgb(0 0 0 / 1.0); 888 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 889 890 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 891 892 893 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 894 895 /* Input */ 896 --color-input-background: rgb(255 255 255 / 1.0); 897 --color-input-text: rgb(0 0 0 / 1.0); 898 --color-input-text-rgb: 0 0 0; 899 --color-input-border: rgb(0 0 0 / 1.0); 900 --color-input-border-rgb: 0 0 0; 901 --color-input-hover-background: rgb(245 245 245 / 1.0); 902 903 /* Payment Terms */ 904 --payment-terms-background-color: rgb(248 248 248); 905 906 /* Arrows */ 907 --arrow-color: rgb(51 51 51 / 1.0); 908 --arrow-color-rgb: 51 51 51; 909 --arrow-color-hover: rgb(51 51 51 / 1.0); 910 --arrow-color-hover-rgb: 51 51 51; 911 912 913 --arrow-background: rgb(255 255 255 / 1.0); 914 915 --arrow-background-rgb: 255 255 255; 916 --arrow-border: rgb(51 51 51 / 1.0); 917 --arrow-background-hover: rgb(255 255 255 / 1.0); 918 --arrow-background-hover-rgb: 255 255 255; 919 920 /* Pagination */ 921 --pagination-color: rgb(206 206 206 / 1.0); 922 --pagination-active-color: rgb(51 51 51 / 1.0); 923 --pagination-active-color-rgb: 51 51 51; 924 925 /* Opacity */ 926 --opacity-5-15: 0.05; 927 --opacity-10-25: 0.1; 928 --opacity-35-55: 0.35; 929 --opacity-40-60: 0.4; 930 --opacity-30-60: 0.3; 931 932 /* Disabled */ 933 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 934 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 935 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 936 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 937 } 938 939 940 941 942 .color-scheme-9 { 943 /* Background */ 944 945 --color-background: rgb(0 0 0 / 0.0); 946 947 948 --color-background-rgb: 0 0 0; 949 950 /* Body */ 951 --color-foreground: rgb(255 255 255 / 1.0); 952 --color-foreground-rgb: 255 255 255; 953 954 /* Heading */ 955 --color-foreground-heading: rgb(255 255 255 / 1.0); 956 --color-foreground-heading-rgb: 255 255 255; 957 958 /* Link */ 959 --color-primary: rgb(255 255 255 / 1.0); 960 --color-primary-rgb: 255 255 255; 961 --color-primary-hover: rgb(255 255 255 / 1.0); 962 --color-primary-hover-rgb: 255 255 255; 963 964 /* Border */ 965 --color-border: rgb(230 230 230 / 1.0); 966 --color-border-rgb: 230 230 230; 967 968 /* Shadow */ 969 --color-shadow: rgb(18 18 18 / 1.0); 970 --color-shadow-rgb: 18 18 18; 971 972 /* Button primary */ 973 --color-primary-button-text: rgb(0 0 0 / 1.0); 974 --color-primary-button-text-rgb: 0 0 0; 975 976 --color-primary-button-background: rgb(255 255 255 / 1.0); 977 978 979 --color-primary-button-border: rgb(0 0 0 / 0.0); 980 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 981 982 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 983 984 985 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 986 987 /* Button secondary */ 988 --color-secondary-button-text: rgb(18 18 18 / 1.0); 989 --color-secondary-button-text-rgb: 18 18 18; 990 991 --color-secondary-button-background: rgb(255 255 255 / 1.0); 992 993 994 --color-secondary-button-border: rgb(0 0 0 / 1.0); 995 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 996 997 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 998 999 1000 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1001 1002 /* Input */ 1003 --color-input-background: rgb(255 255 255 / 1.0); 1004 --color-input-text: rgb(0 0 0 / 1.0); 1005 --color-input-text-rgb: 0 0 0; 1006 --color-input-border: rgb(0 0 0 / 1.0); 1007 --color-input-border-rgb: 0 0 0; 1008 --color-input-hover-background: rgb(245 245 245 / 1.0); 1009 1010 /* Payment Terms */ 1011 --payment-terms-background-color: rgb(0 0 0); 1012 1013 /* Arrows */ 1014 --arrow-color: rgb(51 51 51 / 1.0); 1015 --arrow-color-rgb: 51 51 51; 1016 --arrow-color-hover: rgb(51 51 51 / 1.0); 1017 --arrow-color-hover-rgb: 51 51 51; 1018 1019 1020 --arrow-background: rgb(255 255 255 / 1.0); 1021 1022 --arrow-background-rgb: 255 255 255; 1023 --arrow-border: rgb(51 51 51 / 1.0); 1024 --arrow-background-hover: rgb(255 255 255 / 1.0); 1025 --arrow-background-hover-rgb: 255 255 255; 1026 1027 /* Pagination */ 1028 --pagination-color: rgb(206 206 206 / 1.0); 1029 --pagination-active-color: rgb(51 51 51 / 1.0); 1030 --pagination-active-color-rgb: 51 51 51; 1031 1032 /* Opacity */ 1033 --opacity-5-15: 0.15; 1034 --opacity-10-25: 0.25; 1035 --opacity-35-55: 0.55; 1036 --opacity-40-60: 0.6; 1037 --opacity-30-60: 0.6; 1038 1039 /* Disabled */ 1040 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1041 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1042 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1043 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1044 } 1045 1046 1047 1048 1049 .color-scheme-10 {
1050 /* Background */ 1051 1052 --color-background: rgb(255 255 255 / 1.0); 1053 1054 1055 --color-background-rgb: 255 255 255; 1056 1057 /* Body */ 1058 --color-foreground: rgb(0 0 0 / 1.0); 1059 --color-foreground-rgb: 0 0 0; 1060 1061 /* Heading */ 1062 --color-foreground-heading: rgb(255 255 255 / 1.0); 1063 --color-foreground-heading-rgb: 255 255 255; 1064 1065 /* Link */ 1066 --color-primary: rgb(255 255 255 / 1.0); 1067 --color-primary-rgb: 255 255 255; 1068 --color-primary-hover: rgb(0 0 0 / 1.0); 1069 --color-primary-hover-rgb: 0 0 0; 1070 1071 /* Border */ 1072 --color-border: rgb(0 0 0 / 1.0); 1073 --color-border-rgb: 0 0 0; 1074 1075 /* Shadow */ 1076 --color-shadow: rgb(0 0 0 / 0.0); 1077 --color-shadow-rgb: 0 0 0; 1078 1079 /* Button primary */ 1080 --color-primary-button-text: rgb(255 255 255 / 1.0); 1081 --color-primary-button-text-rgb: 255 255 255; 1082 1083 --color-primary-button-background: rgb(0 0 0 / 1.0); 1084 1085 1086 --color-primary-button-border: rgb(0 0 0 / 1.0); 1087 --color-primary-button-hover-text: rgb(0 0 0 / 1.0); 1088 1089 --color-primary-button-hover-background: rgb(255 255 255 / 1.0); 1090 1091 1092 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1093 1094 /* Button secondary */ 1095 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1096 --color-secondary-button-text-rgb: 0 0 0; 1097 1098 --color-secondary-button-background: rgb(255 255 255 / 1.0); 1099 1100 1101 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1102 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1103 1104 --color-secondary-button-hover-background: rgb(0 0 0 / 1.0); 1105 1106 1107 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1108 1109 /* Input */ 1110 --color-input-background: rgb(255 255 255 / 1.0); 1111 --color-input-text: rgb(0 0 0 / 1.0); 1112 --color-input-text-rgb: 0 0 0; 1113 --color-input-border: rgb(198 198 198 / 1.0); 1114 --color-input-border-rgb: 198 198 198; 1115 --color-input-hover-background: rgb(245 245 245 / 1.0); 1116 1117 /* Payment Terms */ 1118 --payment-terms-background-color: rgb(255 255 255); 1119 1120 /* Arrows */ 1121 --arrow-color: rgb(30 60 50 / 1.0); 1122 --arrow-color-rgb: 30 60 50; 1123 --arrow-color-hover: rgb(51 51 51 / 1.0); 1124 --arrow-color-hover-rgb: 51 51 51; 1125 1126 --arrow-background: rgb(var(--color-background-rgb)); 1127 1128 1129 --arrow-background-rgb: 0 0 0; 1130 --arrow-border: rgb(0 0 0 / 0.0); 1131 --arrow-background-hover: rgb(255 255 255 / 1.0); 1132 --arrow-background-hover-rgb: 255 255 255; 1133 1134 /* Pagination */ 1135 --pagination-color: rgb(0 0 0 / 1.0); 1136 --pagination-active-color: rgb(198 198 198 / 1.0); 1137 --pagination-active-color-rgb: 198 198 198; 1138 1139 /* Opacity */ 1140 --opacity-5-15: 0.05; 1141 --opacity-10-25: 0.1; 1142 --opacity-35-55: 0.35; 1143 --opacity-40-60: 0.4; 1144 --opacity-30-60: 0.3; 1145 1146 /* Disabled */ 1147 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1148 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1149 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1150 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1151 } 1152 1153 1154 1155 1156 .color-scheme-11 { 1157 /* Background */ 1158 1159 --color-background: rgb(255 255 255 / 1.0); 1160 1161 1162 --color-background-rgb: 255 255 255; 1163 1164 /* Body */ 1165 --color-foreground: rgb(0 0 0 / 1.0); 1166 --color-foreground-rgb: 0 0 0; 1167 1168 /* Heading */ 1169 --color-foreground-heading: rgb(0 0 0 / 1.0); 1170 --color-foreground-heading-rgb: 0 0 0; 1171 1172 /* Link */ 1173 --color-primary: rgb(0 0 0 / 1.0); 1174 --color-primary-rgb: 0 0 0; 1175 --color-primary-hover: rgb(0 0 0 / 1.0); 1176 --color-primary-hover-rgb: 0 0 0; 1177 1178 /* Border */ 1179 --color-border: rgb(169 169 169 / 1.0); 1180 --color-border-rgb: 169 169 169; 1181 1182 /* Shadow */ 1183 --color-shadow: rgb(128 128 128 / 1.0); 1184 --color-shadow-rgb: 128 128 128; 1185 1186 /* Button primary */ 1187 --color-primary-button-text: rgb(0 0 0 / 1.0); 1188 --color-primary-button-text-rgb: 0 0 0; 1189 1190 --color-primary-button-background: rgb(255 255 255 / 1.0); 1191 1192 1193 --color-primary-button-border: rgb(0 0 0 / 1.0); 1194 --color-primary-button-hover-text: rgb(128 128 128 / 1.0); 1195 1196 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1197 1198 1199 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1200 1201 /* Button secondary */ 1202 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1203 --color-secondary-button-text-rgb: 255 255 255; 1204 1205 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1206 1207 1208 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1209 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1210 1211 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 1212 1213 1214 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1215 1216 /* Input */ 1217 --color-input-background: rgb(255 255 255 / 1.0); 1218 --color-input-text: rgb(0 0 0 / 1.0); 1219 --color-input-text-rgb: 0 0 0; 1220 --color-input-border: rgb(198 198 198 / 1.0); 1221 --color-input-border-rgb: 198 198 198; 1222 --color-input-hover-background: rgb(245 245 245 / 1.0); 1223 1224 /* Payment Terms */ 1225 --payment-terms-background-color: rgb(255 255 255); 1226 1227 /* Arrows */ 1228 --arrow-color: rgb(30 60 50 / 1.0); 1229 --arrow-color-rgb: 30 60 50; 1230 --arrow-color-hover: rgb(51 51 51 / 1.0); 1231 --arrow-color-hover-rgb: 51 51 51; 1232 1233 --arrow-background: rgb(var(--color-background-rgb)); 1234 1235 1236 --arrow-background-rgb: 0 0 0; 1237 --arrow-border: rgb(0 0 0 / 0.0); 1238 --arrow-background-hover: rgb(255 255 255 / 1.0); 1239 --arrow-background-hover-rgb: 255 255 255; 1240 1241 /* Pagination */ 1242 --pagination-color: rgb(0 0 0 / 1.0); 1243 --pagination-active-color: rgb(198 198 198 / 1.0); 1244 --pagination-active-color-rgb: 198 198 198; 1245 1246 /* Opacity */ 1247 --opacity-5-15: 0.05; 1248 --opacity-10-25: 0.1; 1249 --opacity-35-55: 0.35; 1250 --opacity-40-60: 0.4; 1251 --opacity-30-60: 0.3; 1252 1253 /* Disabled */ 1254 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1255 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1256 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1257 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1258 } 1259 1260 1261 1262 1263 .color-scheme-12 {
1264 /* Background */ 1265 1266 --color-background: rgb(255 255 255 / 1.0); 1267 1268 1269 --color-background-rgb: 255 255 255; 1270 1271 /* Body */ 1272 --color-foreground: rgb(7 65 75 / 1.0); 1273 --color-foreground-rgb: 7 65 75; 1274 1275 /* Heading */ 1276 --color-foreground-heading: rgb(0 0 0 / 1.0); 1277 --color-foreground-heading-rgb: 0 0 0; 1278 1279 /* Link */ 1280 --color-primary: rgb(0 89 105 / 1.0); 1281 --color-primary-rgb: 0 89 105; 1282 --color-primary-hover: rgb(0 0 0 / 1.0); 1283 --color-primary-hover-rgb: 0 0 0; 1284 1285 /* Border */ 1286 --color-border: rgb(169 169 169 / 1.0); 1287 --color-border-rgb: 169 169 169; 1288 1289 /* Shadow */ 1290 --color-shadow: rgb(128 128 128 / 1.0); 1291 --color-shadow-rgb: 128 128 128; 1292 1293 /* Button primary */ 1294 --color-primary-button-text: rgb(255 255 255 / 1.0); 1295 --color-primary-button-text-rgb: 255 255 255; 1296 1297 --color-primary-button-background: rgb(0 136 164 / 1.0); 1298 1299 1300 --color-primary-button-border: rgb(0 136 164 / 1.0); 1301 --color-primary-button-hover-text: rgb(0 136 164 / 1.0); 1302 1303 --color-primary-button-hover-background: rgb(255 255 255 / 1.0); 1304 1305 1306 --color-primary-button-hover-border: rgb(0 136 164 / 1.0); 1307 1308 /* Button secondary */ 1309 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1310 --color-secondary-button-text-rgb: 255 255 255; 1311 1312 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1313 1314 1315 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1316 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1317 1318 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 1319 1320 1321 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1322 1323 /* Input */ 1324 --color-input-background: rgb(255 255 255 / 1.0); 1325 --color-input-text: rgb(0 0 0 / 1.0); 1326 --color-input-text-rgb: 0 0 0; 1327 --color-input-border: rgb(198 198 198 / 1.0); 1328 --color-input-border-rgb: 198 198 198; 1329 --color-input-hover-background: rgb(245 245 245 / 1.0); 1330 1331 /* Payment Terms */ 1332 --payment-terms-background-color: rgb(255 255 255); 1333 1334 /* Arrows */ 1335 --arrow-color: rgb(30 60 50 / 1.0); 1336 --arrow-color-rgb: 30 60 50; 1337 --arrow-color-hover: rgb(51 51 51 / 1.0); 1338 --arrow-color-hover-rgb: 51 51 51; 1339 1340 --arrow-background: rgb(var(--color-background-rgb)); 1341 1342 1343 --arrow-background-rgb: 0 0 0; 1344 --arrow-border: rgb(0 0 0 / 0.0); 1345 --arrow-background-hover: rgb(255 255 255 / 1.0); 1346 --arrow-background-hover-rgb: 255 255 255; 1347 1348 /* Pagination */ 1349 --pagination-color: rgb(0 0 0 / 1.0); 1350 --pagination-active-color: rgb(255 255 255 / 1.0); 1351 --pagination-active-color-rgb: 255 255 255; 1352 1353 /* Opacity */ 1354 --opacity-5-15: 0.05; 1355 --opacity-10-25: 0.1; 1356 --opacity-35-55: 0.35; 1357 --opacity-40-60: 0.4; 1358 --opacity-30-60: 0.3; 1359 1360 /* Disabled */ 1361 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1362 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1363 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1364 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1365 } 1366 1367 1368 1369 1370 .color-scheme-13 { 1371 /* Background */ 1372 1373 --color-background: rgb(255 255 255 / 1.0); 1374 1375 1376 --color-background-rgb: 255 255 255; 1377 1378 /* Body */ 1379 --color-foreground: rgb(7 65 75 / 1.0); 1380 --color-foreground-rgb: 7 65 75; 1381 1382 /* Heading */ 1383 --color-foreground-heading: rgb(0 0 0 / 1.0); 1384 --color-foreground-heading-rgb: 0 0 0; 1385 1386 /* Link */ 1387 --color-primary: rgb(0 89 105 / 1.0); 1388 --color-primary-rgb: 0 89 105; 1389 --color-primary-hover: rgb(0 0 0 / 1.0); 1390 --color-primary-hover-rgb: 0 0 0; 1391 1392 /* Border */ 1393 --color-border: rgb(169 169 169 / 1.0); 1394 --color-border-rgb: 169 169 169; 1395 1396 /* Shadow */ 1397 --color-shadow: rgb(128 128 128 / 1.0); 1398 --color-shadow-rgb: 128 128 128; 1399 1400 /* Button primary */ 1401 --color-primary-button-text: rgb(0 0 0 / 1.0); 1402 --color-primary-button-text-rgb: 0 0 0; 1403 1404 --color-primary-button-background: rgb(255 255 255 / 1.0); 1405 1406 1407 --color-primary-button-border: rgb(198 198 198 / 1.0); 1408 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1409 1410 --color-primary-button-hover-background: rgb(0 89 105 / 1.0); 1411 1412 1413 --color-primary-button-hover-border: rgb(0 89 105 / 1.0); 1414 1415 /* Button secondary */ 1416 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1417 --color-secondary-button-text-rgb: 255 255 255; 1418 1419 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1420 1421 1422 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1423 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1424 1425 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 1426 1427 1428 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1429 1430 /* Input */ 1431 --color-input-background: rgb(255 255 255 / 1.0); 1432 --color-input-text: rgb(0 0 0 / 1.0); 1433 --color-input-text-rgb: 0 0 0; 1434 --color-input-border: rgb(198 198 198 / 1.0); 1435 --color-input-border-rgb: 198 198 198; 1436 --color-input-hover-background: rgb(245 245 245 / 1.0); 1437 1438 /* Payment Terms */ 1439 --payment-terms-background-color: rgb(255 255 255); 1440 1441 /* Arrows */ 1442 --arrow-color: rgb(30 60 50 / 1.0); 1443 --arrow-color-rgb: 30 60 50; 1444 --arrow-color-hover: rgb(51 51 51 / 1.0); 1445 --arrow-color-hover-rgb: 51 51 51; 1446 1447 --arrow-background: rgb(var(--color-background-rgb)); 1448 1449 1450 --arrow-background-rgb: 0 0 0; 1451 --arrow-border: rgb(0 0 0 / 0.0); 1452 --arrow-background-hover: rgb(255 255 255 / 1.0); 1453 --arrow-background-hover-rgb: 255 255 255; 1454 1455 /* Pagination */ 1456 --pagination-color: rgb(198 198 198 / 1.0); 1457 --pagination-active-color: rgb(82 82 82 / 1.0); 1458 --pagination-active-color-rgb: 82 82 82; 1459 1460 /* Opacity */ 1461 --opacity-5-15: 0.05; 1462 --opacity-10-25: 0.1; 1463 --opacity-35-55: 0.35; 1464 --opacity-40-60: 0.4; 1465 --opacity-30-60: 0.3; 1466 1467 /* Disabled */ 1468 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1469 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1470 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1471 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1472 } 1473 1474 1475 1476 @media screen and (max-width: 749px){ 1477 :root, 1478 .color-mobile-scheme-1 {
1479 /* Background */ 1480 1481 --color-background: rgb(255 255 255 / 1.0); 1482 1483 1484 --color-background-rgb: 255 255 255; 1485 1486 /* Body */ 1487 --color-foreground: rgb(0 0 0 / 1.0); 1488 --color-foreground-rgb: 0 0 0; 1489 1490 /* Heading */ 1491 --color-foreground-heading: rgb(0 0 0 / 1.0); 1492 --color-foreground-heading-rgb: 0 0 0; 1493 1494 /* Link */ 1495 --color-primary: rgb(0 0 0 / 1.0); 1496 --color-primary-rgb: 0 0 0; 1497 --color-primary-hover: rgb(0 0 0 / 1.0); 1498 --color-primary-hover-rgb: 0 0 0; 1499 1500 /* Border */ 1501 --color-border: rgb(169 169 169 / 1.0); 1502 --color-border-rgb: 169 169 169; 1503 1504 /* Shadow */ 1505 --color-shadow: rgb(128 128 128 / 1.0); 1506 --color-shadow-rgb: 128 128 128; 1507 1508 /* Button primary */ 1509 --color-primary-button-text: rgb(255 255 255 / 1.0); 1510 --color-primary-button-text-rgb: 255 255 255; 1511 1512 --color-primary-button-background: rgb(255 51 0 / 1.0); 1513 1514 1515 --color-primary-button-border: rgb(255 51 0 / 1.0); 1516 --color-primary-button-hover-text: rgb(128 128 128 / 1.0); 1517 1518 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1519 1520 1521 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1522 1523 /* Button secondary */ 1524 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1525 --color-secondary-button-text-rgb: 255 255 255; 1526 1527 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1528 1529 1530 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1531 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1532 1533 --color-secondary-button-hover-background: rgb(0 0 0 / 1.0); 1534 1535 1536 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1537 1538 /* Input */ 1539 --color-input-background: rgb(255 255 255 / 1.0); 1540 --color-input-text: rgb(17 18 20 / 1.0); 1541 --color-input-text-rgb: 17 18 20; 1542 --color-input-border: rgb(198 198 198 / 1.0); 1543 --color-input-hover-background: rgb(245 245 245 / 1.0); 1544 1545 /* Payment Terms */ 1546 --payment-terms-background-color: rgb(255 255 255); 1547 1548 /* Arrows */ 1549 --arrow-color: rgb(30 60 50 / 1.0); 1550 --arrow-background: rgb(0 0 0 / 0.0); 1551 --arrow-border: rgb(0 0 0 / 1.0); 1552 1553 /* Pagination */ 1554 --pagination-color: rgb(0 0 0 / 1.0); 1555 --pagination-active-color: rgb(198 198 198 / 1.0); 1556 1557 /* Opacity */ 1558 --opacity-5-15: 0.05; 1559 --opacity-10-25: 0.1; 1560 --opacity-35-55: 0.35; 1561 --opacity-40-60: 0.4; 1562 --opacity-30-60: 0.3; 1563 1564 /* Disabled */ 1565 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1566 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1567 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1568 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1569 } 1570 } 1571 @media screen and (min-width: 750px) and (max-width: 1024px){ 1572 .color-tablet-scheme-1 { 1573 /* Background */ 1574 1575 --color-background: rgb(255 255 255 / 1.0); 1576 1577 1578 --color-background-rgb: 255 255 255; 1579 1580 /* Body */ 1581 --color-foreground: rgb(0 0 0 / 1.0); 1582 --color-foreground-rgb: 0 0 0; 1583 1584 /* Heading */ 1585 --color-foreground-heading: rgb(0 0 0 / 1.0); 1586 --color-foreground-heading-rgb: 0 0 0; 1587 1588 /* Link */ 1589 --color-primary: rgb(0 0 0 / 1.0); 1590 --color-primary-rgb: 0 0 0; 1591 --color-primary-hover: rgb(0 0 0 / 1.0); 1592 --color-primary-hover-rgb: 0 0 0; 1593 1594 /* Border */ 1595 --color-border: rgb(169 169 169 / 1.0); 1596 --color-border-rgb: 169 169 169; 1597 1598 /* Shadow */ 1599 --color-shadow: rgb(128 128 128 / 1.0); 1600 --color-shadow-rgb: 128 128 128; 1601 1602 /* Button primary */ 1603 --color-primary-button-text: rgb(255 255 255 / 1.0); 1604 --color-primary-button-text-rgb: 255 255 255; 1605 1606 --color-primary-button-background: rgb(255 51 0 / 1.0); 1607 1608 1609 --color-primary-button-border: rgb(255 51 0 / 1.0); 1610 --color-primary-button-hover-text: rgb(128 128 128 / 1.0); 1611 1612 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1613 1614 1615 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1616 1617 /* Button secondary */ 1618 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1619 --color-secondary-button-text-rgb: 255 255 255; 1620 1621 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1622 1623 1624 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1625 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1626 1627 --color-secondary-button-hover-background: rgb(0 0 0 / 1.0); 1628 1629 1630 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1631 1632 /* Input */ 1633 --color-input-background: rgb(255 255 255 / 1.0); 1634 --color-input-text: rgb(17 18 20 / 1.0); 1635 --color-input-text-rgb: 17 18 20; 1636 --color-input-border: rgb(198 198 198 / 1.0); 1637 --color-input-hover-background: rgb(245 245 245 / 1.0); 1638 1639 /* Payment Terms */ 1640 --payment-terms-background-color: rgb(255 255 255); 1641 1642 /* Arrows */ 1643 --arrow-color: rgb(30 60 50 / 1.0); 1644 --arrow-background: rgb(0 0 0 / 0.0); 1645 --arrow-border: rgb(0 0 0 / 1.0); 1646 1647 /* Pagination */ 1648 --pagination-color: rgb(0 0 0 / 1.0); 1649 --pagination-active-color: rgb(198 198 198 / 1.0); 1650 1651 /* Opacity */ 1652 --opacity-5-15: 0.05; 1653 --opacity-10-25: 0.1; 1654 --opacity-35-55: 0.35; 1655 --opacity-40-60: 0.4; 1656 --opacity-30-60: 0.3; 1657 1658 /* Disabled */ 1659 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1660 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1661 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1662 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1663 } 1664 } 1665 1666 1667 @media screen and (max-width: 749px){ 1668 1669 .color-mobile-scheme-2 {
1670 /* Background */ 1671 1672 --color-background: rgb(0 0 0 / 1.0); 1673 1674 1675 --color-background-rgb: 0 0 0; 1676 1677 /* Body */ 1678 --color-foreground: rgb(255 255 255 / 1.0); 1679 --color-foreground-rgb: 255 255 255; 1680 1681 /* Heading */ 1682 --color-foreground-heading: rgb(0 0 0 / 1.0); 1683 --color-foreground-heading-rgb: 0 0 0; 1684 1685 /* Link */ 1686 --color-primary: rgb(38 38 38 / 1.0); 1687 --color-primary-rgb: 38 38 38; 1688 --color-primary-hover: rgb(0 0 0 / 1.0); 1689 --color-primary-hover-rgb: 0 0 0; 1690 1691 /* Border */ 1692 --color-border: rgb(230 230 230 / 1.0); 1693 --color-border-rgb: 230 230 230; 1694 1695 /* Shadow */ 1696 --color-shadow: rgb(18 18 18 / 1.0); 1697 --color-shadow-rgb: 18 18 18; 1698 1699 /* Button primary */ 1700 --color-primary-button-text: rgb(243 243 243 / 1.0); 1701 --color-primary-button-text-rgb: 243 243 243; 1702 1703 --color-primary-button-background: rgb(18 18 18 / 1.0); 1704 1705 1706 --color-primary-button-border: rgb(0 0 0 / 1.0); 1707 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1708 1709 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1710 1711 1712 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1713 1714 /* Button secondary */ 1715 --color-secondary-button-text: rgb(18 18 18 / 1.0); 1716 --color-secondary-button-text-rgb: 18 18 18; 1717 1718 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1719 1720 1721 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1722 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1723 1724 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 1725 1726 1727 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1728 1729 /* Input */ 1730 --color-input-background: rgb(255 255 255 / 1.0); 1731 --color-input-text: rgb(0 0 0 / 1.0); 1732 --color-input-text-rgb: 0 0 0; 1733 --color-input-border: rgb(0 0 0 / 1.0); 1734 --color-input-hover-background: rgb(245 245 245 / 1.0); 1735 1736 /* Payment Terms */ 1737 --payment-terms-background-color: rgb(0 0 0); 1738 1739 /* Arrows */ 1740 --arrow-color: rgb(30 60 50 / 1.0); 1741 --arrow-background: rgb(0 0 0 / 0.0); 1742 --arrow-border: rgb(0 0 0 / 0.0); 1743 1744 /* Pagination */ 1745 --pagination-color: rgb(206 206 206 / 1.0); 1746 --pagination-active-color: rgb(51 51 51 / 1.0); 1747 1748 /* Opacity */ 1749 --opacity-5-15: 0.15; 1750 --opacity-10-25: 0.25; 1751 --opacity-35-55: 0.55; 1752 --opacity-40-60: 0.6; 1753 --opacity-30-60: 0.6; 1754 1755 /* Disabled */ 1756 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1757 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1758 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1759 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1760 } 1761 } 1762 @media screen and (min-width: 750px) and (max-width: 1024px){ 1763 .color-tablet-scheme-2 { 1764 /* Background */ 1765 1766 --color-background: rgb(0 0 0 / 1.0); 1767 1768 1769 --color-background-rgb: 0 0 0; 1770 1771 /* Body */ 1772 --color-foreground: rgb(255 255 255 / 1.0); 1773 --color-foreground-rgb: 255 255 255; 1774 1775 /* Heading */ 1776 --color-foreground-heading: rgb(0 0 0 / 1.0); 1777 --color-foreground-heading-rgb: 0 0 0; 1778 1779 /* Link */ 1780 --color-primary: rgb(38 38 38 / 1.0); 1781 --color-primary-rgb: 38 38 38; 1782 --color-primary-hover: rgb(0 0 0 / 1.0); 1783 --color-primary-hover-rgb: 0 0 0; 1784 1785 /* Border */ 1786 --color-border: rgb(230 230 230 / 1.0); 1787 --color-border-rgb: 230 230 230; 1788 1789 /* Shadow */ 1790 --color-shadow: rgb(18 18 18 / 1.0); 1791 --color-shadow-rgb: 18 18 18; 1792 1793 /* Button primary */ 1794 --color-primary-button-text: rgb(243 243 243 / 1.0); 1795 --color-primary-button-text-rgb: 243 243 243; 1796 1797 --color-primary-button-background: rgb(18 18 18 / 1.0); 1798 1799 1800 --color-primary-button-border: rgb(0 0 0 / 1.0); 1801 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1802 1803 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1804 1805 1806 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1807 1808 /* Button secondary */ 1809 --color-secondary-button-text: rgb(18 18 18 / 1.0); 1810 --color-secondary-button-text-rgb: 18 18 18; 1811 1812 --color-secondary-button-background: rgb(0 0 0 / 1.0); 1813 1814 1815 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1816 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1817 1818 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 1819 1820 1821 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1822 1823 /* Input */ 1824 --color-input-background: rgb(255 255 255 / 1.0); 1825 --color-input-text: rgb(0 0 0 / 1.0); 1826 --color-input-text-rgb: 0 0 0; 1827 --color-input-border: rgb(0 0 0 / 1.0); 1828 --color-input-hover-background: rgb(245 245 245 / 1.0); 1829 1830 /* Payment Terms */ 1831 --payment-terms-background-color: rgb(0 0 0); 1832 1833 /* Arrows */ 1834 --arrow-color: rgb(30 60 50 / 1.0); 1835 --arrow-background: rgb(0 0 0 / 0.0); 1836 --arrow-border: rgb(0 0 0 / 0.0); 1837 1838 /* Pagination */ 1839 --pagination-color: rgb(206 206 206 / 1.0); 1840 --pagination-active-color: rgb(51 51 51 / 1.0); 1841 1842 /* Opacity */ 1843 --opacity-5-15: 0.15; 1844 --opacity-10-25: 0.25; 1845 --opacity-35-55: 0.55; 1846 --opacity-40-60: 0.6; 1847 --opacity-30-60: 0.6; 1848 1849 /* Disabled */ 1850 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1851 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1852 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1853 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1854 } 1855 } 1856 1857 1858 @media screen and (max-width: 749px){ 1859 1860 .color-mobile-scheme-3 {
1861 /* Background */ 1862 1863 --color-background: rgb(250 250 250 / 1.0); 1864 1865 1866 --color-background-rgb: 250 250 250; 1867 1868 /* Body */ 1869 --color-foreground: rgb(18 18 18 / 1.0); 1870 --color-foreground-rgb: 18 18 18; 1871 1872 /* Heading */ 1873 --color-foreground-heading: rgb(0 0 0 / 1.0); 1874 --color-foreground-heading-rgb: 0 0 0; 1875 1876 /* Link */ 1877 --color-primary: rgb(33 33 33 / 1.0); 1878 --color-primary-rgb: 33 33 33; 1879 --color-primary-hover: rgb(0 0 0 / 1.0); 1880 --color-primary-hover-rgb: 0 0 0; 1881 1882 /* Border */ 1883 --color-border: rgb(230 230 230 / 1.0); 1884 --color-border-rgb: 230 230 230; 1885 1886 /* Shadow */ 1887 --color-shadow: rgb(18 18 18 / 1.0); 1888 --color-shadow-rgb: 18 18 18; 1889 1890 /* Button primary */ 1891 --color-primary-button-text: rgb(0 0 0 / 1.0); 1892 --color-primary-button-text-rgb: 0 0 0; 1893 1894 --color-primary-button-background: rgb(255 255 255 / 1.0); 1895 1896 1897 --color-primary-button-border: rgb(0 0 0 / 0.0); 1898 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1899 1900 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1901 1902 1903 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1904 1905 /* Button secondary */ 1906 --color-secondary-button-text: rgb(17 18 20 / 1.0); 1907 --color-secondary-button-text-rgb: 17 18 20; 1908 1909 --color-secondary-button-background: rgb(255 255 255 / 1.0); 1910 1911 1912 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1913 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1914 1915 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 1916 1917 1918 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 1919 1920 /* Input */ 1921 --color-input-background: rgb(255 255 255 / 1.0); 1922 --color-input-text: rgb(0 0 0 / 1.0); 1923 --color-input-text-rgb: 0 0 0; 1924 --color-input-border: rgb(0 0 0 / 1.0); 1925 --color-input-hover-background: rgb(245 245 245 / 1.0); 1926 1927 /* Payment Terms */ 1928 --payment-terms-background-color: rgb(250 250 250); 1929 1930 /* Arrows */ 1931 --arrow-color: rgb(51 51 51 / 1.0); 1932 --arrow-background: rgb(255 255 255 / 1.0); 1933 --arrow-border: rgb(51 51 51 / 1.0); 1934 1935 /* Pagination */ 1936 --pagination-color: rgb(206 206 206 / 1.0); 1937 --pagination-active-color: rgb(51 51 51 / 1.0); 1938 1939 /* Opacity */ 1940 --opacity-5-15: 0.05; 1941 --opacity-10-25: 0.1; 1942 --opacity-35-55: 0.35; 1943 --opacity-40-60: 0.4; 1944 --opacity-30-60: 0.3; 1945 1946 /* Disabled */ 1947 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1948 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1949 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1950 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1951 } 1952 } 1953 @media screen and (min-width: 750px) and (max-width: 1024px){ 1954 .color-tablet-scheme-3 { 1955 /* Background */ 1956 1957 --color-background: rgb(250 250 250 / 1.0); 1958 1959 1960 --color-background-rgb: 250 250 250; 1961 1962 /* Body */ 1963 --color-foreground: rgb(18 18 18 / 1.0); 1964 --color-foreground-rgb: 18 18 18; 1965 1966 /* Heading */ 1967 --color-foreground-heading: rgb(0 0 0 / 1.0); 1968 --color-foreground-heading-rgb: 0 0 0; 1969 1970 /* Link */ 1971 --color-primary: rgb(33 33 33 / 1.0); 1972 --color-primary-rgb: 33 33 33; 1973 --color-primary-hover: rgb(0 0 0 / 1.0); 1974 --color-primary-hover-rgb: 0 0 0; 1975 1976 /* Border */ 1977 --color-border: rgb(230 230 230 / 1.0); 1978 --color-border-rgb: 230 230 230; 1979 1980 /* Shadow */ 1981 --color-shadow: rgb(18 18 18 / 1.0); 1982 --color-shadow-rgb: 18 18 18; 1983 1984 /* Button primary */ 1985 --color-primary-button-text: rgb(0 0 0 / 1.0); 1986 --color-primary-button-text-rgb: 0 0 0; 1987 1988 --color-primary-button-background: rgb(255 255 255 / 1.0); 1989 1990 1991 --color-primary-button-border: rgb(0 0 0 / 0.0); 1992 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1993 1994 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1995 1996 1997 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1998 1999 /* Button secondary */ 2000 --color-secondary-button-text: rgb(17 18 20 / 1.0); 2001 --color-secondary-button-text-rgb: 17 18 20; 2002 2003 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2004 2005 2006 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2007 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2008 2009 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2010 2011 2012 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2013 2014 /* Input */ 2015 --color-input-background: rgb(255 255 255 / 1.0); 2016 --color-input-text: rgb(0 0 0 / 1.0); 2017 --color-input-text-rgb: 0 0 0; 2018 --color-input-border: rgb(0 0 0 / 1.0); 2019 --color-input-hover-background: rgb(245 245 245 / 1.0); 2020 2021 /* Payment Terms */ 2022 --payment-terms-background-color: rgb(250 250 250); 2023 2024 /* Arrows */ 2025 --arrow-color: rgb(51 51 51 / 1.0); 2026 --arrow-background: rgb(255 255 255 / 1.0); 2027 --arrow-border: rgb(51 51 51 / 1.0); 2028 2029 /* Pagination */ 2030 --pagination-color: rgb(206 206 206 / 1.0); 2031 --pagination-active-color: rgb(51 51 51 / 1.0); 2032 2033 /* Opacity */ 2034 --opacity-5-15: 0.05; 2035 --opacity-10-25: 0.1; 2036 --opacity-35-55: 0.35; 2037 --opacity-40-60: 0.4; 2038 --opacity-30-60: 0.3; 2039 2040 /* Disabled */ 2041 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2042 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2043 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2044 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2045 } 2046 } 2047 2048 2049 @media screen and (max-width: 749px){ 2050 2051 .color-mobile-scheme-4 {
2052 /* Background */ 2053 2054 --color-background: rgb(0 0 0 / 0.0); 2055 2056 2057 --color-background-rgb: 0 0 0; 2058 2059 /* Body */ 2060 --color-foreground: rgb(255 255 255 / 1.0); 2061 --color-foreground-rgb: 255 255 255; 2062 2063 /* Heading */ 2064 --color-foreground-heading: rgb(0 0 0 / 1.0); 2065 --color-foreground-heading-rgb: 0 0 0; 2066 2067 /* Link */ 2068 --color-primary: rgb(255 255 255 / 1.0); 2069 --color-primary-rgb: 255 255 255; 2070 --color-primary-hover: rgb(0 0 0 / 1.0); 2071 --color-primary-hover-rgb: 0 0 0; 2072 2073 /* Border */ 2074 --color-border: rgb(230 230 230 / 1.0); 2075 --color-border-rgb: 230 230 230; 2076 2077 /* Shadow */ 2078 --color-shadow: rgb(18 18 18 / 1.0); 2079 --color-shadow-rgb: 18 18 18; 2080 2081 /* Button primary */ 2082 --color-primary-button-text: rgb(255 255 255 / 1.0); 2083 --color-primary-button-text-rgb: 255 255 255; 2084 2085 --color-primary-button-background: rgb(0 0 0 / 0.0); 2086 2087 2088 --color-primary-button-border: rgb(0 0 0 / 1.0); 2089 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2090 2091 --color-primary-button-hover-background: rgb(0 0 0 / 0.0); 2092 2093 2094 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2095 2096 /* Button secondary */ 2097 --color-secondary-button-text: rgb(18 18 18 / 1.0); 2098 --color-secondary-button-text-rgb: 18 18 18; 2099 2100 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2101 2102 2103 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2104 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2105 2106 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2107 2108 2109 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2110 2111 /* Input */ 2112 --color-input-background: rgb(255 255 255 / 1.0); 2113 --color-input-text: rgb(0 0 0 / 1.0); 2114 --color-input-text-rgb: 0 0 0; 2115 --color-input-border: rgb(0 0 0 / 1.0); 2116 --color-input-hover-background: rgb(245 245 245 / 1.0); 2117 2118 /* Payment Terms */ 2119 --payment-terms-background-color: rgb(0 0 0); 2120 2121 /* Arrows */ 2122 --arrow-color: rgb(51 51 51 / 1.0); 2123 --arrow-background: rgb(255 255 255 / 1.0); 2124 --arrow-border: rgb(51 51 51 / 1.0); 2125 2126 /* Pagination */ 2127 --pagination-color: rgb(206 206 206 / 1.0); 2128 --pagination-active-color: rgb(51 51 51 / 1.0); 2129 2130 /* Opacity */ 2131 --opacity-5-15: 0.15; 2132 --opacity-10-25: 0.25; 2133 --opacity-35-55: 0.55; 2134 --opacity-40-60: 0.6; 2135 --opacity-30-60: 0.6; 2136 2137 /* Disabled */ 2138 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2139 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2140 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2141 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2142 } 2143 } 2144 @media screen and (min-width: 750px) and (max-width: 1024px){ 2145 .color-tablet-scheme-4 { 2146 /* Background */ 2147 2148 --color-background: rgb(0 0 0 / 0.0); 2149 2150 2151 --color-background-rgb: 0 0 0; 2152 2153 /* Body */ 2154 --color-foreground: rgb(255 255 255 / 1.0); 2155 --color-foreground-rgb: 255 255 255; 2156 2157 /* Heading */ 2158 --color-foreground-heading: rgb(0 0 0 / 1.0); 2159 --color-foreground-heading-rgb: 0 0 0; 2160 2161 /* Link */ 2162 --color-primary: rgb(255 255 255 / 1.0); 2163 --color-primary-rgb: 255 255 255; 2164 --color-primary-hover: rgb(0 0 0 / 1.0); 2165 --color-primary-hover-rgb: 0 0 0; 2166 2167 /* Border */ 2168 --color-border: rgb(230 230 230 / 1.0); 2169 --color-border-rgb: 230 230 230; 2170 2171 /* Shadow */ 2172 --color-shadow: rgb(18 18 18 / 1.0); 2173 --color-shadow-rgb: 18 18 18; 2174 2175 /* Button primary */ 2176 --color-primary-button-text: rgb(255 255 255 / 1.0); 2177 --color-primary-button-text-rgb: 255 255 255; 2178 2179 --color-primary-button-background: rgb(0 0 0 / 0.0); 2180 2181 2182 --color-primary-button-border: rgb(0 0 0 / 1.0); 2183 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2184 2185 --color-primary-button-hover-background: rgb(0 0 0 / 0.0); 2186 2187 2188 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2189 2190 /* Button secondary */ 2191 --color-secondary-button-text: rgb(18 18 18 / 1.0); 2192 --color-secondary-button-text-rgb: 18 18 18; 2193 2194 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2195 2196 2197 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2198 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2199 2200 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2201 2202 2203 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2204 2205 /* Input */ 2206 --color-input-background: rgb(255 255 255 / 1.0); 2207 --color-input-text: rgb(0 0 0 / 1.0); 2208 --color-input-text-rgb: 0 0 0; 2209 --color-input-border: rgb(0 0 0 / 1.0); 2210 --color-input-hover-background: rgb(245 245 245 / 1.0); 2211 2212 /* Payment Terms */ 2213 --payment-terms-background-color: rgb(0 0 0); 2214 2215 /* Arrows */ 2216 --arrow-color: rgb(51 51 51 / 1.0); 2217 --arrow-background: rgb(255 255 255 / 1.0); 2218 --arrow-border: rgb(51 51 51 / 1.0); 2219 2220 /* Pagination */ 2221 --pagination-color: rgb(206 206 206 / 1.0); 2222 --pagination-active-color: rgb(51 51 51 / 1.0); 2223 2224 /* Opacity */ 2225 --opacity-5-15: 0.15; 2226 --opacity-10-25: 0.25; 2227 --opacity-35-55: 0.55; 2228 --opacity-40-60: 0.6; 2229 --opacity-30-60: 0.6; 2230 2231 /* Disabled */ 2232 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2233 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2234 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2235 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2236 } 2237 } 2238 2239 2240 @media screen and (max-width: 749px){ 2241 2242 .color-mobile-scheme-5 {
2243 /* Background */ 2244 2245 --color-background: rgb(0 0 0 / 0.0); 2246 2247 2248 --color-background-rgb: 0 0 0; 2249 2250 /* Body */ 2251 --color-foreground: rgb(255 255 255 / 1.0); 2252 --color-foreground-rgb: 255 255 255; 2253 2254 /* Heading */ 2255 --color-foreground-heading: rgb(0 0 0 / 1.0); 2256 --color-foreground-heading-rgb: 0 0 0; 2257 2258 /* Link */ 2259 --color-primary: rgb(0 15 159 / 1.0); 2260 --color-primary-rgb: 0 15 159; 2261 --color-primary-hover: rgb(0 0 0 / 1.0); 2262 --color-primary-hover-rgb: 0 0 0; 2263 2264 /* Border */ 2265 --color-border: rgb(230 230 230 / 1.0); 2266 --color-border-rgb: 230 230 230; 2267 2268 /* Shadow */ 2269 --color-shadow: rgb(18 18 18 / 1.0); 2270 --color-shadow-rgb: 18 18 18; 2271 2272 /* Button primary */ 2273 --color-primary-button-text: rgb(0 0 0 / 1.0); 2274 --color-primary-button-text-rgb: 0 0 0; 2275 2276 --color-primary-button-background: rgb(255 255 255 / 1.0); 2277 2278 2279 --color-primary-button-border: rgb(255 255 255 / 1.0); 2280 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2281 2282 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 2283 2284 2285 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2286 2287 /* Button secondary */ 2288 --color-secondary-button-text: rgb(17 18 20 / 1.0); 2289 --color-secondary-button-text-rgb: 17 18 20; 2290 2291 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2292 2293 2294 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2295 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2296 2297 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2298 2299 2300 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2301 2302 /* Input */ 2303 --color-input-background: rgb(255 255 255 / 1.0); 2304 --color-input-text: rgb(0 0 0 / 1.0); 2305 --color-input-text-rgb: 0 0 0; 2306 --color-input-border: rgb(0 0 0 / 1.0); 2307 --color-input-hover-background: rgb(245 245 245 / 1.0); 2308 2309 /* Payment Terms */ 2310 --payment-terms-background-color: rgb(0 0 0); 2311 2312 /* Arrows */ 2313 --arrow-color: rgb(51 51 51 / 1.0); 2314 --arrow-background: rgb(255 255 255 / 1.0); 2315 --arrow-border: rgb(51 51 51 / 1.0); 2316 2317 /* Pagination */ 2318 --pagination-color: rgb(206 206 206 / 1.0); 2319 --pagination-active-color: rgb(51 51 51 / 1.0); 2320 2321 /* Opacity */ 2322 --opacity-5-15: 0.15; 2323 --opacity-10-25: 0.25; 2324 --opacity-35-55: 0.55; 2325 --opacity-40-60: 0.6; 2326 --opacity-30-60: 0.6; 2327 2328 /* Disabled */ 2329 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2330 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2331 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2332 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2333 } 2334 } 2335 @media screen and (min-width: 750px) and (max-width: 1024px){ 2336 .color-tablet-scheme-5 { 2337 /* Background */ 2338 2339 --color-background: rgb(0 0 0 / 0.0); 2340 2341 2342 --color-background-rgb: 0 0 0; 2343 2344 /* Body */ 2345 --color-foreground: rgb(255 255 255 / 1.0); 2346 --color-foreground-rgb: 255 255 255; 2347 2348 /* Heading */ 2349 --color-foreground-heading: rgb(0 0 0 / 1.0); 2350 --color-foreground-heading-rgb: 0 0 0; 2351 2352 /* Link */ 2353 --color-primary: rgb(0 15 159 / 1.0); 2354 --color-primary-rgb: 0 15 159; 2355 --color-primary-hover: rgb(0 0 0 / 1.0); 2356 --color-primary-hover-rgb: 0 0 0; 2357 2358 /* Border */ 2359 --color-border: rgb(230 230 230 / 1.0); 2360 --color-border-rgb: 230 230 230; 2361 2362 /* Shadow */ 2363 --color-shadow: rgb(18 18 18 / 1.0); 2364 --color-shadow-rgb: 18 18 18; 2365 2366 /* Button primary */ 2367 --color-primary-button-text: rgb(0 0 0 / 1.0); 2368 --color-primary-button-text-rgb: 0 0 0; 2369 2370 --color-primary-button-background: rgb(255 255 255 / 1.0); 2371 2372 2373 --color-primary-button-border: rgb(255 255 255 / 1.0); 2374 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2375 2376 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 2377 2378 2379 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2380 2381 /* Button secondary */ 2382 --color-secondary-button-text: rgb(17 18 20 / 1.0); 2383 --color-secondary-button-text-rgb: 17 18 20; 2384 2385 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2386 2387 2388 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2389 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2390 2391 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2392 2393 2394 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2395 2396 /* Input */ 2397 --color-input-background: rgb(255 255 255 / 1.0); 2398 --color-input-text: rgb(0 0 0 / 1.0); 2399 --color-input-text-rgb: 0 0 0; 2400 --color-input-border: rgb(0 0 0 / 1.0); 2401 --color-input-hover-background: rgb(245 245 245 / 1.0); 2402 2403 /* Payment Terms */ 2404 --payment-terms-background-color: rgb(0 0 0); 2405 2406 /* Arrows */ 2407 --arrow-color: rgb(51 51 51 / 1.0); 2408 --arrow-background: rgb(255 255 255 / 1.0); 2409 --arrow-border: rgb(51 51 51 / 1.0); 2410 2411 /* Pagination */ 2412 --pagination-color: rgb(206 206 206 / 1.0); 2413 --pagination-active-color: rgb(51 51 51 / 1.0); 2414 2415 /* Opacity */ 2416 --opacity-5-15: 0.15; 2417 --opacity-10-25: 0.25; 2418 --opacity-35-55: 0.55; 2419 --opacity-40-60: 0.6; 2420 --opacity-30-60: 0.6; 2421 2422 /* Disabled */ 2423 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2424 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2425 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2426 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2427 } 2428 } 2429 2430 2431 @media screen and (max-width: 749px){ 2432 2433 .color-mobile-scheme-6 {
2434 /* Background */ 2435 2436 --color-background: rgb(255 255 255 / 1.0); 2437 2438 2439 --color-background-rgb: 255 255 255; 2440 2441 /* Body */ 2442 --color-foreground: rgb(0 0 0 / 1.0); 2443 --color-foreground-rgb: 0 0 0; 2444 2445 /* Heading */ 2446 --color-foreground-heading: rgb(0 0 0 / 1.0); 2447 --color-foreground-heading-rgb: 0 0 0; 2448 2449 /* Link */ 2450 --color-primary: rgb(0 0 0 / 1.0); 2451 --color-primary-rgb: 0 0 0; 2452 --color-primary-hover: rgb(0 0 0 / 1.0); 2453 --color-primary-hover-rgb: 0 0 0; 2454 2455 /* Border */ 2456 --color-border: rgb(169 169 169 / 1.0); 2457 --color-border-rgb: 169 169 169; 2458 2459 /* Shadow */ 2460 --color-shadow: rgb(128 128 128 / 1.0); 2461 --color-shadow-rgb: 128 128 128; 2462 2463 /* Button primary */ 2464 --color-primary-button-text: rgb(255 255 255 / 1.0); 2465 --color-primary-button-text-rgb: 255 255 255; 2466 2467 --color-primary-button-background: rgb(255 51 0 / 1.0); 2468 2469 2470 --color-primary-button-border: rgb(255 51 0 / 1.0); 2471 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2472 2473 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 2474 2475 2476 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2477 2478 /* Button secondary */ 2479 --color-secondary-button-text: rgb(255 255 255 / 1.0); 2480 --color-secondary-button-text-rgb: 255 255 255; 2481 2482 --color-secondary-button-background: rgb(0 0 0 / 1.0); 2483 2484 2485 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2486 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2487 2488 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2489 2490 2491 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2492 2493 /* Input */ 2494 --color-input-background: rgb(255 255 255 / 1.0); 2495 --color-input-text: rgb(0 0 0 / 1.0); 2496 --color-input-text-rgb: 0 0 0; 2497 --color-input-border: rgb(198 198 198 / 1.0); 2498 --color-input-hover-background: rgb(245 245 245 / 1.0); 2499 2500 /* Payment Terms */ 2501 --payment-terms-background-color: rgb(255 255 255); 2502 2503 /* Arrows */ 2504 --arrow-color: rgb(30 60 50 / 1.0); 2505 --arrow-background: rgb(0 0 0 / 0.0); 2506 --arrow-border: rgb(0 0 0 / 0.0); 2507 2508 /* Pagination */ 2509 --pagination-color: rgb(0 0 0 / 1.0); 2510 --pagination-active-color: rgb(198 198 198 / 1.0); 2511 2512 /* Opacity */ 2513 --opacity-5-15: 0.05; 2514 --opacity-10-25: 0.1; 2515 --opacity-35-55: 0.35; 2516 --opacity-40-60: 0.4; 2517 --opacity-30-60: 0.3; 2518 2519 /* Disabled */ 2520 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2521 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2522 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2523 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2524 } 2525 } 2526 @media screen and (min-width: 750px) and (max-width: 1024px){ 2527 .color-tablet-scheme-6 { 2528 /* Background */ 2529 2530 --color-background: rgb(255 255 255 / 1.0); 2531 2532 2533 --color-background-rgb: 255 255 255; 2534 2535 /* Body */ 2536 --color-foreground: rgb(0 0 0 / 1.0); 2537 --color-foreground-rgb: 0 0 0; 2538 2539 /* Heading */ 2540 --color-foreground-heading: rgb(0 0 0 / 1.0); 2541 --color-foreground-heading-rgb: 0 0 0; 2542 2543 /* Link */ 2544 --color-primary: rgb(0 0 0 / 1.0); 2545 --color-primary-rgb: 0 0 0; 2546 --color-primary-hover: rgb(0 0 0 / 1.0); 2547 --color-primary-hover-rgb: 0 0 0; 2548 2549 /* Border */ 2550 --color-border: rgb(169 169 169 / 1.0); 2551 --color-border-rgb: 169 169 169; 2552 2553 /* Shadow */ 2554 --color-shadow: rgb(128 128 128 / 1.0); 2555 --color-shadow-rgb: 128 128 128; 2556 2557 /* Button primary */ 2558 --color-primary-button-text: rgb(255 255 255 / 1.0); 2559 --color-primary-button-text-rgb: 255 255 255; 2560 2561 --color-primary-button-background: rgb(255 51 0 / 1.0); 2562 2563 2564 --color-primary-button-border: rgb(255 51 0 / 1.0); 2565 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2566 2567 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 2568 2569 2570 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2571 2572 /* Button secondary */ 2573 --color-secondary-button-text: rgb(255 255 255 / 1.0); 2574 --color-secondary-button-text-rgb: 255 255 255; 2575 2576 --color-secondary-button-background: rgb(0 0 0 / 1.0); 2577 2578 2579 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2580 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2581 2582 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2583 2584 2585 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2586 2587 /* Input */ 2588 --color-input-background: rgb(255 255 255 / 1.0); 2589 --color-input-text: rgb(0 0 0 / 1.0); 2590 --color-input-text-rgb: 0 0 0; 2591 --color-input-border: rgb(198 198 198 / 1.0); 2592 --color-input-hover-background: rgb(245 245 245 / 1.0); 2593 2594 /* Payment Terms */ 2595 --payment-terms-background-color: rgb(255 255 255); 2596 2597 /* Arrows */ 2598 --arrow-color: rgb(30 60 50 / 1.0); 2599 --arrow-background: rgb(0 0 0 / 0.0); 2600 --arrow-border: rgb(0 0 0 / 0.0); 2601 2602 /* Pagination */ 2603 --pagination-color: rgb(0 0 0 / 1.0); 2604 --pagination-active-color: rgb(198 198 198 / 1.0); 2605 2606 /* Opacity */ 2607 --opacity-5-15: 0.05; 2608 --opacity-10-25: 0.1; 2609 --opacity-35-55: 0.35; 2610 --opacity-40-60: 0.4; 2611 --opacity-30-60: 0.3; 2612 2613 /* Disabled */ 2614 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2615 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2616 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2617 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2618 } 2619 } 2620 2621 2622 @media screen and (max-width: 749px){ 2623 2624 .color-mobile-scheme-7 {
2625 /* Background */ 2626 2627 --color-background: rgb(221 80 51 / 1.0); 2628 2629 2630 --color-background-rgb: 221 80 51; 2631 2632 /* Body */ 2633 --color-foreground: rgb(255 102 0 / 1.0); 2634 --color-foreground-rgb: 255 102 0; 2635 2636 /* Heading */ 2637 --color-foreground-heading: rgb(255 255 255 / 1.0); 2638 --color-foreground-heading-rgb: 255 255 255; 2639 2640 /* Link */ 2641 --color-primary: rgb(0 15 159 / 1.0); 2642 --color-primary-rgb: 0 15 159; 2643 --color-primary-hover: rgb(0 0 0 / 0.0); 2644 --color-primary-hover-rgb: 0 0 0; 2645 2646 /* Border */ 2647 --color-border: rgb(230 230 230 / 1.0); 2648 --color-border-rgb: 230 230 230; 2649 2650 /* Shadow */ 2651 --color-shadow: rgb(0 0 0 / 0.0); 2652 --color-shadow-rgb: 0 0 0; 2653 2654 /* Button primary */ 2655 --color-primary-button-text: rgb(255 0 0 / 1.0); 2656 --color-primary-button-text-rgb: 255 0 0; 2657 2658 --color-primary-button-background: rgb(255 255 255 / 1.0); 2659 2660 2661 --color-primary-button-border: rgb(0 0 0 / 0.0); 2662 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2663 2664 --color-primary-button-hover-background: rgb(0 0 0 / 0.0); 2665 2666 2667 --color-primary-button-hover-border: rgb(0 0 0 / 0.0); 2668 2669 /* Button secondary */ 2670 --color-secondary-button-text: rgb(18 18 18 / 1.0); 2671 --color-secondary-button-text-rgb: 18 18 18; 2672 2673 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2674 2675 2676 --color-secondary-button-border: rgb(0 0 0 / 0.0); 2677 --color-secondary-button-hover-text: rgb(255 102 0 / 1.0); 2678 2679 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2680 2681 2682 --color-secondary-button-hover-border: rgb(0 0 0 / 0.0); 2683 2684 /* Input */ 2685 --color-input-background: rgb(255 255 255 / 1.0); 2686 --color-input-text: rgb(0 0 0 / 1.0); 2687 --color-input-text-rgb: 0 0 0; 2688 --color-input-border: rgb(0 0 0 / 0.0); 2689 --color-input-hover-background: rgb(245 245 245 / 1.0); 2690 2691 /* Payment Terms */ 2692 --payment-terms-background-color: rgb(221 80 51); 2693 2694 /* Arrows */ 2695 --arrow-color: rgb(51 51 51 / 1.0); 2696 --arrow-background: rgb(255 255 255 / 1.0); 2697 --arrow-border: rgb(51 51 51 / 1.0); 2698 2699 /* Pagination */ 2700 --pagination-color: rgb(206 206 206 / 1.0); 2701 --pagination-active-color: rgb(0 0 0 / 0.0); 2702 2703 /* Opacity */ 2704 --opacity-5-15: 0.05; 2705 --opacity-10-25: 0.1; 2706 --opacity-35-55: 0.35; 2707 --opacity-40-60: 0.4; 2708 --opacity-30-60: 0.3; 2709 2710 /* Disabled */ 2711 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2712 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2713 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2714 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2715 } 2716 } 2717 @media screen and (min-width: 750px) and (max-width: 1024px){ 2718 .color-tablet-scheme-7 { 2719 /* Background */ 2720 2721 --color-background: rgb(221 80 51 / 1.0); 2722 2723 2724 --color-background-rgb: 221 80 51; 2725 2726 /* Body */ 2727 --color-foreground: rgb(255 102 0 / 1.0); 2728 --color-foreground-rgb: 255 102 0; 2729 2730 /* Heading */ 2731 --color-foreground-heading: rgb(255 255 255 / 1.0); 2732 --color-foreground-heading-rgb: 255 255 255; 2733 2734 /* Link */ 2735 --color-primary: rgb(0 15 159 / 1.0); 2736 --color-primary-rgb: 0 15 159; 2737 --color-primary-hover: rgb(0 0 0 / 0.0); 2738 --color-primary-hover-rgb: 0 0 0; 2739 2740 /* Border */ 2741 --color-border: rgb(230 230 230 / 1.0); 2742 --color-border-rgb: 230 230 230; 2743 2744 /* Shadow */ 2745 --color-shadow: rgb(0 0 0 / 0.0); 2746 --color-shadow-rgb: 0 0 0; 2747 2748 /* Button primary */ 2749 --color-primary-button-text: rgb(255 0 0 / 1.0); 2750 --color-primary-button-text-rgb: 255 0 0; 2751 2752 --color-primary-button-background: rgb(255 255 255 / 1.0); 2753 2754 2755 --color-primary-button-border: rgb(0 0 0 / 0.0); 2756 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2757 2758 --color-primary-button-hover-background: rgb(0 0 0 / 0.0); 2759 2760 2761 --color-primary-button-hover-border: rgb(0 0 0 / 0.0); 2762 2763 /* Button secondary */ 2764 --color-secondary-button-text: rgb(18 18 18 / 1.0); 2765 --color-secondary-button-text-rgb: 18 18 18; 2766 2767 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2768 2769 2770 --color-secondary-button-border: rgb(0 0 0 / 0.0); 2771 --color-secondary-button-hover-text: rgb(255 102 0 / 1.0); 2772 2773 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2774 2775 2776 --color-secondary-button-hover-border: rgb(0 0 0 / 0.0); 2777 2778 /* Input */ 2779 --color-input-background: rgb(255 255 255 / 1.0); 2780 --color-input-text: rgb(0 0 0 / 1.0); 2781 --color-input-text-rgb: 0 0 0; 2782 --color-input-border: rgb(0 0 0 / 0.0); 2783 --color-input-hover-background: rgb(245 245 245 / 1.0); 2784 2785 /* Payment Terms */ 2786 --payment-terms-background-color: rgb(221 80 51); 2787 2788 /* Arrows */ 2789 --arrow-color: rgb(51 51 51 / 1.0); 2790 --arrow-background: rgb(255 255 255 / 1.0); 2791 --arrow-border: rgb(51 51 51 / 1.0); 2792 2793 /* Pagination */ 2794 --pagination-color: rgb(206 206 206 / 1.0); 2795 --pagination-active-color: rgb(0 0 0 / 0.0); 2796 2797 /* Opacity */ 2798 --opacity-5-15: 0.05; 2799 --opacity-10-25: 0.1; 2800 --opacity-35-55: 0.35; 2801 --opacity-40-60: 0.4; 2802 --opacity-30-60: 0.3; 2803 2804 /* Disabled */ 2805 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2806 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2807 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2808 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2809 } 2810 } 2811 2812 2813 @media screen and (max-width: 749px){ 2814 2815 .color-mobile-scheme-8 {
2816 /* Background */ 2817 2818 --color-background: rgb(248 248 248 / 1.0); 2819 2820 2821 --color-background-rgb: 248 248 248; 2822 2823 /* Body */ 2824 --color-foreground: rgb(60 60 60 / 1.0); 2825 --color-foreground-rgb: 60 60 60; 2826 2827 /* Heading */ 2828 --color-foreground-heading: rgb(0 0 0 / 1.0); 2829 --color-foreground-heading-rgb: 0 0 0; 2830 2831 /* Link */ 2832 --color-primary: rgb(60 60 60 / 1.0); 2833 --color-primary-rgb: 60 60 60; 2834 --color-primary-hover: rgb(35 35 35 / 1.0); 2835 --color-primary-hover-rgb: 35 35 35; 2836 2837 /* Border */ 2838 --color-border: rgb(230 230 230 / 1.0); 2839 --color-border-rgb: 230 230 230; 2840 2841 /* Shadow */ 2842 --color-shadow: rgb(18 18 18 / 1.0); 2843 --color-shadow-rgb: 18 18 18; 2844 2845 /* Button primary */ 2846 --color-primary-button-text: rgb(255 0 0 / 1.0); 2847 --color-primary-button-text-rgb: 255 0 0; 2848 2849 --color-primary-button-background: rgb(18 18 18 / 1.0); 2850 2851 2852 --color-primary-button-border: rgb(0 0 0 / 1.0); 2853 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2854 2855 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 2856 2857 2858 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2859 2860 /* Button secondary */ 2861 --color-secondary-button-text: rgb(18 18 18 / 1.0); 2862 --color-secondary-button-text-rgb: 18 18 18; 2863 2864 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2865 2866 2867 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2868 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2869 2870 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2871 2872 2873 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2874 2875 /* Input */ 2876 --color-input-background: rgb(255 255 255 / 1.0); 2877 --color-input-text: rgb(0 0 0 / 1.0); 2878 --color-input-text-rgb: 0 0 0; 2879 --color-input-border: rgb(0 0 0 / 1.0); 2880 --color-input-hover-background: rgb(245 245 245 / 1.0); 2881 2882 /* Payment Terms */ 2883 --payment-terms-background-color: rgb(248 248 248); 2884 2885 /* Arrows */ 2886 --arrow-color: rgb(51 51 51 / 1.0); 2887 --arrow-background: rgb(255 255 255 / 1.0); 2888 --arrow-border: rgb(51 51 51 / 1.0); 2889 2890 /* Pagination */ 2891 --pagination-color: rgb(206 206 206 / 1.0); 2892 --pagination-active-color: rgb(51 51 51 / 1.0); 2893 2894 /* Opacity */ 2895 --opacity-5-15: 0.05; 2896 --opacity-10-25: 0.1; 2897 --opacity-35-55: 0.35; 2898 --opacity-40-60: 0.4; 2899 --opacity-30-60: 0.3; 2900 2901 /* Disabled */ 2902 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2903 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2904 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2905 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 2906 } 2907 } 2908 @media screen and (min-width: 750px) and (max-width: 1024px){ 2909 .color-tablet-scheme-8 { 2910 /* Background */ 2911 2912 --color-background: rgb(248 248 248 / 1.0); 2913 2914 2915 --color-background-rgb: 248 248 248; 2916 2917 /* Body */ 2918 --color-foreground: rgb(60 60 60 / 1.0); 2919 --color-foreground-rgb: 60 60 60; 2920 2921 /* Heading */ 2922 --color-foreground-heading: rgb(0 0 0 / 1.0); 2923 --color-foreground-heading-rgb: 0 0 0; 2924 2925 /* Link */ 2926 --color-primary: rgb(60 60 60 / 1.0); 2927 --color-primary-rgb: 60 60 60; 2928 --color-primary-hover: rgb(35 35 35 / 1.0); 2929 --color-primary-hover-rgb: 35 35 35; 2930 2931 /* Border */ 2932 --color-border: rgb(230 230 230 / 1.0); 2933 --color-border-rgb: 230 230 230; 2934 2935 /* Shadow */ 2936 --color-shadow: rgb(18 18 18 / 1.0); 2937 --color-shadow-rgb: 18 18 18; 2938 2939 /* Button primary */ 2940 --color-primary-button-text: rgb(255 0 0 / 1.0); 2941 --color-primary-button-text-rgb: 255 0 0; 2942 2943 --color-primary-button-background: rgb(18 18 18 / 1.0); 2944 2945 2946 --color-primary-button-border: rgb(0 0 0 / 1.0); 2947 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 2948 2949 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 2950 2951 2952 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 2953 2954 /* Button secondary */ 2955 --color-secondary-button-text: rgb(18 18 18 / 1.0); 2956 --color-secondary-button-text-rgb: 18 18 18; 2957 2958 --color-secondary-button-background: rgb(255 255 255 / 1.0); 2959 2960 2961 --color-secondary-button-border: rgb(0 0 0 / 1.0); 2962 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 2963 2964 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 2965 2966 2967 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 2968 2969 /* Input */ 2970 --color-input-background: rgb(255 255 255 / 1.0); 2971 --color-input-text: rgb(0 0 0 / 1.0); 2972 --color-input-text-rgb: 0 0 0; 2973 --color-input-border: rgb(0 0 0 / 1.0); 2974 --color-input-hover-background: rgb(245 245 245 / 1.0); 2975 2976 /* Payment Terms */ 2977 --payment-terms-background-color: rgb(248 248 248); 2978 2979 /* Arrows */ 2980 --arrow-color: rgb(51 51 51 / 1.0); 2981 --arrow-background: rgb(255 255 255 / 1.0); 2982 --arrow-border: rgb(51 51 51 / 1.0); 2983 2984 /* Pagination */ 2985 --pagination-color: rgb(206 206 206 / 1.0); 2986 --pagination-active-color: rgb(51 51 51 / 1.0); 2987 2988 /* Opacity */ 2989 --opacity-5-15: 0.05; 2990 --opacity-10-25: 0.1; 2991 --opacity-35-55: 0.35; 2992 --opacity-40-60: 0.4; 2993 --opacity-30-60: 0.3; 2994 2995 /* Disabled */ 2996 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2997 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 2998 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 2999 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3000 } 3001 } 3002 3003 3004 @media screen and (max-width: 749px){ 3005 3006 .color-mobile-scheme-9 {
3007 /* Background */ 3008 3009 --color-background: rgb(0 0 0 / 0.0); 3010 3011 3012 --color-background-rgb: 0 0 0; 3013 3014 /* Body */ 3015 --color-foreground: rgb(255 255 255 / 1.0); 3016 --color-foreground-rgb: 255 255 255; 3017 3018 /* Heading */ 3019 --color-foreground-heading: rgb(255 255 255 / 1.0); 3020 --color-foreground-heading-rgb: 255 255 255; 3021 3022 /* Link */ 3023 --color-primary: rgb(255 255 255 / 1.0); 3024 --color-primary-rgb: 255 255 255; 3025 --color-primary-hover: rgb(255 255 255 / 1.0); 3026 --color-primary-hover-rgb: 255 255 255; 3027 3028 /* Border */ 3029 --color-border: rgb(230 230 230 / 1.0); 3030 --color-border-rgb: 230 230 230; 3031 3032 /* Shadow */ 3033 --color-shadow: rgb(18 18 18 / 1.0); 3034 --color-shadow-rgb: 18 18 18; 3035 3036 /* Button primary */ 3037 --color-primary-button-text: rgb(0 0 0 / 1.0); 3038 --color-primary-button-text-rgb: 0 0 0; 3039 3040 --color-primary-button-background: rgb(255 255 255 / 1.0); 3041 3042 3043 --color-primary-button-border: rgb(0 0 0 / 0.0); 3044 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 3045 3046 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 3047 3048 3049 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 3050 3051 /* Button secondary */ 3052 --color-secondary-button-text: rgb(18 18 18 / 1.0); 3053 --color-secondary-button-text-rgb: 18 18 18; 3054 3055 --color-secondary-button-background: rgb(255 255 255 / 1.0); 3056 3057 3058 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3059 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3060 3061 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3062 3063 3064 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3065 3066 /* Input */ 3067 --color-input-background: rgb(255 255 255 / 1.0); 3068 --color-input-text: rgb(0 0 0 / 1.0); 3069 --color-input-text-rgb: 0 0 0; 3070 --color-input-border: rgb(0 0 0 / 1.0); 3071 --color-input-hover-background: rgb(245 245 245 / 1.0); 3072 3073 /* Payment Terms */ 3074 --payment-terms-background-color: rgb(0 0 0); 3075 3076 /* Arrows */ 3077 --arrow-color: rgb(51 51 51 / 1.0); 3078 --arrow-background: rgb(255 255 255 / 1.0); 3079 --arrow-border: rgb(51 51 51 / 1.0); 3080 3081 /* Pagination */ 3082 --pagination-color: rgb(206 206 206 / 1.0); 3083 --pagination-active-color: rgb(51 51 51 / 1.0); 3084 3085 /* Opacity */ 3086 --opacity-5-15: 0.15; 3087 --opacity-10-25: 0.25; 3088 --opacity-35-55: 0.55; 3089 --opacity-40-60: 0.6; 3090 --opacity-30-60: 0.6; 3091 3092 /* Disabled */ 3093 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3094 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3095 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3096 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3097 } 3098 } 3099 @media screen and (min-width: 750px) and (max-width: 1024px){ 3100 .color-tablet-scheme-9 { 3101 /* Background */ 3102 3103 --color-background: rgb(0 0 0 / 0.0); 3104 3105 3106 --color-background-rgb: 0 0 0; 3107 3108 /* Body */ 3109 --color-foreground: rgb(255 255 255 / 1.0); 3110 --color-foreground-rgb: 255 255 255; 3111 3112 /* Heading */ 3113 --color-foreground-heading: rgb(255 255 255 / 1.0); 3114 --color-foreground-heading-rgb: 255 255 255; 3115 3116 /* Link */ 3117 --color-primary: rgb(255 255 255 / 1.0); 3118 --color-primary-rgb: 255 255 255; 3119 --color-primary-hover: rgb(255 255 255 / 1.0); 3120 --color-primary-hover-rgb: 255 255 255; 3121 3122 /* Border */ 3123 --color-border: rgb(230 230 230 / 1.0); 3124 --color-border-rgb: 230 230 230; 3125 3126 /* Shadow */ 3127 --color-shadow: rgb(18 18 18 / 1.0); 3128 --color-shadow-rgb: 18 18 18; 3129 3130 /* Button primary */ 3131 --color-primary-button-text: rgb(0 0 0 / 1.0); 3132 --color-primary-button-text-rgb: 0 0 0; 3133 3134 --color-primary-button-background: rgb(255 255 255 / 1.0); 3135 3136 3137 --color-primary-button-border: rgb(0 0 0 / 0.0); 3138 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 3139 3140 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 3141 3142 3143 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 3144 3145 /* Button secondary */ 3146 --color-secondary-button-text: rgb(18 18 18 / 1.0); 3147 --color-secondary-button-text-rgb: 18 18 18; 3148 3149 --color-secondary-button-background: rgb(255 255 255 / 1.0); 3150 3151 3152 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3153 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3154 3155 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3156 3157 3158 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3159 3160 /* Input */ 3161 --color-input-background: rgb(255 255 255 / 1.0); 3162 --color-input-text: rgb(0 0 0 / 1.0); 3163 --color-input-text-rgb: 0 0 0; 3164 --color-input-border: rgb(0 0 0 / 1.0); 3165 --color-input-hover-background: rgb(245 245 245 / 1.0); 3166 3167 /* Payment Terms */ 3168 --payment-terms-background-color: rgb(0 0 0); 3169 3170 /* Arrows */ 3171 --arrow-color: rgb(51 51 51 / 1.0); 3172 --arrow-background: rgb(255 255 255 / 1.0); 3173 --arrow-border: rgb(51 51 51 / 1.0); 3174 3175 /* Pagination */ 3176 --pagination-color: rgb(206 206 206 / 1.0); 3177 --pagination-active-color: rgb(51 51 51 / 1.0); 3178 3179 /* Opacity */ 3180 --opacity-5-15: 0.15; 3181 --opacity-10-25: 0.25; 3182 --opacity-35-55: 0.55; 3183 --opacity-40-60: 0.6; 3184 --opacity-30-60: 0.6; 3185 3186 /* Disabled */ 3187 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3188 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3189 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3190 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3191 } 3192 } 3193 3194 3195 @media screen and (max-width: 749px){ 3196 3197 .color-mobile-scheme-10 {
3198 /* Background */ 3199 3200 --color-background: rgb(255 255 255 / 1.0); 3201 3202 3203 --color-background-rgb: 255 255 255; 3204 3205 /* Body */ 3206 --color-foreground: rgb(0 0 0 / 1.0); 3207 --color-foreground-rgb: 0 0 0; 3208 3209 /* Heading */ 3210 --color-foreground-heading: rgb(255 255 255 / 1.0); 3211 --color-foreground-heading-rgb: 255 255 255; 3212 3213 /* Link */ 3214 --color-primary: rgb(255 255 255 / 1.0); 3215 --color-primary-rgb: 255 255 255; 3216 --color-primary-hover: rgb(0 0 0 / 1.0); 3217 --color-primary-hover-rgb: 0 0 0; 3218 3219 /* Border */ 3220 --color-border: rgb(0 0 0 / 1.0); 3221 --color-border-rgb: 0 0 0; 3222 3223 /* Shadow */ 3224 --color-shadow: rgb(0 0 0 / 0.0); 3225 --color-shadow-rgb: 0 0 0; 3226 3227 /* Button primary */ 3228 --color-primary-button-text: rgb(255 255 255 / 1.0); 3229 --color-primary-button-text-rgb: 255 255 255; 3230 3231 --color-primary-button-background: rgb(0 0 0 / 1.0); 3232 3233 3234 --color-primary-button-border: rgb(0 0 0 / 1.0); 3235 --color-primary-button-hover-text: rgb(0 0 0 / 1.0); 3236 3237 --color-primary-button-hover-background: rgb(255 255 255 / 1.0); 3238 3239 3240 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 3241 3242 /* Button secondary */ 3243 --color-secondary-button-text: rgb(0 0 0 / 1.0); 3244 --color-secondary-button-text-rgb: 0 0 0; 3245 3246 --color-secondary-button-background: rgb(255 255 255 / 1.0); 3247 3248 3249 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3250 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 3251 3252 --color-secondary-button-hover-background: rgb(0 0 0 / 1.0); 3253 3254 3255 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3256 3257 /* Input */ 3258 --color-input-background: rgb(255 255 255 / 1.0); 3259 --color-input-text: rgb(0 0 0 / 1.0); 3260 --color-input-text-rgb: 0 0 0; 3261 --color-input-border: rgb(198 198 198 / 1.0); 3262 --color-input-hover-background: rgb(245 245 245 / 1.0); 3263 3264 /* Payment Terms */ 3265 --payment-terms-background-color: rgb(255 255 255); 3266 3267 /* Arrows */ 3268 --arrow-color: rgb(30 60 50 / 1.0); 3269 --arrow-background: rgb(0 0 0 / 0.0); 3270 --arrow-border: rgb(0 0 0 / 0.0); 3271 3272 /* Pagination */ 3273 --pagination-color: rgb(0 0 0 / 1.0); 3274 --pagination-active-color: rgb(198 198 198 / 1.0); 3275 3276 /* Opacity */ 3277 --opacity-5-15: 0.05; 3278 --opacity-10-25: 0.1; 3279 --opacity-35-55: 0.35; 3280 --opacity-40-60: 0.4; 3281 --opacity-30-60: 0.3; 3282 3283 /* Disabled */ 3284 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3285 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3286 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3287 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3288 } 3289 } 3290 @media screen and (min-width: 750px) and (max-width: 1024px){ 3291 .color-tablet-scheme-10 { 3292 /* Background */ 3293 3294 --color-background: rgb(255 255 255 / 1.0); 3295 3296 3297 --color-background-rgb: 255 255 255; 3298 3299 /* Body */ 3300 --color-foreground: rgb(0 0 0 / 1.0); 3301 --color-foreground-rgb: 0 0 0; 3302 3303 /* Heading */ 3304 --color-foreground-heading: rgb(255 255 255 / 1.0); 3305 --color-foreground-heading-rgb: 255 255 255; 3306 3307 /* Link */ 3308 --color-primary: rgb(255 255 255 / 1.0); 3309 --color-primary-rgb: 255 255 255; 3310 --color-primary-hover: rgb(0 0 0 / 1.0); 3311 --color-primary-hover-rgb: 0 0 0; 3312 3313 /* Border */ 3314 --color-border: rgb(0 0 0 / 1.0); 3315 --color-border-rgb: 0 0 0; 3316 3317 /* Shadow */ 3318 --color-shadow: rgb(0 0 0 / 0.0); 3319 --color-shadow-rgb: 0 0 0; 3320 3321 /* Button primary */ 3322 --color-primary-button-text: rgb(255 255 255 / 1.0); 3323 --color-primary-button-text-rgb: 255 255 255; 3324 3325 --color-primary-button-background: rgb(0 0 0 / 1.0); 3326 3327 3328 --color-primary-button-border: rgb(0 0 0 / 1.0); 3329 --color-primary-button-hover-text: rgb(0 0 0 / 1.0); 3330 3331 --color-primary-button-hover-background: rgb(255 255 255 / 1.0); 3332 3333 3334 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 3335 3336 /* Button secondary */ 3337 --color-secondary-button-text: rgb(0 0 0 / 1.0); 3338 --color-secondary-button-text-rgb: 0 0 0; 3339 3340 --color-secondary-button-background: rgb(255 255 255 / 1.0); 3341 3342 3343 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3344 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 3345 3346 --color-secondary-button-hover-background: rgb(0 0 0 / 1.0); 3347 3348 3349 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3350 3351 /* Input */ 3352 --color-input-background: rgb(255 255 255 / 1.0); 3353 --color-input-text: rgb(0 0 0 / 1.0); 3354 --color-input-text-rgb: 0 0 0; 3355 --color-input-border: rgb(198 198 198 / 1.0); 3356 --color-input-hover-background: rgb(245 245 245 / 1.0); 3357 3358 /* Payment Terms */ 3359 --payment-terms-background-color: rgb(255 255 255); 3360 3361 /* Arrows */ 3362 --arrow-color: rgb(30 60 50 / 1.0); 3363 --arrow-background: rgb(0 0 0 / 0.0); 3364 --arrow-border: rgb(0 0 0 / 0.0); 3365 3366 /* Pagination */ 3367 --pagination-color: rgb(0 0 0 / 1.0); 3368 --pagination-active-color: rgb(198 198 198 / 1.0); 3369 3370 /* Opacity */ 3371 --opacity-5-15: 0.05; 3372 --opacity-10-25: 0.1; 3373 --opacity-35-55: 0.35; 3374 --opacity-40-60: 0.4; 3375 --opacity-30-60: 0.3; 3376 3377 /* Disabled */ 3378 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3379 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3380 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3381 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3382 } 3383 } 3384 3385 3386 @media screen and (max-width: 749px){ 3387 3388 .color-mobile-scheme-11 {
3389 /* Background */ 3390 3391 --color-background: rgb(255 255 255 / 1.0); 3392 3393 3394 --color-background-rgb: 255 255 255; 3395 3396 /* Body */ 3397 --color-foreground: rgb(0 0 0 / 1.0); 3398 --color-foreground-rgb: 0 0 0; 3399 3400 /* Heading */ 3401 --color-foreground-heading: rgb(0 0 0 / 1.0); 3402 --color-foreground-heading-rgb: 0 0 0; 3403 3404 /* Link */ 3405 --color-primary: rgb(0 0 0 / 1.0); 3406 --color-primary-rgb: 0 0 0; 3407 --color-primary-hover: rgb(0 0 0 / 1.0); 3408 --color-primary-hover-rgb: 0 0 0; 3409 3410 /* Border */ 3411 --color-border: rgb(169 169 169 / 1.0); 3412 --color-border-rgb: 169 169 169; 3413 3414 /* Shadow */ 3415 --color-shadow: rgb(128 128 128 / 1.0); 3416 --color-shadow-rgb: 128 128 128; 3417 3418 /* Button primary */ 3419 --color-primary-button-text: rgb(0 0 0 / 1.0); 3420 --color-primary-button-text-rgb: 0 0 0; 3421 3422 --color-primary-button-background: rgb(255 255 255 / 1.0); 3423 3424 3425 --color-primary-button-border: rgb(0 0 0 / 1.0); 3426 --color-primary-button-hover-text: rgb(128 128 128 / 1.0); 3427 3428 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 3429 3430 3431 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 3432 3433 /* Button secondary */ 3434 --color-secondary-button-text: rgb(255 255 255 / 1.0); 3435 --color-secondary-button-text-rgb: 255 255 255; 3436 3437 --color-secondary-button-background: rgb(0 0 0 / 1.0); 3438 3439 3440 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3441 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3442 3443 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3444 3445 3446 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3447 3448 /* Input */ 3449 --color-input-background: rgb(255 255 255 / 1.0); 3450 --color-input-text: rgb(0 0 0 / 1.0); 3451 --color-input-text-rgb: 0 0 0; 3452 --color-input-border: rgb(198 198 198 / 1.0); 3453 --color-input-hover-background: rgb(245 245 245 / 1.0); 3454 3455 /* Payment Terms */ 3456 --payment-terms-background-color: rgb(255 255 255); 3457 3458 /* Arrows */ 3459 --arrow-color: rgb(30 60 50 / 1.0); 3460 --arrow-background: rgb(0 0 0 / 0.0); 3461 --arrow-border: rgb(0 0 0 / 0.0); 3462 3463 /* Pagination */ 3464 --pagination-color: rgb(0 0 0 / 1.0); 3465 --pagination-active-color: rgb(198 198 198 / 1.0); 3466 3467 /* Opacity */ 3468 --opacity-5-15: 0.05; 3469 --opacity-10-25: 0.1; 3470 --opacity-35-55: 0.35; 3471 --opacity-40-60: 0.4; 3472 --opacity-30-60: 0.3; 3473 3474 /* Disabled */ 3475 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3476 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3477 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3478 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3479 } 3480 } 3481 @media screen and (min-width: 750px) and (max-width: 1024px){ 3482 .color-tablet-scheme-11 { 3483 /* Background */ 3484 3485 --color-background: rgb(255 255 255 / 1.0); 3486 3487 3488 --color-background-rgb: 255 255 255; 3489 3490 /* Body */ 3491 --color-foreground: rgb(0 0 0 / 1.0); 3492 --color-foreground-rgb: 0 0 0; 3493 3494 /* Heading */ 3495 --color-foreground-heading: rgb(0 0 0 / 1.0); 3496 --color-foreground-heading-rgb: 0 0 0; 3497 3498 /* Link */ 3499 --color-primary: rgb(0 0 0 / 1.0); 3500 --color-primary-rgb: 0 0 0; 3501 --color-primary-hover: rgb(0 0 0 / 1.0); 3502 --color-primary-hover-rgb: 0 0 0; 3503 3504 /* Border */ 3505 --color-border: rgb(169 169 169 / 1.0); 3506 --color-border-rgb: 169 169 169; 3507 3508 /* Shadow */ 3509 --color-shadow: rgb(128 128 128 / 1.0); 3510 --color-shadow-rgb: 128 128 128; 3511 3512 /* Button primary */ 3513 --color-primary-button-text: rgb(0 0 0 / 1.0); 3514 --color-primary-button-text-rgb: 0 0 0; 3515 3516 --color-primary-button-background: rgb(255 255 255 / 1.0); 3517 3518 3519 --color-primary-button-border: rgb(0 0 0 / 1.0); 3520 --color-primary-button-hover-text: rgb(128 128 128 / 1.0); 3521 3522 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 3523 3524 3525 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 3526 3527 /* Button secondary */ 3528 --color-secondary-button-text: rgb(255 255 255 / 1.0); 3529 --color-secondary-button-text-rgb: 255 255 255; 3530 3531 --color-secondary-button-background: rgb(0 0 0 / 1.0); 3532 3533 3534 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3535 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3536 3537 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3538 3539 3540 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3541 3542 /* Input */ 3543 --color-input-background: rgb(255 255 255 / 1.0); 3544 --color-input-text: rgb(0 0 0 / 1.0); 3545 --color-input-text-rgb: 0 0 0; 3546 --color-input-border: rgb(198 198 198 / 1.0); 3547 --color-input-hover-background: rgb(245 245 245 / 1.0); 3548 3549 /* Payment Terms */ 3550 --payment-terms-background-color: rgb(255 255 255); 3551 3552 /* Arrows */ 3553 --arrow-color: rgb(30 60 50 / 1.0); 3554 --arrow-background: rgb(0 0 0 / 0.0); 3555 --arrow-border: rgb(0 0 0 / 0.0); 3556 3557 /* Pagination */ 3558 --pagination-color: rgb(0 0 0 / 1.0); 3559 --pagination-active-color: rgb(198 198 198 / 1.0); 3560 3561 /* Opacity */ 3562 --opacity-5-15: 0.05; 3563 --opacity-10-25: 0.1; 3564 --opacity-35-55: 0.35; 3565 --opacity-40-60: 0.4; 3566 --opacity-30-60: 0.3; 3567 3568 /* Disabled */ 3569 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3570 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3571 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3572 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3573 } 3574 } 3575 3576 3577 @media screen and (max-width: 749px){ 3578 3579 .color-mobile-scheme-12 {
3580 /* Background */ 3581 3582 --color-background: rgb(255 255 255 / 1.0); 3583 3584 3585 --color-background-rgb: 255 255 255; 3586 3587 /* Body */ 3588 --color-foreground: rgb(7 65 75 / 1.0); 3589 --color-foreground-rgb: 7 65 75; 3590 3591 /* Heading */ 3592 --color-foreground-heading: rgb(0 0 0 / 1.0); 3593 --color-foreground-heading-rgb: 0 0 0; 3594 3595 /* Link */ 3596 --color-primary: rgb(0 89 105 / 1.0); 3597 --color-primary-rgb: 0 89 105; 3598 --color-primary-hover: rgb(0 0 0 / 1.0); 3599 --color-primary-hover-rgb: 0 0 0; 3600 3601 /* Border */ 3602 --color-border: rgb(169 169 169 / 1.0); 3603 --color-border-rgb: 169 169 169; 3604 3605 /* Shadow */ 3606 --color-shadow: rgb(128 128 128 / 1.0); 3607 --color-shadow-rgb: 128 128 128; 3608 3609 /* Button primary */ 3610 --color-primary-button-text: rgb(255 255 255 / 1.0); 3611 --color-primary-button-text-rgb: 255 255 255; 3612 3613 --color-primary-button-background: rgb(0 136 164 / 1.0); 3614 3615 3616 --color-primary-button-border: rgb(0 136 164 / 1.0); 3617 --color-primary-button-hover-text: rgb(0 136 164 / 1.0); 3618 3619 --color-primary-button-hover-background: rgb(255 255 255 / 1.0); 3620 3621 3622 --color-primary-button-hover-border: rgb(0 136 164 / 1.0); 3623 3624 /* Button secondary */ 3625 --color-secondary-button-text: rgb(255 255 255 / 1.0); 3626 --color-secondary-button-text-rgb: 255 255 255; 3627 3628 --color-secondary-button-background: rgb(0 0 0 / 1.0); 3629 3630 3631 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3632 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3633 3634 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3635 3636 3637 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3638 3639 /* Input */ 3640 --color-input-background: rgb(255 255 255 / 1.0); 3641 --color-input-text: rgb(0 0 0 / 1.0); 3642 --color-input-text-rgb: 0 0 0; 3643 --color-input-border: rgb(198 198 198 / 1.0); 3644 --color-input-hover-background: rgb(245 245 245 / 1.0); 3645 3646 /* Payment Terms */ 3647 --payment-terms-background-color: rgb(255 255 255); 3648 3649 /* Arrows */ 3650 --arrow-color: rgb(30 60 50 / 1.0); 3651 --arrow-background: rgb(0 0 0 / 0.0); 3652 --arrow-border: rgb(0 0 0 / 0.0); 3653 3654 /* Pagination */ 3655 --pagination-color: rgb(0 0 0 / 1.0); 3656 --pagination-active-color: rgb(255 255 255 / 1.0); 3657 3658 /* Opacity */ 3659 --opacity-5-15: 0.05; 3660 --opacity-10-25: 0.1; 3661 --opacity-35-55: 0.35; 3662 --opacity-40-60: 0.4; 3663 --opacity-30-60: 0.3; 3664 3665 /* Disabled */ 3666 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3667 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3668 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3669 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3670 } 3671 } 3672 @media screen and (min-width: 750px) and (max-width: 1024px){ 3673 .color-tablet-scheme-12 { 3674 /* Background */ 3675 3676 --color-background: rgb(255 255 255 / 1.0); 3677 3678 3679 --color-background-rgb: 255 255 255; 3680 3681 /* Body */ 3682 --color-foreground: rgb(7 65 75 / 1.0); 3683 --color-foreground-rgb: 7 65 75; 3684 3685 /* Heading */ 3686 --color-foreground-heading: rgb(0 0 0 / 1.0); 3687 --color-foreground-heading-rgb: 0 0 0; 3688 3689 /* Link */ 3690 --color-primary: rgb(0 89 105 / 1.0); 3691 --color-primary-rgb: 0 89 105; 3692 --color-primary-hover: rgb(0 0 0 / 1.0); 3693 --color-primary-hover-rgb: 0 0 0; 3694 3695 /* Border */ 3696 --color-border: rgb(169 169 169 / 1.0); 3697 --color-border-rgb: 169 169 169; 3698 3699 /* Shadow */ 3700 --color-shadow: rgb(128 128 128 / 1.0); 3701 --color-shadow-rgb: 128 128 128; 3702 3703 /* Button primary */ 3704 --color-primary-button-text: rgb(255 255 255 / 1.0); 3705 --color-primary-button-text-rgb: 255 255 255; 3706 3707 --color-primary-button-background: rgb(0 136 164 / 1.0); 3708 3709 3710 --color-primary-button-border: rgb(0 136 164 / 1.0); 3711 --color-primary-button-hover-text: rgb(0 136 164 / 1.0); 3712 3713 --color-primary-button-hover-background: rgb(255 255 255 / 1.0); 3714 3715 3716 --color-primary-button-hover-border: rgb(0 136 164 / 1.0); 3717 3718 /* Button secondary */ 3719 --color-secondary-button-text: rgb(255 255 255 / 1.0); 3720 --color-secondary-button-text-rgb: 255 255 255; 3721 3722 --color-secondary-button-background: rgb(0 0 0 / 1.0); 3723 3724 3725 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3726 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3727 3728 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3729 3730 3731 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3732 3733 /* Input */ 3734 --color-input-background: rgb(255 255 255 / 1.0); 3735 --color-input-text: rgb(0 0 0 / 1.0); 3736 --color-input-text-rgb: 0 0 0; 3737 --color-input-border: rgb(198 198 198 / 1.0); 3738 --color-input-hover-background: rgb(245 245 245 / 1.0); 3739 3740 /* Payment Terms */ 3741 --payment-terms-background-color: rgb(255 255 255); 3742 3743 /* Arrows */ 3744 --arrow-color: rgb(30 60 50 / 1.0); 3745 --arrow-background: rgb(0 0 0 / 0.0); 3746 --arrow-border: rgb(0 0 0 / 0.0); 3747 3748 /* Pagination */ 3749 --pagination-color: rgb(0 0 0 / 1.0); 3750 --pagination-active-color: rgb(255 255 255 / 1.0); 3751 3752 /* Opacity */ 3753 --opacity-5-15: 0.05; 3754 --opacity-10-25: 0.1; 3755 --opacity-35-55: 0.35; 3756 --opacity-40-60: 0.4; 3757 --opacity-30-60: 0.3; 3758 3759 /* Disabled */ 3760 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3761 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3762 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3763 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3764 } 3765 } 3766 3767 3768 @media screen and (max-width: 749px){ 3769 3770 .color-mobile-scheme-13 {
3771 /* Background */ 3772 3773 --color-background: rgb(255 255 255 / 1.0); 3774 3775 3776 --color-background-rgb: 255 255 255; 3777 3778 /* Body */ 3779 --color-foreground: rgb(7 65 75 / 1.0); 3780 --color-foreground-rgb: 7 65 75; 3781 3782 /* Heading */ 3783 --color-foreground-heading: rgb(0 0 0 / 1.0); 3784 --color-foreground-heading-rgb: 0 0 0; 3785 3786 /* Link */ 3787 --color-primary: rgb(0 89 105 / 1.0); 3788 --color-primary-rgb: 0 89 105; 3789 --color-primary-hover: rgb(0 0 0 / 1.0); 3790 --color-primary-hover-rgb: 0 0 0; 3791 3792 /* Border */ 3793 --color-border: rgb(169 169 169 / 1.0); 3794 --color-border-rgb: 169 169 169; 3795 3796 /* Shadow */ 3797 --color-shadow: rgb(128 128 128 / 1.0); 3798 --color-shadow-rgb: 128 128 128; 3799 3800 /* Button primary */ 3801 --color-primary-button-text: rgb(0 0 0 / 1.0); 3802 --color-primary-button-text-rgb: 0 0 0; 3803 3804 --color-primary-button-background: rgb(255 255 255 / 1.0); 3805 3806 3807 --color-primary-button-border: rgb(198 198 198 / 1.0); 3808 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 3809 3810 --color-primary-button-hover-background: rgb(0 89 105 / 1.0); 3811 3812 3813 --color-primary-button-hover-border: rgb(0 89 105 / 1.0); 3814 3815 /* Button secondary */ 3816 --color-secondary-button-text: rgb(255 255 255 / 1.0); 3817 --color-secondary-button-text-rgb: 255 255 255; 3818 3819 --color-secondary-button-background: rgb(0 0 0 / 1.0); 3820 3821 3822 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3823 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3824 3825 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3826 3827 3828 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3829 3830 /* Input */ 3831 --color-input-background: rgb(255 255 255 / 1.0); 3832 --color-input-text: rgb(0 0 0 / 1.0); 3833 --color-input-text-rgb: 0 0 0; 3834 --color-input-border: rgb(198 198 198 / 1.0); 3835 --color-input-hover-background: rgb(245 245 245 / 1.0); 3836 3837 /* Payment Terms */ 3838 --payment-terms-background-color: rgb(255 255 255); 3839 3840 /* Arrows */ 3841 --arrow-color: rgb(30 60 50 / 1.0); 3842 --arrow-background: rgb(0 0 0 / 0.0); 3843 --arrow-border: rgb(0 0 0 / 0.0); 3844 3845 /* Pagination */ 3846 --pagination-color: rgb(198 198 198 / 1.0); 3847 --pagination-active-color: rgb(82 82 82 / 1.0); 3848 3849 /* Opacity */ 3850 --opacity-5-15: 0.05; 3851 --opacity-10-25: 0.1; 3852 --opacity-35-55: 0.35; 3853 --opacity-40-60: 0.4; 3854 --opacity-30-60: 0.3; 3855 3856 /* Disabled */ 3857 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3858 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3859 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3860 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3861 } 3862 } 3863 @media screen and (min-width: 750px) and (max-width: 1024px){ 3864 .color-tablet-scheme-13 { 3865 /* Background */ 3866 3867 --color-background: rgb(255 255 255 / 1.0); 3868 3869 3870 --color-background-rgb: 255 255 255; 3871 3872 /* Body */ 3873 --color-foreground: rgb(7 65 75 / 1.0); 3874 --color-foreground-rgb: 7 65 75; 3875 3876 /* Heading */ 3877 --color-foreground-heading: rgb(0 0 0 / 1.0); 3878 --color-foreground-heading-rgb: 0 0 0; 3879 3880 /* Link */ 3881 --color-primary: rgb(0 89 105 / 1.0); 3882 --color-primary-rgb: 0 89 105; 3883 --color-primary-hover: rgb(0 0 0 / 1.0); 3884 --color-primary-hover-rgb: 0 0 0; 3885 3886 /* Border */ 3887 --color-border: rgb(169 169 169 / 1.0); 3888 --color-border-rgb: 169 169 169; 3889 3890 /* Shadow */ 3891 --color-shadow: rgb(128 128 128 / 1.0); 3892 --color-shadow-rgb: 128 128 128; 3893 3894 /* Button primary */ 3895 --color-primary-button-text: rgb(0 0 0 / 1.0); 3896 --color-primary-button-text-rgb: 0 0 0; 3897 3898 --color-primary-button-background: rgb(255 255 255 / 1.0); 3899 3900 3901 --color-primary-button-border: rgb(198 198 198 / 1.0); 3902 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 3903 3904 --color-primary-button-hover-background: rgb(0 89 105 / 1.0); 3905 3906 3907 --color-primary-button-hover-border: rgb(0 89 105 / 1.0); 3908 3909 /* Button secondary */ 3910 --color-secondary-button-text: rgb(255 255 255 / 1.0); 3911 --color-secondary-button-text-rgb: 255 255 255; 3912 3913 --color-secondary-button-background: rgb(0 0 0 / 1.0); 3914 3915 3916 --color-secondary-button-border: rgb(0 0 0 / 1.0); 3917 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 3918 3919 --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); 3920 3921 3922 --color-secondary-button-hover-border: rgb(0 0 0 / 1.0); 3923 3924 /* Input */ 3925 --color-input-background: rgb(255 255 255 / 1.0); 3926 --color-input-text: rgb(0 0 0 / 1.0); 3927 --color-input-text-rgb: 0 0 0; 3928 --color-input-border: rgb(198 198 198 / 1.0); 3929 --color-input-hover-background: rgb(245 245 245 / 1.0); 3930 3931 /* Payment Terms */ 3932 --payment-terms-background-color: rgb(255 255 255); 3933 3934 /* Arrows */ 3935 --arrow-color: rgb(30 60 50 / 1.0); 3936 --arrow-background: rgb(0 0 0 / 0.0); 3937 --arrow-border: rgb(0 0 0 / 0.0); 3938 3939 /* Pagination */ 3940 --pagination-color: rgb(198 198 198 / 1.0); 3941 --pagination-active-color: rgb(82 82 82 / 1.0); 3942 3943 /* Opacity */ 3944 --opacity-5-15: 0.05; 3945 --opacity-10-25: 0.1; 3946 --opacity-35-55: 0.35; 3947 --opacity-40-60: 0.4; 3948 --opacity-30-60: 0.3; 3949 3950 /* Disabled */ 3951 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 3952 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 3953 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 3954 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 3955 } 3956 } 3957 3958 3959 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-7, .color-scheme-8, .color-scheme-9, .color-scheme-10, .color-scheme-11, .color-scheme-12, .color-scheme-13 { 3960 color: var(--color-foreground); 3961 background: var(--color-background); 3962 } 3963 3964 :root { 3965 /* Hot stock */ 3966 --color-hot-stock: rgb(214 40 40 / 1.0); 3967 3968 /* Badges */ 3969 --color-sale-badge-foreground: rgb(255 255 255 / 1.0); 3970 --color-sale-badge-background: rgb(255 51 0 / 1.0); 3971 3972 --color-sale-badge-border: 3973 3974 rgb(255 51 0 / 1.0) 3975 ; 3976 3977 --color-sold-out-badge-foreground: rgb(255 255 255 / 1.0); 3978 --color-sold-out-badge-background: rgb(193 193 193 / 1.0); 3979 3980 --color-sold-out-badge-border: 3981 3982 rgb(193 193 193 / 1.0) 3983 ; 3984 3985 --color-new-badge-foreground: rgb(35 35 35 / 1.0); 3986 --color-new-badge-background: rgb(255 255 255 / 1.0); 3987 3988 --color-new-badge-border: 3989 3990 rgb(35 35 35 / 1.0) 3991 ; 3992 3993 --color-custom-badge-foreground: rgb(255 255 255 / 1.0); 3994 --color-custom-badge-background: rgb(255 187 73 / 1.0); 3995 3996 --color-custom-badge-border: 3997 3998 rgb(255 187 73 / 1.0) 3999 ; 4000 4001 /* Product card actions */ 4002 --wishtlist-button-color: #000000; 4003 --wishtlist-button-background: #ffffff; 4004 --quickview-button-color: #000000; 4005 --quickview-button-background: #ffffff; 4006 --compare-button-color: #000000; 4007 --compare-button-background: #ffffff; 4008 4009 /* Product prices */ 4010 --default-price-color: #000000; 4011 --default-compare-color: #969696; 4012 --default-sale-color: #FF3300; 4013 4014 /* Arrows */ 4015 --arrow-width: 6.5rem; 4016 --arrow-height: 3.4rem; 4017 --arrow-icon-size: 4.1rem; 4018 --arrow-radius: 0.0rem; 4019 --arrow-border-thickness: 0.1rem; 4020 4021 /* Section Heights */ 4022 --section-height-small: 24rem; 4023 --section-height-medium: 40rem; 4024 --section-height-large: 55rem; 4025 4026 @media screen and (min-width: 40em) { 4027 --section-height-small: 40svh; 4028 --section-height-medium: 55svh; 4029 --section-height-large: 70svh; 4030 } 4031 4032 @media screen and (min-width: 60em) { 4033 --section-height-small: 50svh; 4034 --section-height-medium: 65svh; 4035 --section-height-large: 80svh; 4036 } 4037 4038 /* Line height / Leading */ 4039 --body-3xl-font-size: 2.8rem; /* 28px */ 4040 --body-2xl-font-size: 2.4rem; /* 24px */ 4041 --body-xl-font-size: 2.0rem; /* 20px */ 4042 --body-l-font-size: 1.8rem; /* 18px */ 4043 --body-m-font-size: 1.6rem; /* 16px */ 4044 --body-s-font-size: 1.4rem; /* 14px */ 4045 --body-xs-font-size: 1.2rem; /* 12px */ 4046 --body-xxs-font-size: 1.0rem; /* 10px */ 4047 4048 --body-3xl-line-height: 4.2rem; /* 42px */ 4049 --body-2xl-line-height: 3.6rem; /* 36px */ 4050 --body-xl-line-height: 3.0rem; /* 30px */ 4051 --body-l-line-height: 2.6rem;
4051 /* 26px */ 4052 --body-m-line-height: 2.4rem; /* 24px */ 4053 --body-s-line-height: 2rem; /* 20px */ 4054 --body-xs-line-height: 1.8rem; /* 18px */ 4055 --body-xxs-line-height: 1.4rem; /* 14px */ 4056 4057 --line-height: 1; 4058 4059 --line-height--display-tight: 1; 4060 --line-height--display-normal: 1.1; 4061 --line-height--display-loose: 1.2; 4062 4063 --line-height--heading-tight: 1.15; 4064 --line-height--heading-normal: 1.25; 4065 --line-height--heading-loose: 1.35; 4066 --line-height--heading-extra-loose: 1.5; 4067 4068 4069 --line-height--body-tight: 1.2; 4070 --line-height--body-normal: 1.4; 4071 --line-height--body-loose: 1.6; 4072 4073 /* Typography presets */--font-size--paragraph: 1.4rem;--font-size--paragraph-md: calc(1.4rem + 0.2rem);--font-size--paragraph-sm: clamp(1rem, calc(1.4rem - 0.2rem), 1.4rem);--font-size--h1: 0rem;--font-size--h2: 0rem;--font-size--h3: 0rem;--font-size--h4: 0rem;--font-size--h5: 0rem;--font-size--h6: 0rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-tight);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: uppercase;--font-h1--line-height: var(--line-height--display-normal);--font-h2--weight: var(--font-body--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-body--family);--font-h2--style: var(--font-body--style);--font-h2--case: uppercase;--font-h2--line-height: var(--line-height--display-normal);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: uppercase;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-normal);--font-h5--weight: var(--font-heading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-heading--family);--font-h5--style: var(--font-heading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-normal);--font-h6--weight: var(--font-heading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-heading--family);--font-h6--style: var(--font-heading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-normal);/* Letter-spacing / Tracking */ 4074 --letter-spacing--display-tight: -0.03em; /* -0.3px */ 4075 --letter-spacing--display-normal: 0; /* 0px */ 4076 --letter-spacing--display-loose: 0.03em; /* 0.3px */ 4077 4078 --letter-spacing--heading-tight: -0.03em; /* -0.3px */ 4079 --letter-spacing--heading-normal: 0; /* 0px */ 4080 --letter-spacing--heading-loose: 0.03em; /* 0.3px */ 4081 4082 --letter-spacing--body-tight: -0.03em; /* -0.3px */ 4083 --letter-spacing--body-normal: 0; /* 0px */ 4084 --letter-spacing--body-loose: 0.03em; /* 0.3px */ 4085 4086 /* Text transform */ 4087 --text-transform--none: none; 4088 --text-transform--uppercase: uppercase; 4089 --text-transform--capitalize: capitalize; 4090 4091 /* Font body */ 4092 --font-body--family: Arial, sans-serif; 4093 --font-body--style: normal; 4094 --font-body--weight: 400; 4095 --font-body--size: 1.4rem; 4096 --font-body--line-height: var(--line-height--body-tight); 4097 4098 /* Font subheading */ 4099 --font-subheading--family: Arial, sans-serif; 4100 --font-subheading--style: normal; 4101 --font-subheading--weight: 400; 4102 4103 /* Font heading */ 4104 --font-heading--family: Arial, sans-serif; 4105 --font-heading--style: normal; 4106 --font-heading--weight: 700; 4107 4108 /* Font size */ 4109 --font-size--3xs: 1.0rem; /* 10px */ 4110 --font-size--2xs: 1.2rem; /* 12px */ 4111 --font-size--xs: 1.3rem; /* 13px */ 4112 --font-size--sm: 1.4rem; /* 14px */ 4113 --font-size--md: 1.6rem; /* 16px */ 4114 --font-size--lg: 1.8rem; /* 18px */ 4115 --font-size--xl: 2rem; /* 20px */ 4116 --font-size--2xl: 2.4rem; /* 24px */ 4117 --font-size--3xl: 3.2rem; /* 32px */ 4118 --font-size--4xl: 4rem; /* 40px */ 4119 --font-size--5xl: 4.8rem; /* 48px */ 4120 --font-size--6xl: 5.6rem; /* 56px */ 4121 4122 /* Margin sizes */ 4123 --font-h1--spacing: 0.25em; /* 2.5px */ 4124 --font-h2--spacing: 0.25em; /* 2.5px */ 4125 --font-h3--spacing: 0.25em; /* 2.5px */ 4126 --font-h4--spacing: 0.25em; /* 2.5px */ 4127 --font-h5--spacing: 0.25em; /* 2.5px */ 4128 --font-h6--spacing: 0.25em; /* 2.5px */ 4129 --font-paragraph--spacing: 0; /* 0px */ 4130 4131 /* Page layout */ 4132 --page-margin: 1rem; /* 10px */ 4133 --page-content-width: 177rem; 4134 --page-width: calc(var(--page-content-width) + var(--page-margin) * 2); 4135 --sidebar-width: 25rem; /* 250px */ 4136 --side-cart-width: 34rem; /* 340px */ 4137 --narrow-content-width: 36rem; /* 360px */ 4138 --normal-content-width: 42rem; /* 420px */ 4139 --wide-content-width: 46rem; /* 460px */ 4140 --narrow-page-width: 90rem; /* 900px */ 4141 --normal-page-width: 120rem; /* 1200px */ 4142 --wide-page-width: 150rem; /* 1500px */ 4143 4144 /* Product card */ 4145 --product-card-image-padding: 1.0rem; 4146 --product-card-corner-radius: 0.8rem; 4147 --product-card-border-width: 0.1rem; 4148 --product-card-shadow-horizontal-offset: 0.0rem; 4149 --product-card-shadow-vertical-offset: 0.4rem; 4150 --product-card-shadow-blur-radius: 0.5rem; 4151 4152 /* Badge */ 4153 --badge-corner-radius: 0.0rem; 4154 --badge-text-font-size: 1.2rem; 4155 --badge-text-font-family: var(--font-body--family); 4156 4157 /* Grid */ 4158 --grid-desktop-vertical-spacing: 1.5rem; 4159 --grid-desktop-horizontal-spacing: 1.5rem; 4160 --grid-mobile-vertical-spacing: 0.75rem; 4161 --grid-mobile-horizontal-spacing: 0.75rem; 4162 4163 /* Borders */ 4164 --style-border-width: 1px; 4165 --style-border-radius-xs: 0.2rem; 4166 --style-border-radius-sm: 0.6rem; 4167 --style-border-radius-md: 0.8rem; 4168 --style-border-radius-50: 50%; 4169 --style-border-radius-lg: 1rem; 4170 --style-border-radius-buttons-primary: 0.8rem; 4171 --style-border-radius-buttons-secondary: 0.8rem; 4172 --style-border-width-primary: 0.1rem; 4173 --style-border-width-secondary: 0.1rem; 4174 4175 /* Buttons */ 4176 --button-font-family-primary: var(--font-subheading--family); 4177 --button-font-family-secondary: var(--font-subheading--family); 4178 --button-font-size-primary: 1.6rem; 4179 --button-font-size-secondary: 1.6rem; 4180 --button-font-weight-primary: 700; 4181 --button-font-weight-secondary: 700; 4182 --button-text-case-primary: uppercase; 4183 --button-text-case-secondary: uppercase; 4184 4185 --buttons-shadow-horizontal-offset: 0.0rem; 4186 --buttons-shadow-vertical-offset: 0.0rem; 4187 --buttons-shadow-blur-radius: 0.0rem; 4188 --button-padding-vertical: 1.2rem; 4189 --button-padding-vertical-mobile: 1.2rem; 4190 --button-padding-horizontal: 3.2rem; 4191 --button-padding-horizontal-mobile: 1.6rem; 4192 --minimum-touch-target: 4.5rem; /* 45px */ 4193 --button-size: var(--minimum-touch-target); 4194 4195 /* Focus */ 4196 --focus-outline-width: 0.09375rem; /* 0.9375px */ 4197 --focus-outline-offset: 0.2em; /* 2px */ 4198 4199 /* Icons */ 4200 --icon-size-2xs: 0.8rem; /* 8px */ 4201 --icon-size-xs: 1.2rem; /* 12px */ 4202 --icon-size-sm: 1.6rem; /* 16px */ 4203 --icon-size-md: 2rem; /* 20px */ 4204 --icon-size-lg: 2.4rem; /* 24px */ 4205 --icon-size-xl: 3.2rem; /* 32px */ 4206 --icon-stroke-width: 1.5px; /* 1px, 2px, 1.5px */ 4207 4208 /* Inputs */ 4209 --inputs-radius: 0.0rem; 4210 --inputs-border-width: 0.1rem; 4211 --inputs-shadow-horizontal-offset: 0.0rem; 4212 --inputs-shadow-vertical-offset: 0.0rem; 4213 --inputs-shadow-blur-radius: 0.0rem; 4214 --inputs-radius-outset: 0px; 4215 4216 /* Variant pills */ 4217 --variant-pills-radius: 0.0rem; 4218 --variant-pills-border-width: 0.1rem; 4219 --variant-pills-shadow-horizontal-offset: 0.0rem; 4220 --variant-pills-shadow-vertical-offset: 0.0rem; 4221 --variant-pills-shadow-blur-radius: 0.0rem; 4222 4223 /* Swatch input */ 4224 --swatch-input--size: 2.0rem; 4225 4226 /* Localization */ 4227 --localization-radius: 0.0rem; 4228 --localization-border-width: 0.1rem; /* 1px */ 4229 --localization-corner-radius: 1rem; /* 10px */ 4230 --localization-shadow: 0 1rem 2rem rgb(40 40 40 / var(--opacity-8)); 4231 4232 /* Popover */ 4233 --modal-max-width: 90dvw; 4234 --modal-max-height: 90dvh; 4235 --style-border-width-popover: 0.0rem;
4236 --style-border-radius-popover: 0.0rem; 4237 --style-border-popover: var(--style-border-width-popover) normal rgb(var(--color-border-rgb) / 50%); 4238 4239 4240 /* Quantity */ 4241 --quantity-color-background: var(--color-foreground-rgb); 4242 --quantity-radius: 0.0rem; 4243 --quantity-border-width: 0.1rem; /* 1px */ 4244 --quantity-shadow: none; 4245 4246 /* Size */ 4247 --size-1: 0.1rem; /* 1px */ 4248 --size-2: 0.2rem; /* 2px */ 4249 --size-3: 0.3rem; /* 3px */ 4250 --size-4: 0.4rem; /* 4px */ 4251 --size-5: 0.5rem; /* 5px */ 4252 --size-6: 0.6rem; /* 6px */ 4253 --size-7: 0.7rem; /* 7px */ 4254 --size-8: 0.8rem; /* 8px */ 4255 --size-9: 0.9rem; /* 9px */ 4256 --size-10: 1rem; /* 10px */ 4257 --size-11: 1.1rem; /* 11px */ 4258 --size-12: 1.2rem; /* 12px */ 4259 --size-13: 1.3rem; /* 13px */ 4260 --size-14: 1.4rem; /* 14px */ 4261 --size-15: 1.5rem; /* 15px */ 4262 --size-16: 1.6rem; /* 16px */ 4263 --size-17: 1.7rem; /* 17px */ 4264 --size-18: 1.8rem; /* 18px */ 4265 --size-19: 1.9rem; /* 19px */ 4266 --size-20: 2rem; /* 20px */ 4267 --size-21: 2.1rem; /* 21px */ 4268 --size-22: 2.2rem; /* 22px */ 4269 --size-23: 2.3rem; /* 23px */ 4270 --size-24: 2.4rem; /* 24px */ 4271 --size-25: 2.5rem; /* 25px */ 4272 --size-26: 2.6rem; /* 26px */ 4273 --size-27: 2.7rem; /* 27px */ 4274 --size-28: 2.8rem; /* 28px */ 4275 --size-29: 2.9rem; /* 29px */ 4276 --size-30: 3rem; /* 30px */ 4277 --size-31: 3.1rem; /* 31px */ 4278 --size-32: 3.2rem; /* 32px */ 4279 --size-33: 3.3rem; /* 33px */ 4280 --size-34: 3.4rem; /* 34px */ 4281 --size-35: 3.5rem; /* 35px */ 4282 --size-36: 3.6rem; /* 36px */ 4283 --size-37: 3.7rem; /* 37px */ 4284 --size-38: 3.8rem; /* 38px */ 4285 --size-39: 3.9rem; /* 39px */ 4286 --size-40: 4rem; /* 40px */ 4287 --size-41: 4.1rem; /* 41px */ 4288 --size-42: 4.2rem; /* 42px */ 4289 --size-43: 4.3rem; /* 43px */ 4290 --size-44: 4.4rem; /* 44px */ 4291 --size-45: 4.5rem; /* 45px */ 4292 --size-46: 4.6rem; /* 46px */ 4293 --size-47: 4.7rem; /* 47px */ 4294 --size-48: 4.8rem; /* 48px */ 4295 4296 /* Spacing */ 4297 --padding-3xs: 0.2rem; /* 2px */ 4298 --padding-2xs: 0.4rem; /* 4px */ 4299 --padding-xs: 0.8rem; /* 8px */ 4300 --padding-sm: 1rem; /* 10px */ 4301 --padding-md: 1.2rem; /* 12px */ 4302 --padding-lg: 1.6rem; /* 16px */ 4303 --padding-xl: 2rem; /* 20px */ 4304 --padding-2xl: 2.4rem; /* 24px */ 4305 --padding-3xl: 2.8rem; /* 28px */ 4306 --padding-4xl: 3.2rem; /* 32px */ 4307 --padding-5xl: 4.8rem; /* 48px */ 4308 --padding-6xl: 6.4rem; /* 64px */ 4309 4310 --gap-3xs: 0.125rem; /* 1.25px */ 4311 --gap-2xs: 0.3rem; /* 3px */ 4312 --gap-xs: 0.5rem; /* 5px */ 4313 --gap-sm: 0.7rem; /* 7px */ 4314 --gap-md: 0.9rem; /* 9px */ 4315 --gap-lg: 1rem; /* 10px */ 4316 --gap-xl: 1.5rem; /* 15px */ 4317 --gap-2xl: 2rem; /* 20px */ 4318 --gap-3xl: 2.5rem; /* 25px */ 4319 --gap-4xl: 3rem; /* 30px */ 4320 4321 --margin-3xs: 0.2rem; /* 2px */ 4322 --margin-2xs: 0.4rem; /* 4px */ 4323 --margin-xs: 0.8rem; /* 8px */ 4324 --margin-sm: 1rem; /* 10px */ 4325 --margin-md: 1.2rem; /* 12px */ 4326 --margin-lg: 1.6rem; /* 16px */ 4327 --margin-xl: 2rem; /* 20px */ 4328 --margin-2xl: 2.4rem; /* 24px */ 4329 --margin-3xl: 2.8rem; /* 28px */ 4330 --margin-4xl: 3.2rem; /* 32px */ 4331 --margin-5xl: 4.8rem; /* 48px */ 4332 --margin-6xl: 8rem; /* 80px */ 4333 4334 --spacing-sections-desktop: 0.0rem; 4335 --spacing-sections-mobile: 0px; 4336 --spacing-scale-sm: 0.5; 4337 --spacing-scale-md: 0.7; 4338 --spacing-scale-default: 1.0; 4339 4340 /** Z-Index / Layering */ 4341 --layer-section-background: -2; 4342 --layer-lowest: -1; 4343 --layer-raised: 2; 4344 --layer-base: 0; 4345 --layer-flat: 1; 4346 --layer-heightened: 4; 4347 --layer-sticky: 8; 4348 --layer-window-overlay: 10; 4349 --layer-header-menu: 12; 4350 --layer-overlay: 16; 4351 --layer-menu-drawer: 18; 4352 --layer-sidebar: 19; 4353 --layer-temporary: 20; 4354 4355 /* Animation */ 4356 --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); 4357 --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); 4358 --ease-out-smooth: cubic-bezier(0.61, 0.22, 0.23, 1); 4359 --animation-speed-fast: 0.0625s; 4360 --animation-speed: 0.125s; 4361 --animation-speed-slow: 0.2s; 4362 --animation-speed-slowest: 0.35s; 4363 --animation-speed-medium: 0.15s; 4364 --animation-easing: ease-in-out;
4365 --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); 4366 --drawer-animation-speed: 0.2s; 4367 --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); 4368 --animation-slowest-smooth: var(--animation-speed-slowest) var(--ease-out-smooth); 4369 --animation-values: var(--animation-speed) var(--animation-easing); 4370 --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); 4371 --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; 4372 --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); 4373 --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); 4374 --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); 4375 --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); 4376 --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); 4377 --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); 4378 4379 /* multi-level-category */ 4380 --color-label-multiLevel-categories: #232323; 4381 --bg-label-multiLevel-categories: #ffffff; 4382 --color-button-multiLevel-categories: #ffffff; 4383 --bg-button-multiLevel-categories: #ff8b21; 4384 --border-button-multiLevel-categories: transparent; 4385 --hover-color-button-multiLevel-categories: #ffffff; 4386 --hover-bg-button-multiLevel-categories: #ff8b21; 4387 4388 /* Opacity */ 4389 --opacity-0: 0; 4390 --opacity-1: 0.01; 4391 --opacity-4: 0.04; 4392 --opacity-8: 0.08; 4393 --opacity-10: 0.1; 4394 --opacity-15: 0.15; 4395 --opacity-20: 0.2; 4396 --opacity-25: 0.25; 4397 --opacity-30: 0.3; 4398 --opacity-35: 0.35; 4399 --opacity-40: 0.4; 4400 --opacity-45: 0.45; 4401 --opacity-50: 0.5; 4402 --opacity-55: 0.55; 4403 --opacity-60: 0.6; 4404 --opacity-65: 0.65; 4405 --opacity-70: 0.7; 4406 --opacity-75: 0.75; 4407 --opacity-80: 0.8; 4408 --opacity-85: 0.85; 4409 --opacity-90: 0.9; 4410 --opacity-95: 0.95; 4411 --opacity-100: 1; 4412 --opacity-subdued-text: var(--opacity-70); 4413 4414 /* Colors */ 4415 --color-black: #000000; 4416 --color-black-rgb: 0 0 0; 4417 --color-white: #ffffff; 4418 --color-white-rgb: 255 255 255; 4419 --color-success-text: #28a745; 4420 --color-success-background: #d4edda; 4421 --color-error-text: #dc3545; 4422 --color-error-background: #f8d7da; 4423 --color-info-text: #17a2b8; 4424 --color-info-background: #d1ecf1; 4425 --color-warning-text: #5c4425; 4426 --color-warning-background: #fbf8e5; 4427 --bg-light-gray: #fafafa; 4428 --bg-medium-gray: #cccccc; 4429 --bg-dark-gray: #333333; 4430 --color-error-strikethrough: #e95144; 4431 --color-new-arrivals: #427AE8; 4432 --color-hot: #E85342;--free-shipping-height : 10px; 4433 --free-shipping-border-radius : 20px; 4434 --free-shipping-color : #727272; 4435 --free-shipping-bg : #ededed; 4436 --free-shipping-bg-1: #e95144; 4437 --free-shipping-bg-2: #ffc206; 4438 --free-shipping-bg-3: #69c69c; 4439 --free-shipping-bg-4: #69c69c; 4440 --free-shipping-min-height : 20.0px;} 4441 4442 @media screen and (min-width: 750px) { 4443 :root { 4444 --page-margin: 1.5rem; 4445 } 4446 } 4447 4448 @media screen and (min-width: 1025px) { 4449 :root { 4450 --page-margin: 4rem; 4451 } 4452 } 4453 4454 *, 4455 *::before, 4456 *::after { 4457 box-sizing: inherit; 4458 } 4459 4460 html { 4461 box-sizing: border-box; 4462 font-size: 62.5%; 4463 height: 100%; 4464 } 4465 4466 body { 4467 display: grid; 4468 grid-template-rows: auto auto 1fr auto; 4469 grid-template-columns: 100%; 4470 min-height: auto; 4471 margin: 0; 4472 font-size: var(--font-body--size); 4473 line-height: var(--font-body--line-height); 4474 font-family: var(--font-body--family); 4475 font-style: var(--font-body--style); 4476 font-weight: var(--font-body--weight); 4477 } 4478</style> 4479 4480 4481 4482 <link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/vendor.css?v=125514756949995026771785495780" rel="stylesheet" type="text/css" media="all" /><link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/base.css?v=154899163682928891721785495616" rel="stylesheet" type="text/css" media="all" /><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/section.css?v=172299611464518051501785495770" media="print" onload="this.media='all'"> 4483<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-slider.css?v=96588152810197400751785495669" media="print" onload="this.media='all'"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-card-countdown.css?v=168361723157625986991785495644" media="print" onload="this.media='all'"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-calculator-shipping.css?v=55976318009202526311785495640" media="print" onload="this.media='all'"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-swatch.css?v=176834814887372457751785495671" media="print" onload="this.media='all'"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-predictive-search.css?v=108545855333558485351785495660" media="print" onload="this.media='all'"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-card.css?v=179670951525474123181785495645" media="print" onload="this.media='all'"> 4484<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-price.css?v=50521046917553522211785495661" media="print" onload="this.media='all'"> 4485<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-cart-items.css?v=28799542602506295161785495646" media="print" onload="this.media='all'"> 4486<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/animation.css?v=19780143684392414581785495612" media="print" onload="this.media='all'"> 4487 4488 4489<noscript> 4490 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/section.css?v=172299611464518051501785495770"> 4491 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-slider.css?v=96588152810197400751785495669"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-card-countdown.css?v=168361723157625986991785495644"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-calculator-shipping.css?v=55976318009202526311785495640"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-swatch.css?v=176834814887372457751785495671"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-predictive-search.css?v=108545855333558485351785495660"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-card.css?v=179670951525474123181785495645"> 4492 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-price.css?v=50521046917553522211785495661"> 4493 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-cart-items.css?v=28799542602506295161785495646"> 4494 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/animation.css?v=19780143684392414581785495612"> 4495</noscript> 4496
4497<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/vendor.js?v=173475408311710871421785495780" defer="defer"></script>
vendor: 2 bytes, line 4497
4497
4498<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/global.js?v=7249735609410952351785597592" defer="defer"></script>
4498<script src="//jblonlinestore.com.my/cdn/s/javascripts/currencies.js" defer="defer"></script>
4498 4499
4499<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/free-shipping-message.js?v=109628474977961857231785495682" defer="defer"></script>
4499�
4499<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/countdown.js?v=50308607292380154501785495674" defer="defer"></script>
4499�
4499<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/text-animation.js?v=80153670801686326571785495776" defer="defer"></script>
4499 4500
4501<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/details-disclosure.js?v=81325105163478275521785495678" defer="defer"></script>
vendor: 2 bytes, line 4501
4501
4502<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/details-modal.js?v=80196261892624041141785495678" defer="defer"></script>
vendor: 2 bytes, line 4502
4502
4503<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/search-form.js?v=111987362970892267951785495765" defer="defer"></script>
4503 4504
4505<script> 4506 window.shopUrl = "https:\/\/jblonlinestore.com.my"; 4507 window.routes = { 4508 shop_origin: "https:\/\/jblonlinestore.com.my", 4509 root: null, 4510 root_url: "\/", 4511 cart_add_url: "\/cart\/add", 4512 cart_change_url: "\/cart\/change", 4513 cart_update_url: "\/cart\/update", 4514 cart_url: "\/cart", 4515 collection_all: "\/collections\/all", 4516 predictive_search_url: "\/search\/suggest", 4517 search_url: "\/search" 4518 }; 4519 4520 window.photoswipeUrls = { 4521 css: "\/\/jblonlinestore.com.my\/cdn\/shop\/t\/41\/assets\/lib-photoswipe.css?v=157773877381420356991785495745", 4522 lightboxJs: "\/\/jblonlinestore.com.my\/cdn\/shop\/t\/41\/assets\/lib-photoswipe-lightbox.js?v=151256943198776519401785495744", 4523 coreJs: "\/\/jblonlinestore.com.my\/cdn\/shop\/t\/41\/assets\/lib-photoswipe.js?v=118621043005547298951785495745" 4524 }; 4525 4526 window.inventory_text = { 4527 hotStock: "Hurry up! Only [inventory] left", 4528 warningQuantity: "Maximum quantity: [inventory]" 4529 }; 4530 4531 window.button_load_more = { 4532 default: "Show more", 4533 loading: "Loading...", 4534 view_all: "View all", 4535 no_more: "No more products", 4536 no_more_collection: "No more products in this collection" 4537 }; 4538 4539 window.cartStrings = { 4540 error: "There was an error while updating your cart. Please try again.", 4541 quantityError: "You can only add [quantity] of this item to your cart.", 4542 item: "[count] item", 4543 items: "[count] items", 4544 item_99: "99+" 4545 }; 4546 4547 window.variantStrings = { 4548 addToCart: "Add to cart", 4549 addToCart_message: "You must select at least one products to add!", 4550 addingToCart: "Adding to cart...", 4551 chooseOptions: "Choose options", 4552 preOrder: "Pre-order", 4553 soldOut: "Sold out", 4554 soldOut_message: "This variant is sold out!", 4555 unavailable: "Unavailable", 4556 unavailable_message: "This variant is unavailable!", 4557 unavailable_with_option: "[value] - Unavailable" 4558 }; 4559 4560 window.quickOrderListStrings = { 4561 itemsAdded: "[quantity] items added", 4562 itemAdded: "[quantity] item added", 4563 itemsRemoved: "[quantity] items removed", 4564 itemRemoved: "[quantity] item removed", 4565 viewCart: "View cart", 4566 each: "[money]\/ea", 4567 min_error: "This item has a minimum of [min]", 4568 max_error: "This item has a maximum of [max]", 4569 step_error: "You can only add this item in increments of [step]" 4570 }; 4571 4572 window.accessibilityStrings = { 4573 imageAvailable: "Image [index] is now available in gallery view", 4574 shareSuccess: "Link copied to clipboard", 4575 pauseSlideshow: "Pause slideshow", 4576 playSlideshow: "Play slideshow", 4577 recipientFormExpanded: "Gift card recipient form expanded", 4578 recipientFormCollapsed: "Gift card recipient form collapsed", 4579 countrySelectorSearchCount: "[count] countries\/regions found" 4580 }; 4581 4582 window.shippingCalculatorStrings = { 4583 error: "One or more errors occurred while retrieving the shipping rates:", 4584 not_found: "Sorry, we do not ship to your address.", 4585 one_result: "There is one shipping rate for your address:", 4586 multiple_results: "There are multiple shipping rates for your address:" 4587 }; 4588 4589 window.countdown = { 4590 day: "D", 4591 hour: "H", 4592 min: "M", 4593 sec: "sec", 4594 days: "Days", 4595 hours: "Hours", 4596 mins: "Mins", 4597 secs: "secs", 4598 d: "d", 4599 h: "h", 4600 m: "m", 4601 s: "s" 4602 }; 4603 4604 window.dynamicBrowserTitle = { 4605 show: true, 4606 text: "JBL Official Store" 4607 }; 4608 4609 window.floatingIcons = { 4610 show: false, 4611 icons: "â,â", 4612 speed: 100 4613 }; 4614 4615 4616 4617 window.free_shipping_price = 299; 4618 4619 window.free_shipping_default_currency = "MYR"; 4620 window.free_shipping_text = { 4621 free_shipping_message: "Free shipping for all orders over", 4622 free_shipping_message_1: "You qualify for free shipping!", 4623 free_shipping_message_2: "Only", 4624 free_shipping_message_3: "away from", 4625 free_shipping_message_4: "free shipping", 4626 free_shipping_1: "Free", 4627 free_shipping_2: "TBD" 4628 }; 4629 4630 4631 window.wishlist = { 4632 add: "Add to wishlist", 4633 added: "Added to wishlist", 4634 empty: "No product is added to your wishlist", 4635 continue_shopping: "Continue shopping", 4636 remove: "Remove" 4637 }; 4638 4639 window.compare = { 4640 show: true, 4641 add: "Add to compare", 4642 added: "Added to compare", 4643 message: "You must select at least two products to compare!" 4644 }; 4645 4646 4647 window.money_format = "RM{{amount}}"; 4648 4649 4650 window.info = { 4651 name: 'ELLA Theme', 4652 version: 'v7.2.0 - 2026/06/04' 4653 }; 4654 4655 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 4656</script>
4656<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
4656<meta name="facebook-domain-verification" content="olbmhqf5bapzk0qw91juxv4bsamw2x"> 4657<meta name="google-site-verification" content="TRzO02bkVFfLJt-L9BpV8kRBljtDle-KDxanuqh_GdI"> 4658<meta name="google-site-verification" content="f1AJX8ADTKO24RYY_Kj8paMtNvBitio4aXI-zRYsvRo"> 4659<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56609898694/digital_wallets/dialog"> 4660<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 4661<link rel="next" href="/blogs/news?page=2">
4662<script async="async" src="/checkouts/internal/preloads.js?locale=en-MY"></script>
vendor: 1 bytes, line 4662
4662
4663<script id="shopify-features" type="application/json">{"accessToken":"87dc3d9b041e93de4e60d85de118c83c","betas":["rich-media-storefront-analytics"],"domain":"jblonlinestore.com.my","predictiveSearch":true,"shopId":56609898694,"locale":"en"}</script>
vendor: 1 bytes, line 4663
4663
4664<script>var Shopify = Shopify || {}; 4665Shopify.shop = "jbl-online-store-my.myshopify.com"; 4666Shopify.locale = "en"; 4667Shopify.currency = {"active":"MYR","rate":"1.0"}; 4668Shopify.country = "MY"; 4669Shopify.theme = {"name":"jbl-ella-7-2-0-combined - VAug26","id":185013993772,"schema_name":"Ella","schema_version":"7.2.0","theme_store_id":null,"role":"main"}; 4670Shopify.theme.handle = "null"; 4671Shopify.theme.style = {"id":null,"handle":null}; 4672Shopify.cdnHost = "jblonlinestore.com.my/cdn"; 4673Shopify.routes = Shopify.routes || {}; 4674Shopify.routes.root = "/"; 4675Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 4676Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 4677Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 4678Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 4678
4678
4679<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 4679
4679
4680<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 4680
4680
4681<script> 4682 window.Shopify = window.Shopify || {}; 4683 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 4684 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 4685 window.Shopify.SignInWithShop.eligible = false; 4686</script>
vendor: 1 bytes, line 4686
4686
4687<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 4687
4687
4688<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 4688
4688
4689<script type="module"> 4690 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 4691 4692 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 4693 4694</script>
vendor: 1 bytes, line 4694
4694
4695<script>(function() { 4696 var isLoaded = false; 4697 function asyncLoad() { 4698 if (isLoaded) return; 4699 isLoaded = true; 4700 var urls = ["https:\/\/gateway.apaylater.com\/plugins\/shopify-product-detail.js?shop=jbl-online-store-my.myshopify.com","https:\/\/gateway.apaylater.com\/plugins\/shopify-product-list.js?shop=jbl-online-store-my.myshopify.com","https:\/\/cdn-gp01.grabpay.com\/shopify\/js\/v1\/grab-widget-paylater.js?shop=jbl-online-store-my.myshopify.com","https:\/\/gateway.apaylater.com\/plugins\/price_divider\/main.js?platform=SHOPIFY\u0026country=MY\u0026price_divider_applied_on=all\u0026shop=jbl-online-store-my.myshopify.com","https:\/\/r3-t.trackedlink.net\/shopify\/ddgtag.js?shop=jbl-online-store-my.myshopify.com","https:\/\/cdn.jsdelivr.net\/gh\/ArhamWebWorks\/quizify-cdn@latest\/shortcode-loader.js?shop=jbl-online-store-my.myshopify.com"]; 4701 for (var i = 0; i < urls.length; i++) { 4702 var s = document.createElement('script'); 4703 s.type = 'text/javascript'; 4704 s.async = true; 4705 s.src = urls[i]; 4706 var x = document.getElementsByTagName('script')[0]; 4707 x.parentNode.insertBefore(s, x); 4708 } 4709 }; 4710 if(window.attachEvent) { 4711 window.attachEvent('onload', asyncLoad); 4712 } else { 4713 window.addEventListener('load', asyncLoad, false); 4714 } 4715})();</script>
vendor: 1 bytes, line 4715
4715
4716<script id="__st">var __st={"a":56609898694,"offset":28800,"reqid":"5734291e-0742-4de0-bba8-c31194ebed36-1791063016","pageurl":"jblonlinestore.com.my\/blogs\/news","s":"blogs-78923661510","u":"da51272233a5","p":"blog","rtyp":"blog","rid":78923661510};</script>
vendor: 1 bytes, line 4716
4716
4717<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 4717
4717
4718<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 4718
4718
4719<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//jblonlinestore.com.my/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 4719
4719
4720<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//jblonlinestore.com.my/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
4720<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 4720
4720
4721<script> 4722 window.Shopify = window.Shopify || {}; 4723 window.Shopify.MCP = window.Shopify.MCP || {}; 4724 window.Shopify.MCP.enabled = true; 4725 window.Shopify.MCP.shop = "jbl-online-store-my.myshopify.com"; 4726 window.Shopify.MCP.mcpEndpoint = "https:\/\/jblonlinestore.com.my\/api\/mcp"; 4727 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 4728</script>
vendor: 1 bytes, line 4728
4728
4729<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/jblonlinestore.com.my\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 4730</script>
vendor: 1 bytes, line 4730
4730
4731<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://jblonlinestore.com.my/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 4732</script>
vendor: 1 bytes, line 4732
4732
4733<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 4734 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 4735</script>
vendor: 1 bytes, line 4735
4735
4736<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 4737</script>
4737 4738
4739<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
4739 4740 4741 4742
4742<script> 4743var grab_widget_visiblity='1'; 4744var grab_widget_tenure='4'; 4745var grab_widget_money_format = "RM{{amount}}"; 4746var grab_data_currency_code = 'MYR'; 4747var grab_widget_current_page_type = 'blog'; 4748var grab_page_config_param = []; 4749</script>
4749 4750 4751 4752<!-- BEGIN app block: shopify://apps/wisereviews-reviews-importer/blocks/wise-reviews/9ef986f0-166f-4cdf-8a67-c9585e8df5a9 --> 4753 4754 4755
4756<script> 4757 window.wiseReviewsWidgetSettings = {"theme":"light","lazy_load":true,"star_color":"#fec616","star_rating":{"mobile_format":"abbreviation","desktop_format":"reviews_count","container_class":null,"hide_if_no_review":false},"reviews_text":"reviews","based_on_text":"based on","primary_color":"slate","verified_text":"Verified","read_less_text":"Read less","read_more_text":"Read more","product_reviews":{"layout":"grid","star_text":"star","name_label":"Name*","card_border":"solid","email_label":"Email*","hide_sort_by":false,"rating_label":"Rating*","sort_by_label":"Sort by","container_class":null,"default_sort_by":"RECOMMENDED","name_placeholder":"Enter your name","email_placeholder":"Enter your email address","hide_review_media":true,"review_body_label":"Review Body*","helpful_count_text":"[helpful_count] people found this helpful","hide_reviews_count":false,"review_title_label":"Review Title","helpful_button_text":"Helpful","hide_reviews_summary":false,"reviewer_photo_label":"Reviewer Photo (Optional)","star_rating_position":"top_of_review_card","hide_rating_breakdown":false,"hide_show_more_button":false,"shop_reviews_tab_text":"_","show_more_button_text":"Show More","thank_you_banner_text":"Thank you! Your review has been submitted.","show_media_count_badge":false,"no_reviews_display_mode":"default","review_body_placeholder":"Write your comment...","product_reviews_tab_text":"Product reviews","review_title_placeholder":"Title of your review","sort_by_recommended_text":"Recommended","upload_media_button_text":"Upload Media","sort_by_latest_first_text":"Latest first","sort_by_most_helpful_text":"Most helpful","sort_by_olde
4757st_first_text":"Oldest first","submit_review_button_text":"Submit Review","reviewer_photo_button_text":"Upload Photo","sort_by_lowest_rating_text":"Lowest rating","write_a_review_button_text":"WRITE A REVIEW","sort_by_highest_rating_text":"Highest rating","hide_review_media_beside_cta":false,"indicates_required_field_text":"*indicates required field","number_of_reviews_per_page_mobile":"3","number_of_reviews_per_page_desktop":"3"},"featured_reviews":{"auto_play":false,"touch_move":false,"card_border":"solid","container_class":null,"show_review_media":false,"show_product_name_if_available":true},"show_review_date":true,"show_review_title":false,"hide_reviewer_photo":true,"no_reviews_available_text":"No reviews available"}; 4758 window.appEmbedEnabled = true; 4759 window.wiseReviewsProduct = null; 4760 window.wiseReviewsLastUpdated = "2026-08-07 08:29:45"; 4761</script>
4761 4762 4763 4764<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 4765
4766<script id='shopify-chat-app-embed-data' type='application/json'> 4767 { 4768 "settings": { 4769 "invertActivatorColors": false, 4770 "greetingMessage": "", 4771 "showFeaturedProducts": true, 4772 "featuredProducts": [], 4773 "horizontalPosition": "bottom_right", 4774 "icon": "chat_bubble", 4775 "buttonLabel": "Chat" 4776 } 4777 } 4778</script>
4778 4779 4780<style data-shopify> 4781 4782 4783 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 4784 shopify-chat:defined:empty { 4785 display: grid; 4786 } 4787 4788 :root { 4789 --shopify-chat-bg-color: #FFFFFF; 4790 --shopify-chat-text-color: #000000; 4791 --shopify-chat-accent-bg-color: #000000; 4792 --shopify-chat-accent-text-color: #FFFFFF; 4793 --shopify-chat-activator-offset: 20px; 4794 4795 4796 4797 --shopify-chat-activator-font-size: 16px; 4798 --shopify-chat-border-radius: 16px; 4799 } 4800 4801 4802</style> 4803
4804<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
4804 4805 4806 4807<!-- END app block -->
4807<script src="https://cdn.shopify.com/extensions/01a0e7fa-7d43-7dcb-981c-cd8770a7f6f3/wise-reviews-1-67/assets/extension.js" type="text/javascript" defer="defer"></script>
4807 4808<link href="https://cdn.shopify.com/extensions/01a0e7fa-7d43-7dcb-981c-cd8770a7f6f3/wise-reviews-1-67/assets/extension-style.css" rel="stylesheet" type="text/css" media="all"> 4809<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
4810<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 56609898694,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 4810
4810
4811<script> 4812 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 4813</script>
vendor: 1 bytes, line 4813
4813
4814<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
4814).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 56609898694,storefrontBaseUrl: "https://jblonlinestore.com.my",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://jblonlinestore.com.my/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2482372908","configuration":"{\"accountID\":\"b7e2a4dc-47da-48d0-9cc0-9059f88d7e1e\",\"endpoint\":\"https:\/\/m.moast.io\/apps\/moast\/event\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0ab78a3affe2fb477c6b0cc5f1382c4e","type":"APP","apiClientId":108560121857,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"767918380","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-BNZVGVVS2B\\\",\\\"GT-PL95RZK\\\"],\\\"target_country\\\":\\\"MY\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-BNZVGVVS2B\\\",\\\"MC-YKB1SPK11S\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-BNZVGVVS2B\\\",\\\"MC-YKB1SPK11S\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-BNZVGVVS2B\\\",\\\"MC-YKB1SPK11S\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-BNZVGVVS2B\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"352125228","configuration":"{\"pixel_id\":\"576377100248987\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"31686956","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Shopify GTM"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"JBL Online Store MY","paymentSettings":{"currencyCode":"MYR"},"myshopifyDomain":"jbl-online-store-my.myshopify.com","countryCode":"MY","storefrontUrl":"https:\/\/jblonlinestore.com.my"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
481410211507470636","handle":"jbl-quantum-950-wireless-multiplatform-gaming-headset-with-adaptive-noise-cancelling","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52547768254764","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9089966801196","handle":"jbl-quantum-stream-talk-usb-condenser-microphone-for-streaming-recording-and-gaming","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48174100971820","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10361963020588","handle":"jbl-live-beam-4-true-wireless-noise-cancelling-earbuds","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53344542490924","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9305830687020","handle":"jbl-go-4-ultra-portable-bluetooth-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48756093419820","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7131251179718","handle":"jbl-charge-5-portable-bluetooth-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41339830436038","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6668980715718","handle":"jbl-go-3-portable-waterproof-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39781578211526","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8292236165420","handle":"jbl-bar-1000-7-1-4-channel-soundbar-with-detachable-surround-speakers-dolby-atmos-and-dts-x","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45028566204716","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9960000618796","handle":"jbl-charge-6-portable-waterproof-and-drop-proof-bluetooth-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51012562747692","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10068123713836","handle":"jbl-wave-beam-2-true-wireless-noise-cancelling-earbuds","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51813132009772","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9965499220268","handle":"jbl-flip-7-portable-waterproof-and-drop-proof-speaker-with-bold-jbl-pro-sound","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51031514415404","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10107147157804","handle":"jbl-boombox-4-most-powerful-jbl-portable-waterproof-speaker-with-massive-jbl-pro-sound","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52069394743596","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10361820086572","handle":"jbl-easysing-mic-mini","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53344223822124","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10272368230700","handle":"jbl-go-5-a-compact-waterproof-and-drop-proof-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52861241622828","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
4814,{"id":"10107937587500","handle":"jbl-grip-compact-bluetooth-speaker-with-bold-jbl-pro-sound-and-ambient-light","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52073555984684","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9374812864812","handle":"jbl-partybox-club-120-portable-party-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50474522837292","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10212630593836","handle":"jbl-partybox-digital-wireless-microphones","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52551235273004","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10273638547756","handle":"jbl-easy-sing-mics-two-wireless-ai-powered-microphones-with-real-time-vocal-removal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52872519123244","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10272915882284","handle":"jbl-partycover-club-120-dust-and-scratch-proof-protective-cover-for-jbl-partybox-club-120-speakers","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52867708584236","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10273573536044","handle":"jbl-xtreme-5-portable-waterproof-speaker","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52872108671276","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://jblonlinestore.com.my/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"185013993772","themePublished":"true","eventMetadataId":"a17cd7db-89d1-42ce-b524-b2bd75a97d9f","pageType":"blog","resourceId":"78923661510","shopId":"56609898694","storefrontBaseUrl":"https:\/\/jblonlinestore.com.my","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
4814<script> 4815 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 4816 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 4817 window.ShopifyAnalytics.meta.currency = 'MYR'; 4818 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":78923661510,"requestId":"5734291e-0742-4de0-bba8-c31194ebed36-1791063016"}}; 4819 for (var attr in meta) { 4820 window.ShopifyAnalytics.meta[attr] = meta[attr]; 4821 } 4822</script>
vendor: 1 bytes, line 4822
4822
4823<script class="analytics"> 4824 (function () { 4825 var customDocumentWrite = function(content) { 4826 var jquery = null; 4827 4828 if (window.jQuery) { 4829 jquery = window.jQuery; 4830 } else if (window.Checkout && window.Checkout.$) { 4831 jquery = window.Checkout.$; 4832 } 4833 4834 if (jquery) { 4835 jquery('body').append(content); 4836 } 4837 }; 4838 4839 var hasLoggedConversion = function(token) { 4840 if (token) { 4841 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 4842 } 4843 return false; 4844 } 4845 4846 var setCookieIfConversion = function(token) { 4847 if (token) { 4848 var twoMonthsFromNow = new Date(Date.now()); 4849 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 4850 4851 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 4852 } 4853 } 4854 4855 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 4856 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 4857 if (trekkie.integrations) { 4858 return; 4859 } 4860 trekkie.methods = [ 4861 'identify', 4862 'page', 4863 'ready', 4864 'track', 4865 'trackForm', 4866 'trackLink' 4867 ]; 4868 trekkie.factory = function(method) { 4869 return function() { 4870 var args = Array.prototype.slice.call(arguments); 4871 args.unshift(method); 4872 trekkie.push(args); 4873 if (method == 'track' || method == 'page') { 4874 var pageUrl; 4875 try { 4876 pageUrl = window.location.href; 4877 } catch (e) {} 4878 var pageReferrer; 4879 try { 4880 pageReferrer = document.referrer; 4881 } catch (e) {} 4882 try { 4883 if (window.__TREKKIE_SHIM_QUEUE == null) { 4884 window.__TREKKIE_SHIM_QUEUE = []; 4885 } 4886 window.__TREKKIE_SHIM_QUEUE.push({ 4887 from: 'trekkie-stub', 4888 method: method, 4889 args: args.slice(1), 4890 pageContext: { 4891 url: pageUrl, 4892 referrer: pageReferrer 4893 } 4894 }); 4895 } catch (e) { 4896 // no-op 4897 } 4898 } 4899 return trekkie; 4900 }; 4901 }; 4902 for (var i = 0; i < trekkie.methods.length; i++) { 4903 var key = trekkie.methods[i]; 4904 trekkie[key] = trekkie.factory(key); 4905 } 4906 trekkie.load = function(config) { 4907 trekkie.config = config || {}; 4908 trekkie.config.initialDocumentCookie = document.cookie; 4909 var first = document.getElementsByTagName('script')[0]; 4910var script = document.createElement('script'); 4911script.type = 'text/javascript'; 4912script.onerror = function(e) { 4913 var scriptFallback = document.createElement('script'); 4914 scriptFallback.type = 'text/javascript'; 4915 scriptFallback.onerror = function(error) { 4916 var Monorail = { 4917 produce: function produce(monorailDomain, schemaId, payload) { 4918 var currentMs = new Date().getTime(); 4919 var event = { 4920 schema_id: schemaId, 4921 payload: payload, 4922 metadata: { 4923 event_created_at_ms: currentMs, 4924 event_sent_at_ms: currentMs 4925 } 4926 }; 4927 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 4928 }, 4929 sendRequest: function sendRequest(endpointUrl, payload) { 4930 // Try the sendBeacon API 4931 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 4932 var blobData = new window.Blob([payload], { 4933 type: 'text/plain' 4934 }); 4935 4936 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 4937 return true; 4938 } // sendBeacon was not successful 4939 4940 } // XHR beacon 4941 4942 var xhr = new XMLHttpRequest(); 4943 4944 try { 4945 xhr.open('POST', endpointUrl); 4946 xhr.setRequestHeader('Content-Type', 'text/plain'); 4947 xhr.send(payload); 4948 } catch (e) { 4949 console.log(e); 4950 } 4951 4952 return false; 4953 }, 4954 isIos12: function isIos12() { 4955 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 4956 } 4957 }; 4958 Monorail.produce('monorail-edge.shopifysvc.com', 4959 'trekkie_storefront_load_errors/1.1', 4960 {shop_id: 56609898694, 4961 theme_id: 185013993772, 4962 app_name: "storefront", 4963 context_url: window.location.href, 4964 source_url: "//jblonlinestore.com.my/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 4965 4966 }; 4967 scriptFallback.async = true; 4968 scriptFallback.src = '//jblonlinestore.com.my/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4969 first.parentNode.insertBefore(scriptFallback, first); 4970}; 4971script.async = true; 4972script.src = '//jblonlinestore.com.my/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4973first.parentNode.insertBefore(script, first); 4974 4975 }; 4976 trekkie.load( 4977 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56609898694,"isMerchantRequest":null,"themeId":185013993772,"themeCityHash":"4781709334997141316","contentLanguage":"en","currency":"MYR","eventMetadataId":"a17cd7db-89d1-42ce-b524-b2bd75a97d9f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 4978 ); 4979 4980 var loaded = false;
4981 trekkie.ready(function() { 4982 if (loaded) return; 4983 loaded = true; 4984 4985 window.ShopifyAnalytics.lib = window.trekkie; 4986 4987 var originalDocumentWrite = document.write; 4988 document.write = customDocumentWrite; 4989 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 4990 document.write = originalDocumentWrite; 4991 4992 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 4993 var token = match? match[1]: undefined; 4994 if (!hasLoggedConversion(token)) { 4995 setCookieIfConversion(token); 4996 4997 } 4998 }); 4999 5000 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":78923661510,"requestId":"5734291e-0742-4de0-bba8-c31194ebed36-1791063016","shopifyEmitted":true}); 5001 5002 var eventsListenerScript = document.createElement('script'); 5003 eventsListenerScript.async = true; 5004 eventsListenerScript.src = "//jblonlinestore.com.my/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 5005 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 5006})();</script>
5006 5007
5007<script> 5008 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 5009 window.ga = function ga() { 5010 (window.ga.q = window.ga.q || []).push(arguments); 5011 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 5012 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 5013 } 5014 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 5015 }; 5016 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 5017 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 5018 } 5019 } 5020</script>
vendor: 1 bytes, line 5020
5020
5021<script 5022 defer 5023 src="https://jblonlinestore.com.my/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 5024 data-application="storefront-renderer" 5025 data-shop-id="56609898694" 5026 data-render-region="gcp-us-central1" 5027 data-page-type="blog" 5028 data-theme-instance-id="185013993772" 5029 data-theme-name="Ella" 5030 data-theme-version="7.2.0" 5031 data-monorail-region="shop_domain" 5032 data-resource-timing-sampling-rate="10" 5033 data-shs="true" 5034 data-shs-beacon="true" 5035 data-shs-export-with-fetch="true" 5036 data-shs-logs-sample-rate="1" 5037 data-shs-beacon-endpoint="https://jblonlinestore.com.my/api/collect" 5038></script>
vendor: 1 bytes, line 5038
5038
5039<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to JBL Online Store MY. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
5039,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 5039
5039
5040<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"56609898694","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":true,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"MY","language":"en"}}</script>
5040 5041<meta name="shopify-y" content="ec50946a-69f9-4991-a60c-1d83cebd08d4" data-expiration="1822620617000"><meta name="shopify-s" content="35a4a010-e2c0-4051-98ba-9923a400ee9c" data-expiration="1791064817000"><meta name="new-cookie-storage-activated" content="t"> 5042</head> 5043 5044 <body 5045 class=" 5046 template-blog 5047 card-hover--subtle-zoom 5048 button-hover--effect 5049 " 5050 > 5051 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 5051-5052
5051 5052<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
5052GTM-WFFGNM3
vendor: 83 bytes, lines 5052-5053
5052" 5053height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
5054<!-- End Google Tag Manager (noscript) --> 5055 5056 <a 5057 class="skip-to-content-link button visually-hidden" 5058 href="#MainContent" 5059> 5060 Skip to content 5061</a> 5062 5063 5064 5065 <div id="header-group"> 5066 <!-- BEGIN sections: header-group --> 5067<div id="shopify-section-sections--26542858567980__announcement_bar_4tGfEp" class="shopify-section shopify-section-group-header-group section-header section-announcement-bar"><announcement-bar 5068 class=" 5069 group-block block page-width 5070 group-block--sections--26542858567980__announcement_bar_4tGfEp 5071 color-scheme-2 5072 " 5073 style=" 5074 --pt:12px; 5075 --pb:12px; 5076 " 5077> 5078 <div 5079 class="group-block color-scheme-custom group-block--Ab3FWbFNPWnpHRWpjM__group_announcement_bar_PeTpTw page-width utility-bar__grid flex-section w-full flex flex-row flex-wrap items-start justify-start utility-bar " 5080 style=" 5081 --pl:0px; 5082 --pr:0px; 5083 --pt:0px; 5084 --pb:0px; 5085 --gap-x: 0px; 5086 --gap-y: 0px; 5087 5088 --color-background: rgb(0 0 0 / 1.0);--color-background-rgb: 0 0 0;--color-foreground: rgb(255 255 255 / 1.0); 5089--color-foreground-rgb: 255 255 255;--color-foreground-heading: rgb(0 0 0 / 1.0); 5090--color-foreground-heading-rgb: 0 0 0;--color-primary: rgb(255 255 255 / 1.0); 5091--color-primary-rgb: 255 255 255;--color-primary-hover: rgb(0 0 0 / 1.0); 5092--color-primary-hover-rgb: 0 0 0;--color-border: rgb(230 230 230 / 1.0); 5093--color-border-rgb: 230 230 230;--color-shadow: rgb(0 0 0 / 1.0); 5094--color-shadow-rgb: 0 0 0; 5095 5096 " 5097 5098> 5099 <div 5100 class=" 5101 group-block w-full 5102 group-block--AZ3JkNy9NTU1lUTU2V__group_announcement_9yj6cq 5103 5104 5105 " 5106 style=" 5107 --width-header-col: 100%; 5108 5109 " 5110 5111> 5112 5113 <div class="announcement-bar"> 5114 5115 <div class="announcement-bar-slider swiper"> 5116 <div 5117 class="swiper-wrapper grid grid-layout grid-layout--1 list-unstyled" 5118 id="Slider-AZ3JkNy9NTU1lUTU2V__group_announcement_9yj6cq" 5119 aria-live="polite" 5120 aria-atomic="true" 5121 > 5122 <div 5123 class="swiper-slide" 5124 id="Slide-AcFlJbFBzazNqbEFYR__announcement_text_BXhKCE" 5125 5126 role="group" 5127 aria-roledescription="Announcement" 5128 aria-label="Announcement" 5129> 5130 <div 5131 class="announcement-bar__announcement" 5132 role="region" 5133 aria-label="Announcement" 5134 5135 style="--font-announcement-text: var(--font-body--family); --font-announcement-text-size: 1.4rem; " 5136 > 5137 <p class="announcement-bar__message" style="font-weight: default; text-align: center; "> 5138 <span>ð²ð¾ Official JBL Malaysia Store | 1-Year Warranty Included | <a href="https://jbl-online-store-my.myshopify.com/collections/all">Shop Now â</a></span> 5139 </p> 5140 </div> 5141</div> 5142 5143 5144 5145 </div> 5146 5147 5148 </div> 5149 </div> 5150 �</div> 5151 5152 5153 5154</div> 5155 5156 5157 5158</announcement-bar> 5159 5160 5161</div><header id="shopify-section-sections--26542858567980__header_default" class="shopify-section shopify-section-group-header-group header-section"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-search.css?v=173606876337702980011785495667" media="print" onload="this.media='all'"> 5162<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-menu.css?v=96236445775633628771785495653" media="print" onload="this.media='all'"> 5163<noscript> 5164 <link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-search.css?v=173606876337702980011785495667" rel="stylesheet" type="text/css" media="all" /> 5165 <link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-menu.css?v=96236445775633628771785495653" rel="stylesheet" type="text/css" media="all" /> 5166</noscript><side-drawer 5167 id="Drawer-Account" 5168 class="drawer drawer__container fixed top-0 left-0 w-screen h-full z-9 flex no-js-hidden" 5169 data-drawer-direction="right" 5170> 5171 <div id="Drawer-Overlay-Account" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 5172 <div 5173 class="drawer__inner-wrapper color-" 5174 data-drawer-content 5175 style="--drawer-max-width: var(--normal-content-width);" 5176 > 5177 <div 5178 class="drawer__inner cus-scrollbar" 5179 role="dialog" 5180 aria-modal="true" 5181 aria-label="Account Drawer" 5182 tabindex="-1" 5183 > 5184 <div 5185 class="drawer__header flex justify-between items-center relative" 5186 style="--gap-x: 1rem;--p: var(--padding-xs) 0;" 5187 > 5188 <h2 class="drawer__heading break m-0 h5">Login</h2> 5189 <button 5190 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 5191 type="button" 5192 onclick="this.closest('side-drawer').close()" 5193 aria-label="Close Account Drawer" 5194 >
5195 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 5196</span> 5197 </button> 5198 </div> 5199 5200 <div class="drawer__wrapper relative h-full cus-scrollbar motion-reduce" style="--p: 1.5rem 0 0;"> 5201 <div class="drawer__content"> 5202 <div class="drawer__content-inner"> 5203 �<form method="post" action="/account/login" id="CustomerLoginForm" accept-charset="UTF-8" data-login-with-shop-sign-in="true" class="customer-drawer__form"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /><div class="drawer__form-field flex flex-column" style="--gap-y: 0.8rem;"> 5204 <label for="CustomerEmail"> 5205 Email 5206 </label> 5207 <input 5208 class="field__input" 5209 type="email" 5210 name="customer[email]" 5211 id="CustomerEmail" 5212 autocomplete="email" 5213 autocorrect="off" 5214 autocapitalize="off" 5215 required 5216 5217 placeholder="Email" 5218 > 5219 </div><div class="drawer__form-field flex flex-column" style="--gap-y: 0.8rem; --mt: 1.2rem;"> 5220 <label for="CustomerPassword"> 5221 Password 5222 </label> 5223 <input 5224 class="field__input" 5225 type="password" 5226 value="" 5227 name="customer[password]" 5228 id="CustomerPassword" 5229 autocomplete="current-password" 5230 required 5231 5232 placeholder="Password" 5233 > 5234 </div><div class="flex flex-column items-center gap-2xl" style="--mt: var(--margin-2xl)"> 5235 <button class="button w-full" type="submit"> 5236 <span 5237 class="button-overflow relative overflow-hidden" 5238 data-button-text="Login" 5239 > 5240 <span class="button-text-main inline-block relative z-1"> 5241 Login 5242 </span> 5243 </span> 5244 </button> 5245 <a class="link link--hover-underline paragraph" href="/account/login#recover"> 5246 <span class="text"> 5247 Forgot your password? 5248 </span> 5249 </a> 5250 </div> 5251 <div style="--mt: var(--margin-2xl);"> 5252 <a 5253 href="/account/register" 5254 class="size-style button-secondary w-full" 5255 style="--button-text-case: uppercase;" 5256 > 5257 <span 5258 class="button-overflow relative overflow-hidden" 5259 data-button-text="Create account" 5260 > 5261 <span class="button-text-main inline-block relative z-1"> 5262 Create account 5263 </span> 5264 </span> 5265 </a> 5266 </div></form> 5267 </div> 5268 </div> 5269 </div> 5270 </div> 5271 </div> 5272</side-drawer> 5273<header-component 5274 class=" 5275 header-wrapper 5276 header header--reveal-logo-on-sticky 5277 5278 5279 5280 " 5281 5282 data-sticky-type="scroll-up" 5283 5284 5285 id="header-component" 5286> 5287 <div class="row-group" 5288 style=" 5289 --padding-block-start-top: 10px; 5290 --padding-block-end-top: 10px; 5291 --padding-block-start-bottom: 10px; 5292 --padding-block-end-bottom: 15px; 5293 --button-type-font-link: var(--font-heading--family);--button-font-size-link: ;--button-font-weight-link: 700; --text-transform: uppercase; 5294 --button-type-font-link-2: var(--font-body--family);--button-font-size-link-2: ;--button-font-weight-link-2: 600; --text-transform-link-2: uppercase; 5295 --button-type-font-link-3: var(--font-body--family);--button-font-size-link-3: ;--button-font-weight-link-3: default; --text-transform-link-3: none; 5296
5297 �--gap-items: 0px; 5298 " 5299 > 5300 5301 5302 5303 5304 5305 5306 5307 <div 5308 class="header__row header__row--top color-scheme-1 section section--full-width-margin section--full-width color-tablet-scheme-1 color-mobile-scheme-1"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px;"> 5309 <div class="header__columns items-center spacing-style"> 5310 <div 5311 class="header__column header__column--left" 5312 data-testid="header-top-left" 5313 > 5314 5315 5316 5317 � 5318 5319<side-drawer-opener 5320 class="lg:none header__icon--menu" 5321 data-side-drawer="#Drawer-Menu" 5322> 5323 <button 5324 class="header__icon header__icon--menu header__icon--icon header__icon--summary button flex items-center justify-center " 5325 type="button" 5326 aria-haspopup="dialog" 5327 aria-label="Menu" 5328 > 5329 5330 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 5331</span> 5332 </button> 5333</side-drawer-opener> 5334 5335 5336� 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 � 5349 <div 5350 class=" 5351 header__column-action header__column-action--icon header-block grid__itemblock search-action 5352 lg:none 5353 " 5354 > 5355 5356 <div class="header__search"> 5357 <div> 5358 5359 <side-drawer-opener data-side-drawer="#Drawer-Search"> 5360 5361 <button 5362 class="header__icon header__icon--search header__icon--summary button focus-inset modal__toggle" 5363 aria-haspopup="dialog" 5364 aria-label="Search" 5365 > 5366 <span class="header__icon header__icon--icon"> 5367 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 5368</span></span> 5369 </button> 5370 5371 </side-drawer-opener> 5372 �<side-drawer 5373 id="Drawer-Search" 5374 class="search-drawer drawer__container search-drawer-- drawer fixed top-0 left-0 w-screen h-full z-9 flex no-js-hidden" 5375 data-drawer-direction="right" 5376 data-mobile-drawer-direction="left" 5377> 5378 <div id="Drawer-Overlay-Search" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 5379 5380 <div 5381 id="Drawer-Search-Content" 5382 class="search-drawer-content color-scheme-1" 5383 data-drawer-content 5384 > 5385 <div class="drawer__header flex justify-between items-center relative" style="--p: var(--padding-xs) var(--padding-lg);"> 5386 <h2 class="drawer__heading break m-0 h5">Search</h2> 5387 <button 5388 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 5389 type="button" 5390 onclick="this.closest('side-drawer').close()" 5391 aria-label="Close dialog" 5392 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 5393</button> 5394 </div> 5395 5396 <div 5397 class="search-drawer__inner drawer__inner" 5398 role="dialog" 5399 aria-modal="true" 5400 aria-label="Search" 5401 tabindex="-1" 5402 ><predictive-search class="search-drawer__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-drawer__form"> 5403 <div class="predictive-search--center"> 5404 <div class="field"> 5405 <button class="search__button field__button" aria-label="Search"> 5406 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19">
5406<path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 5407</span> 5408 </button> 5409 <input 5410 class="search__input field__input field__input--focus" 5411 id="Search-In-Modal-Mobile" 5412 type="search" 5413 name="q" 5414 value="" 5415 placeholder=" "role="combobox" 5416 aria-expanded="false" 5417 aria-owns="predictive-search-results" 5418 aria-controls="predictive-search-results" 5419 aria-haspopup="listbox" 5420 aria-autocomplete="list" 5421 autocorrect="off" 5422 autocomplete="off" 5423 autocapitalize="off" 5424 spellcheck="false"> 5425 <label class="field__label" for="Search-In-Modal-Mobile">Search</label> 5426 <input type="hidden" name="options[prefix]" value="last"> 5427 <button 5428 type="reset" 5429 class="reset__button field__button hidden" 5430 aria-label="Clear search term" 5431 > 5432 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 5433</span> 5434 </button> 5435 </div> 5436 </div><div 5437 class="predictive-search predictive-search--header predictive-search--center cus-scrollbar" 5438 tabindex="-1" 5439 data-predictive-search 5440 > 5441 5442 5443 5444 5445<div 5446 id="predictive-search-results" 5447 class="predictive-search-dropdown" 5448 role="listbox" 5449 aria-expanded="true" 5450 style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);" 5451> 5452 <div class="predictive-search-results__inner"> 5453 �� 5454 5455 </div> 5456</div> 5457 5458 </div> 5459 5460 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div> 5461 </div> 5462</side-drawer> 5463</div> 5464 </div> 5465 5466 5467 </div> 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 </div><div 5480 class="header__column header__column--center" 5481 data-testid="header-top-center" 5482 > 5483 5484 5485 5486 <div 5487 class=" 5488 header-block header-logo grid__item block 5489 " 5490 5491 data-main-logo 5492 5493 style=" 5494 --header-logo-spacing-left: 0px; --header-logo-spacing-right: 0px; 5495 --aspect-ratio: 1.4285714285714286; 5496 " 5497> 5498 � 5499 <a href="/" class="header__heading-link inline-block link link--text focus-inset" data-logo-page aria-label="JBL Online Store MY" rel="preload" as="image"> 5500 <div class="header__heading-logo-wrapper w-full inline-block relative" style="--header-logo-image-width: 75px;--header-logo-image-width-mobile: 80px; --header-logo-image-height: 53px; --header-logo-image-height-mobile: 56px; --aspect-ratio: 1.4285714285714286;"><span 5501 class="header-logo__image-container header-logo__image-container--original" 5502 data-testid="header-logo" 5503 > 5504 5505 5506 5507 � 5508 5509 5510 5511 5512 5513 <img src="//jblonlinestore.com.my/cdn/shop/files/JBL_Logo.webp?height=238&v=1762161365" alt="Image" loading="eager" class="header-logo__image" srcset="//jblonlinestore.com.my/cdn/shop/files/JBL_Logo.webp?height=238&v=1762161365 1x, //jblonlinestore.com.my/cdn/shop/files/JBL_Logo.webp?height=476&v=1762161365 2x, //jblonlinestore.com.my/cdn/shop/files/JBL_Logo.webp?height=714&v=1762161365 3x" sizes="auto, (min-width: 750px) 100vw, 100vw" fetchpriority="auto" style="--header-logo-image-width: 75px;--header-logo-image-width-mobile: 80px; --header-logo-image-height: 53px; --header-logo-image-height-mobile: 56px;
5513 --aspect-ratio: 1.4285714285714286;"> 5514 5515�</span> 5516 5517 5518 5519 5520 </div> 5521 </a> 5522 �</div> 5523 5524 5525 5526 5527 5528 5529 ��<div class="header-block header-menu grid__item flex items-center"><div class="header__menu-wrapper" data-main-menu> 5530 <nav class="header__inline-menu"> 5531 <ul class="list-menu list-menu-desktop list-menu--inline" style="--gap-x: 0px;" role="list"><li><details 5532 id="Details-HeaderMenu-1" 5533 class="details--dropdown mega-menu" 5534 is="mega-menu-details" 5535 data-mega-menu-item 5536 activate-event="hover" 5537 data-index="0" 5538 > 5539 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-1-MainMenu" data-activate="interaction"></section-fetcher> 5540 <summary 5541 id="HeaderMenu-featured" 5542 class=" 5543 details__summary 5544 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5545 � 5546 5547 "aria-controls="submenu-1" 5548 aria-haspopup="true" 5549 aria-expanded="false"style="� 5550" 5551 > 5552 <span 5553 class="text header__menu-parent-link" 5554 5555 data-href="/collections/discount" 5556 5557>Featured</span> 5558 5559 5560 <div class="label-wrapper"></div> 5561 5562 </summary> 5563 <div 5564 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5565 tabindex="-1" 5566 >�<div 5567 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5568 tabindex="-1" 5569 id="MegaMenu-Content-sections--26542858567980__header_default-1-MainMenu" 5570 ></div></div> 5571 </details></li><li><details 5572 id="Details-HeaderMenu-2" 5573 class="details--dropdown mega-menu" 5574 is="mega-menu-details" 5575 data-mega-menu-item 5576 activate-event="hover" 5577 data-index="0" 5578 > 5579 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-2-MainMenu" data-activate="interaction"></section-fetcher> 5580 <summary 5581 id="HeaderMenu-portable-speakers" 5582 class=" 5583 details__summary 5584 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5585 � 5586 5587 "aria-controls="submenu-2" 5588 aria-haspopup="true" 5589 aria-expanded="false"style="� 5590" 5591 > 5592 <span 5593 class="text header__menu-parent-link" 5594 5595 data-href="/collections/speakers" 5596 5597>Portable Speakers</span> 5598 5599 5600 <div class="label-wrapper"></div> 5601 5602 </summary> 5603 <div 5604 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5605 tabindex="-1" 5606 >�<div 5607 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5608 tabindex="-1" 5609 id="MegaMenu-Content-sections--26542858567980__header_default-2-MainMenu" 5610 ></div></div> 5611 </details></li><li><details 5612 id="Details-HeaderMenu-3" 5613 class="details--dropdown mega-menu" 5614 is="mega-menu-details" 5615 data-mega-menu-item 5616 activate-event="hover" 5617 data-index="0" 5618 > 5619 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-3-MainMenu" data-activate="interaction"></section-fetcher> 5620 <summary 5621 id="HeaderMenu-home-audio" 5622 class=" 5623 details__summary 5624 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5625 � 5626 5627 "aria-controls="submenu-3" 5628 aria-haspopup="true" 5629 aria-expanded="false"style="� 5630" 5631 >
5632 <span 5633 class="text header__menu-parent-link" 5634 5635 data-href="/collections/home-audio" 5636 5637>Home Audio</span> 5638 5639 5640 <div class="label-wrapper"></div> 5641 5642 </summary> 5643 <div 5644 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5645 tabindex="-1" 5646 >�<div 5647 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5648 tabindex="-1" 5649 id="MegaMenu-Content-sections--26542858567980__header_default-3-MainMenu" 5650 ></div></div> 5651 </details></li><li><details 5652 id="Details-HeaderMenu-4" 5653 class="details--dropdown mega-menu" 5654 is="mega-menu-details" 5655 data-mega-menu-item 5656 activate-event="hover" 5657 data-index="0" 5658 > 5659 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-4-MainMenu" data-activate="interaction"></section-fetcher> 5660 <summary 5661 id="HeaderMenu-headphones-earphones" 5662 class=" 5663 details__summary 5664 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5665 � 5666 5667 "aria-controls="submenu-4" 5668 aria-haspopup="true" 5669 aria-expanded="false"style="� 5670" 5671 > 5672 <span 5673 class="text header__menu-parent-link" 5674 5675 data-href="/collections/headphones-earphones" 5676 5677>Headphones & Earphones</span> 5678 5679 5680 <div class="label-wrapper"></div> 5681 5682 </summary> 5683 <div 5684 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5685 tabindex="-1" 5686 >�<div 5687 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5688 tabindex="-1" 5689 id="MegaMenu-Content-sections--26542858567980__header_default-4-MainMenu" 5690 ></div></div> 5691 </details></li><li><details 5692 id="Details-HeaderMenu-5" 5693 class="details--dropdown mega-menu" 5694 is="mega-menu-details" 5695 data-mega-menu-item 5696 activate-event="hover" 5697 data-index="0" 5698 > 5699 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-5-MainMenu" data-activate="interaction"></section-fetcher> 5700 <summary 5701 id="HeaderMenu-gaming" 5702 class=" 5703 details__summary 5704 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5705 � 5706 5707 "aria-controls="submenu-5" 5708 aria-haspopup="true" 5709 aria-expanded="false"style="� 5710" 5711 > 5712 <span 5713 class="text header__menu-parent-link" 5714 5715 data-href="/collections/gaming" 5716 5717>Gaming</span> 5718 5719 5720 <div class="label-wrapper"></div> 5721 5722 </summary> 5723 <div 5724 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5725 tabindex="-1" 5726 >�<div 5727 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5728 tabindex="-1" 5729 id="MegaMenu-Content-sections--26542858567980__header_default-5-MainMenu" 5730 ></div></div> 5731 </details></li><li><details 5732 id="Details-HeaderMenu-6" 5733 class="details--dropdown mega-menu" 5734 is="mega-menu-details" 5735 data-mega-menu-item 5736 activate-event="hover" 5737 data-index="0" 5738 > 5739 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-6-MainMenu" data-activate="interaction"></section-fetcher> 5740 <summary 5741 id="HeaderMenu-portable-amps" 5742 class=" 5743 details__summary 5744 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5745 � 5746 5747 "aria-controls="submenu-6" 5748 aria-haspopup="true" 5749 aria-expanded="false"style="� 5750" 5751 >
5752 <span 5753 class="text header__menu-parent-link" 5754 5755 data-href="/collections/portable-amps" 5756 5757>Portable Amps</span> 5758 5759 5760 <div class="label-wrapper"></div> 5761 5762 </summary> 5763 <div 5764 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5765 tabindex="-1" 5766 >�<div 5767 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5768 tabindex="-1" 5769 id="MegaMenu-Content-sections--26542858567980__header_default-6-MainMenu" 5770 ></div></div> 5771 </details></li><li><details 5772 id="Details-HeaderMenu-7" 5773 class="details--dropdown mega-menu" 5774 is="mega-menu-details" 5775 data-mega-menu-item 5776 activate-event="hover" 5777 data-index="0" 5778 > 5779 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-7-MainMenu" data-activate="interaction"></section-fetcher> 5780 <summary 5781 id="HeaderMenu-gift-ideas" 5782 class=" 5783 details__summary 5784 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5785 � 5786 5787 "aria-controls="submenu-7" 5788 aria-haspopup="true" 5789 aria-expanded="false"style="� 5790" 5791 > 5792 <span 5793 class="text header__menu-parent-link" 5794 5795 data-href="/collections/discount" 5796 5797>Gift Ideas</span> 5798 5799 5800 <div class="label-wrapper"></div> 5801 5802 </summary> 5803 <div 5804 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5805 tabindex="-1" 5806 >�<div 5807 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5808 tabindex="-1" 5809 id="MegaMenu-Content-sections--26542858567980__header_default-7-MainMenu" 5810 ></div></div> 5811 </details></li><li><details 5812 id="Details-HeaderMenu-8" 5813 class="details--dropdown mega-menu" 5814 is="mega-menu-details" 5815 data-mega-menu-item 5816 activate-event="hover" 5817 data-index="0" 5818 > 5819 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-8-MainMenu" data-activate="interaction"></section-fetcher> 5820 <summary 5821 id="HeaderMenu-buy-authentic" 5822 class=" 5823 details__summary 5824 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5825 � 5826 5827 "aria-controls="submenu-8" 5828 aria-haspopup="true" 5829 aria-expanded="false"style="� 5830" 5831 > 5832 <span 5833 class="text header__menu-parent-link" 5834 5835 data-href="/pages/authorised-dealers" 5836 5837>Buy Authentic</span> 5838 5839 5840 <div class="label-wrapper"></div> 5841 5842 </summary> 5843 <div 5844 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5845 tabindex="-1" 5846 >�<div 5847 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5848 tabindex="-1" 5849 id="MegaMenu-Content-sections--26542858567980__header_default-8-MainMenu" 5850 ></div></div> 5851 </details></li><li><details 5852 id="Details-HeaderMenu-9" 5853 class="details--dropdown mega-menu" 5854 is="mega-menu-details" 5855 data-mega-menu-item 5856 activate-event="hover" 5857 data-index="0" 5858 > 5859 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-9-MainMenu" data-activate="interaction"></section-fetcher> 5860 <summary 5861 id="HeaderMenu-support" 5862 class=" 5863 details__summary 5864 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5865 � 5866 5867 "aria-controls="submenu-9" 5868 aria-haspopup="true" 5869 aria-expanded="false"style="� 5870" 5871 >
5872 <span 5873 class="text header__menu-parent-link" 5874 5875 data-href="/pages/warranty-service" 5876 5877>Support</span> 5878 5879 5880 <div class="label-wrapper"></div> 5881 5882 </summary> 5883 <div 5884 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5885 tabindex="-1" 5886 >�<div 5887 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5888 tabindex="-1" 5889 id="MegaMenu-Content-sections--26542858567980__header_default-9-MainMenu" 5890 ></div></div> 5891 </details></li><li><details 5892 id="Details-HeaderMenu-10" 5893 class="details--dropdown mega-menu" 5894 is="mega-menu-details" 5895 data-mega-menu-item 5896 activate-event="hover" 5897 data-index="0" 5898 > 5899 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-10-MainMenu" data-activate="interaction"></section-fetcher> 5900 <summary 5901 id="HeaderMenu-explore-jbl" 5902 class=" 5903 details__summary 5904 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5905 � 5906 5907 "aria-controls="submenu-10" 5908 aria-haspopup="true" 5909 aria-expanded="false"style="� 5910" 5911 > 5912 <span 5913 class="text header__active-menu-item header__menu-parent-link" 5914 5915 data-href="https://jblonlinestore.com.my/pages/about-us" 5916 5917>Explore JBL</span> 5918 5919 5920 <div class="label-wrapper"></div> 5921 5922 </summary> 5923 <div 5924 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5925 tabindex="-1" 5926 >�<div 5927 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5928 tabindex="-1" 5929 id="MegaMenu-Content-sections--26542858567980__header_default-10-MainMenu" 5930 ></div></div> 5931 </details></li><li><details 5932 id="Details-HeaderMenu-11" 5933 class="details--dropdown mega-menu" 5934 is="mega-menu-details" 5935 data-mega-menu-item 5936 activate-event="hover" 5937 data-index="0" 5938 > 5939 <section-fetcher data-section-id="sections--26542858567980__header_default" data-target-id="MegaMenu-Content-sections--26542858567980__header_default-11-MainMenu" data-activate="interaction"></section-fetcher> 5940 <summary 5941 id="HeaderMenu-wearables" 5942 class=" 5943 details__summary 5944 list-menu__item menu__link--level-1 header__menu-item list-menu__item link focus-inset link--hover-underline 5945 � 5946 5947 "aria-controls="submenu-11" 5948 aria-haspopup="true" 5949 aria-expanded="false"style="� 5950" 5951 > 5952 <span 5953 class="text header__menu-parent-link" 5954 5955 data-href="/products/jbl-soundgear-frame-audio-glasses" 5956 5957>Wearables</span> 5958 5959 5960 <div class="label-wrapper"></div> 5961 5962 </summary> 5963 <div 5964 class="details__list mega-menu__content z-1 motion-reduce global-settings-popup color-scheme-1" 5965 tabindex="-1" 5966 >�<div 5967 class="header__submenu-wrapper list-menu--wrapper cus-scrollbar" 5968 tabindex="-1" 5969 id="MegaMenu-Content-sections--26542858567980__header_default-11-MainMenu" 5970 ></div></div> 5971 </details></li></ul> 5972 </nav> 5973 </div> 5974</div> 5975� 5976 5977 5978 5979 </div><div 5980 class="header__column header__column--right" 5981 data-testid="header-top-right" 5982 > 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 � 5994 <a href="/account/login" class="header__column-action header__column-action--icon 5995 button focus-inset account-actions header__icon header__icon--account header__icon--icon 5996" aria-label="Log in">
5997 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 5998</span> 5999 � 6000 </a> 6001 � 6002 6003 6004 6005 6006 6007 � 6008 <div 6009 class=" 6010 header__column-action header__column-action--icon header-block grid__itemblock search-action 6011 max-md:hidden 6012 " 6013 > 6014 6015 <details-modal class="header__search"> 6016 <details> 6017 6018 <summary 6019 class="header__icon header__icon--search header__icon--summary button focus-inset modal__toggle" 6020 aria-haspopup="dialog" 6021 aria-label="Search" 6022 > 6023 <span class="header__icon header__icon--icon"> 6024 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 6025</span></span> 6026 </summary> 6027 �<div 6028 class="search-modal search-modal--full modal__content color-scheme-1" 6029 role="dialog" 6030 aria-modal="true" 6031 aria-label="Search" 6032 > 6033 <div id="Details-Modal-Overlay" class="modal-overlay"></div> 6034 <div 6035 class="details-modal__content search-modal__content search-modal__content-bottom" 6036 tabindex="-1" 6037 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 6038 <div class="predictive-search--center"> 6039 <div class="field"> 6040 <button class="search__button field__button" aria-label="Search"> 6041 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 6042</span> 6043 </button> 6044 <input 6045 class="search__input field__input" 6046 id="Search-In-Modal" 6047 type="search" 6048 name="q" 6049 value="" 6050 placeholder=" "role="combobox" 6051 aria-expanded="false" 6052 aria-owns="predictive-search-results" 6053 aria-controls="predictive-search-results" 6054 aria-haspopup="listbox" 6055 aria-autocomplete="list" 6056 autocorrect="off" 6057 autocomplete="off" 6058 autocapitalize="off" 6059 spellcheck="false"> 6060 <label class="field__label" for="Search-In-Modal">Search</label> 6061 <input type="hidden" name="options[prefix]" value="last"> 6062 <button 6063 type="reset" 6064 class="reset__button reset__button--text field__button hidden" 6065 aria-label="Clear search term" 6066 > 6067 Clear 6068 </button> 6069 <button 6070 type="button" 6071 class="search-modal__close-button modal__close-button link link--text focus-inset" 6072 aria-label="Close" 6073 >
6074 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 6075</span> 6076 </button> 6077 </div> 6078 6079 </div><div 6080 class="predictive-search predictive-search--header predictive-search--center cus-scrollbar" 6081 tabindex="-1" 6082 data-predictive-search 6083 > 6084 6085 6086 6087 6088<div 6089 id="predictive-search-results" 6090 class="predictive-search-dropdown" 6091 role="listbox" 6092 aria-expanded="true" 6093 style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);" 6094> 6095 <div class="predictive-search-results__inner"> 6096 �� 6097 6098 </div> 6099</div> 6100 6101 </div> 6102 6103 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div> 6104 </div></details> 6105 </details-modal> 6106 6107 6108 </div> 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 ��<a 6123 href="/pages/wish-list" 6124 class=" 6125 header__column-action header__column-action--icon header__icon header-wishlist header__icon--wishlist button relative focus-inset max-md:hidden 6126 header__icon--icon� 6127 6128 6129 " 6130 aria-label="Wish lists" 6131 6132 > 6133 <span class="svg-wrapper"> 6134 6135 <svg 6136 class="icon icon-heart" 6137 aria-hidden="true" 6138 focusable="false" 6139 xmlns="http://www.w3.org/2000/svg" 6140 viewBox="0 0 20 20" 6141 width="16" 6142 height="16" 6143 > 6144 �<path 6145 d="M10 5.2393L8.5149 3.77392C6.79996 2.08174 4.01945 2.08174 2.30451 3.77392C0.589562 5.4661 0.589563 8.2097 2.30451 9.90188L10 17.4952L17.6955 9.90188C19.4104 8.2097 19.4104 5.4661 17.6955 3.77392C15.9805 2.08174 13.2 2.08174 11.4851 3.77392L10 5.2393ZM10.765 3.06343C12.8777 0.978857 16.3029 0.978856 18.4155 3.06343C20.5282 5.148 20.5282 8.52779 18.4155 10.6124L10.72 18.2057C10.3224 18.5981 9.67763 18.5981 9.27996 18.2057L1.58446 10.6124C-0.528154 8.52779 -0.528154 5.14801 1.58446 3.06343C3.69708 0.978859 7.12233 0.978858 9.23495 3.06343L10 3.81832L10.765 3.06343Z" 6146 fill-rule="evenodd" fill="currentColor" 6147 /> 6148 </svg> 6149 6150 </span><div class="wishlist-count-bubble" style="display: none;"> 6151 <span class="text" aria-hidden="true" data-wishlist-count>0</span><span class="visually-hidden">Wish lists</span> 6152 </div> 6153 6154 6155 </a><noscript> 6156 <a 6157 href="/cart" 6158 class=" 6159 header__column-action header__column-action--icon header__icon button relative focus-inset cart-icon--drawer header-actions 6160 header__icon--icon� header__icon--cart 6161 6162 " 6163 aria-label="0 items" 6164 ><span class="svg-wrapper"> 6165 <svg width="24" height="25" viewBox="0 0 24 25" fill="none" class="icon icon-cart" xmlns="http://www.w3.org/2000/svg"> 6166<path d="M6.85943 6.49207C6.85943 6.43354 6.85886 6.389 6.85943 6.34447C6.86801 5.7901 6.85886 5.23522 6.89087 4.68235C6.9383 3.85779 7.23835 3.10028 7.775 2.41982C8.32994 1.71634 9.06091 1.19699 9.95704 0.859759C10.5166 0.649116 11.1046 0.542044 11.7133 0.508521C12.4363 0.468994 13.1352 0.568062 13.8125 0.783207C14.592 1.03037 15.259 1.42664 15.8139 1.96751C16.6272 2.76005 17.0581 3.69218 17.1135 4.7529C17.141 5.27725 17.133 5.80261 17.141 6.32746C17.1415 6.377 17.141 6.42603 17.141 6.49207H17.317C18.6406 6.49207 19.9648 6.48957 21.2884 6.49308C22.0148 6.49508 22.6727 6.68521 23.2065 7.1225C23.6088 7.45223 23.8408 7.87851 23.9391 8.35384C23.9729 8.51695 23.9963 8.68406 23.9963 8.84967C23.9997 12.5352 24.0026 16.2207 23.9963 19.9062C23.9946 20.9924 23.6465 21.9886 22.8538 22.8381C22.1137 23.6312 21.169 24.1575 20.0185 24.3677C19.6111 24.4422 19.1899 24.4923 18.7749 24.4928C14.2605 24.5013 9.74558 24.5023 5.23119 24.4958C4.00072 24.4938 2.87255 24.1886 1.90784 23.5021C0.9957 22.8532 0.392181 22.0231 0.151002 21.0114C0.0658462 20.6547 0.00926628 20.2859 0.00812326 19.9227C-0.00273551 16.2257 -0.00102097 12.5277 0.00355114 8.82916C0.00412266 8.19273 0.242444 7.61934 0.748805 7.15953C1.11972 6.8223 1.5975 6.62767 2.12615 6.54511C2.31704 6.51509 2.51307 6.49508 2.70681 6.49458C4.02587 6.49007 5.34492 6.49207 6.66398 6.49207H6.85886H6.85943ZM6.85943 7.99509C6.82171 7.99159 6.80343 7.98809 6.78457 7.98809C5.37978 7.98809 3.975 7.98509 2.57022 7.99209C2.42391 7.99309 2.26618 8.03262 2.13473 8.09066C1.80096 8.23826 1.70952 8.50944 1.70952 8.81415C1.70952 12.5247 1.70723 16.2352 1.71409 19.9457C1.71409 20.1929 1.75581 20.4455 1.82097 20.6867C2.18045 22.0216 3.52351 22.9963 5.1769 22.9998C9.72501 23.0098 14.2731 23.0048 18.8207 23.0013C19.3596 23.0013 19.8848 22.9042 20.3626 22.6835C21.6136 22.1052 22.2766 21.18 22.2835 19.9487C22.3029 16.2382 22.2903 12.5277 22.2903 8.81715C22.2903 8.28029 21.9583 7.98809 21.3467 7.98809C19.9991 7.98809 18.6515 7.98809 17.3033 7.98809H17.1398C17.1398 8.05313 17.1398 8.10217 17.1398 8.1512C17.1398 9.327 17.1427 10.5028 17.1375 11.6786C17.1364 11.9803 17.0352 12.251 16.698 12.3961C16.3849 12.5312 16.0717 12.5177 15.7785 12.346C15.5042 12.1854 15.4339 11.9358 15.4327 11.6691C15.4287 10.4933 15.431 9.31749 15.431 8.14169C15.431 8.09316 15.431 8.04513 15.431 7.99559H8.56655C8.56655 8.05313 8.56655 8.10267 8.56655 8.1517C8.56655 9.28597 8.56712 10.4197 8.5654 11.554C8.5654 11.6616 8.55569 11.7702 8.54026 11.8772C8.49796 12.1689 8.25221 12.4006 7.92531 12.4636C7.56068 12.5337 7.18348 12.4121 7.00746 12.1684C6.8943 12.0118 6.85886 11.8372 6.85886 11.6556C6.85829 10.4883 6.85886 9.32099 6.85886 8.1532V7.99459L6.85943 7.99509ZM15.4321 6.48807C15.4321 6.01275 15.4367 5.55094 15.431 5.08862C15.4213 4.26557 15.1407 3.52907 14.4714 2.93416C13.5639 2.12762 12.4688 1.81591 11.2035 2.08359C9.63299 2.41581 8.57112 3.62563 8.56769 5.03959C8.56655 5.47739 8.56769 5.91468 8.56769 6.35248V6.48707H15.4321V6.48807Z" fill="currentColor"/> 6167</svg> 6168 6169 </span></a> 6170 </noscript> 6171 <side-drawer-opener 6172 class="no-js-hidden header__column-action header__column-action--icon header-actions" 6173 data-side-drawer="#Cart-Drawer" 6174 > 6175 <button 6176 class="header__icon button relative focus-inset cart-icon--drawer 6177 header__icon--icon� header__icon--cart" 6178 type="button" 6179 aria-haspopup="dialog" 6180 aria-label="0 items" 6181 >
6182 <span id="cart-icon-bubble"> 6183 <span class="svg-wrapper"> 6184 <svg width="24" height="25" viewBox="0 0 24 25" fill="none" class="icon icon-cart" xmlns="http://www.w3.org/2000/svg"> 6185<path d="M6.85943 6.49207C6.85943 6.43354 6.85886 6.389 6.85943 6.34447C6.86801 5.7901 6.85886 5.23522 6.89087 4.68235C6.9383 3.85779 7.23835 3.10028 7.775 2.41982C8.32994 1.71634 9.06091 1.19699 9.95704 0.859759C10.5166 0.649116 11.1046 0.542044 11.7133 0.508521C12.4363 0.468994 13.1352 0.568062 13.8125 0.783207C14.592 1.03037 15.259 1.42664 15.8139 1.96751C16.6272 2.76005 17.0581 3.69218 17.1135 4.7529C17.141 5.27725 17.133 5.80261 17.141 6.32746C17.1415 6.377 17.141 6.42603 17.141 6.49207H17.317C18.6406 6.49207 19.9648 6.48957 21.2884 6.49308C22.0148 6.49508 22.6727 6.68521 23.2065 7.1225C23.6088 7.45223 23.8408 7.87851 23.9391 8.35384C23.9729 8.51695 23.9963 8.68406 23.9963 8.84967C23.9997 12.5352 24.0026 16.2207 23.9963 19.9062C23.9946 20.9924 23.6465 21.9886 22.8538 22.8381C22.1137 23.6312 21.169 24.1575 20.0185 24.3677C19.6111 24.4422 19.1899 24.4923 18.7749 24.4928C14.2605 24.5013 9.74558 24.5023 5.23119 24.4958C4.00072 24.4938 2.87255 24.1886 1.90784 23.5021C0.9957 22.8532 0.392181 22.0231 0.151002 21.0114C0.0658462 20.6547 0.00926628 20.2859 0.00812326 19.9227C-0.00273551 16.2257 -0.00102097 12.5277 0.00355114 8.82916C0.00412266 8.19273 0.242444 7.61934 0.748805 7.15953C1.11972 6.8223 1.5975 6.62767 2.12615 6.54511C2.31704 6.51509 2.51307 6.49508 2.70681 6.49458C4.02587 6.49007 5.34492 6.49207 6.66398 6.49207H6.85886H6.85943ZM6.85943 7.99509C6.82171 7.99159 6.80343 7.98809 6.78457 7.98809C5.37978 7.98809 3.975 7.98509 2.57022 7.99209C2.42391 7.99309 2.26618 8.03262 2.13473 8.09066C1.80096 8.23826 1.70952 8.50944 1.70952 8.81415C1.70952 12.5247 1.70723 16.2352 1.71409 19.9457C1.71409 20.1929 1.75581 20.4455 1.82097 20.6867C2.18045 22.0216 3.52351 22.9963 5.1769 22.9998C9.72501 23.0098 14.2731 23.0048 18.8207 23.0013C19.3596 23.0013 19.8848 22.9042 20.3626 22.6835C21.6136 22.1052 22.2766 21.18 22.2835 19.9487C22.3029 16.2382 22.2903 12.5277 22.2903 8.81715C22.2903 8.28029 21.9583 7.98809 21.3467 7.98809C19.9991 7.98809 18.6515 7.98809 17.3033 7.98809H17.1398C17.1398 8.05313 17.1398 8.10217 17.1398 8.1512C17.1398 9.327 17.1427 10.5028 17.1375 11.6786C17.1364 11.9803 17.0352 12.251 16.698 12.3961C16.3849 12.5312 16.0717 12.5177 15.7785 12.346C15.5042 12.1854 15.4339 11.9358 15.4327 11.6691C15.4287 10.4933 15.431 9.31749 15.431 8.14169C15.431 8.09316 15.431 8.04513 15.431 7.99559H8.56655C8.56655 8.05313 8.56655 8.10267 8.56655 8.1517C8.56655 9.28597 8.56712 10.4197 8.5654 11.554C8.5654 11.6616 8.55569 11.7702 8.54026 11.8772C8.49796 12.1689 8.25221 12.4006 7.92531 12.4636C7.56068 12.5337 7.18348 12.4121 7.00746 12.1684C6.8943 12.0118 6.85886 11.8372 6.85886 11.6556C6.85829 10.4883 6.85886 9.32099 6.85886 8.1532V7.99459L6.85943 7.99509ZM15.4321 6.48807C15.4321 6.01275 15.4367 5.55094 15.431 5.08862C15.4213 4.26557 15.1407 3.52907 14.4714 2.93416C13.5639 2.12762 12.4688 1.81591 11.2035 2.08359C9.63299 2.41581 8.57112 3.62563 8.56769 5.03959C8.56655 5.47739 8.56769 5.91468 8.56769 6.35248V6.48707H15.4321V6.48807Z" fill="currentColor"/> 6186</svg> 6187 6188 </span></span></button> 6189 </side-drawer-opener> 6190 6191 6192 6193 </div> 6194 </div> 6195 </div> 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 </div> 6206</header-component> 6207
6208<script type="application/ld+json"> 6209 { 6210 "@context": "http://schema.org", 6211 "@type": "Organization", 6212 "name": "JBL Online Store MY", 6213 6214 "logo": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/JBL_Logo.webp?v=1762161365\u0026width=500", 6215 6216 "sameAs": [ 6217 "", 6218 "https:\/\/www.facebook.com\/jblmalaysia", 6219 "", 6220 "https:\/\/www.instagram.com\/jbl_my\/", 6221 "https:\/\/www.tiktok.com\/@jblmalaysia", 6222 "", 6223 "", 6224 "https:\/\/www.youtube.com\/@jbl", 6225 "" 6226 ], 6227 "url": "https:\/\/jblonlinestore.com.my" 6228 } 6229</script>
6229 6230 6231� 6232</header><div id="shopify-section-sections--26542858567980__header_mobile_MqfLk9" class="shopify-section shopify-section-group-header-group"> 6233 6234 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-menu-drawer.css?v=166048201573744498291785495658" media="print" onload="this.media='all'"><side-drawer 6235 class="drawer__container drawer drawer--menu drawer--menu-multi-tab fixed top-0 left-0 w-screen h-full z-9 flex no-js-hidden" 6236 id="Drawer-Menu" 6237 data-drawer-direction="left" 6238 > 6239 <div id="Drawer-Overlay-Menu" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 6240 <div class="side-drawer" data-drawer-content data-breakpoint="tablet"> 6241 <div 6242 class="drawer__inner d-flex flex-column h-full" 6243 role="dialog" 6244 aria-modal="true" 6245 aria-label="Menu" 6246 tabindex="-1" 6247 > 6248 <div class="drawer__header flex justify-between items-center relative" style="--p: var(--padding-xs) var(--padding-lg);"> 6249 <button 6250 class="drawer__close block t-button bor-none cursor-pointer" 6251 type="button" 6252 onclick="this.closest('side-drawer').close()" 6253 aria-label="Close dialog" 6254 > 6255 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 6256</span> 6257 </button> 6258 </div> 6259 <div class="drawer__wrapper menu-drawer relative h-full motion-reduce color-"> 6260 <div class="header-mobile mobile--multi-tab"> 6261 <section-fetcher 6262 data-section-id="sections--26542858567980__header_mobile_MqfLk9" 6263 data-target-id="SiteNavMobile-Content-sections--26542858567980__header_mobile_MqfLk9" 6264 data-activate="interaction" 6265 ></section-fetcher><div class="section-resource-list" id="SiteNavMobile-Content-sections--26542858567980__header_mobile_MqfLk9"> 6266 </div></div> 6267 </div> 6268 </div> 6269 </div> 6270 </side-drawer> 6271 6272 6273 6274</div> 6275<!-- END sections: header-group --> 6276 </div><!-- BEGIN sections: popup-group --> 6277<section id="shopify-section-sections--26542858600748__multitasking_bar_AY9KgF" class="shopify-section shopify-section-group-popup-group section-multitasking-bar"><multitasking-bar 6278 class="multitasking-bar fixed h-auto z-3 no-js-hidden" 6279 id="multitasking-bar" 6280 style=" 6281 --right: 0.5%; 6282 --color-background: 255 255 255 / 1.0; 6283 --color-background-rgb: 255 255 255; 6284 --color-foreground: 0 0 0 / 1.0; 6285 --color-foreground-rgb: 0 0 0; 6286 --secondary-icon-background: 17 153 187 / 1.0; 6287 --secondary-icon: 255 255 255 / 1.0; 6288 " 6289 > 6290 <div class="multi-t__wrap relative flex flex-column gap-xs items-center" id="multitasking-wrap"> 6291 <side-drawer-opener
6292 class="target-block product-popup-modal__opener inline-block" 6293 data-side-drawer="#popup-recently-viewed" 6294> 6295 <button 6296 class="multi-t__button p-0 flex items-center justify-center relative cursor-pointer bor-none rounded-full" 6297 data-target="multitasking-recently-viewed" 6298 type="button" 6299 aria-haspopup="dialog" 6300 aria-label="Recently viewed products" 6301 6302 > 6303 <svg 6304 xmlns="http://www.w3.org/2000/svg" 6305 viewBox="0 0 511.1 479.39" 6306 class="icon icon-recently-viewed" 6307 aria-hidden="true" 6308 focusable="false" 6309 role="presentation" 6310 > 6311 <path fill="currentColor" d="M250.58,479.39c-8.32-1.31-16.7-2.36-25-4-58.29-11.37-105.26-40.94-141.09-88.24-6.86-9-6-18.73,1.94-24.57,7.7-5.66,17.09-3.57,23.74,5.32A197.18,197.18,0,0,0,285.56,446.7c72.16-6.1,127.32-40.21,164.81-101.93,22.25-36.62,30.95-76.91,28.1-119.78C473.08,143.56,418.19,68.58,336,42.73,264,20.1,197.59,33,138.89,80.58c-39.2,31.76-62.43,73.51-71.65,123.08a18.25,18.25,0,0,0,0,2.25c3.3-3.35,6-6.23,8.87-9,7-6.73,16.75-6.83,23.16-.32s6.29,16-.37,22.79q-19.62,19.91-39.52,39.51c-7.84,7.69-18.7,6.59-24.91-2.55Q18.49,232.88,3,209.09c-5.28-8.05-3.26-17.8,4.37-22.77,7.4-4.82,16.78-2.75,22.34,5,1.69,2.35,3.28,4.77,4.95,7.2,3.88-13.53,6.68-26.87,11.5-39.44C77.69,76.7,136.3,23.79,222.64,5.76,310-12.48,385.78,12.89,447.42,77.41c35.21,36.85,55.29,81.56,61.78,132.24.56,4.41,1.26,8.8,1.9,13.21v33.93c-.4,2.94-.85,5.87-1.2,8.81-5.35,45.62-21.73,86.8-50.45,122.74q-56,70.11-144.41,87.05c-8.78,1.66-17.68,2.68-26.53,4Z"/> 6312 <path fill="currentColor" d="M247.61,175.92q0-35.19,0-70.37c0-10.53,6.54-17.52,16.19-17.43,9.28.1,15.7,7.19,15.7,17.45q0,64.62-.07,129.25a8.58,8.58,0,0,0,3.86,7.83c27.65,20.75,55.29,41.54,82.66,62.66A24.82,24.82,0,0,1,374,316.64c2.14,6.68-1.19,13.35-6.94,16.69-6.18,3.6-12.43,3.38-18.23-.89-10.44-7.69-20.78-15.53-31.15-23.31-20.74-15.56-41.43-31.21-62.26-46.66a18.08,18.08,0,0,1-7.9-15.69C247.68,223.16,247.61,199.54,247.61,175.92Z"/> 6313 </svg> 6314 </button> 6315 <span class="target-block--tooltip">Recently viewed products</span> 6316</side-drawer-opener> 6317 6318<side-drawer 6319 class="multi-t__products drawer__container drawer fixed top-0 left-0 w-screen h-full z-9 flex no-js-hidden" 6320 id="popup-recently-viewed" 6321 data-drawer-direction="right" 6322> 6323 <div id="Drawer-Overlay-Multitasking-Bar" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 6324 <div 6325 class="drawer__inner-wrapper" 6326 data-drawer-content 6327 style="--drawer-max-width: var(--normal-content-width);" 6328 > 6329 <div 6330 class="drawer__inner" 6331 role="dialog" 6332 aria-modal="true" 6333 aria-label="Recently viewed" 6334 tabindex="-1" 6335 6336 > 6337 <div class="drawer__header flex justify-between items-center relative" style="--p: 1.5rem 0;"> 6338 <h2 class="drawer__heading break m-0 h5">Recently viewed</h2> 6339 <button 6340 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 6341 type="button" 6342 onclick="this.closest('side-drawer').close()" 6343 aria-label="Close dialog" 6344 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 6345</button> 6346 </div> 6347 <recently-viewed-products 6348 class="recently-viewed-products collection cus-scrollbar" 6349 id="recently-viewed-drawer-sections--26542858600748__multitasking_bar_AY9KgF" 6350 data-url="/search?section_id=sections--26542858600748__multitasking_bar_AY9KgF&type=product&q=" 6351 data-limit="6" 6352 data-id="sections--26542858600748__multitasking_bar_AY9KgF" 6353 6354 ><div class="recently-viewed__warnings flex flex-column flex-1 justify-center center"> 6355 <svg 6356 xmlns="http://www.w3.org/2000/svg"
6357 viewBox="0 0 455 455" 6358 xmlns:xlink="http://www.w3.org/1999/xlink" 6359 class="icon icon-no-product" 6360 aria-hidden="true" 6361 focusable="false" 6362 role="presentation" 6363 xml:space="preserve" 6364 > 6365 <path d="M360.967,130.599c-4.06-0.818-8.018,1.8-8.841,5.86c-0.823,4.06,1.801,8.018,5.86,8.841 6366 c1.147,0.232,2.013,1.286,2.013,2.45v160c0,1.355-1.145,2.5-2.5,2.5H179.676c-4.142,0-7.5,3.357-7.5,7.5s3.358,7.5,7.5,7.5H357.5 6367 c9.649,0,17.5-7.851,17.5-17.5v-160C375,139.46,369.099,132.247,360.967,130.599z"></path> 6368 <path d="M274.824,130.25H97.5c-9.649,0-17.5,7.851-17.5,17.5v160c0,8.063,5.48,15.046,13.326,16.982 6369 c0.604,0.149,1.208,0.221,1.803,0.221c3.369,0,6.432-2.287,7.276-5.705c0.992-4.021-1.463-8.086-5.484-9.078 6370 c-0.955-0.235-1.92-1.143-1.92-2.42v-160c0-1.355,1.145-2.5,2.5-2.5h177.324c4.142,0,7.5-3.357,7.5-7.5 6371 S278.966,130.25,274.824,130.25z"></path> 6372 <path d="M235.363,170.798c-2.655-0.363-5.3-0.548-7.863-0.548c-31.706,0-57.5,25.794-57.5,57.5c0,2.563,0.185,5.209,0.548,7.863 6373 c0.515,3.759,3.731,6.483,7.421,6.483c0.339,0,0.682-0.023,1.027-0.07c4.104-0.562,6.975-4.345,6.413-8.448 6374 c-0.271-1.982-0.409-3.943-0.409-5.828c0-23.435,19.065-42.5,42.5-42.5c1.884,0,3.845,0.138,5.828,0.409 6375 c4.108,0.564,7.886-2.309,8.448-6.413C242.338,175.143,239.467,171.359,235.363,170.798z"></path> 6376 <path d="M219.127,284.636c2.789,0.407,5.605,0.614,8.373,0.614c31.706,0,57.5-25.794,57.5-57.5c0-2.77-0.207-5.587-0.613-8.373 6377 c-0.599-4.099-4.408-6.934-8.505-6.337c-4.099,0.599-6.936,4.406-6.337,8.505c0.303,2.071,0.456,4.158,0.456,6.205 6378 c0,23.435-19.065,42.5-42.5,42.5c-2.044,0-4.132-0.153-6.205-0.456c-4.099-0.6-7.907,2.238-8.505,6.337 6379 S215.028,284.037,219.127,284.636z"></path> 6380 <path d="M318.5,203.25c9.098,0,16.5-7.402,16.5-16.5c0-8.318-6.227-15.355-14.484-16.37c-2.293-0.277-4.585,0.509-6.218,2.142 6381 l-10.027,10.027c-1.633,1.632-2.422,3.926-2.141,6.217C303.145,197.023,310.183,203.25,318.5,203.25z"></path> 6382 <path d="M117.5,114.75h30c4.142,0,7.5-3.357,7.5-7.5s-3.358-7.5-7.5-7.5h-30c-4.142,0-7.5,3.357-7.5,7.5 6383 S113.358,114.75,117.5,114.75z"></path> 6384 <path d="M388.367,66.633C345.397,23.664,288.268,0,227.5,0S109.603,23.664,66.633,66.633C23.664,109.603,0,166.732,0,227.5 6385 s23.664,117.897,66.633,160.867C109.603,431.336,166.732,455,227.5,455s117.897-23.664,160.867-66.633 6386 C431.336,345.397,455,288.268,455,227.5S431.336,109.603,388.367,66.633z M15,227.5C15,110.327,110.327,15,227.5,15 6387 c55.894,0,106.807,21.703,144.783,57.11L72.11,372.283C36.703,334.307,15,283.395,15,227.5z M227.5,440 6388 c-55.894,0-106.807-21.703-144.783-57.11L382.89,82.717C418.297,120.693,440,171.606,440,227.5C440,344.673,344.673,440,227.5,440z 6389 "></path> 6390 </svg> 6391 <span class="text">Sorry, there are no products.</span> 6392 </div></recently-viewed-products> 6393 </div> 6394 </div> 6395</side-drawer> 6396 6397<div class="target-block relative"> 6398 <button 6399 class="multi-t__button p-0 flex items-center justify-center relative cursor-pointer bor-none rounded-full" 6400 data-target="multitasking-social-media" 6401 type="button" 6402 aria-haspopup="dialog" 6403 aria-label="Social media" 6404 6405 > 6406 <span class="svg-wrapper"> 6407 <svg width="28" height="28" fill="none" class="icon icon-social" aria-hidden="true" focusable="false" role="presentation" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"> 6408<path d="M21.5919 18.834C20.2504 18.834 19.0417 19.4134 18.2028 20.3349L10.6574 15.6617C10.8589 15.1461 10.9706 14.5859 10.9706 14C10.9706 13.4138 10.8589 12.8537 10.6574 12.3382L18.2028 7.66478C19.0417 8.58635 20.2504 9.1659 21.5919 9.1659C24.1191 9.1659 26.175 7.11 26.175 4.58285C26.175 2.05569 24.1191 0 21.5919 0C19.0648 0 17.0088 2.0559 17.0088 4.58306C17.0088 5.16903 17.1208 5.72915 17.322 6.24483L9.77687 10.918C8.93797 9.99647 7.7293 9.41691 6.38775 9.41691C3.86059 9.41691 1.80469 11.473 1.80469 14C1.80469 16.5271 3.86059 18.583 6.38775 18.583C7.7293 18.583 8.93797 18.0037 9.77687 17.0819L17.322 21.7551C17.1208 22.2708 17.0088 22.8309 17.0088 23.4171C17.0088 25.944 19.0648 27.9999 21.5919 27.9999C24.1191 27.9999 26.175 25.944 26.175 23.4171C26.175 20.8899 24.1191 18.834 21.5919 18.834ZM18.68 4.58306C18.68 2.97747 19.9863 1.67117 21.5919 1.67117C23.1975 1.67117 24.5038 2.97747 24.5038 4.58306C24.5038 6.18865 23.1975 7.49495 21.5919 7.49495C19.9863 7.49495 18.68 6.18865 18.68 4.58306ZM6.38775 16.9119C4.78195 16.9119 3.47564 15.6056 3.47564 14C3.47564 12.3944 4.78195 11.0881 6.38775 11.0881C7.99333 11.0881 9.29942 12.3944 9.29942 14C9.29942 15.6056 7.99333 16.9119 6.38775 16.9119ZM18.68 23.4169C18.68 21.8113 19.9863 20.50
64085 21.5919 20.505C23.1975 20.505 24.5038 21.8113 24.5038 23.4169C24.5038 25.0225 23.1975 26.3288 21.5919 26.3288C19.9863 26.3288 18.68 25.0225 18.68 23.4169Z" fill="currentColor"/> 6409</svg> 6410 6411 </span> 6412 </button> 6413 6414 <div class="multi-t__wrapper multi-t__social pointer-events-none absolute top-0">�<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-social.css?v=112859801755161069901785495654" media="print" fetchpriority="low" onload="this.media='all'"> 6415 <noscript><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-social.css?v=112859801755161069901785495654"></noscript> 6416 <div class="flex flex-wrap justify-center flex-column h-full"> 6417 <ul 6418 class="list-unstyled list-social flex flex-wrap justify-end sm\:justify-center multi-t__list" 6419 role="list" 6420 style="--gap-x: 1.1rem; --gap-y: 1.1rem;" 6421 ><li class="list-social__item social__item--effect"> 6422 <a href="https://www.facebook.com/jblmalaysia" class="list-social__link link"> 6423 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 6424<svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 6425</span> 6426 <span class="visually-hidden">Facebook</span> 6427 </a> 6428 </li><li class="list-social__item social__item--effect"> 6429 <a href="https://www.instagram.com/jbl_my/" class="list-social__link link"> 6430 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 6431<svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 6432</span>
6433 <span class="visually-hidden">Instagram</span> 6434 </a> 6435 </li><li class="list-social__item social__item--effect"> 6436 <a href="https://www.tiktok.com/@jblmalaysia" class="list-social__link link"> 6437 <span class="svg-wrapper"><svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 6438<svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 6439</span> 6440 <span class="visually-hidden">TikTok</span> 6441 </a> 6442 </li><li class="list-social__item social__item--effect"> 6443 <a href="https://www.youtube.com/@jbl" class="list-social__link link"> 6444 <span class="svg-wrapper"><svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg> 6445<svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg> 6446</span> 6447 <span class="visually-hidden">YouTube</span> 6448 </a> 6449 </li></ul> 6450 </div></div> 6451 <span class="target-block--tooltip">Social media</span> 6452</div> 6453 6454 6455<div 6456 class="target-block relative button__back-to-top hide" 6457> 6458 <button 6459 class="multi-t__button p-0 flex items-center justify-center relative cursor-pointer bor-none rounded-full" 6460 data-target="back-to-top" 6461 role="button" 6462 aria-haspopup="dialog" 6463 aria-label="Back to top" 6464 6465 > 6466 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
6466ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 6467<svg class="progress-circle progress-circle-fill svg-content absolute inset-0" width="100%" height="100%" viewBox="-1 -1 102 102"> 6468 <path d="M50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98" style="transition: stroke-dashoffset 10ms linear; stroke-dasharray: 307.919, 307.919; stroke-dashoffset: 307.919;"></path> 6469 </svg> 6470 </span> 6471 </button> 6472 <span class="target-block--tooltip">Back to top</span> 6473</div> 6474
6475<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/back-to-top-progress.js?v=58821228533285910701785495615" defer="defer"></script>
6475 6476 6477 6478 6479 6480 <span class="glider absolute flex rounded-full"></span> 6481 </div> 6482 </multitasking-bar> 6483 6484
6484<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/multitasking-bar.js?v=126658097558579621991785495751" defer="defer"></script>
6484 6485</section><section id="shopify-section-sections--26542858600748__cart_drawer_PFLQy3" class="shopify-section shopify-section-group-popup-group section-cart-drawer"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-cart-drawer.css?v=133325389970591160141785495645" media="print" fetchpriority="low" onload="this.media='all'"> 6486 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-cart.css?v=126975925752820387781785495646" media="print" fetchpriority="low" onload="this.media='all'"> 6487 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-totals.css?v=65700457759007518761785495672" media="print" fetchpriority="low" onload="this.media='all'"> 6488 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/quantity-popover.css?v=48766266399209775371785495759" media="print" fetchpriority="low" onload="this.media='all'"> 6489 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-discounts.css?v=136859639673735941111785495651" media="print" fetchpriority="low" onload="this.media='all'"> 6490 6491 <noscript> 6492 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-cart-drawer.css?v=133325389970591160141785495645"> 6493 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-cart.css?v=126975925752820387781785495646"> 6494 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-totals.css?v=65700457759007518761785495672"> 6495 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/quantity-popover.css?v=48766266399209775371785495759"> 6496 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-discounts.css?v=136859639673735941111785495651"> 6497 </noscript> 6498 6499 6500 6501 6502 6503 �<cart-drawer 6504 id="Cart-Drawer"
6505 class="drawer drawer__container fixed top-0 left-0 w-screen h-full z-9 flex no-js-hidden is-empty" 6506 data-moved="false" 6507 data-drawer-direction="right" 6508 data-section-id="sections--26542858600748__cart_drawer_PFLQy3" 6509> 6510 <div id="CartDrawer-Overlay" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 6511 <div 6512 id="CartDrawer" 6513 class="cart-drawer color-scheme-1" 6514 data-drawer-content 6515 style="--drawer-max-width: var(--normal-content-width);" 6516 > 6517 <div 6518 class="drawer__inner cus-scrollbar" 6519 role="dialog" 6520 aria-modal="true" 6521 aria-label="Your cart" 6522 tabindex="-1" 6523 > 6524 <div 6525 class="drawer__inner-empty h-full overflow-hidden flex flex-column" 6526 data-cart-drawer-empty 6527 style="--p: 0 1.5rem;" 6528 > 6529 <div class="drawer__header flex justify-end items-center relative" style="--p: var(--padding-xs) 0;"> 6530 <button 6531 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 6532 type="button" 6533 onclick="this.closest('cart-drawer').close()" 6534 aria-label="Close dialog" 6535 style="--top: 0.3rem; --right: 0.3rem;" 6536 > 6537 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 6538</span> 6539 </button> 6540 </div> 6541 <div class="cart-drawer__warnings flex flex-column flex-1 justify-center center"> 6542 <div class="cart-drawer__empty-content"> 6543 <h4 class="cart__empty-text">Your cart is empty</h4> 6544 <a href="/collections/all" class="button"> 6545 Continue shopping 6546 </a><p class="cart__login-title h4">Have an account?</p> 6547 <p class="cart__login-paragraph"> 6548 <a href="/account/login" class="link link--underline">Log in</a> to check out faster. 6549 </p></div> 6550 </div></div> 6551 6552 <div class="drawer__inner-filled hidden" data-cart-drawer-filled> 6553 <div class="drawer__header flex justify-between items-center relative" style="--p: 1.5rem 0 0 0;"> 6554 <h2 class="drawer__heading break m-0 h5">Your cart</h2> 6555 <button 6556 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 6557 type="button" 6558 onclick="this.closest('cart-drawer').close()" 6559 aria-label="Close dialog" 6560 > 6561 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 6562</span> 6563 </button> 6564 </div> 6565 6566 <div class="wrapper-cart-count" data-cart-text style="--p: 0 0 1.5rem 0;"> 6567 0 items 6568 </div> 6569 </div><div class="previewCartMessage hidden" data-hide-when-empty> 6570 <free-shipping-component class="haloCalculatorShipping" data-free-shipping-wrapper style="display: block;"> 6571 <div class="progress progress-hidden" 6572 data-text-enabled="false" 6573 data-shipping-progress 6574 > 6575 <div class="progress_shipping icon-shipping-truck" role="progressbar"> 6576 <div class="progress-meter" style="width: 0" data-free-shipping-progress-meter> 6577 6578 <div class="progress-truck-wrapper"> 6579 <svg class="icon-shipping-truck" xmlns="http://www.w3.org/2000/svg" width="20" height="14" viewBox="0 0 20 14"> <path d="M19.3937 7.34005C19.3913 6.92338 19.2765 6.51499 19.0599 6.15754L17.2239 3.34505V3.34623C16.909 2.9639 16.4403 2.74372 15.9455 2.74608H13.333V1.09126C13.3319 0.840319 13.1294 0.637901 12.8785 0.636719H3.18152C3.06078 0.636719 2.94478 0.684067 2.85955 0.769295C2.77433 0.854522 2.72698 0.970525 2.72698 1.09126V2.29154H0.75728C0.506334 2.29154 0.302734 2.49514 0.302734 2.74608C0.302734 2.99703 0.506334 3.20063 0.75728 3.20063H4.47304C4.72398 3.20063 4.92758 3.40423 4.92758 3.65517C4.92758 3.90612 4.72398 4.10972 4.47304 4.10972H2.72707V4.85545H0.757371C0.506425 4.85545 0.302825 5.05905 0.302825 5.30999C0.302825 5.56094 0.506425 5.76454 0.757371 5.76454H5.30282C5.55377 5.76454 5.75737 5.96814 5.75737 6.21908C5.75737 6.47003 5.55377 6.67363 5.30282 6.67363H2.72707V7.41817H1.58125C1.3303 7.41817 1.1267 7.62177 1.1267 7.87272C1.1267 8.12366 1.3303 8.32726 1.58125 8.32726H4.47307C4.72401 8.32726 4.92761 8.53086 4.92761 8.78181C4.92761 9.03276 4.72401 9.23
6579636 4.47307 9.23636H2.7271V11.3824C2.72828 11.6322 2.93188 11.8346 3.18164 11.837H4.61158C4.82228 12.7247 5.61419 13.3521 6.52682 13.3521C7.43946 13.3521 8.23255 12.7247 8.44207 11.837H13.3875C13.597 12.7247 14.3901 13.3521 15.3028 13.3521C16.2154 13.3521 17.0085 12.7247 17.218 11.837H18.9391C19.1889 11.8346 19.3925 11.6322 19.3937 11.3824V7.34005ZM6.5267 12.4431C6.09819 12.4431 5.71113 12.185 5.54658 11.7885C5.38323 11.3919 5.47319 10.9362 5.77741 10.632C6.08044 10.329 6.53616 10.2378 6.93271 10.4024C7.32925 10.5669 7.58732 10.9528 7.58732 11.3825C7.58495 11.9672 7.11146 12.4407 6.5267 12.4431ZM15.3028 12.4431C14.8742 12.4431 14.4872 12.185 14.3226 11.7885C14.1593 11.3919 14.2493 10.9362 14.5523 10.632C14.8565 10.329 15.3122 10.2378 15.7088 10.4024C16.1053 10.5669 16.3634 10.9528 16.3634 11.3825C16.3622 11.9684 15.8887 12.4419 15.3028 12.4431ZM13.3272 6.38247L13.3331 3.6552H15.9455C16.1527 3.65165 16.3527 3.73569 16.4971 3.88484L18.1271 6.3813L13.3272 6.38247Z"/> </svg> 6580 </div> 6581 6582 </div> 6583 </div> 6584 </div> 6585 <div class="message" data-shipping-message=""> 6586 <span>Free shipping for all orders over 299</span> 6587 </div> 6588</free-shipping-component> 6589 </div><cart-drawer-items 6590 class="h-full is-empty" 6591 data-section-id="sections--26542858600748__cart_drawer_PFLQy3" 6592 > 6593 <div class="section--main-cart h-full"> 6594 6595<div class="loading__spinner hidden cart-drawer__loading-spinner absolute-c-c"> 6596 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 6597 6598</div> 6599<form 6600 action="/cart" 6601 id="CartDrawer-Form" 6602 class="cart__contents cart-drawer__form flex-grow flex flex-wrap" 6603 method="post" 6604 > 6605 <div id="CartDrawer-CartItems" class="drawer__contents flex-grow flex flex-column js-contents overflow-hidden"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> 6606 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 6607 Loading... 6608 </p> 6609 </div> 6610 <div id="CartDrawer-CartErrors" role="alert"></div> 6611 </form> 6612 <div class="drawer__cart-items-recommendations-wrapper"> 6613 <div id="shopify-block-Ab2I2bGVTNnhCMHViT__cart-popular-products" class="shopify-block"> 6614 6615 6616</div> 6617 6618 �</div><div class="drawer__footer"> 6619 <div class="drawer--function-blocks"><button 6620 class="function-block function-block--cart-note button focus-inset" 6621 type="button" 6622 aria-haspopup="dialog" 6623 aria-label="Additional comments" 6624 data-drawer-toggle="#Drawer-CartNote" 6625 > 6626 <span class="svg-wrapper"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="clipboard" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="icon icon-note"><path fill="currentColor" d="M336 64h-88.6c.4-2.6.6-5.3.6-8 0-30.9-25.1-56-56-56s-56 25.1-56 56c0 2.7.2 5.4.6 8H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 32c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm160 432c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h48v20c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12V96h48c8.8 0 16 7.2 16 16z" class=""></path></svg></span> 6627 </button>�<button 6628 type="button" 6629 aria-haspopup="dialog" 6630 aria-label="Estimate Shipping Rates" 6631 class="function-block function-block--cart-shipping button focus-inset" 6632 data-drawer-toggle="#Drawer-CartShipping" 6633 > 6634 <span class="svg-wrapper" style="width: 3.2rem; height: 3.2rem;"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="shipping-fast" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" class="icon icon-shipping">
6634<path fill="currentColor" d="M280 192c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h240zm352 192h-24V275.9c0-16.8-6.8-33.3-18.8-45.2l-83.9-83.9c-11.8-12-28.3-18.8-45.2-18.8H416V78.6c0-25.7-22.2-46.6-49.4-46.6H113.4C86.2 32 64 52.9 64 78.6V96H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h240c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H96V78.6c0-8.1 7.8-14.6 17.4-14.6h253.2c9.6 0 17.4 6.5 17.4 14.6V384H207.6C193 364.7 170 352 144 352c-18.1 0-34.6 6.2-48 16.4V288H64v144c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16h195.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H632c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm-488 96c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm272-320h44.1c8.4 0 16.7 3.4 22.6 9.4l83.9 83.9c.8.8 1.1 1.9 1.8 2.8H416V160zm80 320c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-96h-16.4C545 364.7 522 352 496 352s-49 12.7-63.6 32H416v-96h160v96zM256 248v-16c0-4.4-3.6-8-8-8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h240c4.4 0 8-3.6 8-8z" class=""></path></svg></span> 6635 </button><button 6636 type="button" 6637 aria-haspopup="dialog" 6638 aria-label="Add a coupon" 6639 class="function-block function-block--cart-coupon button focus-inset" 6640 data-drawer-toggle="#Drawer-CartCoupon" 6641 > 6642 <span class="svg-wrapper"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="tag" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="icon icon-coupon"><path fill="currentColor" d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.745 18.745 49.137 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zm-22.627 45.255L271.196 475.314c-6.243 6.243-16.375 6.253-22.627 0L36.686 263.431A15.895 15.895 0 0 1 32 252.117V48c0-8.822 7.178-16 16-16h204.118c4.274 0 8.292 1.664 11.314 4.686l211.882 211.882c6.238 6.239 6.238 16.39 0 22.628zM144 124c11.028 0 20 8.972 20 20s-8.972 20-20 20-20-8.972-20-20 8.972-20 20-20m0-28c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" class=""></path></svg></span> 6643 </button><section-fetcher 6644 data-section-id="sections--26542858600748__cart_drawer_PFLQy3" 6645 data-target-id="CartDrawer-Content-sections--26542858600748__cart_drawer_PFLQy3" 6646 data-activate="interaction" 6647 ></section-fetcher><div class="section-resource-list" id="CartDrawer-Content-sections--26542858600748__cart_drawer_PFLQy3"> 6648 </div></div> 6649 6650 <div class="cart-drawer__footer" > 6651 <div></div> 6652 6653 <div class="totals" role="status"> 6654 <h2 class="totals__total">Estimated total</h2> 6655 <p class="totals__total-value">RM0.00</p> 6656 </div> 6657 6658 <small class="tax-note caption-large rte">Taxes, discounts and <a href="/policies/shipping-policy">shipping</a> calculated at checkout.�</small> 6659 </div> 6660 6661 <div class="cart-purchase-conditions" data-purchase-conditions > 6662 6663 6664 <div class="cart__ctas cart__ctas-drawer"> 6665 <button 6666 type="submit" 6667 id="CartDrawer-Checkout" 6668 class="cart__checkout-button button button--full-width" 6669 name="checkout" 6670 form="CartDrawer-Form" 6671 6672 disabled 6673 6674 > 6675 <span class="button-overflow relative overflow-hidden" data-button-text="Checkout"> 6676 <span class="button-text-main inline-block relative z-1">Checkout</span> 6677 </span> 6678 </button> 6679 <a 6680 href="/cart" 6681 id="CartDrawer-Viewcart" 6682 class="cart__viewcart-button button-secondary button--full-width" 6683 >
6684 <span class="button-overflow relative overflow-hidden" data-button-text="View cart"> 6685 <span class="button-text-main inline-block relative z-1">View cart</span> 6686 </span> 6687 </a> 6688 </div> 6689 </div> 6690 </div> 6691 </div> 6692 </cart-drawer-items> 6693 </div> 6694 </div> 6695</cart-drawer>
6696<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/cart.js?v=161151555954872438721785495635" defer="defer"></script>
6696 6697
6697<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/cart-drawer.js?v=13432640306363662861785495635" defer="defer"></script>
6697</section><section id="shopify-section-sections--26542858600748__toolbar_mobile_3HBwAV" class="shopify-section shopify-section-group-popup-group shopify-section--popup section--toolbar-mobile"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/toolbar-mobile.css?v=177774062987669657031785495777" media="print" onload="this.media='all'"> 6698<noscript> 6699 <link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/toolbar-mobile.css?v=177774062987669657031785495777"> 6700</noscript> 6701 6702<toolbar-mobile 6703 class="toolbar-mobile toolbar-mobile-col--5 element-spacing-all fixed left-0 right-0 bottom-0 w-full flex z-3 color-scheme-1 gradient lg:none no-js-hidden" 6704 style=" 6705 --padding-top: 4px; 6706 --padding-bottom: 4px; 6707 --icon-size: 20px; 6708 " 6709><a 6710 6711 href="/" 6712 6713 class="toolbar__item flex-grow shrink-0 flex justify-center items-center flex-column center decoration-none link linkfulltext" 6714 aria-label="Home" 6715 > 6716 <span class="svg-wrapper"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="home-lg-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" class="svg-inline--fa fa-home-lg-alt fa-w-18 fa-3x"><path fill="currentColor" d="M573.48 219.91L310.6 8a35.85 35.85 0 0 0-45.19 0L2.53 219.91a6.71 6.71 0 0 0-1 9.5l14.2 17.5a6.82 6.82 0 0 0 9.6 1L64 216.72V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V216.82l38.8 31.29a6.83 6.83 0 0 0 9.6-1l14.19-17.5a7.14 7.14 0 0 0-1.11-9.7zM240 480V320h96v160zm240 0H368V304a16 16 0 0 0-16-16H224a16 16 0 0 0-16 16v176H96V190.92l187.71-151.4a6.63 6.63 0 0 1 8.4 0L480 191z" class=""></path></svg>�</span><span class="text">Home</span></a><side-drawer-opener 6717 class="toolbar__item flex-grow shrink-0 flex justify-center items-center p-0 decoration-none color-foreground after-none" 6718 data-side-drawer="#Drawer-Search" 6719 > 6720 <button 6721 class="t-button flex justify-center items-center flex-column bor-none cursor-pointer p-0 color-foreground bg-transparent focus-inset no-js-hidden decoration-none link h-full" 6722 type="button" 6723 aria-haspopup="dialog" 6724 aria-label="Search" 6725 > 6726 <span class="svg-wrapper"><svg style="transform: scale(1.2);" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32" class="icon icon-search"><path d="M 19 3 C 13.488281 3 9 7.488281 9 13 C 9 15.394531 9.839844 17.589844 11.25 19.3125 L 3.28125 27.28125 L 4.71875 28.71875 L 12.6875 20.75 C 14.410156 22.160156 16.605469 23 19 23 C 24.511719 23 29 18.511719 29 13 C 29 7.488281 24.511719 3 19 3 Z M 19 5 C 23.429688 5 27 8.570313 27 13 C 27 17.429688 23.429688 21 19 21 C 14.570313 21 11 17.429688 11 13 C 11 8.570313 14.570313 5 19 5 Z"></path></svg>�</span><span class="text">Search</span></button> 6727 </side-drawer-opener><side-drawer-opener 6728 class="toolbar__item flex-grow shrink-0 flex justify-center items-center p-0 decoration-none color-foreground after-none" 6729 data-side-drawer="#Drawer-Account" 6730 > 6731 <button 6732 class="t-button flex justify-center items-center flex-column bor-none cursor-pointer p-0 color-foreground bg-transparent focus-inset no-js-hidden decoration-none link h-full" 6733 type="button" 6734 aria-haspopup="dialog" 6735 aria-label="Log in" 6736 > 6737 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 6738�</span><span class="text">Account</span></button> 6739 </side-drawer-opener><side-drawer-opener
6740 class="toolbar__item flex-grow shrink-0 flex justify-center items-center p-0 decoration-none color-foreground after-none" 6741 data-side-drawer="#Cart-Drawer" 6742 > 6743 <button 6744 class="t-button flex justify-center items-center flex-column bor-none cursor-pointer p-0 color-foreground bg-transparent focus-inset no-js-hidden decoration-none link h-full relative" 6745 type="button" 6746 aria-haspopup="dialog" 6747 aria-label="Cart with 0 items" 6748 > 6749 <div class="count-bubble relative"> 6750 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-cart icon-cart-classy" width="26" height="26" viewBox="0 0 26 26" aria-hidden="true" focusable="false" role="presentation" fill="none"> 6751 <path d="M1.00391 24.9929C1.00391 18.982 1.00391 13.0027 1.00391 6.99882C2.09001 6.99882 3.14437 6.99882 4.19873 6.99882C5.22841 6.99882 6.25809 6.98118 7.28777 7.00587C7.71445 7.01645 7.84493 6.9071 7.85904 6.52259C7.88725 5.73947 7.86961 4.92461 8.10235 4.18029C8.63129 2.47295 9.98187 1.43937 11.9636 1.10072C13.9666 0.758547 15.6522 1.29121 16.9851 2.65285C17.7009 3.38659 18.0113 4.26142 18.0783 5.20681C18.11 5.63012 18.0959 6.05696 18.0994 6.48379C18.1029 6.98471 18.11 6.99529 18.6707 6.99529C20.6031 6.99529 22.532 7.00587 24.4644 6.98823C24.877 6.98471 25.0039 7.08701 25.0039 7.45034C24.9933 13.1509 24.9969 18.8514 24.9969 24.5485C24.9969 24.806 25.0039 25 24.5808 25C16.7347 24.9894 8.89929 24.9929 1.00391 24.9929ZM18.0924 12.1879C17.2672 12.2655 17.2672 12.2655 17.2672 11.6305C17.2672 10.4417 17.2672 9.2494 17.2672 8.06061C17.2672 7.95126 17.2531 7.84543 17.2425 7.71138C17.0909 7.71138 16.978 7.71138 16.8652 7.71138C14.3192 7.71138 11.7732 7.71138 9.23077 7.71138C8.67008 7.71138 8.67008 7.71138 8.67008 8.20877C8.67008 9.42226 8.66303 10.6393 8.67361 11.8527C8.67714 12.1208 8.59603 12.2231 8.26456 12.2302C7.89782 12.2373 7.83787 12.0997 7.83787 11.8281C7.84493 10.5899 7.83083 9.34818 7.84846 8.11C7.85198 7.79957 7.73914 7.70433 7.38298 7.70786C5.71152 7.72197 4.03652 7.71491 2.36506 7.71491C1.7938 7.71491 1.79379 7.71491 1.79379 8.20877C1.79379 13.3943 1.79379 18.5798 1.79379 23.7654C1.79379 24.2768 1.79379 24.2768 2.38974 24.2768C9.45292 24.2768 16.5161 24.2768 23.5793 24.2768C24.1717 24.2768 24.1717 24.2768 24.1717 23.7548C24.1717 20.4106 24.1717 17.0665 24.1717 13.7224C24.1717 11.8704 24.1646 10.0149 24.1788 8.16291C24.1823 7.82427 24.0624 7.70786 23.6604 7.71138C21.9607 7.72902 20.2575 7.72549 18.5543 7.71138C18.1946 7.70786 18.0747 7.81368 18.0853 8.12058C18.1065 8.73438 18.0924 9.34818 18.0924 9.96197C18.0924 10.6957 18.0924 11.433 18.0924 12.1879ZM12.9686 6.99529C14.2557 6.99529 15.5428 6.98823 16.8264 6.99882C17.1579 7.00234 17.2919 6.91415 17.2707 6.61431C17.2425 6.12751 17.2601 5.63717 17.239 5.15037C17.2073 4.40253 16.9146 3.71818 16.3786 3.14671C15.2219 1.91559 13.7092 1.43937 11.9425 1.81329C10.3733 2.14488 9.25898 3.00561 8.87814 4.40958C8.68772 5.10451 8.74061 5.84883 8.66656 6.56845C8.63129 6.90004 8.7794 7.00587 9.15319 7.00234C10.4262 6.98823 11.6992 6.99529 12.9686 6.99529Z" fill="currentColor" stroke="currentColor" stroke-width="0.75" stroke-miterlimit="10"/> 6752 </svg>�</span><div class="leading-none absolute rounded-full flex justify-center items-center cart-count-bubble cart-icon-bubble"> 6753 <span aria-hidden="true" data-cart-count>0</span> 6754 <span class="visually-hidden" data-cart-text>0 items</span> 6755 </div></div><span class="text">Cart</span></button> 6756 </side-drawer-opener><a 6757 href="/pages/wish-list" 6758 class="toolbar__item flex-column shrink-0 flex justify-center items-center p-0 decoration-none color-foreground after-none" 6759 aria-label="Wish lists" 6760 6761 > 6762 <div class="count-bubble relative"> 6763 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-accordion icon-heart" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M10 5.24 8.515 3.773a4.433 4.433 0 0 0-6.21 0 4.293 4.293 0 0 0 0 6.128L10 17.495l7.695-7.593a4.293 4.293 0 0 0 0-6.128 4.433 4.433 0 0 0-6.21 0zm.765-2.177c2.113-2.084 5.538-2.084 7.65 0a5.29 5.29 0 0 1 0 7.55l-7.695 7.593a1.03 1.03 0 0 1-1.44 0l-7.696-7.594a5.29 5.29 0 0 1 0-7.549C3.697.98 7.122.98 9.234 3.063l.766.755z"/></svg> 6764�</span> 6765 <div class="leading-none absolute rounded-full flex justify-center items-center wishlist-count-bubble">
6766 <span class="text loading" aria-hidden="true" data-wishlist-count>0</span><span class="visually-hidden">Wish lists</span> 6767 </div> 6768 </div><span class="text">Wishlist</span></a></toolbar-mobile> 6769
6770<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/toolbar-mobile.js?v=101042659985946627461785495778" defer="defer"></script>
6770 6771 6772 6773</section> 6774<!-- END sections: popup-group --><!-- BEGIN sections: general-group --> 6775<div id="shopify-section-sections--26542858535212__color_swatches_wJV8Fg" class="shopify-section shopify-section-group-general-group color-swatches-section"><style data-shopify>.color-swacth-color--blue {background: #1199bb !important;}.color-swacth-color--beige {background-image: linear-gradient(to bottom right, #c8ae7e, #c8ae7e 50%, #fafdf3 50%, #fafdf3) !important;}.color-swacth-color--darkorange {background-image: linear-gradient(to bottom right, #383030, #383030 50%, #df753a 50%, #df753a) !important;}</style> 6776</div> 6777<!-- END sections: general-group --><main 6778 id="MainContent" 6779 class="content-for-layout focus-none relative z-2" 6780 role="main" 6781 tabindex="-1" 6782 > 6783 <div id="shopify-section-template--26880371228972__blog" class="shopify-section"> 6784 6785<link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/jbl-blog-listing-styles.css?v=109830196663029931441790153844" rel="stylesheet" type="text/css" media="all" /> 6786 <link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/jbl-blog-listing-layout.css?v=84544031006400358081790153844" rel="stylesheet" type="text/css" media="all" /> 6787 6788<div id="bloggle--blog_layout" style='margin-top: 0 !important;' class=""> 6789 6790 <div class="bloggle--header position_r_layout"> 6791 6792 6793 <div class="text--container flex fd--column max-width left"> 6794 <div class="max-width" style="max-width: textpx !important;"> 6795 <h1 class="bloggle--blog-title text__left-layout " style="color: #000">News</h1> 6796 6797 </div> 6798 </div> 6799 6800 6801 6802 6803 6804 </div> 6805 6806 6807 6808 <div class="bloggle--sub-header left" > 6809 <div class="bloggle--nav"> 6810 <a class="bloggle--nav-item" href="/blog/news">All</a><a class="bloggle--nav-item" href="/blog/news/tagged/newlaunch">New Launch</a><a class="bloggle--nav-item" href=""></a> 6811 </div> 6812 6813 <div class="bloggle--search bloggle--search-icon" > 6814 <svg id="bloggle--icon_search" viewBox="0 0 18 19" fill="none"> 6815 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"></path> 6816 </svg> 6817 </div> 6818 <div id="bloggle--input_search_container"> 6819 <div id="bloggle--search_input_container"> 6820 <input id="bloggle--input_search" type="search" placeholder="Search in our blog..." > 6821 <svg id="bloggle--icon_close" fill="none" viewBox="0 0 18 17"> 6822 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 6823 </path> 6824 </svg> 6825 </div> 6826 <div id="bloggle--search_results" ></div> 6827 </div> 6828 6829 6830 6831 </div> 6832 6833 6834 <div class="bloggle--blog-items blog-layout-v2 trois"> 6835 6836 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 6837 <a class="bloggle--blog-item-link" href="/blogs/news/guide-to-jbls-best-headphones-for-work-and-study"> 6838 6839 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/guide-to-jbls-best-headphones-for-work-and-study.jpg?v=1788164912&width=700" alt="The 2026 Guide to JBL's Best Headphones for Studying and Work" width="700" height="467" loading="eager"> 6840 6841 <div class="article-text-container responsive-div ai--flex-start-layout"> 6842 <p class="bloggle--blog-item-title ">The 2026 Guide to JBL's Best Headphones for Studying and Work</p> 6843 <p class="bloggle--blog-item-date"><time datetime="2026-08-30T16:00:00Z">August 31, 2026</time></p> 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 <p class="bloggle--blog-item-desc text__left-layout ">Activate your focus mode with JBL's best noise-cancelling and noise-reducing headphones and earbuds. Find the ideal pair for your work or study space. ...</p> 6941 6942 6943 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 6944 </div> 6945 </a> 6946 </div> 6947 6948 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 6949 <a class="bloggle--blog-item-link" href="/blogs/news/jbl-soundbar-how-to-fix-an-hdmi-arc-thats-not-working"> 6950 6951 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/jbl-soundbar-how-to-fix-hdmi-arc-1694660882140.jpg?v=1788164561&width=700" alt="Is Your JBL Soundbar's HDMI ARC Not Working? Here's How to Fix and Reset It" width="700" height="367" loading="eager"> 6952 6953 <div class="article-text-container responsive-div ai--flex-start-layout"> 6954 <p class="bloggle--blog-item-title ">Is Your JBL Soundbar's HDMI ARC Not Working? Here's How to Fix and Reset It</p> 6955 <p class="bloggle--blog-item-date"><time datetime="2026-08-30T16:00:00Z">August 31, 2026</time></p> 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 <p class="bloggle--blog-item-desc text__left-layout ">Sound cuts out right after connecting your soundbar to the TV, or the speaker stays silent despite everything being plugged in. Before assuming a damaged...</p> 7063 7064 7065 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7066 </div> 7067 </a> 7068 </div> 7069 7070 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7071 <a class="bloggle--blog-item-link" href="/blogs/news/new-jbl-gaming-headsets-are-here-and-theyre-built-to-win"> 7072 7073 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image_1_bcf6828e-580d-4db2-a216-108e036badc6.jpg?v=1786977743&width=700" alt="New JBL Gaming Headsets Are Here and Theyâre Built to Win" width="700" height="467" loading="eager"> 7074 7075 <div class="article-text-container responsive-div ai--flex-start-layout"> 7076 <p class="bloggle--blog-item-title ">New JBL Gaming Headsets Are Here and Theyâre Built to Win</p> 7077 <p class="bloggle--blog-item-date"><time datetime="2026-08-16T16:00:00Z">August 17, 2026</time></p> 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 <p class="bloggle--blog-item-desc text__left-layout ">Meet the new JBL Quantum 50C and Quantum 100M2 gaming headsets. Whether it's mobile matches or all-night raids, find the perfect fit for the way...</p> 7185 7186 7187 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7188 </div> 7189 </a> 7190 </div> 7191 7192 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7193 <a class="bloggle--blog-item-link" href="/blogs/news/jbl-bandbox-solo-vs-trio-which-amp-speaker-is-right-for-you"> 7194 7195 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image_1_47f8c178-f0d4-4652-85ef-2d791f9eccb1.png?v=1786973396&width=700" alt="JBL BandBox Solo vs Trio: Which Amp Speaker Is Right for You?" width="700" height="474" loading="lazy"> 7196 7197 <div class="article-text-container responsive-div ai--flex-start-layout"> 7198 <p class="bloggle--blog-item-title ">JBL BandBox Solo vs Trio: Which Amp Speaker Is Right for You?</p> 7199 <p class="bloggle--blog-item-date"><time datetime="2026-08-16T16:00:00Z">August 17, 2026</time></p> 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268
7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 <p class="bloggle--blog-item-desc text__left-layout ">JBL BandBox Solo or Trio? Compare these AI-powered amp speakers and find the right portable guitar amplifier for where you play. ...</p> 7289 7290 7291 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7292 </div> 7293 </a> 7294 </div> 7295 7296 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7297 <a class="bloggle--blog-item-link" href="/blogs/news/audiobook-vs-reading-is-it-better-to-read-or-listen-to-a-book"> 7298 7299 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image_1_e24a87a2-c6e1-4662-ac14-29e3299e8736.jpg?v=1784529374&width=700" alt="Audiobook vs Reading: Is It Better to Read or Listen to a Book?" width="700" height="467" loading="lazy"> 7300 7301 <div class="article-text-container responsive-div ai--flex-start-layout"> 7302 <p class="bloggle--blog-item-title ">Audiobook vs Reading: Is It Better to Read or Listen to a Book?</p> 7303 <p class="bloggle--blog-item-date"><time datetime="2026-07-19T16:00:00Z">July 20, 2026</time></p> 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 <p class="bloggle--blog-item-desc text__left-layout ">Audiobook vs reading, which is better? We break down the case for both, plus the JBL audio gear that takes either experience to the next...</p> 7411 7412 7413 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7414 </div> 7415 </a> 7416 </div> 7417 7418 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7419 <a class="bloggle--blog-item-link" href="/blogs/news/active-vs-adaptive-noise-cancelling-which-is-best-for-you"> 7420 7421 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/active-vs-adaptive-noise-cancelling-which-is-best-for-you_eb2cb204-0b5a-4090-88f9-7077c916f489.jpg?v=1781495022&width=700" alt="Active vs. Adaptive Noise Cancelling: Which Is Best for You?" width="700" height="394" loading="lazy"> 7422 7423 <div class="article-text-container responsive-div ai--flex-start-layout"> 7424 <p class="bloggle--blog-item-title ">Active vs. Adaptive Noise Cancelling: Which Is Best for You?</p> 7425 <p class="bloggle--blog-item-date"><time datetime="2026-05-29T16:00:00Z">May 30, 2026</time></p> 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 <p class="bloggle--blog-item-desc text__left-layout ">Active vs. Adaptive Noise Cancelling. Which is better? Learn the differences with JBL and find out which type is best for your listening needs. ...</p> 7527 7528 7529 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7530 </div> 7531 </a> 7532 </div> 7533 7534 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7535 <a class="bloggle--blog-item-link" href="/blogs/news/why-chinese-new-year-music-sounds-better-with-jbl"> 7536 7537 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/why-chinese-new-year-music-sounds-better-with-jbl_d89a1540-d8f1-456d-8542-3ff52137dd87.jpg?v=1770950114&width=700" alt="Why Chinese New Year Music Sounds Better with JBL" width="700" height="467" loading="lazy"> 7538 7539 <div class="article-text-container responsive-div ai--flex-start-layout"> 7540 <p class="bloggle--blog-item-title ">Why Chinese New Year Music Sounds Better with JBL</p> 7541 <p class="bloggle--blog-item-date"><time datetime="2026-02-12T16:00:00Z">February 13, 2026</time></p> 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 <p class="bloggle--blog-item-desc text__left-layout ">Master your Chinese New Year Music with JBL. From lion dances to lo-fi beats, find the best speakers for 2026 and snag exclusive gifts while...</p> 7649 7650 7651 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7652 </div> 7653 </a> 7654 </div> 7655 7656 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7657 <a class="bloggle--blog-item-link" href="/blogs/news/how-to-pair-jbl-speakers-with-partyboost"> 7658 7659 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/how-to-pair-jbl-speakers-with-partyboost.jpg?v=1781494979&width=700" alt="How to Pair JBL Speakers with PartyBoost" width="700" height="467" loading="lazy"> 7660 7661 <div class="article-text-container responsive-div ai--flex-start-layout"> 7662 <p class="bloggle--blog-item-title ">How to Pair JBL Speakers with PartyBoost</p> 7663 <p class="bloggle--blog-item-date"><time datetime="2026-01-21T16:00:00Z">January 22, 2026</time></p> 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 <p class="bloggle--blog-item-desc text__left-layout ">Discover how JBL headphones and earbuds are more than just great sound â they're a style statement! Learn to match the perfect JBL headphones with...</p> 7771 7772 7773 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7774 </div> 7775 </a> 7776 </div> 7777 7778 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7779 <a class="bloggle--blog-item-link" href="/blogs/news/jbl-flip-7-vs-flip-6-comparison-guide"> 7780 7781 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image1_cd5b08a5-2d2f-4b23-a2
7781c6-f6b2f33a5dd4.jpg?v=1765541616&width=700" alt="JBL Flip 7 vs Flip 6: Is the Upgrade Worth the Hype?" width="700" height="505" loading="lazy"> 7782 7783 <div class="article-text-container responsive-div ai--flex-start-layout"> 7784 <p class="bloggle--blog-item-title ">JBL Flip 7 vs Flip 6: Is the Upgrade Worth the Hype?</p> 7785 <p class="bloggle--blog-item-date"><time datetime="2025-12-12T12:13:35Z">December 12, 2025</time></p> 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 <p class="bloggle--blog-item-desc text__left-layout ">Compare JBL Flip 6 vs Flip 7 in this JBL Bluetooth speaker comparison. Discover AI Sound Boost, 14-hour battery life, and Auracast features. ...</p> 7883 7884 7885 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7886 </div> 7887 </a> 7888 </div> 7889 7890 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 7891 <a class="bloggle--blog-item-link" href="/blogs/news/jbl-grip-vs-flip-7-portable-speaker-comparison"> 7892 7893 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image1_320811eb-f113-437d-a1c5-6e322c791a14.jpg?v=1765541657&width=700" alt="JBL Grip vs Flip 7 - Find Your Perfect Portable Speaker in Malaysia" width="700" height="466" loading="lazy"> 7894 7895 <div class="article-text-container responsive-div ai--flex-start-layout"> 7896 <p class="bloggle--blog-item-title ">JBL Grip vs Flip 7 - Find Your Perfect Portable Speaker in Malaysia</p> 7897 <p class="bloggle--blog-item-date"><time datetime="2025-12-12T11:36:37Z">December 12, 2025</time></p> 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 <p class="bloggle--blog-item-desc text__left-layout ">Compare JBL Grip and Flip 7 - bigger sound, longer battery & smart features. Perfect for road trips, BBQs & weekends in Malaysia. ...</p> 7995 7996 7997 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 7998 </div> 7999 </a> 8000 </div> 8001 8002 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 8003 <a class="bloggle--blog-item-link" href="/blogs/news/are-soundbars-worth-it"> 8004 8005 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image5.png?v=1765542292&width=700" alt="What Do Soundbars Do - Are They Worth It in Malaysia?" width="700" height="465" loading="lazy"> 8006 8007 <div class="article-text-container responsive-div ai--flex-start-layout"> 8008 <p class="bloggle--blog-item-title ">What Do Soundbars Do - Are They Worth It in Malaysia?</p> 8009 <p class="bloggle--blog-item-date"><time datetime="2025-12-11T16:00:00Z">December 12, 2025</time></p> 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 <p class="bloggle--blog-item-desc text__left-layout ">Wondering if soundbars are worth it in Malaysia? See how JBL soundbars with Dolby Atmos deliver epic sound for movies and music at home. ...</p> 8111 8112 8113 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 8114 </div> 8115 </a> 8116 </div> 8117 8118 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #ffffff; padding: 10px;border-radius: 0px;" > 8119 <a class="bloggle--blog-item-link" href="/blogs/news/boombox-3-boombox-4-speaker-comparison-guide"> 8120 8121 <img class="bloggle--blog-item-img" src="//jblonlinestore.com.my/cdn/shop/articles/image4_b2efba8d-23bd-40de-aebb-17126674098b.png?v=1765541740&width=700" alt="JBL Boombox 4 vs 3
8121Comparison Guide | Louder, Smarter & Better" width="700" height="467" loading="lazy"> 8122 8123 <div class="article-text-container responsive-div ai--flex-start-layout"> 8124 <p class="bloggle--blog-item-title ">JBL Boombox 4 vs 3 Comparison Guide | Louder, Smarter & Better</p> 8125 <p class="bloggle--blog-item-date"><time datetime="2025-12-11T16:00:00Z">December 12, 2025</time></p> 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 <p class="bloggle--blog-item-desc text__left-layout ">Meet JBL Boombox 4 - waterproof, dustproof & ready for Malaysia's outdoors. More bass, more battery, more fun. ...</p> 8203 8204 8205 <button class="bloggle--blog-item-button button--1624024463873">Read post</button> 8206 </div> 8207 </a> 8208 </div> 8209 8210 </div> 8211 8212 8213 <div class="bloggle--pagination"> 8214 8215 8216 8217 8218 8219 <span class="bloggle--pagination-item bloggle--active">1</span> 8220 8221 8222 8223 8224 <a class="bloggle--pagination-item" href="/blogs/news?page=2">2</a> 8225 8226 8227 8228 8229 8230 <a class="bloggle--pagination-item" href="/blogs/news?page=3">3</a> 8231 8232 8233 8234 8235 <span class="bloggle--pagination-item ">…</span> 8236 8237 8238 8239 8240 <a class="bloggle--pagination-item" href="/blogs/news?page=5">5</a> 8241 8242 8243 8244 8245 8246 <a class="bloggle--pagination-item" rel="next" href="/blogs/news?page=2"> 8247 <svg aria-hidden="true" focusable="false" role="presentation" class="bloggle--paginate_icon bloggle--next"
8248 viewBox="0 0 10 6"> 8249 <path fill-rule="evenodd" clip-rule="evenodd" 8250 d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" 8251 fill="currentColor"> 8252 </path> 8253 </svg> 8254 </a> 8255 8256 8257 </div> 8258 8259 8260 8261</div> 8262
8263<script> 8264 var canonicalUrl = "https://jblonlinestore.com.my/blogs/news"; 8265 var searchBar = document.getElementById("bloggle--input_search_container"); 8266 var searchBarClose = document.getElementById("bloggle--icon_close"); 8267 var searcBarButton = document.getElementById("bloggle--icon_search"); 8268 searcBarButton.addEventListener("click", function() { 8269 searchBar.classList.add("bloggle--visible"); 8270 }) 8271 searchBarClose.addEventListener("click", function() { 8272 searchBar.classList.remove('bloggle--visible'); 8273 document.getElementById("bloggle--input_search").value = ""; 8274 document.getElementById("bloggle--search_results").innerHTML = ""; 8275 }) 8276 window.addEventListener('click', function(e){ 8277 if (!document.getElementById('bloggle--input_search_container').contains(e.target) && !document.getElementById('bloggle--icon_search').contains(e.target)){ 8278 searchBar.classList.remove('bloggle--visible'); 8279 } 8280 }); 8281 var barWidth = document.querySelector('.bloggle--sub-header').offsetWidth; 8282 if (barWidth > 320) { 8283 searchBar.style.left = "initial"; 8284 searchBar.style.right = "0"; 8285 } 8286 8287 8288 var navigationLinks = document.getElementsByClassName('bloggle--nav-item'); 8289 if (navigationLinks.length > 0) { 8290 for (let i = 0; i < navigationLinks.length ; i++) { 8291 let href = navigationLinks[i].getAttribute("href"); 8292 let isHrefInCanonical = canonicalUrl.indexOf(href) > -1; 8293 function isHrefLastSegment(string, target) { 8294 return string.substring(string.length - target.length) === target; 8295 } 8296 if (isHrefInCanonical && href && isHrefLastSegment(canonicalUrl, href)) { 8297 navigationLinks[i].classList.add("bloggle--active"); 8298 } else { 8299 navigationLinks[i].classList.remove("bloggle--active"); 8300 } 8301 } 8302 } 8303 8304 window.addEventListener('input', function (e) { 8305 var id = e.target.getAttribute("id"); 8306 var resultContainer = document.getElementById("bloggle--search_results"); 8307 8308 if (id && id == "bloggle--input_search") { 8309 var searchValue = e.target.value; 8310 if (searchValue.length > 1) { 8311 var request = new XMLHttpRequest(); 8312 request.responseType = 'json' 8313 const suggestUrl = "https://" + window.location.hostname + (window.Shopify && window.Shopify.routes && window.Shopify.routes.root || "/" ) + "search/suggest.json?q=" + searchValue + "&resources[type]=article"; 8314 request.open('GET', suggestUrl, true); 8315 request.onload = function (e) { 8316 if (this.status == 200) { 8317 var articles = this.response.resources.results.articles; 8318 if (articles.length > 0) { 8319 let resultsHtml = ""; 8320 for (let i = 0; i < articles.length; i++) { 8321 resultsHtml = resultsHtml + '<div class="bloggle--search_result"><a class="bloggle--search_result_link" href="' + articles[i].url + '">' + articles[i].title + '</a></div>' 8322 } 8323 resultContainer.innerHTML = resultsHtml; 8324 } else { 8325 resultContainer.innerHTML = ""; 8326 } 8327 } 8328 } 8329 request.send(); 8330 } else { 8331 resultContainer.innerHTML = ""; 8332 } 8333 } 8334 }); 8335</script>
8335 8336 8337<style> 8338 8339 .bloggle--blog-item-title, .bloggle--blog-item-date, .bloggle--blog-item-desc, .bloggle--blog-item-author { 8340 color: #000000; 8341 } 8342 .bloggle--blog-item { 8343 transition: all 0.3s ease; 8344 cursor: pointer; 8345 } 8346 8347 .bloggle--blog-item-link { 8348 text-decoration: unset; 8349 } 8350 .bloggle--blog-item-img { 8351 width: 100%; 8352 height: 240px; 8353 object-fit: cover; 8354 transition: all 0.3s ease; 8355 } 8356 .bloggle--blog-item:hover .bloggle--blog-item-img { 8357 opacity: 0.5; 8358 } 8359 #bloggle--blog_layout { 8360 width: 1000px; 8361 max-width: 100%; 8362 } 8363 .bloggle--blog-items.trois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.unDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxTrois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxDeux .bloggle--blog-item-link .responsive-div , .bloggle--blog-items.deux .bloggle--blog-item-link .responsive-div{ 8364 height: calc(100% - 240px) 8365 } 8366 8367 8368 .bloggle--search-input #bloggle--search_results { 8369 left: auto !important; 8370 right: 0px !important; 8371 width: 300px !important; 8372 } 8373 8374 @media screen and (max-width: 767px) { 8375 .bloggle--search-input #bloggle--search_results { 8376 width: 100% !important; 8377 } 8378 } 8379 8380 @media screen and (max-width: 1024px) { 8381 .bloggle--blog-item-img{ 8382 height: 200px !important; 8383 } 8384 .bloggle--blog-items.trois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.unDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxTrois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deux .bloggle--blog-item-link .responsive-div{ 8385 height: calc(100% - 200px) !important; 8386 } 8387 #bloggle--blog_layout { 8388 width: 100%; 8389 max-width: 100%; 8390 } 8391 } 8392 @media screen and (max-width: 767px) { 8393 .bloggle--blog-item-img{ 8394 height: 150px !important; 8395 } 8396 .bloggle--blog-items.trois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.unDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxTrois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deux .bloggle--blog-item-link .responsive-div{ 8397 height: fit-content; 8398 } 8399 .bloggle--blog-items { 8400 gap: 0px; 8401 } 8402 #bloggle--blog_layout { 8403 width: 100%; 8404 max-width: 100%; 8405 } 8406 .bloggle--blog-item { 8407 8408 8409 } 8410 } 8411</style> 8412<style>.bloggle--blog-item-date { 8413font-size: 12px; 8414margin-bottom: 10px; 8415} 8416 8417.bloggle--blog-item-author { 8418 font-size: 13px; 8419 margin-top: 10px; 8420 } 8421 8422 .bloggle--blog-item-button { 8423margin-top: 10px; 8424 }</style> 8425 8426 8427 8428</div> 8429 </main> 8430 8431 <!-- BEGIN sections: footer-group --> 8432<footer id="shopify-section-sections--26542858502444__footer" class="shopify-section shopify-section-group-footer-group section-footer"><div> 8433 <div class="section-background color-scheme-2"></div> 8434 <div 8435 class=" 8436 section section--page-width color-scheme-2 8437 8438 " 8439 style=" 8440 8441 " 8442 > 8443 8444 8445 8446 <div 8447 class=" 8448 spacing-style 8449 layout-panel-flex 8450 layout-panel-flex--column 8451 section-content-wrapper 8452 mobile-column 8453 " 8454 style=" 8455 --flex-direction: column; 8456--flex-wrap: nowrap;--flex-direction-mobile: column;�--gap: 12px;--horizontal-alignment: flex-start;--horizontal-alignment-mobile: flex-start;
8456--vertical-alignment: center;--vertical-alignment-mobile: center; 8457 --padding-block-start: max(20px, calc(var(--spacing-scale) * 60px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 36px)); 8458 " 8459 > 8460 8461 8462�<div 8463 class="group-block relative group-block--height-fit group-block--width-fill spacing-style size-style shadow-style" 8464 style=" 8465 8466 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-start: 0px;--margin-block-end: 0px;--margin-inline-start: 0px;--margin-inline-end: 0px;--margin-block-start-mobile: 0px;--margin-block-end-mobile: 0px;--margin-inline-start-mobile: 0px;--margin-inline-end-mobile: 0px; 8467 --size-style-width: 100%;--size-style-width-mobile: 100%; 8468 --size-style-width-mobile-min: 5rem; 8469 --shadow-vertical-offset: 0px; 8470--shadow-horizontal-offset: 0px; 8471--shadow-blur: 0px; 8472--shadow-color: rgb(0 0 0 / 0.0); 8473--shadow-spread-radius: 0px; 8474 8475 8476 8477 8478 8479 8480 " 8481 8482 8483 8484 8485 data-testid="group-block" 8486 8487><div class="group-block__media-wrapper media--empty none"> 8488 8489 8490 </div> 8491 8492 8493 <div 8494 class=" 8495 group-block-content relative 8496 layout-panel-flex 8497 layout-panel-flex--row 8498 8499 tablet-layout-panel-flex--column 8500 8501 mobile-column 8502 �" 8503 style="--flex-direction: row; 8504--flex-wrap: wrap;--flex-direction-mobile: column;�--gap: max(0px, calc(var(--gap-scale, 1.0) * 24px));--horizontal-alignment: space-between;--horizontal-alignment-tablet: flex-start;--horizontal-alignment-mobile: flex-start;
8504--vertical-alignment: flex-start;--vertical-alignment-tablet: center;--vertical-alignment-mobile: center;" 8505 > 8506 8507 8508�<div 8509 class="group-block relative group-block--height-fit group-block--width-custom spacing-style size-style shadow-style" 8510 style=" 8511 8512 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-start: 0px;--margin-block-end: 0px;--margin-inline-start: 0px;--margin-inline-end: 0px;--margin-block-start-mobile: 0px;--margin-block-end-mobile: max(20px, calc(var(--spacing-scale) * 30px));--margin-inline-start-mobile: 0px;--margin-inline-end-mobile: 0px; 8513 --size-style-width: 22%;--size-style-width-tablet: 100%;--size-style-width-mobile: 100%; 8514 --size-style-width-mobile-min: 5rem; 8515 --shadow-vertical-offset: 0px; 8516--shadow-horizontal-offset: 0px; 8517--shadow-blur: 0px; 8518--shadow-color: rgb(0 0 0 / 0.0); 8519--shadow-spread-radius: 0px; 8520 8521 8522 8523 8524 8525 8526 " 8527 8528 8529 8530 8531 data-testid="group-block" 8532 8533><div class="group-block__media-wrapper media--empty none"> 8534 8535 8536 </div> 8537 8538 8539 <div 8540 class=" 8541 group-block-content relative 8542 layout-panel-flex 8543 layout-panel-flex--column 8544 8545 mobile-column 8546 �" 8547 style="--flex-direction: column; 8548--flex-wrap: nowrap;--flex-direction-mobile: column;�--gap: max(0px, calc(var(--gap-scale, 1.0) * 24px));--horizontal-alignment: flex-start;--horizontal-alignment-mobile: flex-start;
8548--vertical-alignment: flex-start;--vertical-alignment-mobile: center;" 8549 > 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 <div 8565 class=" 8566 size-style spacing-style text-block max-w-full flex 8567 text-block--AVnVHZ2VSZGdzYXhMa__text_xCYFNJ 8568 flex-column 8569 custom custom-typography custom-font-size custom-color 8570 8571 8572 8573 8574 8575 8576 " 8577 style=" 8578 --size-style-width: fit-content;--size-style-width-tablet: fit-content;--size-style-width-mobile: fit-content; 8579 --size-style-width-mobile-min: fit-content; 8580 --padding-block-start: 0px; --padding-block-end:0px; 8581--padding-inline-start:0px; --padding-inline-end:0px; 8582 8583 --color: var(--color-foreground);--font-size: clamp(1.3rem, 1.6vw, 1.6rem); --font-weight: var(--font-body--weight);--font-family: var(--font-body--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-normal); --letter-spacing: var(--letter-spacing--body-normal);�" 8584 8585 8586 8587> 8588 8589 <p><strong>NEWSLETTER SIGN UP</strong></p> 8590 8591 �</div> 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 <rte-formatter 8613 class=" 8614 size-style spacing-style text-block max-w-full flex 8615 text-block--ATml4QnlMUVc0ZHZ0O__text_DVPXXh 8616 flex-column 8617 rte rte 8618 8619 8620 8621 8622 8623 8624 " 8625 style=" 8626 --size-style-width: fit-content;--size-style-width-tablet: fit-content;--size-style-width-mobile: fit-content; 8627 --size-style-width-mobile-min: fit-content; 8628 --padding-block-start: 0px; --padding-block-end:0px; 8629--padding-inline-start:0px; --padding-inline-end:0px; 8630 8631 �" 8632 8633 8634 8635> 8636 8637 <p>Sign up for exclusive updates, new arrivals & insider only discounts</p> 8638 8639 �</rte-formatter> 8640 8641 8642 8643 8644 8645 8646 8647� 8648 8649�<email-signup 8650 class="email-signup-block size-style spacing-style" 8651 style=" 8652 --size-style-width: 100%;--size-style-width-tablet: 100%;--size-style-width-mobile: 100%; 8653 --size-style-width-mobile-min: 5rem;--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--gap: 0px; 8654 8655 --input-height: 40px; 8656 " 8657 8658>�<form method="post" action="/contact#EmailSignup-AZWFQZ1pFSGNralBwb__email_signup_nDhCiH" id="EmailSignup-AZWFQZ1pFSGNralBwb__email_signup_nDhCiH" accept-charset="UTF-8" class="email-signup__form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 8659 <div 8660 class=" 8661 email-signup__input-groups 8662 8663 border-style 8664 spacing-style 8665 " 8666 style=" 8667 8668 --padding-block-start: 0px; 8669 --padding-block-end:0px; 8670 --padding-inline-start:0px; 8671 --padding-inline-end:0px; 8672 8673 --input-border-width: 1px; 8674 --input-border-radius: 0px; 8675 8676 --padding-vertical: 1.6rem; 8677 --padding-horizontal: 1.2rem; 8678 8679 --border-width: 1px; 8680--border-style: solid; 8681--border-color: rgb(var(--color-border-rgb) / 1.0); 8682--border-radius: 0px; 8683 8684�--size-style-width: fit-content;" 8685 > 8686 <div class="email-signup__input-group" style="--focus-border-color: #000000;"> 8687 <label 8688 for="EmailInput-AZWFQZ1pFSGNralBwb__email_signup_nDhCiH" 8689 class="visually-hidden" 8690 > 8691 Email Address 8692 </label> 8693 <input 8694 id="EmailInput-AZWFQZ1pFSGNralBwb__email_signup_nDhCiH" 8695 class="email-signup__input email-signup__input--all left paragraph has-focus-border input-effect-1" 8696 type="email" 8697 name="contact[email]" 8698 autocorrect="off" 8699 autocapitalize="off" 8700 autocomplete="email" 8701 placeholder="Email Address" 8702 required 8703 8704 > 8705 8706 <span class="focus-border"> 8707 <i></i> 8708 </span> 8709 8710 </div> 8711 8712 <button 8713 id="EmailSignup-submit-AZWFQZ1pFSGNralBwb__email_signup_nDhCiH" 8714 type="submit" 8715 class="size-style email-signup__button email-signup__button--integrated email-signup__button--icon email-signup__button--size-fit-content 8716 8717 paragraph 8718 8719 bor-none button-custom--AZWFQZ1pFSGNralBwb__email_signup_nDhCiH 8720 � submit-icon-size email-signup__button--size-fit-content 8721 8722 paragraph 8723 8724 bor-none button-custom--AZWFQZ1pFSGNralBwb__email_signup_nDhCiH 8725 �" 8726 8727 aria-label="Subscribe" 8728 8729 style=" 8730 8731 --icon-size-desktop: 35px; 8732 --icon-size-mobile: 35px; 8733 �--size-style-width: fit-content; 8734 8735 " 8736 > 8737 �<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
8737ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 8738 8739 </button> 8740 </div>� 8741 ��</form>�</email-signup> 8742 8743 8744<div id="shopify-block-AZHdnUU4yVFQ0MkswM__social_icons_eUJT67" class="shopify-block"><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-social.css?v=112859801755161069901785495654" media="print" fetchpriority="low" onload="this.media='all'"> 8745 <noscript><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-social.css?v=112859801755161069901785495654"></noscript> 8746 <div class="flex flex-wrap justify-center flex-column h-full spacing-style" style="--padding-block-start: 0px;--padding-block-end: 0px;"> 8747 <ul 8748 class="list-unstyled list-social list-social--custom flex flex-wrap sm\:justify-center list-position-inherit" 8749 role="list" 8750 style="--gap-x: 15px; 8751 --gap-y: 15px; 8752 8753 --social-item-size: 30px; 8754 --social-item-size-mobile: 30px; 8755 --social-item-color: #525252; 8756 --social-item-color-hover: #525252; 8757 --social-item-bg-color: rgba(0,0,0,0); 8758 --social-item-bg-color-hover: rgba(0,0,0,0); 8759 --social-item-border-color: rgba(0,0,0,0); 8760 --social-item-border-color-hover: rgba(0,0,0,0); 8761 �" 8762 ><li class="list-social__item social__item--effect social__item--custom�"> 8763 <a href="https://www.facebook.com/jblmalaysia" class="list-social__link�"> 8764 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 8765<svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 8766</span> 8767 <span class="visually-hidden">Facebook</span> 8768 </a> 8769 </li><li class="list-social__item social__item--effect social__item--custom�"> 8770 <a href="https://www.instagram.com/jbl_my/" class="list-social__link�"> 8771 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 8772<svg class="icon icon-instagram" viewBox="0 0 20 20">
8772<path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 8773</span> 8774 <span class="visually-hidden">Instagram</span> 8775 </a> 8776 </li><li class="list-social__item social__item--effect social__item--custom�"> 8777 <a href="https://www.tiktok.com/@jblmalaysia" class="list-social__link�"> 8778 <span class="svg-wrapper"><svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 8779<svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 8780</span> 8781 <span class="visually-hidden">TikTok</span> 8782 </a> 8783 </li><li class="list-social__item social__item--effect social__item--custom�"> 8784 <a href="https://www.youtube.com/@jbl" class="list-social__link�"> 8785 <span class="svg-wrapper"><svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg> 8786<svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg> 8787</span> 8788 <span class="visually-hidden">YouTube</span> 8789 </a> 8790 </li></ul> 8791 </div> 8792</div> 8793 8794</div> 8795</div> 8796 8797 8798 8799 8800 8801�<div 8802 class="group-block relative group-block--height-fit group-block--width-custom spacing-style size-style shadow-style" 8803 style=" 8804 8805 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-start: 0px;--margin-block-end: 0px;--margin-inline-start: 0px;--margin-inline-end: 0px;--margin-block-start-mobile: 0px;--margin-block-end-mobile: 0px;--margin-inline-start-mobile: 0px;--margin-inline-end-mobile: 0px; 8806 --size-style-width: 56%;--size-style-width-tablet: 100%;--size-style-width-mobile: 100%; 8807 --size-style-width-mobile-min: 5rem; 8808 --shadow-vertical-offset: 0px; 8809--shadow-horizontal-offset: 0px; 8810--shadow-blur: 0px; 8811--shadow-color: rgb(0 0 0 / 0.0); 8812--shadow-spread-radius: 0px; 8813 8814 8815 8816 8817 8818 8819 " 8820 8821 8822 8823 8824 data-testid="group-block" 8825 8826><div class="group-block__media-wrapper media--empty none"> 8827 8828 8829 </div> 8830 8831 8832 <div 8833 class=" 8834 group-block-content relative 8835 layout-panel-flex 8836 layout-panel-flex--row 8837 8838 mobile-column 8839 �" 8840 style="--flex-direction: row; 8841--flex-wrap: nowrap;--flex-direction-mobile: column;�--gap: max(0px, calc(var(--gap-scale, 1.0) * 24px));--horizontal-alignment: flex-start;--horizontal-alignment-mobile: flex-start;
8841--vertical-alignment: flex-start;--vertical-alignment-mobile: center;" 8842 > 8843 8844 8845 8846 <accordion-custom 8847 class=" 8848 menu-block 8849 menu 8850 size-style 8851 menu--accordion menu--caret 8852 8853 8854 " 8855 style="--size-style-width: 100%;--size-style-width-mobile: 100%; 8856 --size-style-width-mobile-min: 5rem;" 8857 data-disable-on-desktop="true" 8858 open-by-default-on-desktop 8859 8860 > 8861 <details 8862 class=" 8863 menu__details 8864 spacing-style 8865 color-scheme-custom 8866 8867 " 8868 data-testid="menu-details" 8869 style=" 8870 --spacing--size: 7px; 8871 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-end: 10px; 8872 8873 --color-background: rgb(0 0 0 / 1.0);--color-background-rgb: 0 0 0;--color-foreground: rgb(255 255 255 / 1.0); 8874--color-foreground-rgb: 255 255 255;--color-foreground-heading: rgb(255 255 255 / 1.0); 8875--color-foreground-heading-rgb: 255 255 255;--color-primary: rgb(255 255 255 / 1.0); 8876--color-primary-rgb: 255 255 255;--color-primary-hover: rgb(255 71 19 / 1.0); 8877--color-primary-hover-rgb: 255 71 19;--color-border: rgb(230 230 230 / 1.0); 8878--color-border-rgb: 230 230 230;--color-shadow: rgb(0 0 0 / 1.0); 8879--color-shadow-rgb: 0 0 0; 8880 8881 8882 8883 --color: ;--font-size: clamp(1.3rem, 1.6vw, 1.6rem); --font-weight: var(--font-body--weight);--font-family: var(--font-body--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-normal); --letter-spacing: var(--letter-spacing--body-normal); 8884 " 8885 8886 > 8887 <summary class="menu__heading spacing-style " style="--padding-block-end: 10px;"> 8888 <span class="menu__heading__default">SHOP</span> 8889 <span class="menu__heading__accordion"> 8890 SHOP 8891 8892 <span class="menu__heading__toggle svg-wrapper icon-caret"> 8893 �<svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 8894 8895 8896 </span> 8897 </span> 8898 </summary> 8899 8900 <div class="details-content"> 8901 8902 <ul 8903 class=" 8904 list-unstyled 8905 direction--column 8906 mobile-column 8907 " 8908 > 8909 8910 <li class="menu__item"> 8911 <a href="/collections/portable-bluetooth-speakers"class="link link--hover-underline"> 8912 <span class="link__text " style="">Portable Speakers</span> 8913 </a> 8914 </li> 8915 8916 <li class="menu__item"> 8917 <a href="/collections/home-audio"class="link link--hover-underline"> 8918 <span class="link__text " style="">Home Audio</span> 8919 </a> 8920 </li> 8921 8922 <li class="menu__item"> 8923 <a href="/collections/headphones-earphones"class="link link--hover-underline"> 8924 <span class="link__text " style="">Headphones & Earbuds</span> 8925 </a> 8926 </li> 8927 8928 <li class="menu__item"> 8929 <a href="/collections/gaming"class="link link--hover-underline"> 8930 <span class="link__text " style="">Gaming</span> 8931 </a> 8932 </li> 8933 8934 <li class="menu__item"> 8935 <a href="/collections/accessories"class="link link--hover-underline"> 8936 <span class="link__text " style="">Accessories</span> 8937 </a> 8938 </li> 8939 8940 <li class="menu__item"> 8941 <a href="/collections/discount"class="link link--hover-underline"> 8942 <span class="link__text " style="">Sales</span> 8943 </a> 8944 </li> 8945 8946 <li class="menu__item"> 8947 <a href="/collections/for-him"class="link link--hover-underline">
8948 <span class="link__text " style="">Gift Idea</span> 8949 </a> 8950 </li> 8951 8952 </ul> 8953 8954 </div> 8955 </details> 8956 </accordion-custom> 8957 8958 8959 8960 8961 8962 8963 <accordion-custom 8964 class=" 8965 menu-block 8966 menu 8967 size-style 8968 menu--accordion menu--caret 8969 8970 8971 " 8972 style="--size-style-width: 100%;--size-style-width-mobile: 100%; 8973 --size-style-width-mobile-min: 5rem;" 8974 data-disable-on-desktop="true" 8975 open-by-default-on-desktop 8976 8977 > 8978 <details 8979 class=" 8980 menu__details 8981 spacing-style 8982 color-scheme-custom 8983 8984 " 8985 data-testid="menu-details" 8986 style=" 8987 --spacing--size: 7px; 8988 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-end: 10px; 8989 8990 --color-background: rgb(0 0 0 / 1.0);--color-background-rgb: 0 0 0;--color-foreground: rgb(255 255 255 / 1.0); 8991--color-foreground-rgb: 255 255 255;--color-foreground-heading: rgb(255 255 255 / 1.0); 8992--color-foreground-heading-rgb: 255 255 255;--color-primary: rgb(255 255 255 / 1.0); 8993--color-primary-rgb: 255 255 255;--color-primary-hover: rgb(255 71 19 / 1.0); 8994--color-primary-hover-rgb: 255 71 19;--color-border: rgb(230 230 230 / 1.0); 8995--color-border-rgb: 230 230 230;--color-shadow: rgb(0 0 0 / 1.0); 8996--color-shadow-rgb: 0 0 0; 8997 8998 8999 9000 --color: ;--font-size: clamp(1.3rem, 1.6vw, 1.6rem); --font-weight: var(--font-body--weight);--font-family: var(--font-body--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-normal); --letter-spacing: var(--letter-spacing--body-normal); 9001 " 9002 9003 > 9004 <summary class="menu__heading spacing-style " style="--padding-block-end: 10px;"> 9005 <span class="menu__heading__default">Support</span> 9006 <span class="menu__heading__accordion"> 9007 Support 9008 9009 <span class="menu__heading__toggle svg-wrapper icon-caret"> 9010 �<svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 9011 9012 9013 </span> 9014 </span> 9015 </summary> 9016 9017 <div class="details-content"> 9018 9019 <ul 9020 class=" 9021 list-unstyled 9022 direction--column 9023 mobile-column 9024 " 9025 > 9026 9027 <li class="menu__item"> 9028 <a href="/pages/buy-authentic"class="link link--hover-underline"> 9029 <span class="link__text " style="">Buy Authentic</span> 9030 </a> 9031 </li> 9032 9033 <li class="menu__item"> 9034 <a href="/pages/authorised-dealers"class="link link--hover-underline"> 9035 <span class="link__text " style="">Authorised Dealers</span> 9036 </a> 9037 </li> 9038 9039 <li class="menu__item"> 9040 <a href="/policies/shipping-policy"class="link link--hover-underline"> 9041 <span class="link__text " style="">Shipping Information</span> 9042 </a> 9043 </li> 9044 9045 <li class="menu__item"> 9046 <a href="/pages/warranty-service"class="link link--hover-underline"> 9047 <span class="link__text " style="">Warranty & Service</span> 9048 </a> 9049 </li> 9050 9051 <li class="menu__item"> 9052 <a href="/policies/refund-policy"class="link link--hover-underline"> 9053 <span class="link__text " style="">Returns</span> 9054 </a> 9055 </li> 9056 9057 </ul> 9058 9059 </div> 9060 </details> 9061 </accordion-custom> 9062 9063 9064 9065 9066 9067 9068 <accordion-custom 9069 class=" 9070 menu-block 9071 menu 9072 size-style 9073 menu--accordion menu--caret 9074 9075 9076 " 9077 style="--size-style-width: 100%;--size-style-width-mobile: 100%; 9078 --size-style-width-mobile-min: 5rem;" 9079 data-disable-on-desktop="true" 9080 open-by-default-on-desktop 9081 9082 > 9083 <details 9084 class=" 9085 menu__details 9086 spacing-style 9087 color-scheme-custom 9088 9089 " 9090 data-testid="menu-details" 9091 style=" 9092 --spacing--size: 14px; 9093 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-end: 10px; 9094 9095 --color-background: rgb(0 0 0 / 1.0);--color-background-rgb: 0 0 0;--color-foreground: rgb(255 255 255 / 1.0); 9096--color-foreground-rgb: 255 255 255;--color-foreground-heading: rgb(255 255 255 / 1.0); 9097--color-foreground-heading-rgb: 255 255 255;--color-primary: rgb(255 255 255 / 1.0); 9098--color-primary-rgb: 255 255 255;--color-primary-hover: rgb(255 71 19 / 1.0); 9099--color-primary-hover-rgb: 255 71 19;--color-border: rgb(230 230 230 / 1.0); 9100--color-border-rgb: 230 230 230;--color-shadow: rgb(0 0 0 / 1.0); 9101--color-shadow-rgb: 0 0 0; 9102 9103 9104 9105 --color: ;--font-size: clamp(1.3rem, 1.6vw, 1.6rem); --font-weight: var(--font-body--weight);--font-family: var(--font-body--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-normal); --letter-spacing: var(--letter-spacing--body-normal); 9106 " 9107 9108 > 9109 <summary class="menu__heading spacing-style " style="--padding-block-end: 10px;">
9110 <span class="menu__heading__default">About Us</span> 9111 <span class="menu__heading__accordion"> 9112 About Us 9113 9114 <span class="menu__heading__toggle svg-wrapper icon-caret"> 9115 �<svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 9116 9117 9118 </span> 9119 </span> 9120 </summary> 9121 9122 <div class="details-content"> 9123 9124 <ul 9125 class=" 9126 list-unstyled 9127 direction--column 9128 mobile-column 9129 " 9130 > 9131 9132 <li class="menu__item"> 9133 <a href="/pages/our-story"class="link link--hover-underline"> 9134 <span class="link__text " style="">About Us</span> 9135 </a> 9136 </li> 9137 9138 <li class="menu__item"> 9139 <a href="/policies/terms-of-service"class="link link--hover-underline"> 9140 <span class="link__text " style="">Terms of Service</span> 9141 </a> 9142 </li> 9143 9144 <li class="menu__item"> 9145 <a href="/pages/terms-of-use"class="link link--hover-underline"> 9146 <span class="link__text " style="">Terms of Use</span> 9147 </a> 9148 </li> 9149 9150 <li class="menu__item"> 9151 <a href="/policies/privacy-policy"class="link link--hover-underline"> 9152 <span class="link__text " style="">Privacy Policy</span> 9153 </a> 9154 </li> 9155 9156 <li class="menu__item"> 9157 <a href="/policies/refund-policy"class="link link--hover-underline"> 9158 <span class="link__text " style="">Refund policy</span> 9159 </a> 9160 </li> 9161 9162 </ul> 9163 9164 </div> 9165 </details> 9166 </accordion-custom> 9167 9168 9169 9170 9171 9172�<div 9173 class="group-block relative group-block--height-fit group-block--width-fill spacing-style size-style shadow-style" 9174 style=" 9175 9176 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-start: 0px;--margin-block-end: 0px;--margin-inline-start: 0px;--margin-inline-end: 0px;--margin-block-start-mobile: 0px;--margin-block-end-mobile: 0px;--margin-inline-start-mobile: 0px;--margin-inline-end-mobile: 0px; 9177 --size-style-width: 100%;--size-style-width-tablet: 100%;--size-style-width-mobile: 100%; 9178 --size-style-width-mobile-min: 5rem; 9179 --shadow-vertical-offset: 0px; 9180--shadow-horizontal-offset: 0px; 9181--shadow-blur: 0px; 9182--shadow-color: rgb(0 0 0 / 0.0); 9183--shadow-spread-radius: 0px; 9184 9185 9186 9187 9188 9189 9190 " 9191 9192 9193 9194 9195 data-testid="group-block" 9196 9197><div class="group-block__media-wrapper media--empty none"> 9198 9199 9200 </div> 9201 9202 9203 <div 9204 class=" 9205 group-block-content relative 9206 layout-panel-flex 9207 layout-panel-flex--column 9208 9209 mobile-column 9210 �" 9211 style="--flex-direction: column; 9212--flex-wrap: nowrap;--flex-direction-mobile: column;�--gap: max(0px, calc(var(--gap-scale, 1.0) * 24px));--horizontal-alignment: flex-start;--horizontal-alignment-mobile: flex-start;
9212--vertical-alignment: center;--vertical-alignment-mobile: center;" 9213 > 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 <div 9229 class=" 9230 size-style spacing-style text-block max-w-full flex 9231 text-block--ARXBNb1ozckw2MlF4b__text_EQtpkz 9232 flex-column 9233 h6 custom-color 9234 9235 9236 9237 9238 9239 9240 " 9241 style=" 9242 --size-style-width: fit-content;--size-style-width-tablet: fit-content;--size-style-width-mobile: fit-content; 9243 --size-style-width-mobile-min: fit-content; 9244 --padding-block-start: 0px; --padding-block-end:0px; 9245--padding-inline-start:0px; --padding-inline-end:0px; 9246 9247 --color: var(--color-foreground);�" 9248 9249 9250 9251> 9252 9253 <p><strong>Sustainability</strong></p> 9254 9255 �</div> 9256 9257 9258 9259 9260 9261 9262 9263 9264�<div 9265 class="group-block relative group-block--height-fit group-block--width-fill spacing-style size-style shadow-style" 9266 style=" 9267 9268 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-block-start: 0px;--margin-block-end: 0px;--margin-inline-start: 0px;--margin-inline-end: 0px;--margin-block-start-mobile: 0px;--margin-block-end-mobile: 0px;--margin-inline-start-mobile: 0px;--margin-inline-end-mobile: 0px; 9269 --size-style-width: 100%;--size-style-width-tablet: 100%;--size-style-width-mobile: 100%; 9270 --size-style-width-mobile-min: 5rem; 9271 --shadow-vertical-offset: 0px; 9272--shadow-horizontal-offset: 0px; 9273--shadow-blur: 0px; 9274--shadow-color: rgb(0 0 0 / 0.0); 9275--shadow-spread-radius: 0px; 9276 9277 9278 9279 9280 9281 9282 " 9283 9284 9285 9286 9287 data-testid="group-block" 9288 9289><div class="group-block__media-wrapper media--empty none"> 9290 9291 9292 </div> 9293 9294 9295 <div 9296 class=" 9297 group-block-content relative 9298 layout-panel-flex 9299 layout-panel-flex--column 9300 9301 mobile-column 9302 �" 9303 style="--flex-direction: column; 9304--flex-wrap: nowrap;--flex-direction-mobile: column;�--gap: max(0px, calc(var(--gap-scale, 1.0) * 12px));--horizontal-alignment: flex-start;--horizontal-alignment-mobile: flex-start;
9304--vertical-alignment: center;--vertical-alignment-mobile: center;" 9305 > 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 <rte-formatter 9321 class=" 9322 size-style spacing-style text-block max-w-full flex 9323 text-block--AYzhETlNQUkt6NVRqN__text_yLGza6 9324 flex-column 9325 paragraph custom-color rte 9326 9327 9328 9329 9330 9331 9332 " 9333 style=" 9334 --size-style-width: fit-content;--size-style-width-tablet: fit-content;--size-style-width-mobile: fit-content; 9335 --size-style-width-mobile-min: fit-content; 9336 --padding-block-start: 0px; --padding-block-end:0px; 9337--padding-inline-start:0px; --padding-inline-end:0px; 9338 9339 --color: var(--color-foreground);�" 9340 9341 9342 9343> 9344 9345 <p><a href="https://www.harman.com/sustainability" title="https://www.harman.com/sustainability">Follow Our Efforts</a></p> 9346 9347 �</rte-formatter> 9348 9349 9350 9351 9352 9353 9354 9355</div> 9356</div> 9357 9358 9359 9360 9361</div> 9362</div> 9363 9364 9365 9366 9367</div> 9368</div> 9369 9370 9371 9372 9373</div> 9374</div> 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 <rte-formatter 9393 class=" 9394 size-style spacing-style text-block max-w-full flex 9395 text-block--ANUhQTFNvRG8yOFBjL__text_bgjMXT 9396 flex-column 9397 rte rte 9398 9399 9400 9401 9402 9403 9404 " 9405 style=" 9406 --size-style-width: fit-content;--size-style-width-tablet: fit-content;--size-style-width-mobile: fit-content; 9407 --size-style-width-mobile-min: fit-content; 9408 --padding-block-start: 0px; --padding-block-end:0px; 9409--padding-inline-start:0px; --padding-inline-end:0px; 9410 9411 �" 9412 9413 9414 9415> 9416 9417 <p>© 2026 Global Best United (M) Sdn. Bhd.<br/>Wisma Global Best United, No.2 Jalan BP 4/2, Bandar Bukit, 47100 Puchong, Selangor, Malaysia</p><p>1383032-T | 202001026712</p> 9418 9419 �</rte-formatter> 9420 9421 9422 9423 9424 9425 9426 9427 </div> 9428 </div> 9429</div> 9430 9431</footer><div id="shopify-section-sections--26542858502444__footer_bottom" class="shopify-section shopify-section-group-footer-group"> 9432<link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/section-footer.css?v=179390068550296657351785495766" rel="stylesheet" type="text/css" media="all" /> 9433<link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-list-payment.css?v=50137142326171693671785495654" rel="stylesheet" type="text/css" media="all" /> 9434 9435<div class="footer-bottom color-scheme-2 spacing separator-top" 9436 style=" 9437 --p-spacing-t: 30px; 9438 --p-spacing-b: 36px; 9439 " 9440> 9441 <div class="page-width footer__content-bottom-wrapper flex justify-center w-full"> 9442 <div class="footer__column footer__localization relative z-0"></div> 9443 <div class="footer__column footer__column--info"><div class="footer__payment"> 9444 <span class="visually-hidden">Payment methods</span> 9445 <ul class="list list-payment" role="list"><li class="list-payment__item"> 9446 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
944616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 9447 9448 </li><li class="list-payment__item"> 9449 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 9450 9451 </li><li class="list-payment__item"> 9452 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 9453 9454 </li><li class="list-payment__item"> 9455 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="38" height="24" viewBox="0 0 38 24" xml:space="preserve" role="img" aria-labelledby="pi-fpx"><title id="pi-fpx">FPX</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#FFF" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#242B57" d="M15.095 8.321h4.733v1.434H16.65v1.436h2.942v1.436H16.65v2.752h-1.555zm5.85 0h2.623c.363 0 .709.033 1.037.099.324.066.607.18.852.343.242.163.434.383.578.659.143.275.215.623.215 1.041 0 .413-.068.758-.201 1.039a1.695 1.695 0 0 1-.547.668 2.21 2.21 0 0 1-.83.352c-.316.07-.662.105-1.035.105h-1.133v2.752h-1.559V8.321zm1.559 2.989h1.033c.139 0 .275-.013.402-.04.131-.025.248-.072.35-.132a.728.728 0 0 0 .25-.261.83.83 0 0 0 .094-.415.692.692 0 0 0-.125-.432c-.08-.111-.188-.195-.316-.255s-.275-.098-.436-.114-.314-.024-.459-.024h-.793v1.673zm6.476.38l-2.334-3.369H28.6l1.50
94555 2.472 1.446-2.472h1.885l-2.282 3.339 2.551 3.719H31.75l-1.723-2.842-1.675 2.842h-1.844z"/><path fill="#0286C8" d="M8.285 14.053l-.984-1.332c-.149-.199-.399-.458-.399-.719 0-.266.25-.523.399-.723l.984-1.333a.784.784 0 0 1 .134-.146V8.265c0-1.232-.514-1.544-1.145-.689L5.15 10.448c-.312.428-.854.99-.854 1.554 0 .562.543 1.123.854 1.553l2.125 2.871c.63.855 1.145.543 1.145-.689v-1.535a.882.882 0 0 1-.135-.149"/><path fill="#242B57" d="M12.454 10.448l-2.122-2.874c-.629-.855-1.146-.542-1.146.69V9.8a.784.784 0 0 1 .135.146l.985 1.332c.147.201.399.459.399.725 0 .259-.252.521-.399.72l-.985 1.334a.715.715 0 0 1-.135.145v1.535c0 1.234.516 1.543 1.146.691l2.122-2.873c.316-.428.857-.99.857-1.553 0-.564-.541-1.127-.857-1.554"/></svg> 9456 9457 </li><li class="list-payment__item"> 9458 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-touchngo"><title id="pi-touchngo">Touch n Go</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.3 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.3-3-3-3z" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#fff"/><defs><path id="pi-SVGID_1_" d="M10.4 3.4h17.2v17.2H10.4z"/></defs><clipPath id="pi-SVGID_2_"><use xlink:href="#pi-SVGID_1_" overflow="visible"/></clipPath><g clip-path="url(#pi-SVGID_2_)"><defs><path id="pi-SVGID_3_" d="M10.4 3.4h17.2v17.2H10.4z"/></defs><clipPath id="pi-SVGID_4_"><use xlink:href="#pi-SVGID_3_" overflow="visible"/></clipPath><path clip-path="url(#pi-SVGID_4_)" fill="#fff" d="M23.7 3.4h-9.4c-2.2 0-3.9 1.8-3.9 3.9v9.4c0 2.2 1.8 3.9 3.9 3.9h9.4c2.2 0 3.9-1.8 3.9-3.9V7.3c0-2.2-1.7-3.9-3.9-3.9"/><path d="M23.7 4.1h-9.4c-1.8 0-3.2 1.4-3.2 3.2v9.4c0 1.8 1.4 3.2 3.2 3.2h9.4c1.8 0 3.2-1.4 3.2-3.2V7.3c0-1.8-1.4-3.2-3.2-3.2" clip-path="url(#pi-SVGID_4_)" fill="#295daa"/><path clip-path="url(#pi-SVGID_4_)" fill="#fff" d="M17.4 10.6h-.8c-.2 0-.6.2-.6.4l.1-.4h-1l-.4 2.5h1l.3-1.6h1.1s-.1.8-.2 1.1c-.1.4.2.4.3.4h.5l.3-1.9c-.2-.2-.4-.5-.6-.5M14.2 10.6l-.2 1.1.8-1.1zM15.4 6.7h-3.3l-.2.8h1.2l-.5 2.7h1l.5-2.7h1.2z"/><path clip-path="url(#pi-SVGID_4_)" fill="#fff" d="M16.1 9.4l.1-.8h-.9l-.1.8h.9m-1.4.8c-.3 0-.5-.2-.4-.5l.3-1.5c0-.3.3-.5.6-.5h1.7c.3 0 .5.2.4.5L17 9.7c0 .3-.3.5-.6.5h-1.7zM21.3 9.4l.1-.8h1.3l.1-.8h-1.7c-.3 0-.5.2-.6.5l-.3 1.5c0 .3.1.5.4.5h1.6l.1-.8h-1zM19.3 9.4h-1.1l.3-1.7h-.9l-.3 2c0 .3.1.5.4.5h.9c.3 0 .5-.2.7-.4 0 0 .1.3.2.4.1.1.6 0 .6 0l.4-2.5h-.9l-.3 1.7zM25.6 7.7h-.8c-.2 0-.5.2-.6.4l.2-1.3h-.9l-.5 3.4h.9l.3-1.6h1s-.1.8-.2 1.1c-.1.4.2.4.3.4h.4l.3-1.9c.1-.3-.1-.5-.4-.5M22.3 13.9c-.4 0-.6-.3-.6-.7l.3-2c.1-.4.4-.7.8-.7H25c.4 0 .6.3.6.7l-.3 2c-.1.4-.4.7-.8.7h-2.2m2-.9l.3-1.5h-1.5l-.3 1.5h1.5zM20.3 13h-1.5l.3-1.5h2.4l.2-.9H19c-.4 0-.7.3-.8.7l-.3 2c-.1.4.2.7.6.7h2.1c.4 0 .7-.3.8-.7l.2-1.2h-1l-.3.9z"/><path clip-path="url(#pi-SVGID_4_)" fill="#fddb00" d="M18.2 15.1L17 17.7h-.8l-.1-1.6-.8 1.6h-.8l-.1-2.6h.5l.1 2.1 1-2.1h.6l.1 2.1 1-2.1zM20.6 17.7h-.5l.5-2.6h.6zM21.6 17.7H21l.5-2.6h.6zM25.4 17.7H25c-.2 0-.4 0-.4-.1-.1 0-.1-.1-.1-.2v-.2l.4-2.1h.6l-.1.6h.5l-.1.5h-.5l-.3.8v.1c0 .1 0 .1.1.1h.4l-.1.5z"/><path clip-path="url(#pi-SVGID_4_)" fill="#fddb00" d="M18.2 15.1L17 17.7h-.8l-.1-1.6-.8 1.6h-.8l-.1-2.6h.5l.1 2.1 1-2.1h.6l.1 2.1 1-2.1zM20.6 17.7h-.5l.5-2.6h.6zM21.6 17.7H21l.5-2.6h.6zM25.4 17.7H25c-.2 0-.4 0-.4-.1-.1 0-.1-.1-.1-.2v-.2l.4-2.1h.6l-.1.6h.5l-.1.5h-.5l-.3.8v.1c0 .1 0 .1.1.1h.4l-.1.5z"/><path clip-path="url(#pi-SVGID_4_)" fill="#fddb00" d="M18.2 15.1L17 17.7h-.8l-.1-1.6-.8 1.6h-.8l-.1-2.6h.5l.1 2.1 1-2.1h.6l.1 2.1 1-2.1zM20.6 17.7h-.5l.5-2.6h.6zM21.6 17.7H21l.5-2.6h.6zM25.4 17.7H25c-.2 0-.4 0-.4-.1-.1 0-.1-.1-.1-.2v-.2l.4-2.1h.6l-.1.6h.5l-.1.5h-.5l-.3.8v.1c0 .1 0 .1.1.1h.4l-.1.5zM14 15.8c-.1 0-.2-.1-.4-.1h-.8c-.2 0-.4 0-.5.1-.2.2-.3.3-.3.5l-.2.8V17.4s0 .1.1.1h1.9l.1-.5h-1.3l-.1-.1v-.1H14l.1-.7v-.2l-.1-.1m-.5.7h-1v-.1s0-.1.1-.1H13.3c.1 0 .2 0 .2.1v.1M20 15.9s-.1-.1 0 0c-.1-.1-.2-.1-.3-.1H18v.4h1.3s.1 0 .1.1v.1h-1.1c-.1 0-.2 0-.2.1-.1 0-.1.1-.1.2s-.1.2-.1.3v.5l.1.1h1.9l.3-1.4V16c-.2 0-.2 0-.2-.1m-1.6 1.3c-.1 0-.1 0-.1-.1V17l.1-.1h.8l-.1.3h-.7zM24.2 15.8c-.1 0-.2-.1-.4-.1H23c-.2 0-.4 0-.5.1-.1.1-.2.2-.2.4l-.3 1V17.5s0 .1.1.1H24l.1-.5h-1.3l-.1-.1v-.1h1.5l.1-.7V16c0-.1 0-.1-.1-.2m-.5.7h-1v-.1s0-.1.1-.1H23.5c.1 0 .2 0 .2.1v.1"/></g></svg> 9459 9460 </li><li class="list-payment__item"> 9461 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-boost"><title id="pi-boost">Boost</title><g clip-path="url(#pi-boost-a)"><path fill="#000" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" opacity=".07"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/><path fill="#EE3124" d="M10.7 11.8c.528.108.907.374 1.125.801.144.279.17.534.179.611a.306.306 0 0 0 .003.024c0 .112-.006.181-.016.266-.182 1.34-1.435 1.377-1.574 1.377H7.915c-.496 0-.89-.134
9461-1.168-.4-.267-.278-.405-.672-.405-1.174V10.82c-.006-.053-.022-1.397 1.376-1.584.075-.01.133-.016.219-.016h.048c.005 0 .304.005.63.17.426.214.693.598.8 1.126l.01.085.005.043.006.059c.005.043.01.101.01.213v.854h.902c.08 0 .128.005.165.01l.059.006.043.004a.522.522 0 0 1 .085.012Z"/><path fill="#EE3124" fill-rule="evenodd" d="M5.51 7h7.04c.833 0 1.51.677 1.505 1.515v7.03c0 .833-.677 1.51-1.51 1.51H5.51c-.833 0-1.51-.677-1.51-1.51V8.51C4 7.677 4.677 7 5.51 7Zm5.59 8.866c.261-.07 1.152-.363 1.59-1.18.842-1.498.069-2.634.064-2.634-.785-1.307-2.065-1.345-2.252-1.34a2.68 2.68 0 0 0-1.328-2.245c-.016-.016-.496-.336-1.227-.336-.474 0-.95.133-1.413.395-.822.437-1.11 1.328-1.18 1.59a2.87 2.87 0 0 0-.074.543v2.955c0 .016 0 .23.048.427.032.144.054.219.112.368a2.7 2.7 0 0 0 .539.806l.043.043c.277.277.48.389.656.469.15.064.33.123.475.16.208.053.41.053.41.053h2.998c.25-.016.384-.032.539-.074Zm6.118.229c-.4 0-.762-.07-1.077-.213a2.496 2.496 0 0 1-.816-.571c-.224-.24-.4-.518-.523-.838a2.783 2.783 0 0 1-.181-1.003c0-.346.058-.682.18-1.002.124-.32.3-.603.529-.838a2.553 2.553 0 0 1 1.894-.784c.39 0 .752.075 1.072.213.32.139.597.336.821.571.23.24.406.518.528.838a2.787 2.787 0 0 1 0 2.005c-.122.32-.298.603-.528.838-.229.24-.506.432-.821.57a2.645 2.645 0 0 1-1.078.214Zm0-4.294c-.202 0-.39.043-.57.133a1.53 1.53 0 0 0-.47.357 1.775 1.775 0 0 0-.437 1.19c0 .24.037.464.112.662.075.202.181.378.31.522.133.15.287.267.469.347.176.085.373.128.581.128.208 0 .4-.043.581-.128a1.51 1.51 0 0 0 .47-.352c.133-.15.235-.33.31-.528.074-.203.111-.427.111-.662a1.88 1.88 0 0 0-.112-.656 1.751 1.751 0 0 0-.31-.533 1.378 1.378 0 0 0-.469-.352 1.32 1.32 0 0 0-.576-.128Zm4.673 4.081c.315.144.678.213 1.078.213a2.551 2.551 0 0 0 1.899-.784c.23-.235.405-.518.528-.838a2.788 2.788 0 0 0 0-2.005 2.482 2.482 0 0 0-.528-.838 2.52 2.52 0 0 0-.822-.57 2.69 2.69 0 0 0-1.072-.214 2.551 2.551 0 0 0-1.894.784 2.447 2.447 0 0 0-.528.838c-.122.32-.181.656-.181 1.002 0 .347.059.683.181 1.003a2.48 2.48 0 0 0 1.339 1.408Zm.507-3.948c.181-.09.368-.133.57-.133a1.394 1.394 0 0 1 1.047.48c.133.15.24.33.314.533.075.203.112.422.112.656 0 .235-.037.46-.112.662a1.693 1.693 0 0 1-.315.528 1.48 1.48 0 0 1-.47.352 1.342 1.342 0 0 1-.58.128 1.33 1.33 0 0 1-.582-.128 1.363 1.363 0 0 1-.47-.347 1.637 1.637 0 0 1-.309-.522 1.872 1.872 0 0 1-.112-.662 1.79 1.79 0 0 1 .438-1.19c.133-.149.288-.266.469-.357Z" clip-rule="evenodd"/><path fill="#EE3124" d="M28.271 16.095c-.203 0-.416-.016-.624-.048a4.927 4.927 0 0 1-.619-.139 3.65 3.65 0 0 1-.581-.224 2.913 2.913 0 0 1-.491-.293l-.016-.016.464-.747.021.016c.608.421 1.216.64 1.82.64.314 0 .565-.059.746-.176a.554.554 0 0 0 .267-.496c0-.203-.096-.347-.299-.443-.208-.096-.539-.202-.987-.31a7.798 7.798 0 0 1-.81-.234 2.295 2.295 0 0 1-.555-.272.92.92 0 0 1-.315-.363 1.2 1.2 0 0 1-.096-.501c0-.256.053-.49.155-.693a1.51 1.51 0 0 1 .421-.512c.176-.14.39-.246.63-.315.24-.07.5-.107.778-.107.363 0 .726.059 1.062.176.341.117.65.272.917.475l.022.016-.48.683-.022-.016c-.474-.352-.987-.534-1.52-.534-.261 0-.485.053-.667.166-.181.106-.267.277-.267.512 0 .096.016.181.054.245a.492.492 0 0 0 .176.17c.085.049.197.097.336.14.1.03.218.06.352.095l.165.043c.342.085.646.165.896.25.251.086.46.182.625.294.165.112.288.25.368.406.08.154.117.336.117.554a1.375 1.375 0 0 1-.56 1.147 2 2 0 0 1-.65.315c-.24.059-.524.096-.833.096Zm3.899-.085c.15.048.31.069.475.069.277 0 .533-.043.768-.117.235-.08.427-.155.566-.22l.021-.01-.245-.88-.027.01c-.059.033-.16.075-.293.123a1.222 1.222 0 0 1-.416.075.575.575 0 0 1-.358-.117c-.096-.075-.144-.198-.144-.368v-2.78h1.094v-.864h-1.094V9.283h-1.104v1.648h-.672v.865h.672v3.115c0 .208.032.39.096.533.064.144.16.267.272.358.112.096.245.165.39.208Z"/></g><defs><clipPath id="pi-boost-a"><path fill="#fff" d="M0 0h38v24H0z"/></clipPath></defs></svg> 9462 9463 </li><li class="list-payment__item"> 9464 <svg class="icon icon--full-color" width="38" height="24" viewBox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-grabpay"><title id="pi-grabpay">GrabPay</title><rect x="1" y="1" width="36" height="22" rx="2" fill="#00B14F"/><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.112 12.85c0 2.061 1.456 3.517 3.422 3.517.438 0 .947-.13 1.267-.379v-.698
9464c-.213.178-.734.379-1.267.379-1.61 0-2.7-1.137-2.7-2.818 0-1.599 1.16-2.795 2.7-2.795 1.527 0 2.64 1.125 2.64 2.7v3.41h.71v-3.422c0-1.965-1.385-3.41-3.35-3.41-1.93 0-3.422 1.528-3.422 3.517zm4.689 1.41l-.012-.012c-.296.237-.782.379-1.243.379-.948 0-1.658-.71-1.658-1.764 0-1.007.699-1.776 1.634-1.776 1.006 0 1.622.734 1.622 1.716v3.363h.699v-3.398c0-1.373-.96-2.38-2.31-2.38-1.337 0-2.367 1.007-2.367 2.475 0 1.456 1.018 2.498 2.368 2.462.509-.011 1.03-.2 1.267-.367v-.698zm2.841-3.375c.213-.272.45-.568.699-.817V6.86h-.699v4.025zm1.042-4.025v2.948c.213-.166.45-.367.699-.462V6.86h-.699zm.699 5.73h-.024l-.544.746c.094.853.959 1.99 2.261 1.99 1.326 0 2.285-1.078 2.285-2.487s-.983-2.451-2.332-2.451c-1.315 0-2.072.96-2.605 1.67-.26.343-.71.9-1.208 1.598v1.137a28.013 28.013 0 011.551-2.049c.782-.935 1.255-1.646 2.25-1.646.97 0 1.634.746 1.634 1.741 0 1.03-.628 1.788-1.575 1.788-.995 0-1.693-.912-1.693-1.93v-.107zm-2.167-.52v1.03c.415-.557.77-1.043 1.101-1.445.84-1.03 1.575-1.598 2.712-1.598 1.539 0 2.664 1.16 2.664 2.794 0 1.598-1.101 2.818-2.617 2.818-1.231 0-2.297-.84-2.546-1.99l-.497.675c.39 1.125 1.54 2.013 3.031 2.013 1.918 0 3.327-1.539 3.327-3.516 0-2.001-1.42-3.505-3.362-3.505-2.013 0-2.937 1.504-3.813 2.723zm-10.952 4.096h.699v-3.659c0-1.444.97-2.427 2.38-2.427.473 0 .958.154 1.172.284.13-.154.272-.32.461-.473-.438-.308-1.03-.486-1.67-.486-1.858 0-3.042 1.255-3.042 3.114v3.647zm1.03-3.659v3.66h.699v-3.648c0-.817.532-1.397 1.326-1.397.236 0 .45.06.675.154.094-.225.189-.414.307-.592a1.832 1.832 0 00-.97-.272c-1.196 0-2.037.864-2.037 2.095zm-9.685-.603c0 2.557 1.894 4.463 4.44 4.463 2.32 0 3.741-1.456 3.741-3.812v-1.208h-3.658v.687h2.995v.64c0 1.846-1.148 2.995-3.078 2.995-2.12 0-3.694-1.622-3.694-3.765 0-2.084 1.657-3.73 3.8-3.73 1.019 0 1.942.249 2.64.734v-.699c-.674-.485-1.562-.734-2.64-.734-2.569 0-4.546 1.954-4.546 4.429zm1.1 0c0 1.93 1.457 3.41 3.34 3.41 1.811 0 2.723-1.173 2.723-2.463v-.462h-2.64v.71h1.918c.012.699-.628 1.516-2.001 1.516-1.516 0-2.57-1.125-2.57-2.711 0-1.528 1.137-2.676 2.7-2.676 1.018 0 1.823.248 2.57.77l.047-.036v-.663c-.557-.391-1.504-.77-2.64-.77-1.93 0-3.446 1.492-3.446 3.375z" fill="#fff"/></svg> 9465 9466 </li><li class="list-payment__item"> 9467 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-atome"><title id="pi-atome">Atome</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#F0FF5F" d="M34.832 15.781h-5.34c-.797 0-1.441-.64-1.441-1.437V9.656a1.44 1.44 0 011.441-1.437h5.344c.793 0 1.441.64 1.441 1.437v4.688a1.445 1.445 0 01-1.445 1.437zm0 0"/><path d="M8.566 10.7h1.278l-.442.995h-.836v1.453c0 .372.153.543.477.543l.348.008v1h-.579c-1.015 0-1.449-.394-1.449-1.32v-1.684h-.57V10.7h.57v-.992h1.203zM6.07 13.827l.235.871H5.219l-.153-.558-.054.058a1.848 1.848 0 01-2.7.023c-.378-.386-.585-.929-.585-1.523 0-.594.207-1.136.582-1.527.359-.371.832-.578 1.34-.578.496 0 .96.195 1.304.539l.082.078v-.516H6.07zm-1.207-1.172c-.023-.55-.43-.953-.965-.953-.562 0-.968.418-.968.996 0 .574.406.992.968.992.536 0 .942-.398.965-.949zm9.473.043c0 .594-.23 1.137-.652 1.524a2.23 2.23 0 01-1.516.574 2.24 2.24 0 01-1.52-.574 2.053 2.053 0 01-.652-1.524c0-.594.234-1.136.652-1.523a2.224 2.224 0 011.52-.578c.574 0 1.11.203 1.516.578.421.386.652.93.652 1.523zm-1.203 0c0-.578-.406-.996-.965-.996-.563 0-.969.418-.969.996 0 .574.406.992.969.992.559 0 .965-.418.965-.992zm12.832-.558v1.007h-2.848l.02.059c.09.3.304.512.629.61.261.078.617.074.882-.008.243-.075.383-.153.383-.153l.63.711c-.4.27-.938.43-1.442.43-1.336 0-2.239-.84-2.239-2.098 0-1.222.856-2.101 2.032-2.101 1.011 0 1.726.562 1.953 1.543zm-1.043.144l-.012-.058c-.094-.45-.43-.723-.902-.723-.477 0-.813.27-.906.723l-.012.058zm-5.078-1.687c-.54 0-.969.207-1.242.601l-.036.055-.039-.055c-.265-.394-.675-.601-1.191-.601-.492 0-.89.191-1.16.55l-.031.047-.223-.496h-1.238l.332.75v3.254h1.203v-2.308c0-.5.258-.797.695-.797.43 0 .684.297.684.797v2.3
946708H18.8v-2.308c0-.5.258-.797.691-.797.43 0 .688.297.688.797v2.308h1.203v-2.48c0-.989-.606-1.625-1.54-1.625zm14.578 2.23c.238-.27.465-.582.691-.945h-1.265c-.563.734-1.13 1.101-1.688 1.09-.324-.008-.637-.153-.922-.352l.922-1.547.195.32c.282.403.61.196.75.098.196-.133.356-.273.356-.273l-1.3-2.176-3.376 5.656h1.211l.703-1.18c.414.282.895.485 1.434.497h.058c.5 0 .98-.157 1.442-.477l.691 1.16h1.211zm0 0"/></svg> 9468 </li></ul> 9469 </div></div> 9470 </div></div> 9471 9472 9473</div> 9474<!-- END sections: footer-group --> 9475 9476 <ul hidden> 9477 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 9478 <li id="a11y-new-window-message">Opens in a new window.</li> 9479 </ul>
9479<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/predictive-search.js?v=26422326154105282171785495753" defer="defer"></script>
9479<template id="HaloQuickAddTemplate"><quick-add-modal 9480 class="quick-add-modal modal--popup fixed top-0 left-0 z-9 w-screen h-full flex justify-center no-js-hidden" 9481 element-s-popup 9482 id="QuickAddStandard" 9483> 9484 <div id="Modal-Overlay" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 9485 <div 9486 class="popup__inner quick-add-modal__content w-auto h-full absolute-c-c flex flex-column global-settings-popup" 9487 role="dialog" 9488 aria-modal="true" 9489 aria-label="Choose options for " 9490 tabindex="-1" 9491 style="--modal-max-height: 85dvh;" 9492 > 9493 <button 9494 class="quick-add-modal__toggle drawer__close block t-button bor-none rounded-full cursor-pointer" 9495 type="button" 9496 onclick="this.closest('quick-add-modal').hide()" 9497 aria-label="Close dialog" 9498 style="--top: 0.3rem; --right: 0.3rem;" 9499 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 9500</button> 9501 <div id="QuickStandardModal" class="quick-add-modal__content-info cus-scrollbar"></div> 9502 </div> 9503</quick-add-modal> 9504 9505<bulk-modal 9506 class="quick-add-modal quick-add-modal--bulk modal--popup fixed top-0 left-0 z-9 w-screen h-full flex justify-center no-js-hidden" 9507 element-s-popup 9508 id="QuickAddBulk" 9509> 9510 <div id="Modal-Overlay" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 9511 <div 9512 class="popup__inner quick-add-modal__content quick-add-modal__content--bulk w-auto h-full md:h-auto absolute-c-c flex flex-column global-settings-popup" 9513 role="dialog" 9514 aria-modal="true" 9515 aria-label="Choose options for " 9516 tabindex="-1" 9517 style="--modal-max-height: 85dvh;--popup-max-width: var(--normal-page-width);" 9518 > 9519 <button 9520 class="quick-add-modal__toggle drawer__close block t-button bor-none rounded-full cursor-pointer" 9521 type="button" 9522 onclick="this.closest('bulk-modal').hide()" 9523 aria-label="Close dialog" 9524 style="--top: 0.3rem; --right: 0.3rem;" 9525 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 9526</button> 9527 <div 9528 id="QuickBulkModal" 9529 class="quick-add-modal__content-info quick-add-modal__content-info--bulk cus-scrollbar" 9530 ></div> 9531 </div> 9532</bulk-modal></template><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-view.css?v=110737919340097067791785495763" media="print" fetchpriority="low" onload="this.media='all'"> 9533 <noscript><link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-view.css?v=110737919340097067791785495763"></noscript><quick-view-modal class="quick-view-modal modal--popup fixed top-0 left-0 z-9 w-screen h-full flex justify-center no-js-hidden" id="QuickViewStandard"> 9534 <div id="Modal-Overlay" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 9535 <div class="popup__inner quick-view-modal__content w-auto h-full absolute-c-c flex flex-column global-settings-popup" role="dialog" aria-modal="true" aria-label="Choose options for " tabindex="-1" style="--modal-max-height: 85dvh;"> 9536 <button 9537 class="quick-view-modal__toggle drawer__close block t-button bor-none rounded-full cursor-pointer" 9538 type="button" 9539 onclick="this.closest('quick-view-modal').hide()" 9540 aria-label="Close dialog" 9541 style="--top: 0.3rem; --right: 0.3rem;" 9542 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/>
9542</svg> 9543</button> 9544 <div id="QuickViewModal" class="quick-view-modal__content-info cus-scrollbar"></div> 9545 </div> 9546</quick-view-modal>
9547<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-view.js?v=135664582089239870951785495763" defer="defer"></script>
9547<link rel="stylesheet" href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-compare-product.css?v=41433290919025103791785495647" media="print" onload="this.media='all'"> 9548<noscript><link href="//jblonlinestore.com.my/cdn/shop/t/41/assets/component-compare-product.css?v=41433290919025103791785495647" rel="stylesheet" type="text/css" media="all" /></noscript> 9549 9550<compare-product-popup class="halo-compareProduct z-2 transform-y-50 pointer-events-none"> 9551 <button type="button" class="button button--primary" data-compare-link> 9552 9553<div class="loading__spinner hidden"> 9554 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 9555 9556</div> 9557<span class="text">Compare</span> <span class="countPill" data-compare-count></span> 9558 </button> 9559</compare-product-popup> 9560 9561<side-drawer 9562 class="halo-popup halo-compare-product-popup modal--popup drawer fixed top-0 left-0 z-9 w-screen h-full flex justify-center no-js-hidden" 9563 element-s-popup 9564 data-compare-product-popup 9565 id="halo-compare-product-popup" 9566 data-drawer-direction="center" 9567> 9568 <div id="Drawer-Overlay-Compare" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 9569 <div 9570 class="popup__inner compare-modal__content w-full h-full absolute-c-c flex flex-column global-settings-popup" 9571 role="dialog" 9572 aria-modal="true" 9573 aria-label="Choose options for " 9574 tabindex="-1" 9575 style="--modal-max-width: 95%; --modal-max-height: 90dvh;" 9576 data-drawer-content 9577 > 9578 <div class="halo-popup-wrapper"> 9579 <div class="halo-popup-header"> 9580 <button 9581 onclick="this.closest('side-drawer').close()" 9582 type="button" 9583 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 9584 data-close-compare-product-popup 9585 aria-label="Close dialog" 9586 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 9587</button> 9588 <h4 class="halo-popup-title center">Compare</h4> 9589 </div> 9590 <div class="halo-popup-content"><div class="halo-compare-product-content"> 9591 <div class="relative max-w-full max-h-full overflow-x-a"> 9592 <table class="compareTable relative"> 9593 <thead> 9594 <tr class="compare-table-row"><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">Product</span></th><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">SKU</span></th><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">Description</span></th><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">Collection</span></th><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">Availability</span></th><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">Product type</span></th><th class="compareTable-heading center font-bold uppercase body-l-font-size"><span class="whitespace-nowrap">Other details</span></th></tr> 9595 </thead> 9596 <tbody></tbody> 9597 </table> 9598 </div> 9599</div></div> 9600 </div> 9601 </div> 9602</side-drawer> 9603
9603<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/product-compare.js?v=120606182715615974771785495754" defer="defer"></script>
9603<side-drawer 9604 class="edit-cart-popup customPopup-large modal--popup drawer fixed top-0 left-0 z-9 w-screen h-full flex justify-center no-js-hidden" 9605 element-s-popup 9606 data-edit-cart-popup 9607 id="halo-edit-cart-popup" 9608 data-drawer-direction="center" 9609> 9610 <div id="Drawer-Overlay-EditCart" class="drawer__overlay fixed inset-0 cursor-pointer"></div> 9611 <edit-cart-modal 9612 class="popup__inner w-auto h-full absolute-c-c flex flex-column global-settings-popup" 9613 role="dialog" 9614 aria-modal="true" 9615 aria-label="Choose options for " 9616 tabindex="-1" 9617 style="--modal-max-height: 85dvh;" 9618 data-drawer-content 9619 > 9620 <button 9621 class="drawer__close block t-button bor-none rounded-full cursor-pointer" 9622 type="button" 9623 onclick="this.closest('side-drawer').close()" 9624 aria-label="Close dialog" 9625 style="--top: 0.3rem; --right: 0.3rem;" 9626 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 18"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 9627</button> 9628 <div class="popup-wrapper"> 9629 <div class="popup-edit-header"> 9630 <h5 class="popup-title">Edit option</h5> 9631 </div> 9632 <div class="halo-popup-content halo-popup-scroll custom-scrollbar"></div> 9633 </div> 9634 </edit-cart-modal> 9635</side-drawer> 9636�
9636<script> 9637 (function () { 9638 const urls = { 9639 quickAddModalCss: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-add-modal.css?v=71700143276421036101785495760", 9640 quantityPopoverCss: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quantity-popover.css?v=48766266399209775371785495759", 9641 quickOrderListCss: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-order-list.css?v=32809900141987957721785495762", 9642 productForm: "//jblonlinestore.com.my/cdn/shop/t/41/assets/product-form.js?v=74614673155323331141785495755", 9643 quickAdd: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-add.js?v=106608175925175842081785495761", 9644 quickAddBulk: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-add-bulk.js?v=82046169787023305291785495760", 9645 quantityPopover: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quantity-popover.js?v=101229765086813771121785495759", 9646 pricePerItem: "//jblonlinestore.com.my/cdn/shop/t/41/assets/price-per-item.js?v=159867965971088391261785495754", 9647 quickOrderList: "//jblonlinestore.com.my/cdn/shop/t/41/assets/quick-order-list.js?v=56221419341783868991785495762", 9648 editCartPopup: "//jblonlinestore.com.my/cdn/shop/t/41/assets/edit-cart.js?v=8446202445903740301785495679", 9649 }; 9650 9651 window.__haloLoadedScripts = window.__haloLoadedScripts || {}; 9652 window.__haloLoadedStyles = window.__haloLoadedStyles || {}; 9653 9654 const hasQuickOrderListSection = Boolean( 9655 document.querySelector('quick-order-list') 9656 ); 9657 const hasEditCartPopup = Boolean( 9658 document.querySelector('[data-edit-cart-popup]') 9659 ); 9660 9661 if (hasEditCartPopup) { 9662 if (!isDefined('edit-cart-popup')) loadScriptOnce(urls.editCartPopup); 9663 } 9664 9665 if (hasQuickOrderListSection) { 9666 if (!isDefined('quick-order-list')) loadScriptOnce(urls.quickOrderList); 9667 } 9668 9669 function isDefined(name) { 9670 return typeof customElements !== 'undefined' && customElements.get(name); 9671 } 9672 9673 function loadScriptOnce(src) { 9674 if (!src || window.__haloLoadedScripts[src]) return Promise.resolve(); 9675 window.__haloLoadedScripts[src] = true; 9676 9677 return new Promise((resolve, reject) => { 9678 const s = document.createElement('script'); 9679 s.src = src; 9680 s.defer = true; 9681 s.onload = resolve; 9682 s.onerror = reject; 9683 document.head.appendChild(s); 9684 }); 9685 } 9686 9687 function loadStyleOnce(href) { 9688 if (!href || window.__haloLoadedStyles[href]) return; 9689 window.__haloLoadedStyles[href] = true; 9690 const l = document.createElement('link'); 9691 l.rel = 'stylesheet'; 9692 l.href = href; 9693 document.head.appendChild(l); 9694 } 9695 9696 function ensureQuickAddMarkup() { 9697 if (document.getElementById('QuickAddStandard') || document.getElementById('QuickAddBulk')) return; 9698 const tpl = document.getElementById('HaloQuickAddTemplate'); 9699 if (!tpl || !('content' in tpl)) return; 9700 document.body.appendChild(tpl.content.cloneNode(true)); 9701 } 9702 9703 function buildQueueForQuickAdd(type) { 9704 // Modal base class is defined by details-disclosure.js (already included in theme.liquid with defer) 9705 const queue = []; 9706 9707 // Shared styles used inside quick add / bulk quick order list 9708 loadStyleOnce(urls.quickAddModalCss); 9709 loadStyleOnce(urls.quantityPopoverCss); 9710 if (type === 'bulk') loadStyleOnce(urls.quickOrderListCss); 9711 9712 if (!isDefined('product-form-component')) queue.push(urls.productForm); 9713 if (!isDefined('quantity-popover')) queue.push(urls.quantityPopover); 9714 if (!isDefined('price-per-item')) queue.push(urls.pricePerItem); 9715 9716 if (type === 'standard' && !isDefined('quick-add-modal')) queue.push(urls.quickAdd); 9717 9718 // Bulk modal element is defined in quick-order-list.js 9719 if (type === 'bulk') { 9720 if (!isDefined('quick-add-bulk')) queue.push(urls.quickAddBulk); 9721 if (!isDefined('quick-order-list')) queue.push(urls.quickOrderList); 9722 } 9723 9724 return queue; 9725 } 9726 9727 async function ensureQuickAddReady(type) {
9728 try { 9729 if (typeof customElements !== 'undefined' && customElements.whenDefined) { 9730 // Ensure ModalDialog is available before loading quick add elements 9731 await customElements.whenDefined('modal-dialog'); 9732 } 9733 } catch (e) {} 9734 9735 const queue = buildQueueForQuickAdd(type); 9736 if (queue.length) { 9737 await queue.reduce((p, src) => p.then(() => loadScriptOnce(src)), Promise.resolve()); 9738 } 9739 ensureQuickAddMarkup(); 9740 } 9741 9742 function prefetchQuickAddAssets(type) { 9743 const queue = buildQueueForQuickAdd(type); 9744 if (!queue.length) return; 9745 queue.reduce((p, src) => p.then(() => loadScriptOnce(src)), Promise.resolve()).catch(() => {}); 9746 } 9747 9748 const hasQuickAddStandardOpener = Boolean( 9749 document.querySelector('modal-opener[data-modal="#QuickAddStandard"]') 9750 ); 9751 const hasQuickAddBulkOpener = Boolean( 9752 document.querySelector('modal-opener[data-modal="#QuickAddBulk"]') 9753 ); 9754 9755 if (hasQuickAddStandardOpener || hasQuickAddBulkOpener) { 9756 const runIdle = (cb) => { 9757 if ('requestIdleCallback' in window) return requestIdleCallback(cb, { timeout: 2000 }); 9758 return setTimeout(cb, 250); 9759 }; 9760 9761 if (hasQuickAddStandardOpener) runIdle(() => prefetchQuickAddAssets('standard')); 9762 if (hasQuickAddBulkOpener) runIdle(() => prefetchQuickAddAssets('bulk')); 9763 } 9764 9765 document.addEventListener( 9766 'click', 9767 (event) => { 9768 const btn = event.target.closest( 9769 'modal-opener[data-modal="#QuickAddStandard"] button, modal-opener[data-modal="#QuickAddBulk"] button' 9770 ); 9771 if (!btn) return; 9772 9773 const openerEl = btn.closest('modal-opener'); 9774 const modalSelector = openerEl?.getAttribute('data-modal'); 9775 const type = modalSelector === '#QuickAddBulk' ? 'bulk' : 'standard'; 9776 9777 // If the modal is already in the DOM, let the normal handler run. 9778 if (modalSelector && document.querySelector(modalSelector)) return; 9779 9780 // Intercept click, lazy-mount + lazy-load assets, then open. 9781 event.preventDefault(); 9782 event.stopImmediatePropagation(); 9783 9784 ensureQuickAddReady(type) 9785 .then(() => { 9786 const modal = modalSelector ? document.querySelector(modalSelector) : null; 9787 if (modal && typeof modal.show === 'function') modal.show(btn); 9788 }) 9789 .catch(() => {}); 9790 }, 9791 true 9792 ); 9793 })(); 9794</script>
9794 9795 9796 9797 9798
9799<script type="text/javascript"> 9800 window._mfq = window._mfq || []; 9801 (function() { 9802 var mf = document.createElement("script"); 9803 mf.type = "text/javascript"; mf.defer = true; 9804 mf.src = "//cdn.mouseflow.com/projects/59130ea7-7ea5-41a0-98be-0c6f4fac212e.js"; 9805 document.getElementsByTagName("head")[0].appendChild(mf); 9806 })(); 9807</script>
9807 9808
9809<script> 9810 /* Accordion [6.x SELECTORS] */ 9811 var acc = document.querySelectorAll(".accordion"); 9812 for(let i of acc){ 9813 i.addEventListener('click', function() { 9814 let accordionArrow = document.querySelector('#accordion-arrow'); 9815 if (accordionArrow) { accordionArrow.innerHTML == "\u25BC" ? accordionArrow.innerHTML = "\u25B2" : accordionArrow.innerHTML = "\u25BC"; } 9816 this.classList.toggle("accordion--active"); 9817 let panel = this.nextElementSibling; 9818 if (panel) { panel.style.display == "block" ? panel.style.display = "none" : panel.style.display = "block"; } 9819 }); 9820 }; 9821 9822 /* Read more [6.x SELECTORS] */ 9823 const readMore = document.querySelectorAll('.readMoreBtn'); 9824 for(let i of readMore){ 9825 i.addEventListener('click', function() { 9826 let content = i.parentElement; 9827 content.querySelector(".more").classList.toggle("hide"); 9828 i.textContent == "Read More" ? i.textContent = "Read Less" : i.textContent = "Read More"; 9829 }); 9830 }; 9831 9832 /* Push collection description to bottom [6.x SELECTORS] */ 9833 const bottomDescriptionContainer = document.querySelector('.collection-hero__description'); 9834 const bottomDescriptionContent = document.querySelector('.content-block'); 9835 if (bottomDescriptionContainer && bottomDescriptionContent) { 9836 bottomDescriptionContainer.append(bottomDescriptionContent); 9837 } 9838</script>
vendor: 1 bytes, line 9838
9838
9839<script type="text/javascript"> 9840window.dataLayer = window.dataLayer || []; 9841const cta_elements_fpd = { 9842 'siteurl': 'https://jblonlinestore.com.my', 9843 'logo': '.header__heading-logo', 9844 'top_menu_navigation': '.header__menu-item', 9845 'search': '.search__input, .search__button', 9846 'cart': '.header__icon--cart', 9847 'my_wish_list': '.header__icon--wishlist', 9848 'login': '.customer_login_link', 9849 'search_term': '#Search-In-Modal', 9850 'chat_icon': '.chat-toggle', 9851 'sign_in_success': '.auth-form-2', 9852 'forgot_password_click': '.forgot-password', 9853 'sign_up_link': '.customer_register_link, .button-register', 9854 'login_error': '#customer_login .alertBox .alertBox-message', 9855 'cancel_recover': 'form[action="/account/recover"]', 9856 'success_recover': 'form[action="/account/recover"]', 9857 'create_account': '#create_customer', 9858 'create_account_error': '#create_customer .alertBox .alertBox-message', 9859 'banner_clicks': '.slideshow', 9860 'social_clicks': '.list-social__link', 9861 'social_share_sticky': '.recently-viewed-share .list-social__link', 9862 'footer_links': '.footer-block__list .link', 9863 'write_review': '.spr-summary-actions-newreview', 9864 'newsletter_form': '#ContactFooter', 9865 'newsletter_form_error': '#ContactFooter', 9866 'add_to_cart': '#product-add-to-cart', 9867 'add_to_wishlist': '.productView-wishlist a, a[data-wishlist-handle]', 9868 'sticky_cart': 'cart-sidebar-show', 9869 'sticky_cart_close': 'cart-sidebar-show', 9870 'sticky_view_cart': 'a.button-view-cart', 9871 'sticky_checkout_cart': 'button.button-checkout', 9872 'shopping_checkout': '.template-cart .button-checkout', 9873 'shopping_continue_shopping': '.template-cart .button-continue', 9874 'sortby': '.filter-sortby', 9875 'filter_availability': 'input[name="filter.v.availability"]', 9876 'filter_reset': '.facets__reset', 9877 'related_products': '.card-product .card-media .card-link', 9878 'logout_link': '#customer_logout_link', 9879 'view_addresses': 'a[href="/account/addresses"]', 9880 'edit_address_button': '.edit-address-button', 9881 'delete_address_button': '.delete-address-button', 9882 'add_address_button': '.add-address-button', 9883 'update_address_button': '.update-address-button', 9884 'cancel_address_button': '.cancel-address-button', 9885 'back_account': '.back-account', 9886 'product_review_form': '.new-review-form', 9887 'contact_us_form': '.contact-form', 9888 'recently_viewed_popup': '.recently-viewed-icon', 9889 'product_info_share': '.share-button__button', 9890 'product_tabs': '.tab-title', 9891 'show_more': 'button[sectionid="template--18351751430444__16328142266b504c78"]', 9892 'buy_now_button': 'button[data-testid="Checkout-button"]', 9893 'filter_apply': '#filter__price--apply', 9894 'clear_apply_all': '.facets__clear-all', 9895 'banner_item': '.banner-item a' 9896}; 9897const cta_params_fpd = { 9898 'logo': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'top navigation', link_section: 'header', link_text: 'logo' }, 9899 'top_menu_navigation': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'top navigation', link_section: 'header' }, 9900 'search': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'top navigation', link_section: 'header', link_text: 'search' }, 9901 'cart': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'top navigation', link_section: 'header', link_text: 'shopping cart' }, 9902 'my_wish_list': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'top navigation', link_section: 'header', link_text: 'my wish list' }, 9903 'login': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'top navigation', link_section: 'header', link_text: 'login' }, 9904 'search_term': { event: 'ga4_search_interaction', event_name: 'search_interaction', link_name: 'search', link_section: 'header' }, 9905 'chat_icon': { event: 'ga4_sticky_links', event_name: 'sticky_links', link_name: 'side_links', link_section: 'chat icon', link_text: 'chat logo' }, 9906 'sign_in_success': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'login', link_text: 'login complete'}, 9907 'forgot_password_click': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'login', link_text: 'forgot password'}, 9908 'sign_up_link': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'login', link_text: 'create account'}, 9909 'login_error': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'login' }, 9910 'cancel_recover': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'forgot password', link_text: 'reset password cancel' }, 9911 'success_recover': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'forgot password', link_text: 'reset password succesful'}, 9912 'create_account': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'registration', link_text: 'sign up complete'}, 9913 'create_account_error': { event: 'ga4_registration_interaction', event_name: 'registration_interaction', link_name: 'account', link_section: 'registration' }, 9914 'banner_clicks': { event: 'ga4_banner_interaction', event_name: 'banner_interaction', link_name: 'banner' }, 9915 'social_clicks': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'footer navigation', link_section: 'social' }, 9916 'social_share_sticky': { event: 'ga4_sticky_links', event_name: 'sticky_links', link_name: 'side_links', link_section: 'social' }, 9917 'footer_links': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'footer navigation', link_section: 'footer' }, 9918 'newsletter_form': { event: 'ga4_newsletter_subscription', event_name: 'newsletter_subscription', link_name: 'footer', link_section: 'newsletter', link_text: 'successful signup' }, 9919 'newsletter_form_error': { event: 'ga4_newsletter_subscription', event_name: 'newsletter_subscription', link_name: 'footer', link_section: 'newsletter', link_text: 'not successful signup' }, 9920 'write_review': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'product details', link_section: 'product', link_text: 'write review' }, 9921 'add_to_cart': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'product details', link_section: 'product', link_text: 'add to cart' }, 9922 'add_to_wishlist': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'product details', link_section: 'product', link_text: 'add to wishlist' }, 9923 'sticky_cart': { event: 'ga4_modal_interaction', event_name: 'modal_interaction', link_name: 'sticky cart', link_section: 'cart modal', link_text: 'cart detail' }, 9924 'sticky_cart_close': { event: 'ga4_modal_interaction', event_name: 'modal_interaction', link_name: 'sticky cart', link_section: 'cart modal', link_text: 'modal close' }, 9925 'sticky_view_cart': { event: 'ga4_modal_interaction', event_name: 'modal_interaction', link_name: 'sticky cart', link_section: 'cart modal', link_text: 'view cart' }, 9926 'sticky_checkout_cart': { event: 'ga4_modal_interaction', event_name: 'modal_interaction', link_name: 'sticky cart', link_section: 'cart modal', link_text: 'checkout' }, 9927 'shopping_checkout': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'cart', link_section: 'shopping cart', link_text: 'checkout' }, 9928 'shopping_continue_shopping': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'cart', link_section: 'shopping cart', link_text: 'continue shopping' }, 9929 'sortby': { event: 'ga4_filter_interaction', event_name: 'filter_interaction', link_name: 'collection', link_section: 'short by' }, 9930 'filter_availability': { event: 'ga4_filter_interaction', event_name: 'filter_interaction', link_name: 'collection', link_section: 'filter by' }, 9931 'filter_reset': { event: 'ga4_filter_interaction', event_name: 'filter_interaction', link_name: 'collection', link_section: 'filter by' }, 9932 'related_products': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'recommendation', link_section: 'related items', link_text:'product click' }, 9933 'logout_link': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'account details', link_text:'sign out' }, 9934 'view_addresses': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'view addresses' }, 9935 'edit_address_button': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'edit address' }, 9936 'delete_address_button': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'delete address' }, 9937 'add_address_button': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'add address' }, 9938 'update_address_button': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'update address' }, 9939 'cancel_address_button': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'cancel address' }, 9940 'back_account': { event: 'ga4_myaccount_interaction', event_name: 'myaccount_interaction', link_name: 'my account', link_section: 'addresses', link_text:'show more' }, 9941 'product_review_form': { event: 'ga4_form_interaction', event_name: 'form_interaction', link_name: 'form_start', link_section: 'review'}, 9942 'contact_us_form': { event: 'ga4_form_interaction', event_name: 'form_interaction', link_name: 'form_start', link_section: 'contact us'}, 9943 'recently_viewed_popup': { event: 'ga4_sticky_links', event_name: 'sticky_links', link_name: 'side_links', link_section: 'side sticky' }, 9944 'product_info_share': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'product details', link_section: 'share' }, 9945 'product_tabs': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'product details', link_section: 'product related info' }, 9946 'show_more': { event: 'ga4_click_interaction', event_name: 'click_interaction', link_name: 'home', link_text: 'best seller', link_text: 'show more' }, 9947 'buy_now_button': { event: 'ga4_product_interaction', event_name: 'product_interaction', link_name: 'product details', link_section: 'buy it now', link_text: 'buy with shop pay' }, 9948 'filter_apply': { event: 'ga4_filter_interaction', event_name: 'filter_interaction', link_name: 'collection', link_section: 'filter by', link_text: 'apply filter' }, 9949 'clear_apply_all': { event: 'ga4_filter_interaction', event_name: 'filter_interaction', link_name: 'collection', link_section: 'filter by', link_text: 'clear all' }, 9950 'banner_item': { event: 'ga4_banner_interaction', event_name: 'banner_interaction', link_name: 'banner' }, 9951 9952}; 9953 9954// logo click 9955fpdTrackSelectorHead(cta_elements_fpd.logo, cta_params_fpd.logo);
9956// navigation menu click 9957fpdTrackSelectorHeadMenu(cta_elements_fpd.top_menu_navigation, cta_params_fpd.top_menu_navigation); 9958// search click 9959fpdTrackSelectorHead(cta_elements_fpd.search, cta_params_fpd.search); 9960// cart click 9961fpdTrackSelectorHead(cta_elements_fpd.cart, cta_params_fpd.cart); 9962// my wish list top 9963fpdTrackSelectorHead(cta_elements_fpd.my_wish_list, cta_params_fpd.my_wish_list); 9964// login click 9965fpdTrackSelectorHead(cta_elements_fpd.login, cta_params_fpd.login); 9966// search terms 9967fpdTrackOnSearch(cta_elements_fpd.search_term, cta_params_fpd.search_term); 9968// sign in success 9969fpdTrackAcctFormSubmit(cta_elements_fpd.sign_in_success, '/account/login',cta_params_fpd.sign_in_success); 9970// recover password 9971fpdTrackAcctFormSubmit(cta_elements_fpd.success_recover, '/account/recover',cta_params_fpd.success_recover); 9972// create account 9973fpdTrackAcctFormSubmit(cta_elements_fpd.create_account, '/account',cta_params_fpd.create_account); 9974// forgot password click link 9975fpdTrackSelectorBody(cta_elements_fpd.forgot_password_click, cta_params_fpd.forgot_password_click); 9976// sign up click link 9977fpdTrackSelectorBody(cta_elements_fpd.sign_up_link, cta_params_fpd.sign_up_link); 9978// login error message 9979fpdloginError(cta_elements_fpd.login_error, cta_params_fpd.login_error); 9980// create account error 9981fpdcreateAccountError(cta_elements_fpd.create_account_error, cta_params_fpd.create_account_error); 9982// cancel recover password 9983fpdRecoverCancel(cta_elements_fpd.cancel_recover, cta_params_fpd.cancel_recover); 9984// banner clicks 9985fpdBannerClicks(cta_elements_fpd.banner_clicks, '.slide-image', cta_params_fpd.banner_clicks); 9986// social clicks 9987fpdTrackSelectorBody(cta_elements_fpd.social_clicks, cta_params_fpd.social_clicks); 9988// social clicks sticky 9989fpdTrackSelectorBody(cta_elements_fpd.social_share_sticky, cta_params_fpd.social_share_sticky); 9990//product_info_share 9991fpdTrackSelectorBody(cta_elements_fpd.product_info_share, cta_params_fpd.product_info_share); 9992//tab-title 9993fpdTrackSelectorBody(cta_elements_fpd.product_tabs, cta_params_fpd.product_tabs); 9994// footer links 9995fpdTrackSelectorBody(cta_elements_fpd.footer_links, cta_params_fpd.footer_links); 9996// newsletter submitted 9997fpdNewsLetterSubmitted(cta_elements_fpd.newsletter_form, cta_params_fpd.newsletter_form, 'ContactFooter-success'); 9998// newsletter error 9999fpdNewsLetterSubmitted(cta_elements_fpd.newsletter_form_error, cta_params_fpd.newsletter_form_error, 'ContactFooter-error'); 10000// product details add to cart 10001fpdTrackSelectorBody(cta_elements_fpd.add_to_cart, cta_params_fpd.add_to_cart); 10002// sticky cart 10003fpdIfModalVisible(cta_elements_fpd.sticky_cart); 10004fpdTrackSelectorDynamic(cta_elements_fpd.sticky_view_cart, cta_params_fpd.sticky_view_cart); 10005fpdTrackSelectorDynamic(cta_elements_fpd.sticky_checkout_cart, cta_params_fpd.sticky_checkout_cart); 10006// shopping cart page 10007fpdTrackSelectorBody(cta_elements_fpd.shopping_checkout, cta_params_fpd.shopping_checkout); 10008fpdTrackSelectorBody(cta_elements_fpd.shopping_continue_shopping, cta_params_fpd.shopping_continue_shopping); 10009// sort filter by 10010fpdTrackSortBy(cta_elements_fpd.sortby, cta_params_fpd.sortby); 10011// filter availability 10012fpdTrackSelectorBodyFilterAvailability(cta_elements_fpd.filter_availability, cta_params_fpd.filter_availability); 10013// filter reset 10014fpdTrackSelectorBody(cta_elements_fpd.filter_reset, cta_params_fpd.filter_reset); 10015// related products 10016fpdTrackRelatedProducts(cta_elements_fpd.related_products, cta_params_fpd.related_products); 10017// sign out 10018fpdTrackSelectorBody(cta_elements_fpd.logout_link, cta_params_fpd.logout_link); 10019// view addresses 10020fpdTrackSelectorBody(cta_elements_fpd.view_addresses, cta_params_fpd.view_addresses); 10021// edit address 10022fpdTrackSelectorBody(cta_elements_fpd.edit_address_button, cta_params_fpd.edit_address_button); 10023// delte address 10024fpdTrackSelectorBody(cta_elements_fpd.delete_address_button, cta_params_fpd.delete_address_button); 10025// add address 10026fpdTrackSelectorBody(cta_elements_fpd.add_address_button, cta_params_fpd.add_address_button); 10027// cancel address 10028fpdTrackSelectorBody(cta_elements_fpd.cancel_address_button, cta_params_fpd.cancel_address_button); 10029// update address 10030fpdTrackSelectorBody(cta_elements_fpd.update_address_button, cta_params_fpd.update_address_button); 10031// back_account 10032fpdTrackSelectorBody(cta_elements_fpd.back_account, cta_params_fpd.back_account); 10033//filter_apply 10034fpdTrackSelectorBody(cta_elements_fpd.filter_apply, cta_params_fpd.filter_apply); 10035//clear_apply_all 10036fpdTrackClearAllApply(cta_elements_fpd.clear_apply_all, cta_params_fpd.clear_apply_all); 10037// review form 10038fpdTrackReviewForm(cta_elements_fpd.product_review_form, cta_params_fpd.product_review_form); 10039// contact form 10040fpdTrackContactForm(cta_elements_fpd.contact_us_form, cta_params_fpd.contact_us_form); 10041// write review 10042fpdTrackSelectorDynamic(cta_elements_fpd.write_review, cta_params_fpd.write_review); 10043// product details add to cart 10044fpdTrackSelectorSideSticky(cta_elements_fpd.recently_viewed_popup, cta_params_fpd.recently_viewed_popup); 10045// show more 10046fpdTrackSelectorBody(cta_elements_fpd.show_more, cta_params_fpd.show_more); 10047// product details buy now button 10048fpdbuyNowButon(cta_elements_fpd.buy_now_button, cta_params_fpd.buy_now_button); 10049// banner item 10050fpdBannerItemClick(cta_elements_fpd.banner_item, cta_params_fpd.banner_item); 10051 10052function addEventFormatFpd (get_params_on_clicked) { 10053 get_params_on_clicked.local_site = 'MY'; 10054 get_params_on_clicked.local_currency = 'MYR'; 10055 get_params_on_clicked.user_id ='';get_params_on_clicked.login_status ='guest';dataLayer.push(get_params_on_clicked); 10056 console.log(get_params_on_clicked,' get_params_on_clicked'); 10057} 10058function fpdBannerItemClick(class_name, obj) { 10059 10060 var banner_items = document.querySelectorAll(class_name);
10061 banner_items.forEach( (e, index) => { 10062 e.addEventListener('click', (d) => { 10063 obj.link_section = e.getAttribute('title'); 10064 obj.link_text = 'no cta - full image only'; 10065 addEventFormatFpd(obj); 10066 }); 10067 }); 10068} 10069 10070function fpdTrackSelectorHead(class_name, obj) { 10071 var header_element = document.querySelector('header'); 10072 const fpd_item_click = header_element.querySelectorAll(class_name); 10073 if(fpd_item_click) { 10074 fpd_item_click.forEach(el => { el.addEventListener('click', () => { 10075 if (!obj.hasOwnProperty('link_text')) { 10076 obj.link_text = fpdtrimSpaceLeftRight(el.textContent); 10077 obj.link_url = cta_elements_fpd.siteurl + el.getAttribute('href'); 10078 } 10079 addEventFormatFpd(obj); 10080 }); 10081 }); 10082 } 10083} 10084function fpdTrackSelectorHeadMenu(class_name, obj) { 10085 var header_element = document.querySelector('header'); 10086 const fpd_item_click = header_element.querySelectorAll(class_name); 10087 if(fpd_item_click) { 10088 fpd_item_click.forEach(el => { 10089 el.addEventListener('click', () => { 10090 if (!obj.hasOwnProperty('link_text')) { 10091 if (el.classList.contains('menu-lv-2__action')) { 10092 const parent_menu = el.closest('.menu-lv-1').querySelector('.menu-lv-1__action .text').textContent.trim(); 10093 const pn = parent_menu ? parent_menu + " | " : ""; 10094 console.log(el.querySelector('.text'), 'el.querySelector text'); 10095 obj.link_text = pn + el.querySelector('.text').textContent.trim(); 10096 } else { 10097 obj.link_text = el.querySelector('.text').textContent.trim(); 10098 } 10099 obj.link_url = cta_elements_fpd.siteurl + el.getAttribute('href'); 10100 } 10101 addEventFormatFpd(obj); 10102 }); 10103 }); 10104 } 10105} 10106function fpdTrackClearAllApply(class_name, obj) { 10107 waitForElmFpd(class_name).then((e) => { 10108 10109 var clrall = document.querySelectorAll(class_name); 10110 console.log(clrall, 'clrall'); 10111 clrall.forEach((ee) => { 10112 ee.addEventListener('click', (ed) => { 10113 console.log(ed, 'eeeee'); 10114 addEventFormatFpd(obj); 10115 }); 10116 }); 10117 }); 10118} 10119function fpdTrackSelectorBody(class_name, obj) { 10120 const fpd_item_click = document.querySelectorAll(class_name); 10121 if(fpd_item_click) { 10122 var newojb, link_text, link_url, linkss; 10123 fpd_item_click.forEach((el, index) => { 10124 el.addEventListener('click', (mm) => { 10125 if (!obj.hasOwnProperty('link_text')) { 10126 link_text = fpdtrimSpaceLeftRight(el.textContent); 10127 link_url = cta_elements_fpd.siteurl + el.getAttribute('href'); 10128 } else { 10129 link_text = obj.link_text; 10130 } 10131 if (!obj.hasOwnProperty('link_section')) { 10132 linkss = fpdtrimSpaceLeftRight(el.textContent); 10133 } else { 10134 linkss = obj.link_section; 10135 } 10136 newojb = { 10137 event: obj.event, 10138 event_name: obj.event_name, 10139 link_name: obj.link_name, 10140 link_section: linkss, 10141 link_text: link_text }; 10142 console.log(newojb); 10143 addEventFormatFpd(newojb); 10144 10145 }); 10146 }); 10147 } 10148} 10149 10150function fpdTrackSelectorBodyFilterAvailability(class_name, obj) { 10151 const fpd_item_click = document.querySelectorAll(class_name); 10152 if(fpd_item_click) { 10153 var newojb, link_text, link_url, linkss; 10154 fpd_item_click.forEach((el, index) => { 10155 el.addEventListener('click', (mm) => { 10156 var label = el.getAttribute('id'); 10157 if (!obj.hasOwnProperty('link_text')) { 10158 link_text = label == 'Filter-Availability-1' ? 'instock' : 'out of stock'; 10159 link_url = cta_elements_fpd.siteurl + el.getAttribute('href'); 10160 } else { 10161 link_text = obj.link_text; 10162 } 10163 if (!obj.hasOwnProperty('link_section')) { 10164 linkss = fpdtrimSpaceLeftRight(label); 10165 } else { 10166 linkss = obj.link_section; 10167 } 10168 newojb = { 10169 event: obj.event, 10170 event_name: obj.event_name, 10171 link_name: obj.link_name, 10172 link_section: linkss, 10173 link_text: link_text }; 10174 addEventFormatFpd(newojb); 10175 }); 10176 }); 10177 } 10178} 10179 10180fpdTrackRecentViewSlick('.halo-recently-viewed-popup .product-info', cta_params_fpd.recently_viewed_popup); 10181 10182function fpdTrackRecentViewSlick(class_name, obj) { 10183 waitForElmFpd('.halo-recently-viewed-popup .slick-list').then((ex) => { 10184 10185 console.log(document.querySelectorAll('.icon-external-link'), 'icon-external-link'); 10186 document.querySelectorAll('.icon-external-link').forEach(eicon => { 10187 eicon.closest('a').addEventListener('click', (mkk) => { 10188 console.log(eicon.closest('a').closest('.slick-slide').querySelector('.product-title .text').textContent, 'mkk'); 10189 obj.link_name = 'side_links'; 10190 obj.link_section = 'recently view'; 10191 obj.link_text = 'product click'; 10192 obj.product_name = eicon.closest('a').closest('.slick-slide').querySelector('.product-title .text').textContent; 10193 obj.link_url = 'https://jblonlinestore.com.my/' + eicon.closest('a').closest('.slick-slide').querySelector('.product-title').getAttribute('href'); 10194 addEventFormatFpd(obj); 10195 }, { once: true }); 10196 }); 10197 e.addEventListener('mouseover', function(k) { 10198 waitForElmFpd('.halo-recently-viewed-popup .product-info .first .product-title').then((t) => { 10199 const tt = document.querySelectorAll('.halo-recently-viewed-popup .product-info .first .product-title'); 10200 tt.forEach(te => { 10201 te.addEventListener('click', (m) => { 10202 obj.link_name = 'side_links'; 10203 obj.link_section = 'recently view'; 10204 obj.link_text = 'product click'; 10205 obj.product_name = fpdtrimSpaceLeftRight(te.querySelector('.text').textContent); 10206 obj.link_url = 'https://jblonlinestore.com.my/' + m.target.parentNode.getAttribute('href'); 10207 addEventFormatFpd(obj); 10208 }, { once: true }); 10209 }); 10210 }); 10211 }); 10212 10213 }); 10214} 10215function fpdTrackSelectorSideSticky(class_name, obj) { 10216 const fpd_item_click = document.querySelectorAll(class_name); 10217 if(fpd_item_click) { 10218 fpd_item_click.forEach(el => { el.addEventListener('click', (e) => { 10219 if (el.getAttribute('data-target') === 'halo-recently-viewed-list') { 10220 var link_text = 'recent viewed'; 10221 } else if (el.getAttribute('data-target') === 'halo-recently-viewed-share') { 10222 var link_text = 'social share'; 10223 } else { 10224 var link_text = 'up arrow icon'; 10225 } 10226 console.log(link_text, 'link text'); 10227 obj.link_text = link_text; 10228 obj.link_url = cta_elements_fpd.siteurl + e.target.getAttribute('href'); 10229 10230 addEventFormatFpd(obj); 10231 obj.link_text = null; 10232 }); 10233 }); 10234 } 10235} 10236 10237function fpdbuyNowButon(class_name, obj) { 10238 document.addEventListener('DOMContentLoaded', () => { 10239 document.body.addEventListener('click', (event) => { 10240 if (event.target.matches(class_name)) { 10241 console.log('event', event, event.target.matches(class_name)); 10242 obj.link_text = 'buy it now'; 10243 obj.product_name = document.querySelector('h1.productView-title span').textContent.trim(); 10244 obj.product_url = cta_elements_fpd.siteurl + window.location.pathname; 10245 obj.link_url = cta_elements_fpd.siteurl + window.location.pathname; 10246 addEventFormatFpd(obj); 10247 } 10248 }); 10249 }); 10250} 10251 10252function fpdTrackRelatedProducts(class_name, obj) { 10253 const fpd_item_click = document.querySelectorAll(class_name); 10254 waitForElmFpd('.slick-slider').then(() => { 10255 var slider = document.querySelector('.slick-slider'); 10256 slider.addEventListener('click', function (event) { 10257 var clickedSlide = event.target.closest('.slick-slide'); 10258 if (clickedSlide) { 10259 var cl = clickedSlide.querySelector('.card-title').getAttribute("data-product-title"); 10260 var href = cta_elements_fpd.siteurl + clickedSlide.querySelector('.card-title').getAttribute("data-product-url"); 10261 obj.product_name = cl; 10262 obj.link_url = href; 10263 addEventFormatFpd(obj); 10264 } 10265 }); 10266 }); 10267} 10268function fpdTrackSelectorDynamic(class_name, obj) { 10269 document.addEventListener('DOMContentLoaded', () => { 10270 document.body.addEventListener('click', (event) => { 10271 // Check if the event target has a specific class or tag name (
10271adjust as needed) 10272 if (event.target.matches(class_name)) { 10273 obj.link_text = fpdtrimSpaceLeftRight(event.target.textContent); 10274 obj.link_url = cta_elements_fpd.siteurl + event.target.getAttribute('href'); 10275 addEventFormatFpd(obj); 10276 } 10277 }); 10278 }); 10279} 10280function fpdTrackOnSearch(qname, obj) { 10281 var typingTimer; 10282 var doneTypingInterval = 500; 10283 var searchInput = document.querySelector(qname); 10284 searchInput.addEventListener('input', function(e) { 10285 clearTimeout(typingTimer); 10286 typingTimer = setTimeout(function() { 10287 var searchValue = e.target.value; 10288 obj.link_text = searchValue; 10289 addEventFormatFpd(obj); 10290 }, doneTypingInterval); 10291 }); 10292} 10293function fpdloginError(lfm='#customer_login .alerBox .alertBox-message', obj) { 10294 const message_container = document.querySelector(lfm); 10295 // Check if the innerHTML of the error message is not empty 10296 if (message_container !== null && message_container.innerHTML.trim() !== '') { 10297 obj.link_text = fpdtrimSpaceLeftRight(message_container.textContent); 10298 addEventFormatFpd(obj); 10299 } 10300} 10301function fpdcreateAccountError(lfm='#create_customer .alerBox .alertBox-message', obj) { 10302 const message_container = document.querySelector(lfm); 10303 // Check if the innerHTML of the error message is not empty 10304 if (message_container !== null && message_container.innerHTML.trim() !== '') { 10305 obj.link_text = 'error | '+ fpdtrimSpaceLeftRight(message_container.textContent); 10306 addEventFormatFpd(obj); 10307 } 10308} 10309function fpdRecoverCancel(lfm='form[action="/account/recover"]', obj) { 10310 // Get the form and anchor element using class names 10311 const form = document.querySelector(lfm); 10312 if (form){ 10313 const anchor = form.querySelector('a.cancel'); 10314 // Add a click event listener to the anchor element 10315 anchor.addEventListener('click', function(event) { 10316 // Check if the form action contains the URL '/account/recover' 10317 if (form.action.includes('/account/recover')) { 10318 addEventFormatFpd(obj); 10319 } 10320 }); 10321 } 10322} 10323function fpdBannerClicks(banner_container, link_class, obj) { 10324 const eb = document.querySelector(banner_container); 10325 if(eb){ 10326 const fpd_item_click = eb.querySelectorAll(link_class); 10327 var c = 0, cat; 10328 var post = 1; 10329 fpd_item_click.forEach(el => { el.addEventListener('click', () => { 10330 c = c++; 10331 if (!obj.hasOwnProperty('link_text')) { 10332 obj.link_section = el.getAttribute('title'); 10333 console.log(el.closest('.slick-slide'), 'el.closest'); 10334 10335 if (el.closest('.slick-slide').getAttribute('data-index')) { 10336 pos = el.closest('.slick-slide').getAttribute('data-index'); 10337 } else { 10338 pos = 1; 10339 } 10340 if ( window.location.pathname === '/') { 10341 cat = 'Home'; 10342 } else { 10343 cat = window.location.pathname; 10344 } 10345 obj.link_text = pos + " | " + cat; 10346 obj.link_url = cta_elements_fpd.siteurl + el.getAttribute('href'); 10347 } 10348 addEventFormatFpd(obj); 10349 }); 10350 }); 10351 } 10352} 10353// Click event handler 10354function handleClick(event) { 10355 console.log('Clicked inside the iframe!', event.target); 10356} 10357function waitForElmFpd(selector) { 10358 return new Promise(resolve => { 10359 if (document.querySelector(selector)) { 10360 return resolve(document.querySelector(selector)); 10361 } 10362 const observer = new MutationObserver(mutations => { 10363 if (document.querySelector(selector)) { 10364 resolve(document.querySelector(selector)); 10365 observer.disconnect(); 10366 } 10367 }); 10368 observer.observe(document.body, { 10369 childList: true, 10370 subtree: true 10371 }); 10372 }); 10373} 10374 10375let timeoutid_fpd; 10376function logTimeoutFpd() { 10377 console.log("Timeout completed after 3 seconds!"); 10378} 10379timeoutid_fpd = setTimeout(logTimeoutFpd, 3000); 10380waitForElmFpd('#shopify-chat').then(() => { 10381 const iframe = document.getElementById('ShopifyChat'); 10382 setTimeout(() => { 10383 clearTimeout(timeoutid_fpd); 10384 if (iframe) { 10385 const iframeDocument = iframe.contentDocument || iframe.contentWindow.document; 10386 if(iframeDocument.getElementsByClassName('chat-app')[0]) { 10387 iframeDocument.getElementsByClassName('chat-app')[0].addEventListener('click', function() { 10388 addEventFormatFpd(cta_params_fpd.chat_icon); 10389 }); 10390 } 10391 } 10392 }, 3000); 10393}); 10394 10395function fpdTrackAcctFormSubmit(sf, f_action='/account/login', obj) { 10396 // Get the login form element 10397 var check_form = document.querySelector(sf); 10398 if(check_form) { 10399 //Attach an event listener to the form submission 10400 check_form.addEventListener('submit', function(event) { 10401 event.preventDefault(); // Prevent the form from submitting 10402 // Perform an AJAX request to the login endpoint 10403 var xhr = new XMLHttpRequest(); 10404 xhr.open('POST', f_action, true); 10405 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 10406 xhr.addEventListener('load', function() { 10407 if (xhr.status === 200) { 10408 addEventFormatFpd(obj); 10409 console.log(obj, sf); 10410 } 10411 }); 10412 var formData = new FormData(check_form); 10413 var serializedData = []; 10414 for (var pair of formData.entries()) { 10415 serializedData.push(encodeURIComponent(pair[0]) + '=' + encodeURIComponent(pair[1])); 10416 } 10417 var postData = serializedData.join('&'); 10418 xhr.send(postData); 10419 }); 10420 } 10421} 10422function fpdtrimSpaceLeftRight(text) { 10423 text = text.replace(/^\s+|\s+$/g, ''); 10424 return text; 10425} 10426// newsletter submitted 10427function fpdNewsLetterSubmitted(frm, obj, msg='ContactFooter-error') { 10428 // Get the form element 10429 waitForElmFpd(frm).then(() => { 10430 const myForm = document.querySelector(frm); 10431 // Get the input element inside the form 10432 console.log(myForm, 'myForm'); 10433 if (myForm) { 10434 const inputElement = myForm.querySelector('input[type="email"]'); 10435 // Check if the input element has the specified attribute 10436 console.log(inputElement, 'inputElement'); 10437 const hasAttribute = inputElement.getAttribute('aria-describedby') === msg; 10438 // Return the result (true or false) based on the presence of the attribute 10439 console.log(hasAttribute); 10440 if (hasAttribute) { 10441 addEventFormatFpd(obj); 10442 } 10443 } 10444 }); 10445} 10446function fpdIfModalVisible(class_name) { 10447 const cbody = document.querySelector('body'); 10448 // Check the visibility property 10449 if(cbody) { 10450 //document.querySelector('.header__icon--cart, .halo-sidebar-close').addEventListener('click', () => { 10451 document.querySelector('.header__icon--cart, .halo-sidebar-close').addEventListener('click', (e) => { 10452 const observer = new MutationObserver((mutationsList, observer) => { 10453 mutationsList.forEach((mutation) => { 10454 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 10455 const hasCartViewClass = cbody.classList.contains('cart-sidebar-sh
10455ow'); 10456 if (hasCartViewClass) { 10457 //addEventFormatFpd(cta_params_fpd.sticky_cart); 10458 } else { 10459 addEventFormatFpd(cta_params_fpd.sticky_cart_close); 10460 } 10461 } 10462 }); 10463 }); 10464 const config = { attributes: true, attributeFilter: ['class'] }; 10465 observer.observe(cbody, config); 10466 }); 10467 } 10468 if (document.querySelector('#product-add-to-cart')) { 10469 document.querySelector('#product-add-to-cart').addEventListener('click', function(){ 10470 addEventFormatFpd(cta_params_fpd.sticky_cart); 10471 }); 10472 } 10473} 10474function fpdTrackSortBy(class_name='body', obj) { 10475 const fpd_item_click = document.querySelector(class_name); 10476 if(fpd_item_click) { 10477 waitForElmFpd('li[data-sort-by-item]').then((e) => { 10478 document.querySelectorAll('li[data-sort-by-item] span').forEach(el => { 10479 el.addEventListener('click', (srt) => { 10480 obj.link_text =fpdtrimSpaceLeftRight(srt.target.innerHTML); 10481 addEventFormatFpd(obj); 10482 }); 10483 }); 10484 }); 10485 } 10486} 10487function fpdTrackContactForm(rf, obj) { 10488 waitForElmFpd(rf).then((e) => { 10489 obj.link_text = 'contact us'; 10490 obj.link_url = window.location.href; 10491 obj.product_name = fpdtrimSpaceLeftRight(document.querySelector('h1').textContent); 10492 addEventFormatFpd(obj); 10493 }); 10494 waitForElmFpd(rf).then((e) => { 10495 setTimeout(function() { 10496 waitForElmFpd('.alertBox--success').then((e) => { 10497 obj.link_name = 'foMYR'; 10498 obj.link_section = 'contact us'; 10499 obj.link_text = 'succesful submit'; 10500 obj.link_url = window.location.href; 10501 addEventFormatFpd(obj); 10502 }); 10503 }, 200); 10504 }); 10505 waitForElmFpd(rf).then((e) => { 10506 setTimeout(function() { 10507 waitForElmFpd('.alertBox--error').then((e) => { 10508 obj.link_name = 'foMYR'; 10509 obj.link_section = 'contact us'; 10510 obj.link_text = 'foMYR error'; 10511 obj.link_url = window.location.href; 10512 addEventFormatFpd(obj); 10513 }); 10514 }, 200); 10515 }); 10516} 10517function fpdTrackReviewForm(rf, obj) { 10518 waitForElmFpd(rf).then((e) => { 10519 const form = document.querySelector(rf); 10520 let isAnyFieldInputted = false; 10521 const handleInput = () => { 10522 // Remove the input event listener once any field is inputted 10523 if (form) { 10524 form.removeEventListener('input', handleInput); 10525 isAnyFieldInputted = true; 10526 console.log('At least one field has been inputted.'); 10527 obj.link_text = 'product review'; 10528 obj.link_url = window.location.href; 10529 obj.product_name = fpdtrimSpaceLeftRight(document.querySelector('h1').textContent); 10530 addEventFormatFpd(obj); 10531 } 10532 // Do any additional processing or form submission here. 10533 }; 10534 if (form) { 10535 form.addEventListener('input', handleInput); 10536 // You can also check for any pre-filled fields when the form loads 10537 for (let i = 0; i < form.elements.length; i++) { 10538 const element = form.elements[i]; 10539 if (element.tagName === 'INPUT' && element.type !== 'hidden' && element.type !== 'submit' && element.value.trim() !== '') { 10540 handleInput(); 10541 break; 10542 } 10543 } 10544 } 10545 }); 10546 waitForElmFpd('.spr-form-message-success').then((e) => { 10547 obj.link_text = 'successful submit'; 10548 obj.link_name = 'form_success'; 10549 obj.link_url = window.location.href; 10550 obj.product_name = fpdtrimSpaceLeftRight(document.querySelector('h1').textContent); 10551 addEventFormatFpd(obj); 10552 }); 10553 waitForElmFpd('.spr-form-message-error').then((e) => { 10554 obj.link_text = 'form error'; 10555 obj.link_name = 'form_error'; 10556 obj.link_url = window.location.href; 10557 obj.product_name = fpdtrimSpaceLeftRight(document.querySelector('h1').textContent); 10558 addEventFormatFpd(obj); 10559 }); 10560} 10561 10562Shopify.onCartUpdate = function(cart) { 10563 console.log(cart, 'cart'); 10564} 10565document.addEventListener('cart:update', function(event) { 10566 var discountCode = event.detail.discount_code; 10567 console.log(event, 'event'); 10568}); 10569</script>
10569<style> 10570 .shopify-section p a{ 10571 text-decoration: underline; 10572 } 10573</style> 10574
10575<script src="//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/booster-page-speed-optimizer.js?23" type="text/javascript"></script>
10575 10576 10577 10578 10579 10580 10581 10582 10583 10584<!-- Button Hierarchy: Buy it now first, Add to compare as text link [6.x SELECTORS] -->
10585<script> 10586(function() { 10587 function applyButtonHierarchy() { 10588 if (!document.querySelector('.productView-group')) return; 10589 var compareBtn = document.querySelector('.sp-button-compare'); 10590 if (compareBtn && !compareBtn.dataset.cleaned) { 10591 compareBtn.textContent = 'Add to compare'; 10592 compareBtn.dataset.cleaned = '1'; 10593 } 10594 var cartBtn = document.querySelector('#product-add-to-cart'); 10595 if (cartBtn && !cartBtn.dataset.cleaned) { 10596 cartBtn.textContent = 'Add to cart'; 10597 cartBtn.dataset.cleaned = '1'; 10598 } 10599 var buyBtn = document.querySelector('.shopify-payment-button__button--unbranded'); 10600 if (buyBtn && !buyBtn.dataset.cleaned) { 10601 buyBtn.textContent = 'Buy it now'; 10602 buyBtn.dataset.cleaned = '1'; 10603 } 10604 } 10605 if (document.readyState === 'loading') { 10606 document.addEventListener('DOMContentLoaded', applyButtonHierarchy); 10607 } else { 10608 applyButtonHierarchy(); 10609 } 10610 document.addEventListener('shopify:section:load', applyButtonHierarchy); 10611 window.addEventListener('variant:change', applyButtonHierarchy); 10612})(); 10613</script>
10613 10614
10615<script src="//r3.dotdigital-pages.com/resources/sharing/popoverv3.js?sharing=lp-popover&domain=r3.dotdigital-pages.com&id=7R10-2NZ%2Fsubscribetoournewsletter&mobile=true&keydismiss=true&screenreader=true&width=600&description=Newsletter%20signup%20form&hide-after-submission=true&delay=1"></script>
10615 10616
10617<script src="//jblonlinestore.com.my/cdn/shop/t/41/assets/custom.js?v=92559389272426826911785495675" type="text/javascript"></script>
10617 10618 10619 10620 10621
10622<script> 10623(function() { 10624 /* Wi BOGO+ free-gift widget relocation 10625 The app injects .wgift_thumbnail_wrapper into .add-to-cart-button-inner, 10626 so the "Free gift" thumbnail shares the row with the ADD TO CART button 10627 and the wishlist / share icons. For each widget, move it to just after 10628 that form's Buy It Now block (.accelerated-checkout-block) so the free 10629 gift sits on its own full-width row beneath BUY IT NOW. Scoped per form 10630 so a sticky/secondary buy box is handled independently. */ 10631 function relocateFreeGiftWidget() { 10632 document.querySelectorAll('.wgift_thumbnail_wrapper').forEach(function(w) { 10633 var formButtons = w.closest('.product-form__buttons'); 10634 var buyNow = formButtons && formButtons.querySelector('.accelerated-checkout-block'); 10635 if (!buyNow) return; 10636 // Skip only if already in the correct position (right after buy-now) 10637 if (buyNow.nextElementSibling === w) return; 10638 buyNow.insertAdjacentElement('afterend', w); 10639 }); 10640 } 10641 10642 var attempts = 0; 10643 function tryRelocate() { 10644 relocateFreeGiftWidget(); 10645 if (++attempts < 8) setTimeout(tryRelocate, 400); 10646 } 10647 10648 if (document.readyState === 'loading') { 10649 document.addEventListener('DOMContentLoaded', tryRelocate); 10650 } else { 10651 tryRelocate(); 10652 } 10653 10654 var obs = new MutationObserver(relocateFreeGiftWidget); 10655 obs.observe(document.body, { childList: true, subtree: true }); 10656})(); 10657</script>
10657<script> 10658window.__JBL_GIFT_OFFERS = [{ 10659 "offerId": "jbl-quantum-950-wireless-multiplatform-gaming-headset-with-adaptive-noise-cancelling__jbl-quantum-stream-talk-usb-condenser-microphone-for-streaming-recording-and-gaming", 10660 "triggerHandle": "jbl-quantum-950-wireless-multiplatform-gaming-headset-with-adaptive-noise-cancelling", 10661 "triggerProductId": 10211507470636, 10662 "giftHandle": "jbl-quantum-stream-talk-usb-condenser-microphone-for-streaming-recording-and-gaming", 10663 "giftProductId": 9089966801196, 10664 "giftTitle": "JBL Quantum Stream Talk USB Condenser Microphone", 10665 "limit": 1, 10666 "giftVariants": [{ 10667 "id": 48174100971820, 10668 "title": "Default Title", 10669 "available": true, 10670 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/QuantumStreamTalk_83818f0d-83b8-4895-a218-5e6e055cad5d.png?v=1756188687\u0026width=120" 10671 }] 10672 },{ 10673 "offerId": "jbl-live-beam-4-true-wireless-noise-cancelling-earbuds__jbl-go-4-ultra-portable-bluetooth-speaker", 10674 "triggerHandle": "jbl-live-beam-4-true-wireless-noise-cancelling-earbuds", 10675 "triggerProductId": 10361963020588, 10676 "giftHandle": "jbl-go-4-ultra-portable-bluetooth-speaker", 10677 "giftProductId": 9305830687020, 10678 "giftTitle": "JBL Go 4 Ultra-Portable Bluetooth Speaker", 10679 "limit": 1, 10680 "giftVariants": [{ 10681 "id": 48756093419820, 10682 "title": "Black", 10683 "available": true, 10684 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Black_GO_4.png?v=1724314668\u0026width=120" 10685 },{ 10686 "id": 48756093452588, 10687 "title": "Red", 10688 "available": true, 10689 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/GO_4_Red.png?v=1724314670\u0026width=120" 10690 },{ 10691 "id": 48756093485356, 10692 "title": "Black Orange", 10693 "available": true, 10694 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Black_Orange_GO_4.png?v=1724314677\u0026width=120" 10695 },{ 10696 "id": 48756093518124, 10697 "title": "Blue", 10698 "available": true, 10699 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/BlueGO_4_8e599a36-97ce-4ed8-bd5e-250bb12e6863.png?v=1724314696\u0026width=120" 10700 },{ 10701 "id": 48756093550892, 10702 "title": "Squad", 10703 "available": true, 10704 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Squad_GO_4.png?v=1724314682\u0026width=120" 10705 },{ 10706 "id": 48756093583660, 10707 "title": "Pink", 10708 "available": false, 10709 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Pink_GO_4.png?v=1724314685\u0026width=120" 10710 },{ 10711 "id": 48756093616428, 10712 "title": "Purple", 10713 "available": true, 10714 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Purple_GO_4.png?v=1724314687\u0026width=120" 10715 },{ 10716 "id": 48756093649196, 10717 "title": "Sand", 10718 "available": true, 10719 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/GO_4_Sand.png?v=1724314691\u0026width=120" 10720 },{ 10721 "id": 48756093681964, 10722 "title": "White", 10723 "available": false, 10724 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/White_GO_4.png?v=1724314694\u0026width=120" 10725 }] 10726 },{ 10727 "offerId": "jbl-charge-5-portable-bluetooth-speaker__jbl-go-3-portable-waterproof-speaker", 10728 "triggerHandle": "jbl-charge-5-portable-bluetooth-speaker", 10729 "triggerProductId": 7131251179718, 10730 "giftHandle": "jbl-go-3-portable-waterproof-speaker", 10731 "giftProductId": 6668980715718, 10732 "giftTitle": "JBL Go 3 Portable Waterproof Bluetooth Speaker", 10733 "limit": 1, 10734 "giftVariants": [{ 10735 "id": 39781578211526, 10736 "title": "Red", 10737 "available": false, 10738 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-red-bluetooth-785-_24.jpg?v=1696931343\u0026width=120" 10739 },{ 10740 "id": 39781578244294, 10741 "title": "White", 10742 "available": false, 10743 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/products\/jbl-go-3-portable-waterproof-speaker-white-bluetooth-233.jpg?v=1644386924\u0026width=120" 10744 },{ 10745 "id": 39781578277062, 10746 "title": "Yellow", 10747 "available": false, 10748 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-yellow-bluetooth-810-_15.jpg?v=1696931326\u0026width=120" 10749 },{ 10750 "id": 39781578309830, 10751 "title": "Grey", 10752 "available": false, 10753 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/products\/jbl-go-3-portable-waterproof-speaker-grey-bluetooth-959.jpg?v=1644386894\u0026width=120" 10754 },{ 10755 "id": 39781578342598, 10756 "title": "Orange", 10757 "available": false, 10758 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-orange-bluetooth-451-_17.jpg?v=1696931329\u0026width=120" 10759 },{ 10760 "id": 39781578375366, 10761 "title": "Pink", 10762 "available": false, 10763 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/products\/jbl-go-3-portable-waterproof-speaker-pink-bluetooth-496.jpg?v=1644386928\u0026width=120" 10764 },{ 10765 "id": 39781578408134, 10766 "title": "Teal", 10767 "available": false, 10768 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-teal-bluetooth-419-_23.jpg?v=1696931340\u0026width=120" 10769 },{ 10770 "id": 39781578440902, 10771 "title": "Black", 10772 "available": false, 10773 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/products\/jbl-go-3-portable-waterproof-speaker-black-bluetooth-803.jpg?v=1644386848\u0026width=120" 10774 },{ 10775 "id": 39781578473670, 10776 "title": "Blue", 10777 "available": false, 10778 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-blue-bluetooth-975-_20.jpg?v=1696931334\u0026width=120" 10779 },{ 10780 "id": 39781578506438, 10781 "title": "Green", 10782 "available": false, 10783 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-green-bluetooth-171-_21.jpg?v=1696931337\u0026width=120" 10784 },{ 10785 "id": 41562739081414, 10786 "title": "Blue and Pink", 10787 "available": false, 10788 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/jbl-go-3-portable-waterproof-speaker-blue-and-pink-bluetooth-356-_27.jpg?v=1696931345\u0026width=120" 10789 },{ 10790 "id": 41562739671238, 10791 "title": "Black and Orange", 10792 "available": false, 10793 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/products\/jbl-go-3-portable-waterproof-speaker-black-and-orange-bluetooth-496.jpg?v=1644386935\u0026width=120" 10794 },{ 10795 "id": 41562740064454, 10796 "title": "Squad", 10797 "available": true, 10798 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/products\/jbl-go-3-portable-waterproof-speaker-squad-bluetooth-854.jpg?v=1644386939\u0026width=120" 10799 }] 10800 },{ 10801 "offerId": "jbl-bar-1000-7-1-4-channel-soundbar-with-detachable-surround-speakers-dolby-atmos-and-dts-x__jbl-go-4-ultra-portable-bluetooth-speaker", 10802 "triggerHandle": "jbl-bar-1000-7-1-4-channel-soundbar-with-detachable-surround-speakers-dolby-atmos-and-dts-x", 10803 "triggerProductId": 8292236165420, 10804 "giftHandle": "jbl-go-4-ultra-portable-bluetooth-speaker", 10805 "giftProductId": 9305830687020, 10806 "giftTitle": "JBL Go 4 Ultra-Portable Bluetooth Speaker", 10807 "limit": 1, 10808 "giftVariants": [{ 10809 "id": 48756093419820, 10810 "title": "Black", 10811 "available": true, 10812 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Black_GO_4.png?v=1724314668\u0026width=120" 10813 },{ 10814 "id": 48756093452588, 10815 "title": "Red", 10816 "available": true, 10817 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/GO_4_Red.png?v=1724314670\u0026width=120" 10818 },{ 10819 "id": 48756093485356, 10820 "title": "Black Orange", 10821 "available": true, 10822 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Black_Orange_GO_4.png?v=1724314677\u0026width=120" 10823 },{ 10824 "id": 48756093518124, 10825 "title": "Blue", 10826 "available": true, 10827 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/BlueGO_4_8e599a36-97ce-4ed8-bd5e-250bb12e6863.png?v=1724314696\u0026width=120" 10828 },{ 10829 "id": 48756093550892, 10830 "title": "Squad", 10831 "available": true, 10832 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Squad_GO_4.png?v=1724314682\u0026width=120" 10833 },{ 10834 "id": 48756093583660, 10835 "title": "Pink", 10836 "available": false, 10837 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Pink_GO_4.png?v=1724314685\u0026width=120" 10838 },{ 10839 "id": 48756093616428, 10840 "title": "Purple", 10841 "available": true, 10842 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Purple_GO_4.png?v=1724314687\u0026width=120" 10843 },{ 10844 "id": 48756093649196, 10845 "title": "Sand", 10846 "available": true, 10847 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/GO_4_Sand.png?v=1724314691\u0026width=120" 10848 },{ 10849 "id": 48756093681964, 10850 "title": "White", 10851 "available": false, 10852 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/White_GO_4.png?v=1724314694\u0026width=120" 10853 }] 10854 },{ 10855 "offerId": "jbl-charge-6-portable-waterproof-and-drop-proof-bluetooth-speaker__jbl-wave-beam-2-true-wireless-noise-cancelling-earbuds", 10856 "triggerHandle": "jbl-charge-6-portable-waterproof-and-drop-proof-bluetooth-speaker", 10857 "triggerProductId": 9960000618796, 10858 "giftHandle": "jbl-wave-beam-2-true-wireless-noise-cancelling-earbuds", 10859 "giftProductId": 10068123713836, 10860 "giftTitle": "JBL Wave Beam 2 True Wireless Noise Cancelling Earbuds", 10861 "limit": 1, 10862 "giftVariants": [{ 10863 "id": 51813132009772, 10864 "title": "Black", 10865 "available": true, 10866 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2.jpg?v=1756188630\u0026width=120" 10867 },{ 10868 "id": 51813132042540, 10869 "title": "Blue", 10870 "available": true, 10871 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2_2.jpg?v=1756188631\u0026width=120" 10872 },{ 10873 "id": 51813132075308, 10874 "title": "Pink", 10875 "available": false, 10876 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2_3.jpg?v=1756188631\u0026width=120" 10877 },{ 10878 "id": 51813132108076, 10879 "title": "White", 10880 "available": true, 10881 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2_4.jpg?v=1756188631\u0026width=120" 10882 }] 10883 },{ 10884 "offerId": "jbl-flip-7-portable-waterproof-and-drop-proof-speaker-with-bold-jbl-pro-sound__jbl-wave-beam-2-true-wireless-noise-cancelling-earbuds", 10885 "triggerHandle": "jbl-flip-7-portable-waterproof-and-drop-proof-speaker-with-bold-jbl-pro-sound", 10886 "triggerProductId": 9965499220268, 10887 "giftHandle": "jbl-wave-beam-2-true-wireless-noise-cancelling-earbuds", 10888 "giftProductId": 10068123713836, 10889 "giftTitle": "JBL Wave Beam 2 True Wireless Noise Cancelling Earbuds", 10890 "limit": 1, 10891 "giftVariants": [{ 10892 "id": 51813132009772, 10893 "title": "Black", 10894 "available": true, 10895 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2.jpg?v=1756188630\u0026width=120" 10896 },{ 10897 "id": 51813132042540, 10898 "title": "Blue", 10899 "available": true, 10900 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2_2.jpg?v=1756188631\u0026width=120" 10901 },{ 10902 "id": 51813132075308, 10903 "title": "Pink", 10904 "available": false, 10905 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2_3.jpg?v=1756188631\u0026width=120" 10906 },{ 10907 "id": 51813132108076, 10908 "title": "White", 10909 "available": true, 10910 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Wave_Beam_2_4.jpg?v=1756188631\u0026width=120" 10911 }] 10912 },]; 10913window.__JBL_GIFT_PAGE_HANDLE = ""; 10914</script>
10914 10915 10916<style> 10917 /* Always light â the storefront is always light regardless of OS theme. 10918 Explicit colours (no prefers-color-scheme) so it never renders dark. */ 10919 .jbl-gift { 10920 display: flex; align-items: center; gap: 12px; 10921 margin: 12px 0; padding: 12px 14px; 10922 border: 1.5px solid #e0501e; 10923 border-radius: 10px; background: #fff8f4; color: #111; 10924 } 10925 .jbl-gift__img { 10926 width: 64px; height: 64px; object-fit: contain; flex: 0 0 64px; 10927 background: #fff; border-radius: 8px; 10928 } 10929 .jbl-gift__body { flex: 1 1 auto; min-width: 0; } 10930 .jbl-gift__imglink { flex: 0 0 64px; display: block; } 10931 .jbl-gift__link { color: inherit; text-decoration: none; } 10932 .jbl-gift__name .jbl-gift__link:hover, .jbl-gift__name .jbl-gift__link:focus-visible { text-decoration: underline; } 10933 .jbl-gift__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #e0501e; } 10934 .jbl-gift__name { font-size: 14px; font-weight: 600; margin: 2px 0 8px; color: #111; } 10935 .jbl-gift__free { color: #1a8a4c; font-weight: 700; } 10936 .jbl-gift__swatches { display: flex; flex-wrap: wrap; gap: 6px; } 10937 .jbl-gift__swatch { 10938 font-size: 11px; padding: 4px 9px; border-radius: 999px; cursor: pointer; 10939 border: 1px solid #cfcfcf; background: #fff; color: #111; line-height: 1.4; 10940 } 10941 .jbl-gift__swatch[aria-pressed="true"] { border-color: #111; background: #111; color: #fff; } 10942 .jbl-gift__swatch[disabled] { opacity: .4; cursor: not-allowed; text-decoration: line-through; } 10943 /* On a free-gift (trigger) product, hide the dynamic "Buy it now" button: 10944 it skips the cart, so the gift can't be auto-added. Customers use Add to 10945 Cart instead, which guarantees the gift. Only affects trigger products. */ 10946 body.jbl-gift-trigger .accelerated-checkout-block { display: none !important; } 10947 /* Cart/drawer gift line: tag it and lock its quantity/remove controls */ 10948 .jbl-gift-line .cart-item__quantity, 10949 .jbl-gift-line .cart-item__remove { visibility: hidden !important; } 10950 .jbl-gift-line .cart-item__name::after { 10951 content: " · FREE GIFT"; 10952 color: #1a8a4c; font-weight: 700; font-size: 11px; letter-spacing: .03em; 10953 } 10954</style> 10955
10956<script> 10957(function () { 10958 var OFFERS = window.__JBL_GIFT_OFFERS || []; 10959 if (!OFFERS.length) return; 10960 10961 var PROP = '_jbl_free_gift'; // line-item property marking our gift lines (value = offerId) 10962 var LS = 'jblgift_'; // localStorage key prefix for chosen variant 10963 var reconciling = false; 10964 var giftVariantIds = []; // variant ids of current gift lines (to tag/lock cart rows) 10965 10966 function chosenVariant(offer) { 10967 var stored; 10968 try { stored = parseInt(localStorage.getItem(LS + offer.offerId), 10); } catch (e) {} 10969 if (stored && offer.giftVariants.some(function (v) { return v.id === stored && v.available; })) return stored; 10970 var firstAvail = offer.giftVariants.filter(function (v) { return v.available; })[0] || offer.giftVariants[0]; 10971 return firstAvail ? firstAvail.id : null; 10972 } 10973 function setChosen(offer, id) { try { localStorage.setItem(LS + offer.offerId, String(id)); } catch (e) {} } 10974 10975 function isTriggered(cart, offer) { 10976 return cart.items.some(function (i) { 10977 return i.product_id === offer.triggerProductId && !(i.properties && i.properties[PROP]); 10978 }); 10979 } 10980 function giftLines(cart, offer) { 10981 return cart.items.filter(function (i) { return i.properties && i.properties[PROP] === offer.offerId; }); 10982 } 10983 10984 function getCart() { return fetch('/cart.js', { headers: { 'Accept': 'application/json' } }).then(function (r) { return r.json(); }); } 10985 function addGift(id, qty, offerId) { 10986 var props = {}; props[PROP] = offerId; 10987 return fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, 10988 body: JSON.stringify({ items: [{ id: id, quantity: qty, properties: props }] }) }); 10989 } 10990 function changeLine(key, qty) { 10991 return fetch('/cart/change.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, 10992 body: JSON.stringify({ id: key, quantity: qty }) }); 10993 } 10994 10995 async function reconcile() { 10996 if (reconciling) return; 10997 reconciling = true; 10998 var changed = false; 10999 try { 11000 var cart = await getCart(); 11001 for (var k = 0; k < OFFERS.length; k++) { 11002 var offer = OFFERS[k]; 11003 var lines = giftLines(cart, offer); 11004 if (isTriggered(cart, offer)) { 11005 var want = chosenVariant(offer); 11006 if (!want) continue; 11007 var good = lines.length === 1 && lines[0].variant_id === want && lines[0].quantity === offer.limit; 11008 if (!good) { 11009 for (var j = 0; j < lines.length; j++) { await changeLine(lines[j].key, 0); } 11010 await addGift(want, offer.limit, offer.offerId); 11011 changed = true; 11012 cart = await getCart(); 11013 } 11014 } else if (lines.length) { 11015 for (var j2 = 0; j2 < lines.length; j2++) { await changeLine(lines[j2].key, 0); } 11016 changed = true; 11017 cart = await getCart(); 11018 } 11019 } 11020 giftVariantIds = cart.items 11021 .filter(function (i) { return i.properties && i.properties[PROP]; }) 11022 .map(function (i) { return i.variant_id; }); 11023 } catch (e) { /* fail silent â discount still guards pricing */ } 11024 reconciling = false; 11025 if (changed) refreshUI(); else decorateSoon(); 11026 } 11027 11028 // Tag gift rows in the cart/drawer and lock their qty/remove controls. 11029 function decorateGiftLines() { 11030 document.querySelectorAll('.jbl-gift-line').forEach(function (r) { 11031 var link = r.querySelector('a[href*="variant="]'); 11032 var vid = link ? parseInt((link.href.match(/variant=(\d+)/) || [])[1], 10) : null; 11033 if (!vid || giftVariantIds.indexOf(vid) === -1) r.classList.remove('jbl-gift-line'); 11034 }); 11035 if (!giftVariantIds.length) return; 11036 document.querySelectorAll('.cart-item, [id^="CartItem"], [id^="CartDrawer-Item"]').forEach(function (row) { 11037 var link = row.querySelector('a[href*="variant="]'); 11038 var vid = link ? parseInt((link.href.match(/variant=(\d+)/) || [])[1], 10) : null; 11039 if (vid && giftVariantIds.indexOf(vid) > -1) row.classList.add('jbl-gift-line'); 11040 }); 11041 } 11042 var _dt; function decorateSoon() { clearTimeout(_dt); _dt = setTimeout(decorateGiftLines, 120); } 11043 11044 async function refreshUI() { 11045 try { 11046 var cd = document.querySelector('cart-drawer'); 11047 var sid = cd && cd.dataset ? cd.dataset.sectionId : null; 11048 if (!sid) return; 11049 var res = await fetch('/?sections=' + encodeURIComponent(sid + ',cart-icon-bubble')) 11050 .then(function (r) { return r.json(); }); 11051 // Re-render the cart drawer contents 11052 if (res[sid]) { 11053 var doc = new DOMParser().parseFromString(res[sid], 'text/html'); 11054 var fresh = doc.querySelector('#CartDrawer'); 11055 var cur = document.querySelector('#CartDrawer'); 11056 if (fresh && cur) cur.innerHTML = fresh.innerHTML; 11057 } 11058 // Re-render the header cart-count bubble 11059 var bubble = document.getElementById('cart-icon-bubble'); 11060 if (bubble && res['cart-icon-bubble']) { 11061 var bd = new DOMParser().parseFromString(res['cart-icon-bubble'], 'text/html'); 11062 var fb = bd.getElementById('cart-icon-bubble') || bd.body.firstElementChild; 11063 if (fb) bubble.innerHTML = fb.innerHTML; 11064 } 11065 } catch (e) {} 11066 decorateSoon(); 11067 } 11068 11069 /* ---- Product-page widget with colour picker ---- */ 11070 function currentOffer() { 11071 return OFFERS.filter(function (o) { return o.triggerHandle === window.__JBL_GIFT_PAGE_HANDLE; })[0]; 11072 } 11073 function buildWidget() { 11074 var offer = currentOffer(); 11075 if (!offer) return; 11076 var host = document.querySelector('.product-form__buttons'); 11077 if (!host || document.querySelector('.jbl-gift[data-offer="' + offer.offerId + '"]')) return; 11078 11079 var chosen = chosenVariant(offer); 11080 var chosenV = offer.giftVariants.filter(function (v) { return v.id === chosen; })[0] || offer.giftVariants[0]; 11081 11082 var wrap = document.createElement('div'); 11083 wrap.className = 'jbl-gift'; 11084 wrap.setAttribute('data-offer', offer.offerId); 11085 var giftUrl = function (id) { return '/products/' + offer.giftHandle + (id ? '?variant=' + id : ''); }; 11086 wrap.innerHTML = 11087 '<a class="jbl-gift__link jbl-gift__imglink" href="' + giftUrl(chosenV && chosenV.id) + '" target="_blank" rel="noopener" aria-label="View ' + offer.giftTitle + '">' + 11088 '<img class="jbl-gift__img" src="' + (chosenV ? chosenV.image : '') + '" alt="">' + 11089 '</a>' + 11090 '<div class="jbl-gift__body">' + 11091 '<div class="jbl-gift__label">Free gift</div>' + 11092 '<div class="jbl-gift__name"><a class="jbl-gift__link" href="' + giftUrl(chosenV && chosenV.id) + '" target="_blank" rel="noopener">' + offer.giftTitle + '</a> â <span class="jbl-gift__free">FREE</span></div>' + 11093 '<div class="jbl-gift__swatches"></div>' + 11094 '</div>'; 11095 var sw = wrap.querySelector('.jbl-gift__swatches');
11096 offer.giftVariants.forEach(function (v) { 11097 var b = document.createElement('button'); 11098 b.type = 'button'; 11099 b.className = 'jbl-gift__swatch'; 11100 b.textContent = v.title; 11101 b.setAttribute('aria-pressed', v.id === chosen ? 'true' : 'false'); 11102 if (!v.available) b.disabled = true; 11103 b.addEventListener('click', function () { 11104 setChosen(offer, v.id); 11105 sw.querySelectorAll('.jbl-gift__swatch').forEach(function (x) { x.setAttribute('aria-pressed', 'false'); }); 11106 b.setAttribute('aria-pressed', 'true'); 11107 var img = wrap.querySelector('.jbl-gift__img'); if (img) img.src = v.image; 11108 wrap.querySelectorAll('.jbl-gift__link').forEach(function (a) { a.href = giftUrl(v.id); }); 11109 reconcile(); // update the cart if the trigger is already in it 11110 }); 11111 sw.appendChild(b); 11112 }); 11113 host.insertAdjacentElement('afterend', wrap); 11114 } 11115 11116 /* ---- Hook cart mutations (add/change/update/clear) ---- */ 11117 var _fetch = window.fetch; 11118 window.fetch = function () { 11119 var url = (arguments[0] && arguments[0].url) ? arguments[0].url : arguments[0]; 11120 var p = _fetch.apply(this, arguments); 11121 try { 11122 if (typeof url === 'string' && /\/cart\/(add|change|update|clear)/.test(url) && !reconciling) { 11123 p.then(function () { schedule(); }).catch(function () {}); 11124 } 11125 } catch (e) {} 11126 return p; 11127 }; 11128 var _t; function schedule() { clearTimeout(_t); _t = setTimeout(reconcile, 400); } 11129 11130 // Insert the widget once the product form has hydrated; retry a few times. 11131 var wtries = 0; 11132 function tryWidget() { 11133 if (currentOffer() && document.querySelector('.product-form__buttons')) buildWidget(); 11134 if (!document.querySelector('.jbl-gift[data-offer]') && ++wtries < 15) setTimeout(tryWidget, 400); 11135 } 11136 // Re-insert if Ella re-renders the product form (e.g. on variant change) and drops it. 11137 var wobs = new MutationObserver(function () { 11138 if (currentOffer() && document.querySelector('.product-form__buttons') && 11139 !document.querySelector('.jbl-gift[data-offer]')) buildWidget(); 11140 decorateSoon(); // keep gift rows tagged/locked when the theme re-renders the cart 11141 }); 11142 11143 function init() { 11144 // On a trigger product page, hide "Buy it now" (it bypasses the cart/gift). 11145 if (currentOffer()) document.body.classList.add('jbl-gift-trigger'); 11146 tryWidget(); 11147 reconcile(); 11148 wobs.observe(document.body, { childList: true, subtree: true }); 11149 } 11150 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); 11151 else init(); 11152})(); 11153</script>
11153<script> 11154window.__JBL_ADDON_OFFERS = [{ 11155 "offerId": "jbl-boombox-4-most-powerful-jbl-portable-waterproof-speaker-with-massive-jbl-pro-sound__addon__jbl-easysing-mic-mini", 11156 "triggerHandle": "jbl-boombox-4-most-powerful-jbl-portable-waterproof-speaker-with-massive-jbl-pro-sound", 11157 "triggerProductId": 10107147157804, 11158 "addonHandle": "jbl-easysing-mic-mini", 11159 "addonTitle": "JBL EasySing Mic Mini Portable AI-powered Microphone with Real-time Vocal Removal", 11160 "discountPercent": 5, 11161 "variants": [{ 11162 "id": 53344223822124, 11163 "title": "1 Mic", 11164 "available": true, 11165 "price": 79900, 11166 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_4.jpg?v=1781769442\u0026width=160" 11167 },{ 11168 "id": 53344223854892, 11169 "title": "2 Mic", 11170 "available": true, 11171 "price": 99900, 11172 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_2.jpg?v=1781769440\u0026width=160" 11173 }] 11174 },{ 11175 "offerId": "jbl-go-5-a-compact-waterproof-and-drop-proof-speaker__addon__jbl-easysing-mic-mini", 11176 "triggerHandle": "jbl-go-5-a-compact-waterproof-and-drop-proof-speaker", 11177 "triggerProductId": 10272368230700, 11178 "addonHandle": "jbl-easysing-mic-mini", 11179 "addonTitle": "JBL EasySing Mic Mini Portable AI-powered Microphone with Real-time Vocal Removal", 11180 "discountPercent": 5, 11181 "variants": [{ 11182 "id": 53344223822124, 11183 "title": "1 Mic", 11184 "available": true, 11185 "price": 79900, 11186 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_4.jpg?v=1781769442\u0026width=160" 11187 },{ 11188 "id": 53344223854892, 11189 "title": "2 Mic", 11190 "available": true, 11191 "price": 99900, 11192 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_2.jpg?v=1781769440\u0026width=160" 11193 }] 11194 },{ 11195 "offerId": "jbl-grip-compact-bluetooth-speaker-with-bold-jbl-pro-sound-and-ambient-light__addon__jbl-easysing-mic-mini", 11196 "triggerHandle": "jbl-grip-compact-bluetooth-speaker-with-bold-jbl-pro-sound-and-ambient-light", 11197 "triggerProductId": 10107937587500, 11198 "addonHandle": "jbl-easysing-mic-mini", 11199 "addonTitle": "JBL EasySing Mic Mini Portable AI-powered Microphone with Real-time Vocal Removal", 11200 "discountPercent": 5, 11201 "variants": [{ 11202 "id": 53344223822124, 11203 "title": "1 Mic", 11204 "available": true, 11205 "price": 79900, 11206 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_4.jpg?v=1781769442\u0026width=160" 11207 },{ 11208 "id": 53344223854892, 11209 "title": "2 Mic", 11210 "available": true, 11211 "price": 99900, 11212 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_2.jpg?v=1781769440\u0026width=160" 11213 }] 11214 },{ 11215 "offerId": "jbl-partybox-club-120-portable-party-speaker__addon__jbl-partybox-digital-wireless-microphones", 11216 "triggerHandle": "jbl-partybox-club-120-portable-party-speaker", 11217 "triggerProductId": 9374812864812, 11218 "addonHandle": "jbl-partybox-digital-wireless-microphones", 11219 "addonTitle": "JBL Partybox Digital Wireless Microphones", 11220 "discountPercent": 10, 11221 "variants": [{ 11222 "id": 52551235273004, 11223 "title": "Default Title", 11224 "available": true, 11225 "price": 66900, 11226 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/PartyboxWirelessMicrophone_b810dbff-487f-4e68-8983-3b4f7ac517ee.jpg?v=1768552296\u0026width=160" 11227 }] 11228 },{ 11229 "offerId": "jbl-partybox-club-120-portable-party-speaker__addon__jbl-easysing-mic-mini", 11230 "triggerHandle": "jbl-partybox-club-120-portable-party-speaker", 11231 "triggerProductId": 9374812864812, 11232 "addonHandle": "jbl-easysing-mic-mini", 11233 "addonTitle": "JBL EasySing Mic Mini Portable AI-powered Microphone with Real-time Vocal Removal", 11234 "discountPercent": 5, 11235 "variants": [{ 11236 "id": 53344223822124, 11237 "title": "1 Mic", 11238 "available": true, 11239 "price": 79900, 11240 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_4.jpg?v=1781769442\u0026width=160" 11241 },{ 11242 "id": 53344223854892, 11243 "title": "2 Mic", 11244 "available": true, 11245 "price": 99900, 11246 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_2.jpg?v=1781769440\u0026width=160" 11247 }] 11248 },{ 11249 "offerId": "jbl-partybox-club-120-portable-party-speaker__addon__jbl-easy-sing-mics-two-wireless-ai-powered-microphones-with-real-time-vocal-removal", 11250 "triggerHandle": "jbl-partybox-club-120-portable-party-speaker", 11251 "triggerProductId": 9374812864812, 11252 "addonHandle": "jbl-easy-sing-mics-two-wireless-ai-powered-microphones-with-real-time-vocal-removal", 11253 "addonTitle": "JBL EasySing Mics Two Wireless AI-Powered Microphones with Real-Time Vocal Removal", 11254 "discountPercent": 5, 11255 "variants": [{ 11256 "id": 52872519123244, 11257 "title": "Default Title", 11258 "available": true,
11259 "price": 89900, 11260 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySingMics.jpg?v=1776410208\u0026width=160" 11261 }] 11262 },{ 11263 "offerId": "jbl-partybox-club-120-portable-party-speaker__addon__jbl-partycover-club-120-dust-and-scratch-proof-protective-cover-for-jbl-partybox-club-120-speakers", 11264 "triggerHandle": "jbl-partybox-club-120-portable-party-speaker", 11265 "triggerProductId": 9374812864812, 11266 "addonHandle": "jbl-partycover-club-120-dust-and-scratch-proof-protective-cover-for-jbl-partybox-club-120-speakers", 11267 "addonTitle": "JBL PartyCover Club 120 Dust- and Scratch-Proof Protective Cover for JBL PartyBox Club 120 speakers", 11268 "discountPercent": 10, 11269 "variants": [{ 11270 "id": 52867708584236, 11271 "title": "Default Title", 11272 "available": true, 11273 "price": 29900, 11274 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/Partycover120_5.jpg?v=1776321171\u0026width=160" 11275 }] 11276 },{ 11277 "offerId": "jbl-xtreme-5-portable-waterproof-speaker__addon__jbl-easysing-mic-mini", 11278 "triggerHandle": "jbl-xtreme-5-portable-waterproof-speaker", 11279 "triggerProductId": 10273573536044, 11280 "addonHandle": "jbl-easysing-mic-mini", 11281 "addonTitle": "JBL EasySing Mic Mini Portable AI-powered Microphone with Real-time Vocal Removal", 11282 "discountPercent": 5, 11283 "variants": [{ 11284 "id": 53344223822124, 11285 "title": "1 Mic", 11286 "available": true, 11287 "price": 79900, 11288 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_4.jpg?v=1781769442\u0026width=160" 11289 },{ 11290 "id": 53344223854892, 11291 "title": "2 Mic", 11292 "available": true, 11293 "price": 99900, 11294 "image": "https:\/\/jblonlinestore.com.my\/cdn\/shop\/files\/EasySing_Mic_Mini_2.jpg?v=1781769440\u0026width=160" 11295 }] 11296 },]; 11297</script>
11297 11298 11299<style> 11300 /* Collapsible container: a header you tap to expand the add-on cards. */ 11301 .jbl-addons { margin: 14px 0; border: 1.5px solid #e0501e; border-radius: 10px; background: #fff8f4; overflow: hidden; } 11302 .jbl-addons__toggle { 11303 width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; 11304 padding: 12px 14px; background: #fff8f4; border: 0; cursor: pointer; 11305 font-size: 13px; font-weight: 700; color: #e0501e; text-align: left; 11306 } 11307 .jbl-addons__count { color: #a83c14; font-weight: 600; } 11308 .jbl-addons__chevron { transition: transform .2s ease; font-size: 11px; flex: 0 0 auto; } 11309 .jbl-addons--open .jbl-addons__chevron { transform: rotate(180deg); } 11310 .jbl-addons__panel { display: none; flex-direction: column; gap: 10px; padding: 0 12px 12px; } 11311 .jbl-addons--open .jbl-addons__panel { display: flex; } 11312 .jbl-addon { 11313 display: flex; align-items: center; gap: 12px; 11314 padding: 10px 12px; border: 1px solid #f0d6c8; 11315 border-radius: 10px; background: #fff; color: #111; 11316 } 11317 .jbl-addon__img { width: 64px; height: 64px; object-fit: contain; flex: 0 0 64px; background: #fff; border-radius: 8px; } 11318 .jbl-addon__body { flex: 1 1 auto; min-width: 0; } 11319 .jbl-addon__imglink { flex: 0 0 64px; display: block; } 11320 .jbl-addon__link { color: inherit; text-decoration: none; } 11321 .jbl-addon__name .jbl-addon__link:hover, .jbl-addon__name .jbl-addon__link:focus-visible { text-decoration: underline; } 11322 .jbl-addon__name { font-size: 14px; font-weight: 600; margin: 0 0 2px; color: #111; } 11323 .jbl-addon__save { font-size: 12px; font-weight: 700; color: #1a8a4c; } 11324 .jbl-addon__price { font-size: 14px; font-weight: 700; color: #111; margin-top: 2px; } 11325 .jbl-addon__was { color: #888; font-weight: 400; text-decoration: line-through; margin-left: 6px; font-size: 12px; } 11326 .jbl-addon__variants { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } 11327 .jbl-addon__variant { 11328 font-size: 11px; padding: 4px 9px; border-radius: 999px; cursor: pointer; 11329 border: 1px solid #cfcfcf; background: #fff; color: #111; line-height: 1.4; 11330 } 11331 .jbl-addon__variant[aria-pressed="true"] { border-color: #111; background: #111; color: #fff; } 11332 .jbl-addon__variant[disabled] { opacity: .4; cursor: not-allowed; text-decoration: line-through; } 11333 .jbl-addon__add { 11334 flex: 0 0 auto; align-self: center; font-size: 13px; font-weight: 700; 11335 padding: 9px 16px; border-radius: 8px; border: 0; cursor: pointer; 11336 background: #e0501e; color: #fff; white-space: nowrap; 11337 } 11338 .jbl-addon__add[disabled] { background: #bbb; cursor: not-allowed; } 11339</style> 11340
11341<script> 11342(function () { 11343 var ADDONS = window.__JBL_ADDON_OFFERS || []; 11344 if (!ADDONS.length) return; 11345 var PAGE = window.__JBL_GIFT_PAGE_HANDLE; // handle of the current product (set by the gift block) 11346 var LS = 'jbladdon_'; 11347 11348 function money(cents) { 11349 return 'RM' + (cents / 100).toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); 11350 } 11351 // A paid add-on discount can't stack with a free gift on the same product: both are 11352 // "Buy X â get Y" and one unit of X powers only one of them (Shopify allocates it to the 11353 // gift). So never show an add-on card on a product that already has a free-gift offer. 11354 function pageAddons() { 11355 var giftHandles = (window.__JBL_GIFT_OFFERS || []).map(function (g) { return g.triggerHandle; }); 11356 return ADDONS.filter(function (o) { return o.triggerHandle === PAGE && giftHandles.indexOf(o.triggerHandle) === -1; }); 11357 } 11358 function chosen(o) { 11359 var stored; try { stored = parseInt(localStorage.getItem(LS + o.offerId), 10); } catch (e) {} 11360 if (stored && o.variants.some(function (v) { return v.id === stored && v.available; })) return stored; 11361 var fa = o.variants.filter(function (v) { return v.available; })[0] || o.variants[0]; 11362 return fa ? fa.id : null; 11363 } 11364 function setChosen(o, id) { try { localStorage.setItem(LS + o.offerId, String(id)); } catch (e) {} } 11365 function variantById(o, id) { return o.variants.filter(function (v) { return v.id === id; })[0] || o.variants[0]; } 11366 11367 function openDrawer() { 11368 var cd = document.querySelector('cart-drawer'); if (!cd) return; 11369 if (typeof cd.open === 'function') { try { cd.open(); return; } catch (e) {} } 11370 cd.classList.remove('is-empty'); cd.classList.add('active', 'animate'); 11371 document.body.classList.add('overflow-hidden'); 11372 } 11373 async function refreshDrawer() { 11374 try { 11375 var cd = document.querySelector('cart-drawer'); 11376 var sid = cd && cd.dataset ? cd.dataset.sectionId : null; if (!sid) return; 11377 var res = await fetch('/?sections=' + encodeURIComponent(sid + ',cart-icon-bubble')).then(function (r) { return r.json(); }); 11378 if (res[sid]) { 11379 var d = new DOMParser().parseFromString(res[sid], 'text/html'); 11380 var fresh = d.querySelector('#CartDrawer'), cur = document.querySelector('#CartDrawer'); 11381 if (fresh && cur) cur.innerHTML = fresh.innerHTML; 11382 } 11383 var bubble = document.getElementById('cart-icon-bubble'); 11384 if (bubble && res['cart-icon-bubble']) { 11385 var bd = new DOMParser().parseFromString(res['cart-icon-bubble'], 'text/html'); 11386 var fb = bd.getElementById('cart-icon-bubble') || bd.body.firstElementChild; 11387 if (fb) bubble.innerHTML = fb.innerHTML; 11388 } 11389 } catch (e) {} 11390 } 11391 function getCart() { return fetch('/cart.js', { headers: { 'Accept': 'application/json' } }).then(function (r) { return r.json(); }); } 11392 // The selected variant of THIS page's main product (updates as the shopper picks a colour). 11393 function selectedMainVariant() { 11394 var host = document.querySelector('.product-form__buttons'); 11395 var form = host ? host.closest('form[action*="/cart/add"]') : null; 11396 if (!form) form = document.querySelector('form[action*="/cart/add"]'); 11397 var input = form ? form.querySelector('[name="id"]') : null; 11398 var v = input ? parseInt(input.value, 10) : NaN; 11399 return v || null; 11400 } 11401 async function addToCart(o, btn) { 11402 var addonId = chosen(o); if (!addonId) return; 11403 btn.disabled = true; var orig = btn.textContent; btn.textContent = 'Addingâ¦'; 11404 try { 11405 // The add-on's discount only applies alongside the trigger, so make sure the 11406 // main product is in the cart first â add the shopper's selected variant if not. 11407 var cart = await getCart(); 11408 var hasTrigger = cart.items.some(function (i) { return i.product_id === o.triggerProductId; }); 11409 var items = []; 11410 if (!hasTrigger) { 11411 var mv = selectedMainVariant(); 11412 if (mv) items.push({ id: mv, quantity: 1 }); 11413 } 11414 items.push({ id: addonId, quantity: 1 }); 11415 var r = await fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, 11416 body: JSON.stringify({ items: items }) }); 11417 if (!r.ok) throw 0; 11418 await refreshDrawer(); 11419 openDrawer(); 11420 btn.textContent = 'Added â'; 11421 setTimeout(function () { btn.textContent = orig; btn.disabled = false; }, 1800); 11422 } catch (e) { btn.textContent = orig; btn.disabled = false; } 11423 } 11424 11425 function renderCard(o) { 11426 var pct = parseInt(o.discountPercent, 10) || 0; 11427 var id = chosen(o), v = variantById(o, id); 11428 var anyAvail = o.variants.some(function (x) { return x.available; }); 11429 function priceHtml(vv) { 11430 if (!vv) return ''; 11431 var disc = Math.round(vv.price * (100 - pct)) / 100; // cents 11432 return '<span>' + money(disc) + '</span><span class="jbl-addon__was">' + money(vv.price) + '</span>'; 11433 } 11434 var card = document.createElement('div'); 11435 card.className = 'jbl-addon'; 11436 card.setAttribute('data-addon', o.offerId); 11437 var addonUrl = function (vid) { return '/products/' + o.addonHandle + (vid ? '?variant=' + vid : ''); }; 11438 card.innerHTML = 11439 '<a class="jbl-addon__link jbl-addon__imglink" href="' + addonUrl(v && v.id) + '" target="_blank" rel="noopener">' + 11440 '<img class="jbl-addon__img" src="' + (v ? v.image : '') + '" alt="">' + 11441 '</a>' + 11442 '<div class="jbl-addon__body">' + 11443 '<div class="jbl-addon__name"><a class="jbl-addon__link" href="' + addonUrl(v && v.id) + '" target="_blank" rel="noopener"></a></div>' + 11444 '<div class="jbl-addon__save">Add & save ' + pct + '%</div>' + 11445 '<div class="jbl-addon__price">' + priceHtml(v) + '</div>' + 11446 '<div class="jbl-addon__variants"></div>' + 11447 '</div>' + 11448 '<button type="button" class="jbl-addon__add">' + (anyAvail ? 'Add' : 'Sold out') + '</button>'; 11449 card.querySelector('.jbl-addon__name a').textContent = o.addonTitle; 11450 card.querySelector('.jbl-addon__imglink').setAttribute('aria-label', 'View ' + o.addonTitle); 11451 var addBtn = card.querySelector('.jbl-addon__add'); 11452 if (!anyAvail) addBtn.disabled = true; 11453 addBtn.addEventListener('click', function () { addToCart(o, addBtn); }); 11454 11455 var vwrap = card.querySelector('.jbl-addon__variants'); 11456 if (o.variants.length > 1) {
11457 o.variants.forEach(function (vv) { 11458 var b = document.createElement('button'); 11459 b.type = 'button'; b.className = 'jbl-addon__variant'; b.textContent = vv.title; 11460 b.setAttribute('aria-pressed', vv.id === id ? 'true' : 'false'); 11461 if (!vv.available) b.disabled = true; 11462 b.addEventListener('click', function () { 11463 setChosen(o, vv.id); 11464 vwrap.querySelectorAll('.jbl-addon__variant').forEach(function (x) { x.setAttribute('aria-pressed', 'false'); }); 11465 b.setAttribute('aria-pressed', 'true'); 11466 var img = card.querySelector('.jbl-addon__img'); if (img) img.src = vv.image; 11467 card.querySelectorAll('.jbl-addon__link').forEach(function (a) { a.href = addonUrl(vv.id); }); 11468 card.querySelector('.jbl-addon__price').innerHTML = priceHtml(vv); 11469 }); 11470 vwrap.appendChild(b); 11471 }); 11472 } else { vwrap.remove(); } 11473 return card; 11474 } 11475 11476 function build() { 11477 var list = pageAddons(); if (!list.length) return; 11478 if (document.querySelector('.jbl-addons')) return; 11479 var host = document.querySelector('.product-form__buttons'); if (!host) return; 11480 var container = document.createElement('div'); 11481 container.className = 'jbl-addons'; 11482 container.innerHTML = 11483 '<button type="button" class="jbl-addons__toggle" aria-expanded="false">' + 11484 '<span>Complete Your Set-up <span class="jbl-addons__count">(' + list.length + ')</span></span>' + 11485 '<span class="jbl-addons__chevron" aria-hidden="true">â¾</span>' + 11486 '</button>' + 11487 '<div class="jbl-addons__panel"></div>'; 11488 var panel = container.querySelector('.jbl-addons__panel'); 11489 list.forEach(function (o) { panel.appendChild(renderCard(o)); }); 11490 11491 // Collapsed by default; remember the viewer's choice for this session. 11492 var toggle = container.querySelector('.jbl-addons__toggle'); 11493 var open = false; try { open = localStorage.getItem('jbladdon_open') === '1'; } catch (e) {} 11494 function setOpen(v) { 11495 container.classList.toggle('jbl-addons--open', v); 11496 toggle.setAttribute('aria-expanded', String(v)); 11497 try { localStorage.setItem('jbladdon_open', v ? '1' : '0'); } catch (e) {} 11498 } 11499 setOpen(open); 11500 toggle.addEventListener('click', function () { setOpen(!container.classList.contains('jbl-addons--open')); }); 11501 11502 // Place after the free-gift widget if one exists on this page, else after the buttons. 11503 var gift = document.querySelector('.jbl-gift[data-offer]'); 11504 (gift || host).insertAdjacentElement('afterend', container); 11505 } 11506 11507 var tries = 0; 11508 function tryBuild() { 11509 if (pageAddons().length && document.querySelector('.product-form__buttons')) build(); 11510 if (!document.querySelector('.jbl-addons') && ++tries < 15) setTimeout(tryBuild, 400); 11511 } 11512 var obs = new MutationObserver(function () { 11513 if (pageAddons().length && document.querySelector('.product-form__buttons') && 11514 !document.querySelector('.jbl-addons')) build(); 11515 }); 11516 function init() { tryBuild(); obs.observe(document.body, { childList: true, subtree: true }); } 11517 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); 11518 else init(); 11519})(); 11520</script>
11520 11521 11522 11523 <div id="shopify-block-AUW5qUWc5eEVxQWVtc__3318355620493698349" class="shopify-block shopify-app-block"><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a1010e-c33a-7ad3-8390-4d806bc8ccd3/discos-smart-bogo-cart-upsell-1522/assets/wbogo2.min.css" media="all">
11524<script defer src="https://cdn.shopify.com/extensions/01a1010e-c33a-7ad3-8390-4d806bc8ccd3/discos-smart-bogo-cart-upsell-1522/assets/wbogo2.min.js"></script>
11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541
11542<script 11543 type="text/javascript" 11544> 11545 window._wizz= { 11546 shop_id: "56609898694", 11547 stfr_id: 'f8a313f42e12ee46f4f6bcdc19f59b7f', 11548 campaigns: [] || [], 11549 widget_settings: {"trademark":"© WizzCommerce","hasTrademark":true,"popup":{"headerBgColor":"#111213","headerTxtColor":"#FFFFFF","checkoutBtn":{"status":true,"text":"Check out","bgColor":"#202223","txtColor":"#FFFFFF"},"gotocartBtn":{"status":true,"text":"Go to cart","bgColor":"#FFFFFF","txtColor":"#202223"},"nothanksBtn":{"status":true,"text":"No, thanks!","txtColor":"#6D7175"},"addtocartBtn":{"text":"Add to cart","bgColor":"#008060","txtColor":"#FFFFFF","added":"Added"}},"volume":{"hdTitleColor":"#121212","hdFontSize":"16","bdThemeColor":"#008060","bdCardTxtColor":"#000000","bdBtnTxtColor":"#FFFFFF","bdFontSize":"16","hlText":"Most popular","htFontSize":"12","htBgColor":"#202223","htTxtColor":"#FFFFFF","txtBeforeQtty":"Buy","txtAfterQtty":"save","sbmBtnTxt":"Grab deal now"},"table":{"title":"Available Offers","titleColor":"#FFFFFF","titleBgColor":"#008060","buyHeaderTxt":"Buy minimum qty","getHeaderTxt":"Get","prefixBuyTxt":"Buy","suffixBuyTxt":"item(s)","prefixGetTxt":"Get","midGetTxt":"item(s)","suffixGetTxt":"off!"},"timer":{"heading":{"text":"ð¥ Hurry up! Sale ends in","txtSize":"30"},"timeLabels":{"days":"days","hours":"hrs","minutes":"mins","seconds":"secs"},"timeNumber":{"txtColor":"#FF5A00","timeSize":"40"},"txtColor":"#FFD222","bgColor":"#0C2D2D","borderRadius":"8"},"promoBanner":{"status":false,"text":"GET EXTRA REBATE UP TO RM180! (UPON CHECKOUT)","bnFontSize":"16","bnFontColor":"#FFFFFF","bnHeight":"45","bnBgColor":"#FE4D1E","closable":true,"clickable":false,"url":"","hasSchedule":false,"hasTimer":false,"startTime":"","endTime":"","timerData":{"days":"Days","hours":"Hrs","minutes":"Mins","seconds":"Secs","tmFontSize":"14","tmBgColor":"#F81C3C","tmTxtColor":"#FFFFFF"}},"progressBanner":{"status":false,"campaign_id":null,"promo_fmsg":"Purchase","promo_amsg":"to get a Free Gift!","progress_fmsg":"Buy","progress_amsg":"more to get your Free Gift","congrats_msg":"Congratulation! You reached a Free Gift.","css":{"font_size":"16","font_color":"#FFFFFF","height":"52","banner_color":"#6200EE"}},"snackbar":{"text":"ð You have unlocked a gift!","status":true,"sb_bg_color":"#FFFFFF","sb_highlight_color_1":"#29845A","sb_highlight_color_2":"#FFC453"},"cartDrawerGift":{"giftPopupEnabled":true,"stackTitle":"Available offers","stackTitleColor":"#303030","headerBgColor":"#FFFFFF","headerTextColor":"#1A1A1A","cardBgColor":"#F7F7F7","cardTextColor":"#1A1A1A","offerTitleColor":"#1A1A1A","offerMessageColor":"#616161","buttonLabel":"Select","buttonBgColor":"#1A1A1A","buttonTextColor":"#FFFFFF"},"widget":{"widgetTextAtc":"Grab Deal Now","widgetTextTotal":"Total","widgetHeaderColor":"#000000","widgetDescColor":"#8A8A8A","widgetTotalColor":"#000000","widgetBgColor":"#FFFFFF","widgetTextBagdeBgColor":"#007457","widgetTextBadgeColor":"#FFFFFF","widgetAtcBgColor":"#1A1A1A","widgetAtcColor":"#FFFFFF","widgetKeepVisible":false},"hasTranslate":false,"translate":{},"hasPopupTimer":true,"popupTimer":{"label":"Offer ends in","daysLabel":"DAYS","hoursLabel":"HRS","minsLabel":"MINS","secsLabel":"SECS"},"reward":{"showMinCart":true,"msgTxtFontSize":"16","msgTxtColor":"#303030","rewardBarFontSize":"16","rewardBarBgColor":"#EFEFEF","rewardBarFgColor1":"#C3F1DC","rewardBarFgColor2":"#29845A","rewardBarIconColor":"#29845A","rewardBarTemplateChoice":"template_1"}}, 11550 promotion_widget: null, 11551 promotion_section: null, 11552 build_a_box_page: null, 11553 collections_has_badge: [] || [], 11554 page: 'blog', 11555 customer: null, 11556 cart: null, 11557 localization: { 11558 marketId: 623116486, 11559 country: "MY" 11560 }, 11561 money_format: "RM{{amount}}", 11562 shop_locale: 'en', 11563 routes_root: '/', 11564 collection: null, 11565 product: null, 11566 target_col_has_badge: null, 11567 cart_type: "drawer", 11568 app_embed_ver1: "false", 11569 app_embed_ver2: "true", 11570 plan_type: "freeV3", 11571 flags: {} 11572 } 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 window._wizz.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"MYR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 11584 11585 11586 11587 11588</script>
11588 11589
11590<script> 11591 (function () { 11592 function getSelectedVariantId() { 11593 var queryVariant = new URLSearchParams(window.location.search).get("variant"); 11594 var firstVariant = window._wizz && window._wizz.first_variant && window._wizz.first_variant.id; 11595 return queryVariant || (firstVariant ? String(firstVariant) : null); 11596 } 11597 11598 function campaignTargetsCurrentProduct(campaign, product, selectedVariantId) { 11599 if (!campaign || !campaign.has_badge || !product) return false; 11600 11601 if (campaign.trigger_type === "products") { 11602 return (campaign.trigger_products || []).some(function (triggerProduct) { 11603 return ( 11604 String(triggerProduct.id) === String(product.id) && 11605 (triggerProduct.variants || []).some(function (variant) { 11606 return String(variant.id) === String(selectedVariantId); 11607 }) 11608 ); 11609 }); 11610 } 11611 11612 if (campaign.trigger_type === "collections") { 11613 var productCollections = 11614 window._wizz && 11615 window._wizz.product_in_collections && 11616 window._wizz.product_in_collections[String(product.id)]; 11617 11618 return ( 11619 Array.isArray(productCollections) && 11620 (campaign.trigger_collections || []).some(function (collection) { 11621 return productCollections.includes(Number(collection.id)); 11622 }) 11623 ); 11624 } 11625 11626 return false; 11627 } 11628 11629 function removeStaleProductBadge() { 11630 var wizz = window._wizz; 11631 if (!wizz || wizz.page !== "product" || !wizz.product) return; 11632 11633 var selectedVariantId = getSelectedVariantId(); 11634 if (!selectedVariantId) return; 11635 11636 var hasEligibleBadge = (wizz.campaigns || []).some(function (campaign) { 11637 return campaignTargetsCurrentProduct(campaign, wizz.product, selectedVariantId); 11638 }); 11639 11640 if (hasEligibleBadge) return; 11641 11642 try { 11643 var cachedBadges = JSON.parse(sessionStorage.getItem("wBadgeData") || "{}"); 11644 if (cachedBadges[wizz.product.handle]) { 11645 delete cachedBadges[wizz.product.handle]; 11646 sessionStorage.setItem("wBadgeData", JSON.stringify(cachedBadges)); 11647 } 11648 } catch (error) { 11649 console.warn("[BOGO+] Failed to clear stale badge cache", error); 11650 } 11651 11652 document.querySelectorAll(".wbadge, .wizz_badge_img--svg").forEach(function (badge) { 11653 badge.remove(); 11654 }); 11655 } 11656 11657 ["wizz_replaceState", "wizz_pushState", "popstate"].forEach(function (eventName) { 11658 window.addEventListener(eventName, function () { 11659 window.setTimeout(removeStaleProductBadge, 50); 11660 window.setTimeout(removeStaleProductBadge, 300); 11661 }); 11662 }); 11663 11664 document.addEventListener("change", function (event) { 11665 if (event.target && event.target.closest && event.target.closest('form[action*="/cart/add"]')) { 11666 window.setTimeout(removeStaleProductBadge, 150); 11667 } 11668 }); 11669 11670 window.addEventListener("load", function () { 11671 window.setTimeout(removeStaleProductBadge, 300); 11672 }); 11673 })(); 11674</script>
11674 11675 11676 11677</div>
11677<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
11677 11678<shopify-store store-domain="https://jblonlinestore.com.my" country="MY" language="en"></shopify-store> 11679<shopify-chat></shopify-chat> 11680</body> 11681</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.