PageSourceSearch

https://otomax.store/blogs/news

html otomax.store collected 2026-10-10 01:44:48 UTC 354,689 bytes, 14,537 lines download raw bytes

1<!doctype html>
2<html lang="en" class="otx-critical-loading">
3  <head>
3<script data-source-attribution="shopify.event_observer.bootstrap">
4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//otomax.store/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`60075147334`)))})();
5//# sourceURL=event-observer-collector.js
6</script>
6
7
8    <meta charset="utf-8">
9    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no, viewport-fit=cover"><title>
10        News
11 &ndash; Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah</title>
12      <link rel="canonical" href="https://otomax.store/blogs/news">
13    
14
15
16
17<meta property="og:site_name" content="Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah">
18<meta property="og:url" content="https://otomax.store/blogs/news">
19<meta property="og:title" content="News">
20<meta property="og:type" content="website">
21<meta property="og:description" content="Dapatkan Velg Mobil &amp; Ban Mobil⚡100% Original ✅ Harga Murah ✅ Berkualitas ✅ Promo &amp; Diskon ✅ Lengkap⚡Bisa Pasang di Rumah / sesuai lokasi."><meta property="og:image" content="http://otomax.store/cdn/shop/files/icon_pavicon.png?v=1723695357">
22  <meta property="og:image:secure_url" content="https://otomax.store/cdn/shop/files/icon_pavicon.png?v=1723695357">
23  <meta property="og:image:width" content="500">
24  <meta property="og:image:height" content="500"><meta name="twitter:card" content="summary_large_image">
25<meta name="twitter:title" content="News">
26<meta name="twitter:description" content="Dapatkan Velg Mobil &amp; Ban Mobil⚡100% Original ✅ Harga Murah ✅ Berkualitas ✅ Promo &amp; Diskon ✅ Lengkap⚡Bisa Pasang di Rumah / sesuai lokasi.">
27
28
29    
30      <link
31        rel="icon"
32        type="image/png"
33        href="//otomax.store/cdn/shop/files/otomax-logo-o.png?crop=center&height=32&v=1714123943&width=32"
34      >
35    
36
37    <link rel="preconnect" href="//cdn.shopify.com" crossorigin>
38
39    
40      <link rel="preconnect" href="//fonts.shopifycdn.com" crossorigin>
41    
42
43    
44    
45      <link
46        rel="preload"
47        as="font"
48        href="//otomax.store/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2"
49        type="font/woff2"
50        crossorigin
51      >
52    
53    
54      <link
55        rel="preload"
56        as="font"
57        href="//otomax.store/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2"
58        type="font/woff2"
59        crossorigin
60      >
61    
62    
63
64    <style>
65      html, body {
66        box-sizing: border-box;
67        -ms-overflow-style: scrollbar;
68        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
69        min-height: 100%;
70        width: 100%;
71        max-width: 100%;
72        overflow-x: hidden;
73        position: relative;
74        font-size: calc(var(--font-body-scale) * 62.5%);
75        scroll-behavior: smooth;
76        line-height: 1.15;
77        -webkit-text-size-adjust: 100%;
78      }
79
80      #MainContent,
81      main,
82      .page-container {
83        width: 100%;
84        max-width: 100%;
85        overflow-x: hidden;
86      }
87
88      *,
89      *::before,
90      *::after {
91        box-sizing: inherit;
92      }
93
94      /* Critical guard: halaman tetap terlihat, hanya mencegah logo/ikon membesar sebelum CSS utama siap. */
95      html.otx-critical-loading body {
96        margin: 0;
97        min-height: 100%;
98        overflow-x: hidden;
99        background: #ffffff;
100      }
101
102      html.otx-critical-loading img,
103      html.otx-critical-loading picture,
104      html.otx-critical-loading video,
105      html.otx-critical-loading canvas {
106        max-width: 100%;
107        height: auto;
108      }
109
110      html.otx-critical-loading svg {
111        max-width: 100%;
112        max-height: 100%;
113      }
114
115      html.otx-critical-loading button svg,
116      html.otx-critical-loading a svg,
117      html.otx-critical-loading summary svg {
118        width: 2rem;
119        height: 2rem;
120        flex: 0 0 2rem;
121      }
122
123      /* Exempt Otomax Custom Redesigned Pages from critical SVG enlargement */
124      html.otx-critical-loading #otmx-pcd-root svg,
125      html.otx-critical-loading #otmx-kv-root svg,
126      html.otx-critical-loading #otmx-kb-root svg,
127      html.otx-critical-loading #otmx-oem-root svg,
128      html.otx-critical-loading #otmx-kodevelg-root svg,
129      html.otx-critical-loading #otmx-kodeban-root svg,
130      html.otx-critical-loading .otmx-pcd-wrapper svg,
131      html.otx-critical-loading .otmx-kv-wrapper svg,
132      html.otx-critical-loading .otmx-kb-wrapper svg,
133      html.otx-critical-loading .otmx-oem-container svg,
134      html.otx-critical-loading #otmx-pcd-root button svg,
135      html.otx-critical-loading #otmx-kv-root button svg,
136      html.otx-critical-loading #otmx-kb-root button svg,
137      html.otx-critical-loading #otmx-oem-root button svg,
138      html.otx-critical-loading #otmx-kodevelg-root button svg,
139      html.otx-critical-loading #otmx-kodeban-root button svg,
140      html.otx-critical-loading #otmx-pcd-root a svg,
141      html.otx-critical-loading #otmx-kv-root a svg,
142      html.otx-critical-loading #otmx-kb-root a svg,
143      html.otx-critical-loading #otmx-oem-root a svg,
144      html.otx-critical-loading #otmx-kodevelg-root a svg,
145      html.otx-critical-loading #otmx-kodeban-root a svg,
146      html.otx-critical-loading #otmx-pcd-root summary svg,
147      html.otx-critical-loading #otmx-kv-root summary svg,
148      html.otx-critical-loading #otmx-kb-root summary svg,
149      html.otx-critical-loading #otmx-oem-root summary svg,
150      html.otx-critical-loading #otmx-kodevelg-root summary svg,
151      html.otx-critical-loading #otmx-kodeban-root summary svg {
152        width: inherit !important;
153        height: inherit !important;
154        max-width: initial !important;
155        max-height: initial !important;
156        flex: initial !important;
157      }
158
159      html.otx-critical-loading header img,
160      html.otx-critical-loading .header img,
161      html.otx-critical-loading .site-header img,
162      html.otx-critical-loading .header__heading-logo {
163        width: auto;
164        max-width: min(72vw, 30rem);
165        max-height: 7.2rem;
166        object-fit: contain;
167      }
168
169      html.otx-critical-loading input[type="search"],
170      html.otx-critical-loading input[type="text"] {
171        max-width: 100%;
172      }
173
174      [hidden],
175      .otx-service-drawer[hidden],
176      .otx-product-drawer[hidden],
177      .otx-drawer-portal:empty {
178        display: none !important;
179      }
180
181      .drawer {
182        position: fixed;
183        top: 0;
184        right: 0;
185        height: 100vh;
186        width: 85vw;
187        max-width: 40rem;
188        transform: translateX(calc(100% + 5rem));
189      }
190
191      .dropdown-list-wrap {
192        visibility: hidden;
193        opacity: 0;
194      }
195
196      .breadcrumb {
197        display: none;
198      }
199
200      @media (min-width: 990px) {
201        .breadcrumb {
202          display: block;
203        }
204      }
205
206      slideshow-component {
207        display: block;
208        height: auto;
209        overflow: visible;
210        position: relative;
211      }
212
213      .slideshow {
214        position: relative;
215        display: block;
216        overflow: hidden;
217        z-index: 1;
218      }
219
220      .slideshow-slide {
221        position: relative;
222        width: 100%;
223        display: block;
224        flex: none;
225      }
226    </style>
227
228    <link rel="preload" as="style" href="//otomax.store/cdn/shop/t/31/assets/base.css?v=101735741607111135491791377122">
229    <link rel="preload" as="style" href="//otomax.store/cdn/shop/t/31/assets/otomax-main-marketplace.css?v=121883228265942201251791291717">
230    <link id="OtxBaseStylesheet" rel="stylesheet" href="//otomax.store/cdn/shop/t/31/assets/base.css?v=101735741607111135491791377122">
231    <link id="OtxMarketplaceStylesheet" rel="stylesheet" href="//otomax.store/cdn/shop/t/31/assets/otomax-main-marketplace.css?v=121883228265942201251791291717">
232
233    
233<script>
234      (function () {
235        var root = document.documentElement;
236        var links = [
237          document.getElementById('OtxBaseStylesheet'),
238          document.getElementById('OtxMarketplaceStylesheet')
239        ].filter(Boolean);
240        var finished = false;
241
242        function releaseCriticalGuard() {
243          if (finished) return;
244          finished = true;
245          window.requestAnimationFrame(function () {
246            root.classList.remove('otx-critical-loading');
247          });
248        }
249
250        var pending = links.filter(function (link) {
251          try { return !link.sheet; } catch (error) { return true; }
252        });
253
254        if (!pending.length) {
255          releaseCriticalGuard();
256        } else {
257          var remaining = pending.length;
258          pending.forEach(function (link) {
259            var done = function () {
260              remaining -= 1;
261              if (remaining <= 0) releaseCriticalGuard();
262            };
263            link.addEventListener('load', done, { once: true });
264            link.addEventListener('error', done, { once: true });
265          });
266        }
267
268        /* Maksimum 180 ms: tidak ada layar putih panjang. */
269        window.setTimeout(releaseCriticalGuard, 180);
270      })();
271    </script>
271
272
273
274
275<style data-shopify>
276   @font-face {
277  font-family: Inter;
278  font-weight: 400;
279  font-style: normal;
280  font-display: swap;
281  src: url("//otomax.store/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
282       url("//otomax.store/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
283}
284
285   @font-face {
286  font-family: Inter;
287  font-weight: 700;
288  font-style: normal;
289  font-display: swap;
290  src: url("//otomax.store/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
291       url("//otomax.store/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
292}
293
294   @font-face {
295  font-family: Inter;
296  font-weight: 400;
297  font-style: italic;
298  font-display: swap;
299  src: url("//otomax.store/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
300       url("//otomax.store/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
301}
302
303   @font-face {
304  font-family: Inter;
305  font-weight: 700;
306  font-style: italic;
307  font-display: swap;
308  src: url("//otomax.store/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
309       url("//otomax.store/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
310}
311
312   @font-face {
313  font-family: Inter;
314  font-weight: 600;
315  font-style: normal;
316  font-display: swap;
317  src: url("//otomax.store/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"),
318       url("//otomax.store/cdn/fonts/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff");
319}
320
321   @font-face {
322  font-family: Inter;
323  font-weight: 700;
324  font-style: normal;
325  font-display: swap;
326  src: url("//otomax.store/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
327       url("//otomax.store/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
328}
329
330   @font-face {
331  font-family: Inter;
332  font-weight: 600;
333  font-style: italic;
334  font-display: swap;
335  src: url("//otomax.store/cdn/fonts/inter/inter_i6.3bbe0fe1c7ee4f282f9c2e296f3e4401a48cbe19.woff2") format("woff2"),
336       url("//otomax.store/cdn/fonts/inter/inter_i6.8bea21f57a10d5416ddf685e2c91682ec237876d.woff") format("woff");
337}
338
339   @font-face {
340  font-family: Inter;
341  font-weight: 700;
342  font-style: italic;
343  font-display: swap;
344  src: url("//otomax.store/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
345       url("//otomax.store/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
346}
347
348@font-face {
349  font-family: Inter;
350  font-weight: 600;
351  font-style: normal;
352  font-display: swap;
353  src: url("//otomax.store/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"),
354       url("//otomax.store/cdn/fonts/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff");
355}
356
357:root {
358   	--page-width: 158rem;
359   	--spacing-base-1: 2rem;
360
361   	--grid-desktop-horizontal-spacing: 16px;
362   	--grid-desktop-vertical-spacing: 16px;
363   	--grid-mobile-horizontal-spacing: 10px;
364   	--grid-mobile-vertical-spacing: 10px;
365
366   	--border-radius-base: 5px;
367   	--buttons-radius: 30px;
368   	--inputs-radius: 5px;
369   	--inputs-border-width: 1px;
370   	--inputs-border-opacity: .2;
371
372   	--color-base-white: #fff;
373   	--color-product-review-star: #FFB800;
374   	--color-base-text: 64, 64, 64;
375   	--color-base-text-alt: 27, 27, 27;
376   	--color-base-border: 225, 225, 225;
377   	--color-base-background-1: 246, 246, 246;
378   	--color-base-background-2: 255, 255, 255;
379   	--color-base-accent-1: 245, 180, 27;
380   	--color-base-accent-1-text: 255, 255, 255;
381   	--color-base-accent-2: 245, 180, 27;
382   	--color-base-accent-2-text: 255, 255, 255;
383   	--color-base-accent-3: 42, 49, 81;
384   	--color-base-accent-3-text: 255, 255, 255;
385   	--color-button-disabled: #e1e1e1;
386   	--color-card-border: 246, 246, 246;
387
388   	
389   	--color-buttons-primary-background: 245, 180, 27;
390   	
391   	
392   	--color-buttons-primary-text: 255, 255, 255;
393   	
394   	
395   	--color-buttons-secondary-background: 27, 27, 27;
396   	
397   	
398   	--color-buttons-secondary-text: 255, 255, 255;
399   	
400
401   	--color-sale: rgba(206, 51, 60, 1.0);
402   	--color-sale-background: #f1c3c6;
403   	--color-error: rgba(188, 34, 34, 1.0);
404   	--color-error-background: #fcecec;
405   	--color-success: rgba(26, 127, 36, 1.0);
406   	--color-success-background: #eefcef;
407   	--color-warning: rgba(189, 107, 27, 1.0);
408   	--color-warning-background: #f8e1cb;
409   	--color-preorder: rgba(11, 108, 255, 1.0);
410   	--color-preorder-background: #d2e4ff;
411   	--color-backorder: rgba(26, 127, 36, 1.0);
412   	--color-backorder-background: #b3efb9;
413   	--color-price: 27, 27, 27, 1.0;
414   	--color-price-discounted: 64, 64, 64, 1.0;
415
416   	--font-body-family: Inter, sans-serif;
417   	--font-body-style: normal;
418   	--font-body-weight: 400;
419   	--font-bolder-weight: 600;
420
421   	--font-heading-family: Inter, sans-serif;
422   	--font-heading-style: normal;
423   	--font-heading-weight: 600;
424
425   	--font-body-scale: 1.0;
426   	--font-heading-scale: 1.0;
427   	--font-heading-spacing: 0.0em;
428   	--font-heading-transform: none;
429   	--font-product-price-scale: 1.0;
430   	--font-product-price-grid-scale: 1.0;
431
432   	--font-buttons-family: Inter,sans-serif;
433   	--font-buttons-transform: none;
434
435   	--font-badges-transform: uppercase;
436   }
437
438  :root,
439  .color-background-1 {
440    --color-foreground: var(--color-base-text);
441    --color-foreground-alt: var(--color-base-text-alt);
442    --color-background: var(--color-base-background-1);
443    --color-border: rgb(var(--color-base-border));
444    --color-box-shadow: rgba(var(--color-base-border), 0.3);
445    --color-accent-1: var(--color-base-accent-1);
446    --color-accent-2: var(--color-base-accent-2);
447    --color-button: var(--color-buttons-primary-background, var(--color-base-accent-1));
448    --color-button-text: var(--color-buttons-primary-text, var(--color-base-accent-1-text));
449  }
450
451  .color-background-2 {
452    --color-foreground: var(--color-base-text);
453    --color-foreground-alt: var(--color-base-text-alt);
454    --color-background: var(--color-base-background-2);
455    --color-border: rgb(var(--color-base-border));
456    --color-box-shadow: rgba(var(--color-base-border), 0.3);
457    --color-accent-1: var(--color-base-accent-1);
458    --color-accent-2: var(--color-base-accent-2);
459    --color-button: var(--color-buttons-primary-background, var(--color-base-accent-1));
460    --color-button-text: var(--color-buttons-primary-text, var(--color-base-accent-1-text));
461  }
462
463  .color-accent-1 {
464    --color-foreground: var(--color-base-accent-1-text);
465    --color-foreground-alt: var(--color-base-accent-1-text);
466    --color-background: var(--color-base-accent-1);
467    --color-border: rgba(var(--color-base-accent-3-text), 0.2);
468    --color-box-shadow: rgba(var(--color-base-border), 0.05);
469    --color-accent-1: var(--color-base-accent-1-text);
470    --color-accent-2: var(--color-base-accent-2);
471    --color-button: var(--color-base-accent-2);
472    --color-button-text: var(--color-base-accent-2-text);
473  }
474
475  .color-accent-2 {
476    --color-foreground: var(--color-base-accent-2-text);
477    --color-foreground-alt: var(--color-base-accent-2-text);
478    --color-background: var(--color-base-accent-2);
479    --color-border: rgba(var(--color-base-accent-2-text), 0.1);
480    --color-box-shadow: rgba(var(--color-base-border), 0.05);
481    --color-accent-1: var(--color-base-accent-1-text);
482    --color-accent-2: var(--color-base-accent-1);
483    --color-button: var(--color-base-accent-1);
484    --color-button-text: var(--color-base-accent-1-text);
485  }
486
487  .color-accent-3 {
488    --color-foreground: var(--color-base-accent-3-text);
489    --color-foreground-alt: var(--color-base-accent-3-text);
490    --color-background: var(--color-base-accent-3);
491    --color-border: rgba(var(--color-base-accent-3-text), 0.1);
492    --color-box-shadow: rgba(var(--color-base-border), 0.05);
493    --color-accent-1: var(--color-base-accent-1-text);
494    --color-accent-2: var(--color-base-accent-1);
495    --color-button: var(--color-base-accent-1);
496    --color-button-text: var(--color-base-accent-1-text);
497  }
498
499  body,
500  .color-background-1,
501  .color-background-2,
502  .color-accent-1,
503  .color-accent-2,
504  .color-accent-3 {
505   color: rgb(var(--color-foreground));
506   background-color: rgb(var(--color-background));
507  }
508</style>
509<style>
510/* OTX FILTER MOBILE FIX v3 — Injected via snippet for CDN bypass */
511@media (max-width: 768px) {
512  body:has(.otx-product-drawer.is-open),
513  body:has(.otx-service-drawer.is-open) {
514    overflow: hidden !important;
515    overscroll-behavior: none !important;
516  }
517
518  .otx-drawer-portal .otx-product-drawer__panel,
519  .otx-drawer-portal .otx-service-drawer__panel {
520    position: fixed !important;
521    top: 112px !important;
522    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
523    left: 0 !important;
524    right: 0 !important;
525    width: 100vw !important;
526    height: auto !important;
527    max-height: none !important;
528    inset: unset !important;
529    background: #ffffff !important;
530    z-index: 9999 !important;
531    transform: translateY(120%) !important;
532    border-top: 2px solid #fabb18 !important;
533    overflow: hidden !important;
534    overscroll-behavior: contain !important;
535  }
536
537  .otx-drawer-portal .otx-service-drawer.is-open .otx-service-drawer__panel,
538  .otx-drawer-portal .otx-product-drawer.is-open .otx-product-drawer__panel {
539    transform: translateY(0) !important;
540  }
541
542  .otx-drawer-portal .otx-product-drawer__body,
543  .otx-drawer-portal .otx-auto-filter-scroll,
544  .otx-drawer-portal .otx-auto-stage__scroll {
545    height: 100% !important;
546    overflow-y: auto !important;
547    overscroll-behavior-y: contain !important;
548    -webkit-overflow-scrolling: touch !important;
549    padding-bottom: 8px !important;
550  }
551}
552</style>
553
554    <!-- Satu loader Google tag untuk semua destination ID. -->
vendor: 68 bytes, lines 554-555
554
555    <script async src="https://www.googletagmanager.com/gtag/js?id=
555G-EV00BNSZXX
vendor: 16 bytes, lines 555-556
555"></script>
556    
556<script>
557      
vendor: 148 bytes, lines 557-561
557window.dataLayer = window.dataLayer || [];
558      function gtag(){ dataLayer.push(arguments); }
559      gtag('js', new Date());
560
561      gtag('config', '
561G-EV00BNSZXX
vendor: 10 bytes, lines 561-562
561');
562      
562gtag('config', 'G-T39D1DEN33');
563      gtag('config', 'AW-17264400339');
564      gtag('config', 'AW-17287447326');
565      gtag('config', 'AW-17356695036');
566      gtag('config', 'AW-17414696512');
567    </script>
567
568
569    <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 569-570
569
570<script async src="https://www.googletagmanager.com/gtag/js?id=
570AW-18471055509
vendor: 12 bytes, line 570
570"></script>
571<script>
572  
vendor: 134 bytes, lines 572-576
572window.dataLayer = window.dataLayer || [];
573  function gtag(){dataLayer.push(arguments);}
574  gtag('js', new Date());
575
576  gtag('config', '
576AW-18471055509
vendor: 4 bytes, line 576
576');
577</script>
577
578
579    
580
581    
581<script src="//otomax.store/cdn/shop/t/31/assets/pubsub.js?v=10963920361515374691791291830" defer="defer"></script>
581
582    
582<script src="//otomax.store/cdn/shop/t/31/assets/scripts.js?v=172892144146040079661791377124" defer="defer"></script>
582
583
584    
584<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
584<meta name="google-site-verification" content="VLdGsxP3heB19ztH74cBOK1p2fI4WLBg9j3_mS4khBA">
585<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60075147334/digital_wallets/dialog">
586<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
587<link rel="next" href="/blogs/news?page=2">
588<link rel="alternate" hreflang="x-default" href="https://otomax.store/blogs/news">
589<link rel="alternate" hreflang="en" href="https://otomax.store/blogs/news">
590<link rel="alternate" hreflang="id" href="https://otomax.store/id/blogs/news">
591<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
vendor: 1 bytes, line 591
591
592<script id="shopify-features" type="application/json">{"accessToken":"67cabf861e645e29b49f8bfcf750d282","betas":["rich-media-storefront-analytics"],"domain":"otomax.store","predictiveSearch":true,"shopId":60075147334,"locale":"en"}</script>
vendor: 1 bytes, line 592
592
593<script>var Shopify = Shopify || {};
594Shopify.shop = "b05834-df.myshopify.com";
595Shopify.locale = "en";
596Shopify.currency = {"active":"IDR","rate":"1.0"};
597Shopify.country = "ID";
598Shopify.theme = {"name":"[STAGING-FRESH] Otomax Marketplace V1 - Velg Re...","id":166678364230,"schema_name":"Maranello","schema_version":"3.0.0","theme_store_id":2186,"role":"main"};
599Shopify.theme.handle = "null";
600Shopify.theme.style = {"id":null,"handle":null};
601Shopify.cdnHost = "otomax.store/cdn";
602Shopify.routes = Shopify.routes || {};
603Shopify.routes.root = "/";
604Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
605Shopify.SignInWithShop = Shopify.SignInWithShop || {};
606Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
607Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 607
607
608<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 608
608
609<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 609
609
610<script>
611  window.Shopify = window.Shopify || {};
612  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
613  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
614  window.Shopify.SignInWithShop.eligible = true;
615</script>
vendor: 1 bytes, line 615
615
616<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 616
616
617<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 617
617
618<script type="module">
619  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
620
621  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
622
623</script>
vendor: 1 bytes, line 623
623
624<script>
625  window.Shopify = window.Shopify || {};
626  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
627  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
628</script>
vendor: 1 bytes, line 628
628
629<script>(function() {
630  var isLoaded = false;
631  function asyncLoad() {
632    if (isLoaded) return;
633    isLoaded = true;
634    var urls = ["https:\/\/cdn.nfcube.com\/instafeed-2fc7f61ed9b4f62f350b3b4304702db7.js?shop=b05834-df.myshopify.com","https:\/\/cdn.nfcube.com\/tiktok-79294595f94d23662e42c6f90dee7d62.js?shop=b05834-df.myshopify.com"];
635    for (var i = 0; i < urls.length; i++) {
636      var s = document.createElement('script');
637      s.type = 'text/javascript';
638      s.async = true;
639      s.src = urls[i];
640      var x = document.getElementsByTagName('script')[0];
641      x.parentNode.insertBefore(s, x);
642    }
643  };
644  if(window.attachEvent) {
645    window.attachEvent('onload', asyncLoad);
646  } else {
647    window.addEventListener('load', asyncLoad, false);
648  }
649})();</script>
vendor: 1 bytes, line 649
649
650<script id="__st">var __st={"a":60075147334,"offset":25200,"reqid":"679e5309-c01e-4963-af0e-e0745a73ca4d-1791596688","pageurl":"otomax.store\/blogs\/news","s":"blogs-82482593862","u":"48f3b0c6d0b7","p":"blog","rtyp":"blog","rid":82482593862};</script>
vendor: 1 bytes, line 650
650
651<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 651
651
652<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 652
652
653<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//otomax.store/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 653
653
654<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 = "//otomax.store/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>
654<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 654
654
655<script>
656  window.Shopify = window.Shopify || {};
657  window.Shopify.MCP = window.Shopify.MCP || {};
658  window.Shopify.MCP.enabled = true;
659  window.Shopify.MCP.shop = "b05834-df.myshopify.com";
660  window.Shopify.MCP.mcpEndpoint = "https:\/\/otomax.store\/api\/mcp";
661  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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
662</script>
vendor: 1 bytes, line 662
662
663<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("\/\/otomax.store\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
664</script>
vendor: 1 bytes, line 664
664
665<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://otomax.store/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
666</script>
vendor: 1 bytes, line 666
666
667<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
668  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);
669</script>
vendor: 1 bytes, line 669
669
670<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})}}));
671</script>
671
672
673<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
673
674
675    <noscript>
676      <style>html.otx-critical-loading { visibility: visible !important; }</style>
677    </noscript>
678
679    
679<script>
680      if (Shopify.designMode) {
681        document.documentElement.classList.add('shopify-design-mode');
682      }
683    </script>
683<!-- OTMX TIRE CALCULATOR GLOBAL GRID FIX (4 COLUMNS DESKTOP, 2 COLUMNS MOBILE) -->
684<style id="otmx-tire-calc-4col-grid">
685.otmx-results-grid,
686.otmx-products-grid,
687#products-section .otmx-results-grid,
688#products-section .otmx-products-grid {
689  display: grid !important;
690  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
691  gap: 16px !important;
692  width: 100% !important;
693  max-width: 100% !important;
694  margin: 0 !important;
695}
696
697@media (max-width: 1024px) {
698  .otmx-results-grid,
699  .otmx-products-grid,
700  #products-section .otmx-results-grid,
701  #products-section .otmx-products-grid {
702    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
703    gap: 12px !important;
704  }
705}
706
707@media (max-width: 767px) {
708  .otmx-results-grid,
709  .otmx-products-grid,
710  #products-section .otmx-results-grid,
711  #products-section .otmx-products-grid {
712    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
713    gap: 8px !important;
714  }
715}
716</style>
717
718<script>
719  // Lock iOS Safari 2-finger Pinch Zoom gesture
720  (function() {
721    document.addEventListener('gesturestart', function (e) { e.preventDefault(); }, { passive: false });
722    document.addEventListener('gesturechange', function (e) { e.preventDefault(); }, { passive: false });
723    document.addEventListener('gestureend', function (e) { e.preventDefault(); }, { passive: false });
724  })();
725</script>
725
726<!-- OTX-FILTER-MOBILE-FIX-v3 -->
727<style>
728@media (max-width: 768px) {
729  /* BODY SCROLL LOCK when filter drawer is open */
730  body:has(.otx-product-drawer.is-open),
731  body:has(.otx-service-drawer.is-open) {
732    overflow: hidden !important;
733    overscroll-behavior: none !important;
734  }
735
736  /* FILTER PANEL: bounded between header bottom and bottom nav top
737     - Does NOT overlap header at top
738     - Does NOT overlap bottom nav bar or floating WA/SOS buttons */
739  .otx-drawer-portal .otx-product-drawer__panel,
740  .otx-drawer-portal .otx-service-drawer__panel {
741    position: fixed !important;
742    top: 112px !important;
743    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
744    left: 0 !important;
745    right: 0 !important;
746    width: 100vw !important;
747    height: auto !important;
748    max-height: none !important;
749    inset: unset !important;
750    background: #ffffff !important;
751    z-index: 9999 !important;
752    transform: translateY(120%) !important;
753    border-top: 2px solid #fabb18 !important;
754    overscroll-behavior: contain !important;
755    overflow: hidden !important;
756  }
757
758  /* Slide in when open */
759  .otx-drawer-portal .otx-service-drawer.is-open .otx-service-drawer__panel,
760  .otx-drawer-portal .otx-product-drawer.is-open .otx-product-drawer__panel {
761    transform: translateY(0) !important;
762  }
763
764  /* INNER SCROLL: smooth, contained, no scroll bleed to background */
765  .otx-drawer-portal .otx-product-drawer__body,
766  .otx-drawer-portal .otx-auto-filter-scroll,
767  .otx-drawer-portal .otx-auto-stage__scroll {
768    height: 100% !important;
769    overflow-x: hidden !important;
770    overflow-y: auto !important;
771    overscroll-behavior-y: contain !important;
772    -webkit-overflow-scrolling: touch !important;
773    padding-bottom: 8px !important;
774  }
775}
776</style>
777  
778<!-- 1. ORGANISASI (ORGANIZATION SCHEMA) -->
779<script type="application/ld+json">
780{
781  "@context": "https://schema.org",
782  "@type": "Organization",
783  "@id": "https://otomax.store/#organization",
784  "name": "Otomax Store",
785  "alternateName": ["Otomax", "Otomax Garage", "CV Otomax Group"],
786  "url": "https://otomax.store",
787  "logo": "https://cdn.shopify.com/s/files/1/0600/7514/7334/files/otomax_logo_putih.png?v=1788265364",
788  "description": "Otomax Store adalah spesialis Velg Mobil original dan Ban Mobil terpercaya di Indonesia yang menyediakan berbagai pilihan velg dan ban dari merek ternama untuk beragam jenis mobil. Tersedia berbagai ukuran, spesifikasi, dan pilihan fitment yang dapat disesuaikan dengan kebutuhan kendaraan, mulai dari penggunaan harian hingga modifikasi, didukung layanan pemasangan dan konsultasi fitment profesional.",
789  "contactPoint": {
790    "@type": "ContactPoint",
791    "telephone": "+6282129128885",
792    "contactType": "customer service",
793    "areaServed": "ID",
794    "availableLanguage": ["Indonesian", "English"]
795  },
796  "sameAs": [
797    "https://www.instagram.com/otomax.store/",
798    "https://www.facebook.com/otomaxstore/",
799    "https://www.youtube.com/@otomaxstore",
800    "https://www.tiktok.com/@otomax.store",
801    "https://otozip.co.id"
802  ]
803}
804</script>
804
805
806<!-- 2. BISNIS LOKAL (AUTOMOTIVE BUSINESS / LOCAL BUSINESS SCHEMA) -->
807<script type="application/ld+json">
808{
809  "@context": "https://schema.org",
810  "@type": "AutomotiveBusiness",
811  "@id": "https://otomax.store/#business",
812  "name": "Otomax Store - Toko Velg & Ban Mobil Original",
813  "description": "Otomax Store adalah spesialis Velg Mobil original dan Ban Mobil terpercaya di Indonesia yang menyediakan berbagai pilihan velg dan ban dari merek ternama untuk beragam jenis mobil. Tersedia berbagai ukuran, spesifikasi, dan pilihan fitment yang dapat disesuaikan dengan kebutuhan kendaraan, mulai dari penggunaan harian hingga modifikasi, didukung layanan pemasangan dan konsultasi fitment profesional.",
814  "url": "https://otomax.store",
815  "telephone": "+6282129128885",
816  "priceRange": "$$",
817  "image": "https://cdn.shopify.com/s/files/1/0600/7514/7334/files/otomax_logo_putih.png?v=1788265364",
818  "currenciesAccepted": "IDR",
819  "paymentAccepted": "Cash, Debit, Credit Card, QRIS, Transfer Bank",
820  "areaServed": {
821    "@type": "AdministrativeArea",
822    "name": "Jabodetabek & Seluruh Indonesia"
823  },
824  "address": {
825    "@type": "PostalAddress",
826    "streetAddress": "RUKO PARAMOUNT BLITZ, Jl. Boulevard Raya Gading Serpong No.19 Blk A No 18, Klp. Dua",
827    "addressLocality": "Kecamatan Kelapa Dua, Kabupaten Tangerang",
828    "addressRegion": "Banten",
829    "postalCode": "15811",
830    "addressCountry": "ID"
831  },
832  "geo": {
833    "@type": "GeoCoordinates",
834    "latitude": -6.245026,
835    "longitude": 106.611892
836  },
837  "openingHoursSpecification": [
838    {
839      "@type": "OpeningHoursSpecification",
840      "dayOfWeek": [
841        "Monday",
842        "Tuesday",
843        "Wednesday",
844        "Thursday",
845        "Friday",
846        "Saturday",
847        "Sunday"
848      ],
849      "opens": "09:00",
850      "closes": "21:00"
851    }
852  ],
853  "sameAs": [
854    "https://www.instagram.com/otomax.store/",
855    "https://www.facebook.com/otomaxstore/",
856    "https://www.youtube.com/@otomaxstore",
857    "https://www.tiktok.com/@otomax.store",
858    "https://otozip.co.id"
859  ],
860  "aggregateRating": {
861    "@type": "AggregateRating",
862    "ratingValue": "4.9",
863    "reviewCount": "863",
864    "bestRating": "5",
865    "worstRating": "1"
866  }
867}
868</script>
868
869
870<!-- 3. WEBSITE & SITELINKS SEARCHBOX SCHEMA -->
871<script type="application/ld+json">
872{
873  "@context": "https://schema.org",
874  "@type": "WebSite",
875  "@id": "https://otomax.store/#website",
876  "name": "Otomax Store",
877  "url": "https://otomax.store",
878  "description": "Jual Velg Mobil & Ban Mobil Original Murah | Layanan Home Service Otozip",
879  "potentialAction": {
880    "@type": "SearchAction",
881    "target": {
882      "@type": "EntryPoint",
883      "urlTemplate": "https://otomax.store/search?q={search_term_string}"
884    },
885    "query-input": "required name=search_term_string"
886  },
887  "inLanguage": "id-ID"
888}
889</script>
889
890
891<!-- 4. ITEMLIST (LAYANAN OTOMOTIF UTAMA HOMEPAGE) --><!-- 5. PRODUCT SPECIFIC SCHEMA --><!-- 6. COLLECTION PAGE SCHEMA --><!-- 7. TIRE SIZE CALCULATOR APPLICATION SCHEMA --><!-- 8. FAQPage SCHEMA UNTUK GOOGLE PAA (COLLECTION BAN MOBIL) --><!-- 9. FAQPage SCHEMA UNTUK GOOGLE PAA (COLLECTION VELG MOBIL) --><!-- 10. PRODUCT / SERVICE REVIEW SCHEMA UNTUK TAMBAL BAN PANGGILAN 24 JAM --><!-- 11. PRODUCT RATING & OFFER SCHEMA UNTUK COLLECTION BAN MOBIL --><!-- 12. PRODUCT RATING & OFFER SCHEMA UNTUK COLLECTION VELG MOBIL -->
892<!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
893
894<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
895
896
897
898
899
900
901
902<script>
903  ;(function () {
904    const url = new URL(window.location)
905    const viewParam = url.searchParams.get('view')
906    if (viewParam && viewParam.includes('variant-pf-')) {
907      url.searchParams.set('pf_v', viewParam)
908      url.searchParams.delete('view')
909      window.history.replaceState({}, '', url)
910    }
911  })()
912</script>
912
913
914
915
916<script type='module'>
917  
918  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
919
920  window.PAGEFLY_CRO['data_debug'] = {
921    original_template_suffix: "",
922    allow_ab_test: false,
923    ab_test_start_time: 0,
924    ab_test_end_time: 0,
925    today_date_time: 1791596688000,
926  }
927  window.PAGEFLY_CRO['GA4'] = { enabled: false}
928</script>
928
929
930<!-- END app snippet -->
931
932
933
934
935
936
937
938
939  
939<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-helper.js' defer='defer'></script>
939
940
941  
941<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-general-helper.js' defer='defer'></script>
941
942
943  
943<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-snap-slider.js' defer='defer'></script>
943
944
945  
945<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v3.js' defer='defer'></script>
945
946
947  
947<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v4.js' defer='defer'></script>
947
948
949  
949<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-glider.js' defer='defer'></script>
949
950
951  
951<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
951
952
953  
953<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-product-media.js' defer='defer'></script>
953
954
955  
955<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-product.js' defer='defer'></script>
955
956
957
958<script id='pagefly-helper-data' type='application/json'>
959  {
960    "page_optimization": {
961      "assets_prefetching": false
962    },
963    "elements_asset_mapper": {
964      "Accordion": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion.js",
965      "Accordion3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion3.js",
966      "CountDown": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-countdown.js",
967      "GMap1": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
968      "GMap2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
969      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
970      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
971      "HTML.Video": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo.js",
972      "HTML.Video2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js",
973      "HTML.Video3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js",
974      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js",
975      "Instagram": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js",
976      "Instagram2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js",
977      "Insta3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram3.js",
978      "Tabs": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab.js",
979      "Tabs3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab3.js",
980      "ProductBox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-cart.js",
981      "FBPageBox2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js",
982      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js",
983      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-twitter.js",
984      "Paragraph4": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-paragraph4.js",
985
986      "AliReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
987      "BackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
988      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
989      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
990      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
991      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder
991-368/assets/pagefly-3rd-elements.js",
992      "LimeSpot": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
993      "Loox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
994      "Opinew": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
995      "Powr": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
996      "ProductReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
997      "PushOwl": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
998      "ReCharge": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
999      "Rivyo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
1000      "TrackingMore": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
1001      "Vitals": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
1002      "Wiser": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js"
1003    },
1004    "custom_elements_mapper": {
1005      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-click-action-element.js",
1006      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-dialog-element.js"
1007    }
1008  }
1009</script>
1009
1010
1011<script id='pagefly-heatmap-config' type='application/json'>
1012  {}
1013</script>
vendor: 1 bytes, line 1013
1013
1014<script>
1015  (function () {
1016    var el = document.getElementById('pagefly-heatmap-config')
1017    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
1018    try {
1019      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
1020    } catch (e) {
1021      window.__pagefly_heatmap_config__ = {}
1022    }
1023  })()
1024</script>
vendor: 1 bytes, line 1024
1024
1025<script>
1026  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
1027  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
1028  // overlay path in the metafield, and this page must already be one the merchant enabled
1029  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
1030  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
1031  (function () {
1032    var cfg = window.__pagefly_heatmap_config__ || {}
1033    var id = (window.__pagefly_page_setting__ || {}).pageId
1034    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
1035    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
1036    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
1037    var s = document.createElement('script')
1038    s.src = 'https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-heatmap-overlay.js'
1039    s.defer = true
1040    document.head.appendChild(s)
1041  })()
1042</script>
1042
1043
1044<!-- BEGIN app snippet: pf-ai-schema -->
1045<!-- END app snippet -->
1046
1047
1048<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1049<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: 60075147334,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 1049
1049
1050<script>
1051  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1052</script>
vendor: 1 bytes, line 1052
1052
1053<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}
1053).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: 60075147334,storefrontBaseUrl: "https://otomax.store",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://otomax.store/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2194473030","configuration":"{\"appProxyPath\":\"\/apps\/pagefly\",\"analyticsEndpoint\":\"undefined\/analytics-v2\/events\",\"focusDuration\":\"3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"cc510d1a3167776ef03f2a6c403db7ae","type":"APP","apiClientId":1743893,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
1053,{"id":"1664286790","configuration":"{\"pixel_id\":\"646971062121662\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","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":"506200134","configuration":"{\"pixelCode\":\"CSBPOVJC77UCD01PGL1G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"},{"id":"443056198","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-0RHQCJYNSB\\\",\\\"GT-NGBPDHQM\\\"],\\\"target_country\\\":\\\"ID\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-0RHQCJYNSB\\\",\\\"MC-CGNEGSFESJ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-0RHQCJYNSB\\\",\\\"MC-CGNEGSFESJ\\\",\\\"AW-17264400339\\\/q6zyCIqyveIaENOvp6hA\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-0RHQCJYNSB\\\",\\\"MC-CGNEGSFESJ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-0RHQCJYNSB\\\"}],\\\"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":"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":"Otomax Store : Jual Velg Mobil \u0026 Ban Mobil Original Murah","paymentSettings":{"currencyCode":"IDR"}
1053,"myshopifyDomain":"b05834-df.myshopify.com","countryCode":"ID","storefrontUrl":"https:\/\/otomax.store"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://otomax.store/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"166678364230","themeStoreId":"2186","themePublished":"true","eventMetadataId":"d71bc8af-bb31-4b39-ae20-bbddd6127565","pageType":"blog","resourceId":"82482593862","shopId":"60075147334","storefrontBaseUrl":"https:\/\/otomax.store","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1053<script>
1054  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1055  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1056  window.ShopifyAnalytics.meta.currency = 'IDR';
1057  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":82482593862,"requestId":"679e5309-c01e-4963-af0e-e0745a73ca4d-1791596688"}};
1058  for (var attr in meta) {
1059    window.ShopifyAnalytics.meta[attr] = meta[attr];
1060  }
1061</script>
vendor: 1 bytes, line 1061
1061
1062<script class="analytics">
1063  (function () {
1064    var customDocumentWrite = function(content) {
1065      var jquery = null;
1066
1067      if (window.jQuery) {
1068        jquery = window.jQuery;
1069      } else if (window.Checkout && window.Checkout.$) {
1070        jquery = window.Checkout.$;
1071      }
1072
1073      if (jquery) {
1074        jquery('body').append(content);
1075      }
1076    };
1077
1078    var hasLoggedConversion = function(token) {
1079      if (token) {
1080        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1081      }
1082      return false;
1083    }
1084
1085    var setCookieIfConversion = function(token) {
1086      if (token) {
1087        var twoMonthsFromNow = new Date(Date.now());
1088        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1089
1090        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1091      }
1092    }
1093
1094    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1095    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1096    if (trekkie.integrations) {
1097      return;
1098    }
1099    trekkie.methods = [
1100      'identify',
1101      'page',
1102      'ready',
1103      'track',
1104      'trackForm',
1105      'trackLink'
1106    ];
1107    trekkie.factory = function(method) {
1108      return function() {
1109        var args = Array.prototype.slice.call(arguments);
1110        args.unshift(method);
1111        trekkie.push(args);
1112        if (method == 'track' || method == 'page') {
1113          var pageUrl;
1114          try {
1115            pageUrl = window.location.href;
1116          } catch (e) {}
1117          var pageReferrer;
1118          try {
1119            pageReferrer = document.referrer;
1120          } catch (e) {}
1121          try {
1122            if (window.__TREKKIE_SHIM_QUEUE == null) {
1123              window.__TREKKIE_SHIM_QUEUE = [];
1124            }
1125            window.__TREKKIE_SHIM_QUEUE.push({
1126              from: 'trekkie-stub',
1127              method: method,
1128              args: args.slice(1),
1129              pageContext: {
1130                url: pageUrl,
1131                referrer: pageReferrer
1132              }
1133            });
1134          } catch (e) {
1135            // no-op
1136          }
1137        }
1138        return trekkie;
1139      };
1140    };
1141    for (var i = 0; i < trekkie.methods.length; i++) {
1142      var key = trekkie.methods[i];
1143      trekkie[key] = trekkie.factory(key);
1144    }
1145    trekkie.load = function(config) {
1146      trekkie.config = config || {};
1147      trekkie.config.initialDocumentCookie = document.cookie;
1148      var first = document.getElementsByTagName('script')[0];
1149var script = document.createElement('script');
1150script.type = 'text/javascript';
1151script.onerror = function(e) {
1152  var scriptFallback = document.createElement('script');
1153  scriptFallback.type = 'text/javascript';
1154  scriptFallback.onerror = function(error) {
1155          var Monorail = {
1156      produce: function produce(monorailDomain, schemaId, payload) {
1157        var currentMs = new Date().getTime();
1158        var event = {
1159          schema_id: schemaId,
1160          payload: payload,
1161          metadata: {
1162            event_created_at_ms: currentMs,
1163            event_sent_at_ms: currentMs
1164          }
1165        };
1166        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1167      },
1168      sendRequest: function sendRequest(endpointUrl, payload) {
1169        // Try the sendBeacon API
1170        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1171          var blobData = new window.Blob([payload], {
1172            type: 'text/plain'
1173          });
1174
1175          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1176            return true;
1177          } // sendBeacon was not successful
1178
1179        } // XHR beacon
1180
1181        var xhr = new XMLHttpRequest();
1182
1183        try {
1184          xhr.open('POST', endpointUrl);
1185          xhr.setRequestHeader('Content-Type', 'text/plain');
1186          xhr.send(payload);
1187        } catch (e) {
1188          console.log(e);
1189        }
1190
1191        return false;
1192      },
1193      isIos12: function isIos12() {
1194        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1195      }
1196    };
1197    Monorail.produce('monorail-edge.shopifysvc.com',
1198      'trekkie_storefront_load_errors/1.1',
1199      {shop_id: 60075147334,
1200      theme_id: 166678364230,
1201      app_name: "storefront",
1202      context_url: window.location.href,
1203      source_url: "//otomax.store/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1204
1205  };
1206  scriptFallback.async = true;
1207  scriptFallback.src = '//otomax.store/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1208  first.parentNode.insertBefore(scriptFallback, first);
1209};
1210script.async = true;
1211script.src = '//otomax.store/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1212first.parentNode.insertBefore(script, first);
1213
1214    };
1215    trekkie.load(
1216      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60075147334,"isMerchantRequest":null,"themeId":166678364230,"themeCityHash":"13979870535990792265","contentLanguage":"en","currency":"IDR","eventMetadataId":"d71bc8af-bb31-4b39-ae20-bbddd6127565"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1217    );
1218
1219    var loaded = false;
1220    trekkie.ready(function() {
1221      if (loaded) return;
1222      loaded = true;
1223
1224      window.ShopifyAnalytics.lib = window.trekkie;
1225
1226      var originalDocumentWrite = document.write;
1227      document.write = customDocumentWrite;
1228      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1229      document.write = originalDocumentWrite;
1230
1231      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1232      var token = match? match[1]: undefined;
1233      if (!hasLoggedConversion(token)) {
1234        setCookieIfConversion(token);
1235        
1236      }
1237    });
1238
1239    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":82482593862,"requestId":"679e5309-c01e-4963-af0e-e0745a73ca4d-1791596688","shopifyEmitted":true});
1240
1241    var eventsListenerScript = document.createElement('script');
1242    eventsListenerScript.async = true;
1243    eventsListenerScript.src = "//otomax.store/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1244    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1245})();</script>
vendor: 1 bytes, line 1245
1245
1246<script
1247  defer
1248  src="https://otomax.store/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
1249  data-application="storefront-renderer"
1250  data-shop-id="60075147334"
1251  data-render-region="gcp-us-central1"
1252  data-page-type="blog"
1253  data-theme-instance-id="166678364230"
1254  data-theme-name="Maranello"
1255  data-theme-version="3.0.0"
1256  data-monorail-region="shop_domain"
1257  data-resource-timing-sampling-rate="10"
1258  data-shs="true"
1259  data-shs-beacon="true"
1260  data-shs-export-with-fetch="true"
1261  data-shs-logs-sample-rate="1"
1262  data-shs-beacon-endpoint="https://otomax.store/api/collect"
1263></script>
1263
1264<meta name="shopify-y" content="2bcdf97a-cf4f-44a2-91e4-4914cf38ffdf" data-expiration="1823154288000"><meta name="shopify-s" content="5f82fc2a-575f-40d9-aba1-1b70211646bd" data-expiration="1791598488000">
1265</head>
1266
1267  <body class="template-blog setting-buttons-solid setting-buttons-size-md ">
1268    <a class="skip-link visually-hidden visually-hidden-focusable" href="#MainContent">Skip to the content</a>
1269
1270    <!-- BEGIN sections: header-group -->
1271<section id="shopify-section-sections--24065768652870__otomax_marketplace_header_Kk9inT" class="shopify-section shopify-section-group-header-group section-otomax-marketplace-header">
1272
1273
1274
1275
1276
1277
1278
1279<style>
1280
1281  #shopify-section-sections--24065768652870__otomax_marketplace_header_Kk9inT {
1282
1283    position: relative;
1284
1285    z-index: 60;
1286
1287  }
1288
1289
1290
1291  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT {
1292
1293    display: block;
1294
1295  }
1296
1297
1298
1299  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT [hidden] {
1300
1301    display: none !important;
1302
1303  }
1304
1305
1306
1307  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT img {
1308
1309    max-width: 100%;
1310
1311    height: auto;
1312
1313  }
1314
1315
1316
1317  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT svg {
1318
1319    display: block;
1320
1321    max-width: 100%;
1322
1323    max-height: 100%;
1324
1325  }
1326
1327
1328/* Complete Header SVG Group Protection Rules */
1329  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__icon svg,
1330  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action-icon svg,
1331  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-icon svg,
1332  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__chevron svg,
1333  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search-button svg,
1334  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-icon-button svg,
1335  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-close svg,
1336  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle-icon svg,
1337  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__assurance svg,
1338  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form-icon svg,
1339  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-close svg,
1340  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query__icon svg,
1341  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__summary-icon svg,
1342  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-selected__check svg,
1343  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__trust svg,
1344  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category__media svg {
1345    display: block;
1346    width: 100%;
1347    height: 100%;
1348    max-width: 100%;
1349    max-height: 100%;
1350  }
1351
1352  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-close {
1353    width: 36px;
1354    height: 36px;
1355    display: grid;
1356    place-items: center;
1357  }
1358
1359
1360
1361<style>
1362  /* OTOMAX OPTIMIZED 2-COLUMN SEARCH MODAL (VEHICLE FINDER HIDDEN) */
1363  .otx-vehicle-finder,
1364  [data-vehicle-finder] {
1365    display: none !important;
1366  }
1367  
1368  .otx-consultant-search__columns {
1369    display: grid !important;
1370    grid-template-columns: 310px 1fr !important;
1371    align-items: start !important;
1372    gap: 22px !important;
1373  }
1374
1375  @media screen and (max-width: 1180px) and (min-width: 990px) {
1376    .otx-consultant-search__columns {
1377      grid-template-columns: 280px 1fr !important;
1378      gap: 16px !important;
1379    }
1380  }
1381
1382  @media screen and (max-width: 989px) {
1383    .otx-consultant-search__columns {
1384      display: flex !important;
1385      flex-direction: column !important;
1386      gap: 16px !important;
1387    }
1388  }
1389
1390  /* JELAJAH KATEGORI POPULER - 1:1 ASPECT RATIO FIT IMAGES */
1391  .otx-search-categories {
1392    padding: 20px !important;
1393    background: #ffffff !important;
1394    border: 1px solid #e2e8f0 !important;
1395    border-radius: 16px !important;
1396    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
1397  }
1398  
1399  .otx-search-categories__grid {
1400    display: grid !important;
1401    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
1402    gap: 14px !important;
1403    max-height: none !important;
1404    overflow: visible !important;
1405  }
1406
1407  @media screen and (max-width: 989px) {
1408    .otx-search-categories__grid {
1409      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
1410      gap: 10px !important;
1411    }
1412  }
1413
1414  .otx-search-category {
1415    width: 100% !important;
1416    min-height: 0 !important;
1417    padding: 12px !important;
1418    background: #ffffff !important;
1419    border: 1.5px solid #e2e8f0 !important;
1420    border-radius: 14px !important;
1421    display: flex !important;
1422    flex-direction: column !important;
1423    align-items: center !important;
1424    justify-content: flex-start !important;
1425    gap: 10px !important;
1426    text-decoration: none !important;
1427    transition: all 0.22s ease !important;
1428    box-sizing: border-box !important;
1429  }
1430
1431  .otx-search-category:hover {
1432    background: #ffffff !important;
1433    border-color: #3b82f6 !important;
1434    transform: translateY(-3px) !important;
1435    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1) !important;
1436  }
1437
1438  .otx-search-category__media {
1439    width: 100% !important;
1440    height: auto !important;
1441    aspect-ratio: 1 / 1 !important;
1442    background: #f8fafc !important;
1443    border-radius: 10px !important;
1444    overflow: hidden !important;
1445    display: flex !important;
1446    align-items: center !important;
1447    justify-content: center !important;
1448    padding: 10px !important;
1449    box-sizing: border-box !important;
1450  }
1451
1452  .otx-search-category__media img,
1453  .otx-search-category__image,
1454  .otx-search-category__media svg {
1455    width: 100% !important;
1456    height: 100% !important;
1457    object-fit: contain !important;
1458    max-width: 100% !important;
1459    max-height: 100% !important;
1460  }
1461
1462  .otx-search-category strong {
1463    font-size: 0.95rem !important;
1464    font-weight: 800 !important;
1465    color: #0f172a !important;
1466    text-align: center !important;
1467    line-height: 1.25 !important;
1468    margin: 0 !important;
1469  }
1470
1471
1472</style>
1473
1474
1475
1476<style>
1477
1478  #shopify-section-sections--24065768652870__otomax_marketplace_header_Kk9inT {
1479
1480    position: relative;
1481
1482    z-index: 60;
1483
1484  }
1485
1486
1487
1488  #shopify-section-sections--24065768652870__otomax_marketplace_header_Kk9inT .visually-hidden {
1489
1490    position: absolute !important;
1491
1492    width: 1px !important;
1493
1494    height: 1px !important;
1495
1496    padding: 0 !important;
1497
1498    margin: -1px !important;
1499
1500    overflow: hidden !important;
1501
1502    clip: rect(0, 0, 0, 0) !important;
1503
1504    white-space: nowrap !important;
1505
1506    border: 0 !important;
1507
1508  }
1509
1510
1511
1512  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT {
1513
1514    --otx-bottom-otozip-circle-size: 56px;
1515
1516    --otx-bottom-otozip-image-size: 40px;
1517
1518    display: block;
1519
1520    color: var(--otx-header-text);
1521
1522    font-family: inherit;
1523
1524  }
1525
1526
1527
1528  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT *,
1529
1530  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT *::before,
1531
1532  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT *::after {
1533
1534    box-sizing: border-box;
1535
1536  }
1537
1538
1539
1540  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT.otx-header--sticky {
1541
1542    position: sticky;
1543
1544    top: 0;
1545
1546  }
1547
1548
1549
1550  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__shell {
1551
1552    background: var(--otx-header-bg);
1553
1554    color: var(--otx-header-text);
1555
1556    box-shadow: 0 1px 0 rgba(255,255,255,.07), 0 8px 24px rgba(1,19,48,.08);
1557
1558  }
1559
1560
1561
1562  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__container {
1563
1564    width: min(calc(100% - 48px), var(--otx-page-width));
1565
1566    margin-inline: auto;
1567
1568  }
1569
1570
1571
1572  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT a {
1573
1574    color: inherit;
1575
1576    text-decoration: none;
1577
1578  }
1579
1580
1581
1582  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT button,
1583
1584  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT input {
1585
1586    font: inherit;
1587
1588  }
1589
1590
1591
1592  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT button {
1593
1594    border: 0;
1595
1596  }
1597
1598
1599
1600  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT svg {
1601
1602    display: block;
1603
1604    width: 100%;
1605
1606    height: 100%;
1607
1608  }
1609
1610
1611
1612  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__desktop-row {
1613
1614    min-height: 78px;
1615
1616    display: grid;
1617
1618    grid-template-columns: auto auto minmax(280px, 1fr) auto;
1619
1620    align-items: center;
1621
1622    gap: 24px;
1623
1624  }
1625
1626
1627
1628  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__logo-link {
1629
1630    display: inline-flex;
1631
1632    align-items: center;
1633
1634    flex: 0 0 auto;
1635
1636  }
1637
1638
1639
1640  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__logo {
1641
1642    display: block;
1643
1644    width: min(var(--otx-logo-width), 100%);
1645
1646    height: auto;
1647
1648    max-height: 48px;
1649
1650    object-fit: contain;
1651
1652  }
1653
1654
1655
1656  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__logo-fallback,
1657
1658  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-logo-fallback {
1659
1660    display: inline-flex;
1661
1662    align-items: center;
1663
1664    gap: 8px;
1665
1666    font-weight: 800;
1667
1668    letter-spacing: -.03em;
1669
1670    white-space: nowrap;
1671
1672  }
1673
1674
1675
1676  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__logo-mark {
1677
1678    color: var(--otx-accent);
1679
1680    font-size: 1.3em;
1681
1682  }
1683
1684
1685
1686  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__category-wrap {
1687
1688    position: relative;
1689
1690  }
1691
1692
1693
1694  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__category-button {
1695
1696    height: 44px;
1697
1698    min-width: 128px;
1699
1700    display: inline-flex;
1701
1702    align-items: center;
1703
1704    justify-content: center;
1705
1706    gap: 9px;
1707
1708    padding: 0 16px;
1709
1710    color: #071a38;
1711
1712    background: var(--otx-accent);
1713
1714    border-radius: 9px;
1715
1716    cursor: pointer;
1717
1718    font-size: 14px;
1719
1720    font-weight: 700;
1721
1722    transition: background-color .18s ease, transform .18s ease;
1723
1724  }
1725
1726
1727
1728  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__category-button:hover {
1729
1730    background: var(--otx-accent-hover);
1731
1732    transform: translateY(-1px);
1733
1734  }
1735
1736
1737
1738  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__category-button:focus-visible,
1739
1740  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT a:focus-visible,
1741
1742  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT button:focus-visible,
1743
1744  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT input:focus-visible {
1745
1746    outline: 3px solid rgba(255, 196, 0, .42);
1747
1748    outline-offset: 3px;
1749
1750  }
1751
1752
1753
1754  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__icon {
1755
1756    width: 18px;
1757
1758    height: 18px;
1759
1760  }
1761
1762
1763
1764  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__chevron {
1765
1766    width: 16px;
1767
1768    height: 16px;
1769
1770    transition: transform .18s ease;
1771
1772  }
1773
1774
1775
1776  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__category-button[aria-expanded="true"] .otx-header__chevron {
1777
1778    transform: rotate(180deg);
1779
1780  }
1781
1782
1783
1784  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-menu {
1785
1786    position: absolute;
1787
1788    z-index: 80;
1789
1790    top: calc(100% + 12px);
1791
1792    left: 0;
1793
1794    width: min(820px, calc(100vw - 48px));
1795
1796    color: #12223c;
1797
1798    background: #fff;
1799
1800    border: 1px solid var(--otx-border);
1801
1802    border-radius: 14px;
1803
1804    box-shadow: 0 24px 55px rgba(1, 19, 48, .18);
1805
1806    overflow: hidden;
1807
1808  }
1809
1810
1811
1812  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-menu[hidden] {
1813
1814    display: none;
1815
1816  }
1817
1818
1819
1820  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-inner {
1821
1822    display: grid;
1823
1824    grid-template-columns: repeat(4, minmax(0, 1fr));
1825
1826    gap: 26px;
1827
1828    padding: 26px;
1829
1830  }
1831
1832
1833
1834  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-heading {
1835
1836    display: flex;
1837
1838    align-items: center;
1839
1840    justify-content: space-between;
1841
1842    gap: 8px;
1843
1844    margin-bottom: 11px;
1845
1846    color: #071a38;
1847
1848    font-size: 14px;
1849
1850    font-weight: 800;
1851
1852  }
1853
1854
1855
1856  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-heading:hover,
1857
1858  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-list a:hover {
1859
1860    color: #155ed5;
1861
1862  }
1863
1864
1865
1866  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-list {
1867
1868    display: grid;
1869
1870    gap: 8px;
1871
1872    margin: 0;
1873
1874    padding: 0;
1875
1876    list-style: none;
1877
1878  }
1879
1880
1881
1882  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-list a {
1883
1884    color: #5b6678;
1885
1886    font-size: 13px;
1887
1888    line-height: 1.35;
1889
1890  }
1891
1892
1893
1894  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-empty {
1895
1896    grid-column: 1 / -1;
1897
1898    padding: 12px 0;
1899
1900    color: var(--otx-muted);
1901
1902  }
1903
1904
1905
1906  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mega-footer {
1907
1908    display: flex;
1909
1910    align-items: center;
1911
1912    justify-content: space-between;
1913
1914    min-height: 50px;
1915
1916    padding: 0 26px;
1917
1918    color: #071a38;
1919
1920    background: #f7f9fc;
1921
1922    border-top: 1px solid var(--otx-border);
1923
1924    font-size: 13px;
1925
1926    font-weight: 800;
1927
1928  }
1929
1930
1931
1932  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search {
1933
1934    min-width: 0;
1935
1936    height: 44px;
1937
1938    display: grid;
1939
1940    grid-template-columns: minmax(0, 1fr) 50px;
1941
1942    background: #fff;
1943
1944    border: 1px solid rgba(255,255,255,.28);
1945
1946    border-radius: 8px;
1947
1948    overflow: hidden;
1949
1950    box-shadow: 0 2px 7px rgba(1,19,48,.1);
1951
1952  }
1953
1954
1955
1956  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search-input {
1957
1958    min-width: 0;
1959
1960    width: 100%;
1961
1962    padding: 0 17px;
1963
1964    color: #18243a;
1965
1966    background: #fff;
1967
1968    border: 0;
1969
1970    outline: 0;
1971
1972    font-size: 14px;
1973
1974  }
1975
1976
1977
1978  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search-input::placeholder {
1979
1980    color: #8a93a3;
1981
1982    opacity: 1;
1983
1984  }
1985
1986
1987
1988  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search-button {
1989
1990    display: grid;
1991
1992    place-items: center;
1993
1994    color: #071a38;
1995
1996    background: var(--otx-accent);
1997
1998    cursor: pointer;
1999
2000    transition: background-color .18s ease;
2001
2002  }
2003
2004
2005
2006  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search-button:hover {
2007
2008    background: var(--otx-accent-hover);
2009
2010  }
2011
2012
2013
2014  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__search-button svg {
2015
2016    width: 22px;
2017
2018    height: 22px;
2019
2020  }
2021
2022
2023
2024  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__actions {
2025
2026    display: flex;
2027
2028    align-items: center;
2029
2030    justify-content: flex-end;
2031
2032    gap: 20px;
2033
2034    white-space: nowrap;
2035
2036  }
2037
2038
2039
2040  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action {
2041
2042    min-height: 44px;
2043
2044    display: inline-flex;
2045
2046    align-items: center;
2047
2048    gap: 8px;
2049
2050    color: var(--otx-header-text);
2051
2052    font-size: 13px;
2053
2054    font-weight: 600;
2055
2056    transition: opacity .18s ease;
2057
2058  }
2059
2060
2061
2062  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action:hover {
2063
2064    opacity: .78;
2065
2066  }
2067
2068
2069
2070  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action-icon {
2071
2072    position: relative;
2073
2074    width: 23px;
2075
2076    height: 23px;
2077
2078    flex: 0 0 auto;
2079
2080  }
2081
2082
2083
2084  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action-copy {
2085
2086    display: grid;
2087
2088    gap: 1px;
2089
2090  }
2091
2092
2093
2094  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action-copy strong {
2095
2096    font-size: 13px;
2097
2098    line-height: 1.1;
2099
2100  }
2101
2102
2103
2104  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action-copy small {
2105
2106    color: rgba(255,255,255,.72);
2107
2108    font-size: 10px;
2109
2110    font-weight: 500;
2111
2112  }
2113
2114
2115
2116  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__cart-count {
2117
2118    position: absolute;
2119
2120    top: -8px;
2121
2122    right: -9px;
2123
2124    min-width: 18px;
2125
2126    height: 18px;
2127
2128    display: inline-grid;
2129
2130    place-items: center;
2131
2132    padding: 0 4px;
2133
2134    color: #071a38;
2135
2136    background: var(--otx-accent);
2137
2138    border: 2px solid var(--otx-header-bg);
2139
2140    border-radius: 999px;
2141
2142    font-size: 9px;
2143
2144    font-weight: 900;
2145
2146    line-height: 1;
2147
2148  }
2149
2150
2151
2152  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__cart-count.is-empty {
2153
2154    display: none;
2155
2156  }
2157
2158
2159
2160  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile,
2161
2162  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-nav,
2163
2164  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer {
2165
2166    display: none;
2167
2168  }
2169
2170
2171
2172  @media screen and (max-width: 1240px) and (min-width: 990px) {
2173
2174    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__desktop-row {
2175
2176      gap: 15px;
2177
2178      grid-template-columns: auto auto minmax(240px, 1fr) auto;
2179
2180    }
2181
2182
2183
2184    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__actions {
2185
2186      gap: 13px;
2187
2188    }
2189
2190
2191
2192    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action {
2193
2194      font-size: 12px;
2195
2196    }
2197
2198
2199
2200    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__action--service .otx-header__action-copy {
2201
2202      display: none;
2203
2204    }
2205
2206  }
2207
2208
2209
2210  @media screen and (max-width: 989px) {
2211
2212    #shopify-section-sections--24065768652870__otomax_marketplace_header_Kk9inT {
2213
2214      z-index: 80;
2215
2216    }
2217
2218
2219
2220    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT.otx-header--sticky {
2221
2222      top: 0;
2223
2224    }
2225
2226
2227
2228    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__desktop {
2229
2230      display: none;
2231
2232    }
2233
2234
2235
2236    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile {
2237
2238      display: block;
2239
2240      padding: 13px 16px 15px;
2241
2242    }
2243
2244
2245
2246    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-top {
2247
2248      min-height: 42px;
2249
2250      display: grid;
2251
2252      grid-template-columns: 38px minmax(0, 1fr) auto;
2253
2254      align-items: center;
2255
2256      gap: 10px;
2257
2258    }
2259
2260
2261
2262   #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-logo-link {
2263
2264  min-width: 0;
2265
2266  display: inline-flex;
2267
2268  align-items: center;
2269
2270  justify-content: flex-start;
2271
2272  justify-self: start;
2273
2274  transform: translateX(-10px);
2275
2276}
2277
2278
2279
2280    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-logo {
2281
2282      display: block;
2283
2284      width: min(var(--otx-logo-width-mobile), 100%);
2285
2286      max-width: 190px;
2287
2288      max-height: 36px;
2289
2290      object-fit: contain;
2291
2292    }
2293
2294
2295
2296    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-logo-fallback {
2297
2298      font-size: 16px;
2299
2300    }
2301
2302
2303
2304    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-actions {
2305
2306      display: flex;
2307
2308      align-items: center;
2309
2310      gap: 3px;
2311
2312    }
2313
2314
2315
2316    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-icon-button {
2317
2318      position: relative;
2319
2320      width: 40px;
2321
2322      height: 40px;
2323
2324      display: grid;
2325
2326      place-items: center;
2327
2328      padding: 9px;
2329
2330      color: var(--otx-header-text);
2331
2332      background: transparent;
2333
2334      border-radius: 8px;
2335
2336      cursor: pointer;
2337
2338    }
2339
2340
2341
2342    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-icon-button:hover {
2343
2344      background: rgba(255,255,255,.08);
2345
2346    }
2347
2348
2349
2350    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-search {
2351
2352      height: 44px;
2353
2354      display: grid;
2355
2356      grid-template-columns: minmax(0, 1fr) 48px;
2357
2358      margin-top: 10px;
2359
2360      background: #fff;
2361
2362      border-radius: 8px;
2363
2364      overflow: hidden;
2365
2366      box-shadow: 0 3px 14px rgba(0,0,0,.12);
2367
2368    }
2369
2370
2371
2372    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-search input {
2373
2374      min-width: 0;
2375
2376      width: 100%;
2377
2378      padding: 0 14px;
2379
2380      color: #18243a;
2381
2382      background: #fff;
2383
2384      border: 0;
2385
2386      outline: 0;
2387
2388      font-size: 13px;
2389
2390    }
2391
2392
2393
2394    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-search input::placeholder {
2395
2396      color: #929aaa;
2397
2398      op
2398acity: 1;
2399
2400    }
2401
2402
2403
2404    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-search button {
2405
2406      display: grid;
2407
2408      place-items: center;
2409
2410      padding: 13px;
2411
2412      color: #071a38;
2413
2414      background: var(--otx-accent);
2415
2416      cursor: pointer;
2417
2418    }
2419
2420
2421
2422    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer {
2423
2424      position: fixed;
2425
2426      z-index: 120;
2427
2428      inset: 0;
2429
2430    }
2431
2432
2433
2434    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer.is-open {
2435
2436      display: block;
2437
2438    }
2439
2440
2441
2442    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-overlay {
2443
2444      position: absolute;
2445
2446      inset: 0;
2447
2448      width: 100%;
2449
2450      height: 100%;
2451
2452      padding: 0;
2453
2454      background: rgba(1, 15, 38, .56);
2455
2456      backdrop-filter: blur(2px);
2457
2458      cursor: pointer;
2459
2460    }
2461
2462
2463
2464    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-panel {
2465
2466      position: relative;
2467
2468      z-index: 1;
2469
2470      width: min(88vw, 390px);
2471
2472      height: 100%;
2473
2474      display: flex;
2475
2476      flex-direction: column;
2477
2478      color: #12223c;
2479
2480      background: #fff;
2481
2482      box-shadow: 18px 0 48px rgba(1, 19, 48, .22);
2483
2484      overflow-y: auto;
2485
2486      animation: otxDrawerIn-sections--24065768652870__otomax_marketplace_header_Kk9inT .24s ease both;
2487
2488    }
2489
2490
2491
2492    @keyframes otxDrawerIn-sections--24065768652870__otomax_marketplace_header_Kk9inT {
2493
2494      from { transform: translateX(-100%); }
2495
2496      to { transform: translateX(0); }
2497
2498    }
2499
2500
2501
2502    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-head {
2503
2504      position: sticky;
2505
2506      top: 0;
2507
2508      z-index: 3;
2509
2510      min-height: 64px;
2511
2512      display: flex;
2513
2514      align-items: center;
2515
2516      justify-content: space-between;
2517
2518      padding: 0 18px;
2519
2520      color: #fff;
2521
2522      background: var(--otx-header-bg);
2523
2524    }
2525
2526
2527
2528    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-head strong {
2529
2530      font-size: 17px;
2531
2532    }
2533
2534
2535
2536    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-close {
2537
2538      width: 40px;
2539
2540      height: 40px;
2541
2542      display: grid;
2543
2544      place-items: center;
2545
2546      padding: 9px;
2547
2548      color: #fff;
2549
2550      background: rgba(255,255,255,.08);
2551
2552      border-radius: 8px;
2553
2554      cursor: pointer;
2555
2556    }
2557
2558
2559
2560    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-service {
2561
2562      margin: 16px 16px 8px;
2563
2564      display: flex;
2565
2566      align-items: center;
2567
2568      justify-content: space-between;
2569
2570      gap: 12px;
2571
2572      padding: 16px;
2573
2574      color: #fff;
2575
2576      background: linear-gradient(135deg, #061a40 0%, #0b3275 100%);
2577
2578      border-radius: 12px;
2579
2580    }
2581
2582
2583
2584    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-service span:first-child {
2585
2586      display: grid;
2587
2588      gap: 2px;
2589
2590    }
2591
2592
2593
2594    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-service small {
2595
2596      color: rgba(255,255,255,.72);
2597
2598      font-size: 11px;
2599
2600    }
2601
2602
2603
2604    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-service strong {
2605
2606      font-size: 17px;
2607
2608    }
2609
2610
2611
2612    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-nav {
2613
2614      padding: 8px 16px 20px;
2615
2616    }
2617
2618
2619
2620    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-nav > ul,
2621
2622    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item ul {
2623
2624      margin: 0;
2625
2626      padding: 0;
2627
2628      list-style: none;
2629
2630    }
2631
2632
2633
2634    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item {
2635
2636      border-bottom: 1px solid var(--otx-border);
2637
2638    }
2639
2640
2641
2642    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item > a,
2643
2644    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer
2644-item summary {
2645
2646      min-height: 49px;
2647
2648      display: flex;
2649
2650      align-items: center;
2651
2652      justify-content: space-between;
2653
2654      gap: 12px;
2655
2656      padding: 0 3px;
2657
2658      color: #15223a;
2659
2660      font-size: 14px;
2661
2662      font-weight: 700;
2663
2664      cursor: pointer;
2665
2666      list-style: none;
2667
2668    }
2669
2670
2671
2672    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item summary::-webkit-details-marker {
2673
2674      display: none;
2675
2676    }
2677
2678
2679
2680    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-chevron {
2681
2682      width: 18px;
2683
2684      height: 18px;
2685
2686      transition: transform .18s ease;
2687
2688    }
2689
2690
2691
2692    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item details[open] .otx-header__drawer-chevron {
2693
2694      transform: rotate(90deg);
2695
2696    }
2697
2698
2699
2700    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item ul {
2701
2702      display: grid;
2703
2704      gap: 1px;
2705
2706      padding: 0 0 11px 12px;
2707
2708    }
2709
2710
2711
2712    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item ul a {
2713
2714      display: block;
2715
2716      padding: 8px 2px;
2717
2718      color: #687386;
2719
2720      font-size: 13px;
2721
2722    }
2723
2724
2725
2726    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-item ul .otx-header__drawer-view-all {
2727
2728      color: #155ed5;
2729
2730      font-weight: 800;
2731
2732    }
2733
2734
2735
2736    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-empty {
2737
2738      color: var(--otx-muted);
2739
2740      font-size: 13px;
2741
2742    }
2743
2744
2745
2746    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-links {
2747
2748      display: grid;
2749
2750      gap: 1px;
2751
2752      margin-top: auto;
2753
2754      padding: 16px 16px calc(170px + env(safe-area-inset-bottom, 0px));
2755
2756      background: #f7f9fc;
2757
2758      border-top: 1px solid var(--otx-border);
2759
2760    }
2761
2762
2763
2764    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__drawer-links a {
2765
2766      padding: 10px 3px;
2767
2768      color: #15223a;
2769
2770      font-size: 13px;
2771
2772      font-weight: 700;
2773
2774    }
2775
2776
2777
2778    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-nav {
2779
2780      position: fixed;
2781
2782      z-index: 100;
2783
2784      left: 0;
2785
2786      right: 0;
2787
2788      bottom: 0;
2789
2790      min-height: 68px;
2791
2792      display: grid;
2793
2794      grid-template-columns: repeat(5, minmax(0, 1fr));
2795
2796      align-items: end;
2797
2798      padding: 6px 8px max(7px, env(safe-area-inset-bottom));
2799
2800      color: #606a7a;
2801
2802      background: rgba(255,255,255,.97);
2803
2804      border-top: 1px solid #e4e8ef;
2805
2806      box-shadow: 0 -9px 28px rgba(1, 19, 48, .08);
2807
2808      backdrop-filter: blur(16px);
2809
2810    }
2811
2812
2813
2814    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-item {
2815
2816      min-width: 0;
2817
2818      min-height: 52px;
2819
2820      display: flex;
2821
2822      flex-direction: column;
2823
2824      align-items: center;
2825
2826      justify-content: flex-end;
2827
2828      gap: 3px;
2829
2830      padding: 4px 2px;
2831
2832      color: inherit;
2833
2834      background: transparent;
2835
2836      border-radius: 9px;
2837
2838      cursor: pointer;
2839
2840      font-size: 10px;
2841
2842      font-weight: 650;
2843
2844      line-height: 1.1;
2845
2846    }
2847
2848
2849
2850    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-item.is-active {
2851
2852      color: #071a38;
2853
2854      font-weight: 850;
2855
2856    }
2857
2858
2859
2860    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-icon {
2861
2862      width: 23px;
2863
2864      height: 23px;
2865
2866    }
2867
2868
2869
2870    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-item.is-active:not(.otx-header__bottom-item--featured) .otx-header__bottom-icon {
2871
2872      color: #071a38;
2873
2874      filter: drop-shadow(0 5px 9px rgba(7,26,56,.13));
2875
2876    }
2877
2878
2879
2880    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-item--featured {
2881
2882      position: relative;
2883
2884      padding-top: 0;
2885
2886    }
2887
2888
2889
2890    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-featured-circle {
2891
2892      width: var(--otx-bottom-otozip-circle-size);
2893
2894      height: var(--otx-bottom-otozip-circle-size);
2895
2896      display: grid;
2897
2898      place-items: center;
2899
2900      margin-top: calc(var(--otx-bottom-otozip-circle-size) * -0.5);
2901
2902      padding: 8px;
2903
2904      color: var(--otx-accent);
2905
2906      background: var(--otx-header-bg);
2907
2908      border: 4px solid #fff;
2909
2910      border-radius: 50%;
2911
2912      box-shadow: 0 8px 18px rgba(1,19,48,.2);
2913
2914      overflow: hidden;
2915
2916    }
2917
2918
2919
2920    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-featured-image {
2921
2922      width: var(--otx-bottom-otozip-image-size);
2923
2924      height: auto;
2925
2926      max-width: 100%;
2927
2928      max-height: 100%;
2929
2930      display: block;
2931
2932      object-fit: contain;
2933
2934    }
2935
2936
2937
2938    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-featured-svg {
2939
2940      width: var(--otx-bottom-otozip-image-size);
2941
2942      height: var(--otx-bottom-otozip-image-size);
2943
2944      display: block;
2945
2946    }
2947
2948
2949
2950    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-item--featured > span:last-child {
2951
2952      color: #071a38;
2953
2954      font-weight: 850;
2955
2956    }
2957
2958  }
2959
2960
2961
2962  @media screen and (max-width: 420px) {
2963
2964    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile {
2965
2966      padding-inline: 12px;
2967
2968    }
2969
2970
2971
2972    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-top {
2973
2974      gap: 6px;
2975
2976    }
2977
2978
2979
2980    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__mobile-icon-button {
2981
2982      width: 38px;
2983
2984      height: 38px;
2985
2986    }
2987
2988
2989
2990    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-header__bottom-item {
2991
2992      font-size: 9px;
2993
2994    }
2995
2996  }
2997
2998
2999
3000  @media (prefers-reduced-motion: reduce) {
3001
3002    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT *,
3003
3004    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT *::before,
3005
3006    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT *::after {
3007
3008      scroll-behavior: auto !important;
3009
3010      animation-duration: .01ms !important;
3011
3012      animation-iteration-count: 1 !important;
3013
3014      transition-duration: .01ms !important;
3015
3016    }
3017
3018  }
3019
3020
3021
3022  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT [hidden] {
3023
3024    display: none !important;
3025
3026  }
3027
3028
3029
3030  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context {
3031
3032    color: #12223c;
3033
3034    background: #fff;
3035
3036    border-bottom: 1px solid var(--otx-border);
3037
3038    box-shadow: 0 8px 22px rgba(1, 19, 48, .07);
3039
3040  }
3041
3042
3043
3044  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__inner {
3045
3046    min-height: 58px;
3047
3048    display: grid;
3049
3050    grid-template-columns: minmax(230px, auto) minmax(0, 1fr) auto;
3051
3052    align-items: center;
3053
3054    gap: 18px;
3055
3056  }
3057
3058
3059
3060  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle {
3061
3062    min-width: 0;
3063
3064    display: grid;
3065
3066    grid-template-columns: 36px minmax(0, 1fr) auto;
3067
3068    align-items: center;
3069
3070    gap: 9px;
3071
3072    padding: 6px 0;
3073
3074    color: #071a38;
3075
3076    background: transparent;
3077
3078    cursor: pointer;
3079
3080    text-align: left;
3081
3082  }
3083
3084
3085
3086  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle-icon {
3087
3088    width: 34px;
3089
3090    height: 34px;
3091
3092    display: grid;
3093
3094    place-items: center;
3095
3096    padding: 7px;
3097
3098    color: #155ed5;
3099
3100    background: #edf5ff;
3101
3102    border-radius: 50%;
3103
3104  }
3105
3106
3107
3108  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle-copy {
3109
3110    min-width: 0;
3111
3112    display: grid;
3113
3114    gap: 2px;
3115
3116  }
3117
3118
3119
3120  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle-copy small {
3121
3122    color: var(--otx-muted);
3123
3124    font-size: 9px;
3125
3126    line-height: 1.1;
3127
3128  }
3129
3130
3131
3132  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle-copy strong {
3133
3134    overflow: hidden;
3135
3136    font-size: 12px;
3137
3138    line-height: 1.2;
3139
3140    text-overflow: ellipsis;
3141
3142    white-space: nowrap;
3143
3144  }
3145
3146
3147
3148  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__edit {
3149
3150    color: #155ed5;
3151
3152    font-size: 9px;
3153
3154    font-weight: 750;
3155
3156    white-space: nowrap;
3157
3158  }
3159
3160
3161
3162  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__categories {
3163
3164    min-width: 0;
3165
3166    display: flex;
3167
3168    align-items: center;
3169
3170    gap: 7px;
3171
3172    overflow-x: auto;
3173
3174    scrollbar-width: none;
3175
3176  }
3177
3178
3179
3180  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__categories::-webkit-scrollbar {
3181
3182    display: none;
3183
3184  }
3185
3186
3187
3188  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__category {
3189
3190    min-height: 31px;
3191
3192    display: inline-flex;
3193
3194    align-items: center;
3195
3196    justify-content: center;
3197
3198    flex: 0 0 auto;
3199
3200    padding: 0 12px;
3201
3202    color: #526074;
3203
3204    background: #f5f7fa;
3205
3206    border: 1px solid var(--otx-border);
3207
3208    border-radius: 999px;
3209
3210    cursor: pointer;
3211
3212    font-size: 10px;
3213
3214    font-weight: 750;
3215
3216  }
3217
3218
3219
3220  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__category.is-active {
3221
3222    color: #071a38;
3223
3224    background: var(--otx-accent);
3225
3226    border-color: var(--otx-accent);
3227
3228  }
3229
3230
3231
3232  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__assurance {
3233
3234    display: inline-flex;
3235
3236    align-items: center;
3237
3238    gap: 6px;
3239
3240    color: #237346;
3241
3242    font-size: 9px;
3243
3244    font-weight: 750;
3245
3246    white-space: nowrap;
3247
3248  }
3249
3250
3251
3252  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__assurance svg {
3253
3254    width: 18px;
3255
3256    height: 18px;
3257
3258  }
3259
3260
3261
3262  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search {
3263
3264    position: fixed;
3265
3266    z-index: 300;
3267
3268    inset: 0;
3269
3270    color: #12223c;
3271
3272  }
3273
3274
3275
3276  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__backdrop {
3277
3278    position: absolute;
3279
3280    inset: 0;
3281
3282    width: 100%;
3283
3284    height: 100%;
3285
3286    padding: 0;
3287
3288    background: rgba(3, 17, 42, .58);
3289
3290    cursor: pointer;
3291
3292    backdrop-filter: blur(5px);
3293
3294  }
3295
3296
3297
3298  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__dialog {
3299
3300    position: relative;
3301
3302    z-index: 2;
3303
3304    width: min(calc(100% - 54px), 1180px);
3305
3306    max-height: calc(100vh - 42px);
3307
3308    margin: 20px auto;
3309
3310    background: #fff;
3311
3312    border: 1px solid rgba(255,255,255,.35);
3313
3314    border-radius: 16px;
3315
3316    box-shadow: 0 28px 80px rgba(1, 19, 48, .26);
3317
3318    overflow: hidden;
3319
3320  }
3321
3322
3323
3324  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__top {
3325
3326    min-height: 78px;
3327
3328    display: grid;
3329
3330    grid-template-columns: 150px minmax(0, 1fr) 42px;
3331
3332    align-items: center;
3333
3334    gap: 22px;
3335
3336    padding: 13px 20px;
3337
3338    color: #fff;
3339
3340    background: var(--otx-header-bg);
3341
3342  }
3343
3344
3345
3346  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__brand {
3347
3348    min-width: 0;
3349
3350  }
3351
3352
3353
3354  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__logo {
3355
3356    width: min(145px, 100%);
3357
3358    height: auto;
3359
3360    max-height: 44px;
3361
3362    object-fit: contain;
3363
3364  }
3365
3366
3367
3368  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form {
3369
3370    min-width: 0;
3371
3372    height: 50px;
3373
3374    display: grid;
3375
3376    grid-template-columns: 42px minmax(0, 1fr) 52px;
3377
3378    align-items: center;
3379
3380    color: #14223a;
3381
3382    background: #fff;
3383
3384    border: 2px solid var(--otx-accent);
3385
3386    border-radius: 10px;
3387
3388    overflow: hidden;
3389
3390  }
3391
3392
3393
3394  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form-icon {
3395
3396    width: 22px;
3397
3398    height: 22px;
3399
3400    justify-self: center;
3401
3402    color: #48556a;
3403
3404  }
3405
3406
3407
3408  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form input {
3409
3410    width: 100%;
3411
3412    height: 100%;
3413
3414    padding: 0 6px;
3415
3416    color: #17243b;
3417
3418    background: #fff;
3419
3420    border: 0;
3421
3422    outline: 0;
3423
3424    font-size: 15px;
3425
3426  }
3427
3428
3429
3430  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form input::placeholder {
3431
3432    color: #8a93a3;
3433
3434    opacity: 1;
3435
3436  }
3437
3438
3439
3440  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form button {
3441
3442    width: 100%;
3443
3444    height: 100%;
3445
3446    display: grid;
3447
3448    place-items: center;
3449
3450    padding: 14px;
3451
3452    color: #071a38;
3453
3454    background: var(--otx-accent);
3455
3456    cursor: pointer;
3457
3458  }
3459
3460
3461
3462  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__close {
3463
3464    width: 42px;
3465
3466    height: 42px;
3467
3468    display: grid;
3469
3470    place-items: center;
3471
3472    padding: 10px;
3473
3474    color: #fff;
3475
3476    background: rgba(255,255,255,.08);
3477
3478    border-radius: 50%;
3479
3480    cursor: pointer;
3481
3482  }
3483
3484
3485
3486  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__scroll {
3487
3488    max-height: calc(100vh - 120px);
3489
3490    padding: 22px 24px 18px;
3491
3492    overflow-y: auto;
3493
3494    overscroll-behavior: contain;
3495
3496  }
3497
3498
3499
3500  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro {
3501
3502    display: flex;
3503
3504    align-items: flex-start;
3505
3506    justify-content: space-between;
3507
3508    gap: 20px;
3509
3510    margin-bottom: 20px;
3511
3512  }
3513
3514
3515
3516  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro h2 {
3517
3518    margin: 0;
3519
3520    color: #071a38;
3521
3522    font-size: 20px;
3523
3524    font-weight: 850;
3525
3526    line-height: 1.2;
3527
3528  }
3529
3530
3531
3532  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro p {
3533
3534    margin: 5px 0 0;
3535
3536    color: var(--otx-muted);
3537
3538    font-size: 11px;
3539
3540    line-height: 1.4;
3541
3542  }
3543
3544
3545
3546  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__keyboard {
3547
3548    color: var(--otx-muted);
3549
3550    font-size: 10px;
3551
3552    white-space: nowrap;
3553
3554  }
3555
3556
3557
3558  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__keyboard kbd {
3559
3560    min-width: 38px;
3561
3562    display: inline-flex;
3563
3564    align-items: center;
3565
3566    justify-content: center;
3567
3568    min-height: 24px;
3569
3570    margin-inline: 4px;
3571
3572    padding: 0 7px;
3573
3574    color: #344056;
3575
3576    background: #f4f6f9;
3577
3578    border: 1px solid #cfd6e0;
3579
3580    border-radius: 5px;
3581
3582    box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
3583
3584    font: inherit;
3585
3586  }
3587
3588
3589
3590  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__columns {
3591
3592    display: grid;
3593
3594    grid-template-columns: minmax(210px, .8fr) minmax(300px, 1.05fr) minmax(260px, 1fr);
3595
3596    align-items: start;
3597
3598    gap: 18px;
3599
3600  }
3601
3602
3603
3604  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-discovery,
3605
3606  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
3607
3608    min-width: 0;
3609
3610  }
3611
3612
3613
3614  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel {
3615
3616    padding: 15px;
3617
3618    background: #fff;
3619
3620    border: 1px solid var(--otx-border);
3621
3622    border-radius: 11px;
3623
3624  }
3625
3626
3627
3628  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel + .otx-search-panel {
3629
3630    margin-top: 12px;
3631
3632  }
3633
3634
3635
3636  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel__head,
3637
3638  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__head,
3639
3640  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__head {
3641
3642    min-height: 28px;
3643
3644    display: flex;
3645
3646    align-items: center;
3647
3648    justify-content: space-between;
3649
3650    gap: 12px;
3651
3652  }
3653
3654
3655
3656  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel__head strong,
3657
3658  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__head strong,
3659
3660  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__head strong {
3661
3662    color: #071a38;
3663
3664    font-size: 10px;
3665
3666    font-weight: 850;
3667
3668    letter-spacing: .02em;
3669
3670    text-transform: uppercase;
3671
3672  }
3673
3674
3675
3676  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel__head > span {
3677
3678    color: #155ed5;
3679
3680    font-size: 16px;
3681
3682  }
3683
3684
3685
3686  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel__head button,
3687
3688  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__head a,
3689
3690  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__head a {
3691
3692    padding: 0;
3693
3694    color: #155ed5;
3695
3696    background: transparent;
3697
3698    cursor: pointer;
3699
3700    font-size: 9px;
3701
3702    font-weight: 750;
3703
3704  }
3705
3706
3707
3708  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel__links {
3709
3710    display: grid;
3711
3712    gap: 4px;
3713
3714    margin-top: 9px;
3715
3716  }
3717
3718
3719
3720  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query {
3721
3722    min-height: 39px;
3723
3724    display: grid;
3725
3726    grid-template-columns: 20px minmax(0, 1fr) 14px;
3727
3728    align-items: center;
3729
3730    gap: 8px;
3731
3732    padding: 0 9px;
3733
3734    color: #26344b;
3735
3736    border-radius: 7px;
3737
3738    font-size: 10px;
3739
3740    font-weight: 650;
3741
3742  }
3743
3744
3745
3746  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query:hover,
3747
3748  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query.is-highlighted {
3749
3750    color: #155ed5;
3751
3752    background: #edf5ff;
3753
3754  }
3755
3756
3757
3758  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query__icon {
3759
3760    width: 18px;
3761
3762    height: 18px;
3763
3764  }
3765
3766
3767
3768  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-recent-searches {
3769
3770    display: grid;
3771
3772    gap: 2px;
3773
3774    margin-top: 8px;
3775
3776  }
3777
3778
3779
3780  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-recent-search {
3781
3782    min-height: 31px;
3783
3784    display: grid;
3785
3786    grid-template-columns: minmax(0, 1fr) 25px;
3787
3788    align-items: center;
3789
3790    gap: 6px;
3791
3792    color: #45536a;
3793
3794    font-size: 9px;
3795
3796  }
3797
3798
3799
3800  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-recent-search > button {
3801
3802    width: 25px;
3803
3804    height: 25px;
3805
3806    display: grid;
3807
3808    place-items: center;
3809
3810    padding: 7px;
3811
3812    color: #8a94a3;
3813
3814    background: transparent;
3815
3816    cursor: pointer;
3817
3818  }
3819
3820
3821
3822  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-recent-searches__empty {
3823
3824    padding: 9px 0 3px;
3825
3826    color: #8a94a3;
3827
3828    font-size: 9px;
3829
3830  }
3831
3832
3833
3834  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder {
3835
3836    min-width: 0;
3837
3838    background: #fbfcfe;
3839
3840    border: 1px solid var(--otx-border);
3841
3842    border-radius: 11px;
3843
3844    overflow: hidden;
3845
3846  }
3847
3848
3849
3850  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder > summary {
3851
3852    min-height: 60px;
3853
3854    display: grid;
3855
3856    grid-template-columns: 34px minmax(0, 1fr) 20px;
3857
3858    align-items: center;
3859
3860    gap: 9px;
3861
3862    padding: 10px 13px;
3863
3864    color: #071a38;
3865
3866    cursor: pointer;
3867
3868    list-style: none;
3869
3870  }
3871
3872
3873
3874  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder > summary::-webkit-details-marker {
3875
3876    display: none;
3877
3878  }
3879
3880
3881
3882  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__summary-icon {
3883
3884    width: 32px;
3885
3886    height: 32px;
3887
3888    display: grid;
3889
3890    place-items: center;
3891
3892    padding: 7px;
3893
3894    color: #155ed5;
3895
3896    background: #edf5ff;
3897
3898    border-radius: 50%;
3899
3900  }
3901
3902
3903
3904  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder > summary > span:nth-child(2) {
3905
3906    min-width: 0;
3907
3908    display: grid;
3909
3910    gap: 3px;
3911
3912  }
3913
3914
3915
3916  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder > summary strong {
3917
3918    font-size: 11px;
3919
3920    font-weight: 850;
3921
3922  }
3923
3924
3925
3926  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder > summary small {
3927
3928    color: var(--otx-muted);
3929
3930    font-size: 8px;
3931
3932    line-height: 1.25;
3933
3934  }
3935
3936
3937
3938  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__summary-chevron {
3939
3940    width: 18px;
3941
3942    height: 18px;
3943
3944    color: #687386;
3945
3946    transition: transform .18s ease;
3947
3948  }
3949
3950
3951
3952  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder[open] .otx-vehicle-finder__summary-chevron {
3953
3954    transform: rotate(180deg);
3955
3956  }
3957
3958
3959
3960  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__body {
3961
3962    padding: 0 13px 13px;
3963
3964  }
3965
3966
3967
3968  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__category-label {
3969
3970    margin: 3px 0 7px;
3971
3972    color: var(--otx-muted);
3973
3974    font-size: 8px;
3975
3976    font-weight: 750;
3977
3978  }
3979
3980
3981
3982  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-categories {
3983
3984    display: flex;
3985
3986    gap: 6px;
3987
3988    margin-bottom: 11px;
3989
3990    overflow-x: auto;
3991
3992    scrollbar-width: none;
3993
3994  }
3995
3996
3997
3998  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-categories::-webkit-scrollbar {
3999
4000    display: none;
4001
4002  }
4003
4004
4005
4006  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-category {
4007
4008    min-height: 28px;
4009
4010    display: inline-flex;
4011
4012    align-items: center;
4013
4014    justify-content: center;
4015
4016    flex: 0 0 auto;
4017
4018    padding: 0 10px;
4019
4020    color: #536177;
4021
4022    background: #fff;
4023
4024    border: 1px solid var(--otx-border);
4025
4026    border-radius: 999px;
4027
4028    cursor: pointer;
4029
4030    font-size: 8px;
4031
4032    font-weight: 750;
4033
4034  }
4035
4036
4037
4038  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-category.is-active {
4039
4040    color: #071a38;
4041
4042    background: var(--otx-accent);
4043
4044    border-color: var(--otx-accent);
4045
4046  }
4047
4048
4049
4050  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-fields {
4051
4052    display: grid;
4053
4054    gap: 8px;
4055
4056  }
4057
4058
4059
4060  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field {
4061
4062    position: relative;
4063
4064    min-height: 42px;
4065
4066    display: grid;
4067
4068    grid-template-columns: 28px minmax(0, 1fr);
4069
4070    align-items: center;
4071
4072    color: #17243b;
4073
4074    background: #fff;
4075
4076    border: 1px solid var(--otx-border);
4077
4078    border-radius: 7px;
4079
4080  }
4081
4082
4083
4084  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field > span {
4085
4086    width: 20px;
4087
4088    height: 20px;
4089
4090    display: grid;
4091
4092    place-items: center;
4093
4094    justify-self: center;
4095
4096    color: #fff;
4097
4098    background: #155ed5;
4099
4100    border-radius: 50%;
4101
4102    font-size: 7px;
4103
4104    font-weight: 850;
4105
4106  }
4107
4108
4109
4110  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field select {
4111
4112    width: 100%;
4113
4114    height: 40px;
4115
4116    padding: 0 34px 0 6px;
4117
4118    color: #17243b;
4119
4120    background: transparent;
4121
4122    border: 0;
4123
4124    outline: 0;
4125
4126    cursor: pointer;
4127
4128    font-size: 10px;
4129
4130  }
4131
4132
4133
4134  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field select:disabled {
4135
4136    color: #9ba4b2;
4137
4138    cursor: not-allowed;
4139
4140  }
4141
4142
4143
4144  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-selected {
4145
4146    min-height: 47px;
4147
4148    display: grid;
4149
4150    grid-template-columns: 27px minmax(0, 1fr);
4151
4152    align-items: center;
4153
4154    gap: 8px;
4155
4156    margin-top: 10px;
4157
4158    padding: 7px 9px;
4159
4160    color: #237346;
4161
4162    background: #eaf8ef;
4163
4164    border: 1px solid #c7e9d2;
4165
4166    border-radius: 7px;
4167
4168  }
4169
4170
4171
4172  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-selected__check {
4173
4174    width: 25px;
4175
4176    height: 25px;
4177
4178    display: grid;
4179
4180    place-items: center;
4181
4182    padding: 5px;
4183
4184    background: #fff;
4185
4186    border-radius: 50%;
4187
4188  }
4189
4190
4191
4192  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-selected > div {
4193
4194    min-width: 0;
4195
4196    display: grid;
4197
4198    gap: 2px;
4199
4200  }
4201
4202
4203
4204  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-selected strong {
4205
4206    color: #1f6f42;
4207
4208    font-size: 9px;
4209
4210  }
4211
4212
4213
4214  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-selected small {
4215
4216    color: #43845b;
4217
4218    font-size: 7px;
4219
4220    line-height: 1.3;
4221
4222  }
4223
4224
4225
4226  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__submit {
4227
4228    width: 100%;
4229
4230    min-height: 42px;
4231
4232    margin-top: 10px;
4233
4234    color: #071a38;
4235
4236    background: var(--otx-accent);
4237
4238    border-radius: 7px;
4239
4240    cursor: pointer;
4241
4242    font-size: 10px;
4243
4244    font-weight: 850;
4245
4246  }
4247
4248
4249
4250  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__submit:disabled {
4251
4252    color: #8d95a2;
4253
4254    background: #e7ebf0;
4255
4256    cursor: not-allowed;
4257
4258  }
4259
4260
4261
4262  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__trust {
4263
4264    display: grid;
4265
4266    gap: 5px;
4267
4268    margin-top: 9px;
4269
4270  }
4271
4272
4273
4274  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__trust > span {
4275
4276    display: flex;
4277
4278    align-items: center;
4279
4280    gap: 5px;
4281
4282    color: var(--otx-muted);
4283
4284    font-size: 7px;
4285
4286    line-height: 1.3;
4287
4288  }
4289
4290
4291
4292  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__trust svg {
4293
4294    width: 14px;
4295
4296    height: 14px;
4297
4298    flex: 0 0 auto;
4299
4300    color: #155ed5;
4301
4302  }
4303
4304
4305
4306  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
4307
4308    padding: 15px;
4309
4310    background: #fff;
4311
4312    border: 1px solid var(--otx-border);
4313
4314    border-radius: 11px;
4315
4316  }
4317
4318
4319
4320  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__grid {
4321
4322    display: grid;
4323
4324    grid-template-columns: repeat(3, minmax(0, 1fr));
4325
4326    gap: 8px;
4327
4328    margin-top: 10px;
4329
4330  }
4331
4332
4333
4334  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category {
4335
4336    min-width: 0;
4337
4338    min-height: 105px;
4339
4340    display: flex;
4341
4342    flex-direction: column;
4343
4344    align-items: center;
4345
4346    justify-content: center;
4347
4348    gap: 7px;
4349
4350    padding: 8px 4px;
4351
4352    color: #17243b;
4353
4354    background: #fff;
4355
4356    border: 1px solid var(--otx-border);
4357
4358    border-radius: 8px;
4359
4360    text-align: center;
4361
4362    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
4363
4364  }
4365
4366
4367
4368  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category:hover {
4369
4370    border-color: #b8c7db;
4371
4372    box-shadow: 0 10px 20px rgba(1, 19, 48, .08);
4373
4374    transform: translateY(-2px);
4375
4376  }
4377
4378
4379
4380  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category__media {
4381
4382    width: 58px;
4383
4384    height: 58px;
4385
4386    display: grid;
4387
4388    place-items: center;
4389
4390    color: #202c40;
4391
4392  }
4393
4394
4395
4396  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category__image {
4397
4398    width: 100%;
4399
4400    height: 100%;
4401
4402    object-fit: contain;
4403
4404  }
4405
4406
4407
4408  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category strong {
4409
4410    font-size: 9px;
4411
4412    line-height: 1.2;
4413
4414  }
4415
4416
4417
4418  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products {
4419
4420    margin-top: 18px;
4421
4422    padding-top: 16px;
4423
4424    border-top: 1px solid var(--otx-border);
4425
4426  }
4427
4428
4429
4430  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__grid {
4431
4432    display: grid;
4433
4434    grid-template-columns: repeat(var(--otx-search-products-columns, 4), minmax(0, 1fr));
4435
4436    gap: 10px;
4437
4438    margin-top: 10px;
4439
4440  }
4441
4442
4443
4444  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product {
4445
4446    min-width: 0;
4447
4448    min-height: 128px;
4449
4450    display: grid;
4451
4452    grid-template-columns: 100px minmax(0, 1fr);
4453
4454    align-items: center;
4455
4456    gap: 10px;
4457
4458    padding: 9px;
4459
4460    color: #17243b;
4461
4462    background: #fff;
4463
4464    border: 1px solid var(--otx-border);
4465
4466    border-radius: 9px;
4467
4468  }
4469
4470
4471
4472  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__media {
4473
4474    width: 100px;
4475
4476    height: 106px;
4477
4478    display: grid;
4479
4480    place-items: center;
4481
4482    overflow: hidden;
4483
4484  }
4485
4486
4487
4488  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__image,
4489
4490  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__placeholder {
4491
4492    width: 100%;
4493
4494    height: 100%;
4495
4496    object-fit: contain;
4497
4498  }
4499
4500
4501
4502  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy {
4503
4504    min-width: 0;
4505
4506    display: flex;
4507
4508    flex-direction: column;
4509
4510    align-items: flex-start;
4511
4512  }
4513
4514
4515
4516  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy strong {
4517
4518    display: -webkit-box;
4519
4520    color: #17243b;
4521
4522    font-size: 10px;
4523
4524    line-height: 1.25;
4525
4526    overflow: hidden;
4527
4528    -webkit-line-clamp: 2;
4529
4530    -webkit-box-orient: vertical;
4531
4532  }
4533
4534
4535
4536  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy small {
4537
4538    margin-top: 4px;
4539
4540    color: var(--otx-muted);
4541
4542    font-size: 7px;
4543
4544  }
4545
4546
4547
4548  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy b {
4549
4550    margin-top: 8px;
4551
4552    color: #071a38;
4553
4554    font-size: 11px;
4555
4556  }
4557
4558
4559
4560  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy em {
4561
4562    margin-top: 5px;
4563
4564    font-size: 7px;
4565
4566    font-style: normal;
4567
4568    font-weight: 750;
4569
4570  }
4571
4572
4573
4574  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy em.is-available {
4575
4576    color: #1f9b55;
4577
4578  }
4579
4580
4581
4582  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__copy em.is-unavailable {
4583
4584    color: #d24755;
4585
4586  }
4587
4588
4589
4590  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-tip {
4591
4592    min-height: 43px;
4593
4594    display: flex;
4595
4596    align-items: center;
4597
4598    gap: 9px;
4599
4600    margin-top: 15px;
4601
4602    padding: 8px 12px;
4603
4604    color: #536177;
4605
4606    background: #f4f7fb;
4607
4608    border-radius: 8px;
4609
4610  }
4611
4612
4613
4614  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-tip p {
4615
4616    margin: 0;
4617
4618    font-size: 8px;
4619
4620    line-height: 1.4;
4621
4622  }
4623
4624
4625
4626  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results {
4627
4628    min-height: 240px;
4629
4630  }
4631
4632
4633
4634  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__queries {
4635
4636    display: flex;
4637
4638    flex-wrap: wrap;
4639
4640    gap: 7px;
4641
4642    margin-bottom: 14px;
4643
4644  }
4645
4646
4647
4648  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__query {
4649
4650    min-height: 30px;
4651
4652    display: inline-flex;
4653
4654    align-items: center;
4655
4656    padding: 0 11px;
4657
4658    color: #155ed5;
4659
4660    background: #edf5ff;
4661
4662    border-radius: 999px;
4663
4664    font-size: 9px;
4665
4666    font-weight: 750;
4667
4668  }
4669
4670
4671
4672  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__head {
4673
4674    display: flex;
4675
4676    align-items: center;
4677
4678    justify-content: space-between;
4679
4680    gap: 12px;
4681
4682    margin-bottom: 10px;
4683
4684  }
4685
4686
4687
4688  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__head strong {
4689
4690    color: #071a38;
4691
4692    font-size: 12px;
4693
4694  }
4695
4696
4697
4698  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__head a {
4699
4700    color: #155ed5;
4701
4702    font-size: 9px;
4703
4704    font-weight: 750;
4705
4706  }
4707
4708
4709
4710  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__grid {
4711
4712    display: grid;
4713
4714    grid-template-columns: repeat(4, minmax(0, 1fr));
4715
4716    gap: 10px;
4717
4718  }
4719
4720
4721
4722  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product {
4723
4724    min-width: 0;
4725
4726    display: grid;
4727
4728    grid-template-columns: 88px minmax(0, 1fr);
4729
4730    align-items: center;
4731
4732    gap: 10px;
4733
4734    padding: 9px;
4735
4736    color: #17243b;
4737
4738    background: #fff;
4739
4740    border: 1px solid var(--otx-border);
4741
4742    border-radius: 9px;
4743
4744  }
4745
4746
4747
4748  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__media {
4749
4750    width: 88px;
4751
4752    height: 94px;
4753
4754    display: grid;
4755
4756    place-items: center;
4757
4758    overflow: hidden;
4759
4760  }
4761
4762
4763
4764  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__media img {
4765
4766    width: 100%;
4767
4768    height: 100%;
4769
4770    object-fit: contain;
4771
4772  }
4773
4774
4775
4776  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__copy {
4777
4778    min-width: 0;
4779
4780    display: grid;
4781
4782    gap: 4px;
4783
4784  }
4785
4786
4787
4788  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__copy strong {
4789
4790    display: -webkit-box;
4791
4792    font-size: 10px;
4793
4794    line-height: 1.25;
4795
4796    overflow: hidden;
4797
4798    -webkit-line-clamp: 2;
4799
4800    -webkit-box-orient: vertical;
4801
4802  }
4803
4804
4805
4806  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__copy small {
4807
4808    color: var(--otx-muted);
4809
4810    font-size: 7px;
4811
4812  }
4813
4814
4815
4816  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__copy b {
4817
4818    color: #071a38;
4819
4820    font-size: 10px;
4821
4822  }
4823
4824
4825
4826  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__copy em {
4827
4828    color: #1f9b55;
4829
4830    font-size: 7px;
4831
4832    font-style: normal;
4833
4834  }
4835
4836
4837
4838  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-empty {
4839
4840    min-height: 250px;
4841
4842    display: grid;
4843
4844    place-items: center;
4845
4846    padding: 30px;
4847
4848    color: #5e6a7d;
4849
4850    background: #f8fafc;
4851
4852    border: 1px dashed #cfd7e2;
4853
4854    border-radius: 10px;
4855
4856    text-align: center;
4857
4858  }
4859
4860
4861
4862  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-empty > div {
4863
4864    max-width: 420px;
4865
4866  }
4867
4868
4869
4870  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-empty strong {
4871
4872    display: block;
4873
4874    color: #071a38;
4875
4876    font-size: 14px;
4877
4878  }
4879
4880
4881
4882  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-empty p {
4883
4884    margin: 7px 0 0;
4885
4886    font-size: 9px;
4887
4888    line-height: 1.5;
4889
4890  }
4891
4892
4893
4894  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-empty button {
4895
4896    min-height: 38px;
4897
4898    margin-top: 13px;
4899
4900    padding: 0 14px;
4901
4902    color: #071a38;
4903
4904    background: var(--otx-accent);
4905
4906    border-radius: 7px;
4907
4908    cursor: pointer;
4909
4910    font-size: 9px;
4911
4912    font-weight: 850;
4913
4914  }
4915
4916
4917
4918  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__loading {
4919
4920    position: absolute;
4921
4922    z-index: 6;
4923
4924    inset: 78px 0 0;
4925
4926    display: flex;
4927
4928    flex-direction: column;
4929
4930    align-items: center;
4931
4932    justify-content: center;
4933
4934    gap: 10px;
4935
4936    color: #526074;
4937
4938    background: rgba(255,255,255,.88);
4939
4940    backdrop-filter: blur(3px);
4941
4942  }
4943
4944
4945
4946  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__loading > span {
4947
4948    width: 36px;
4949
4950    height: 36px;
4951
4952    border: 3px solid #dce3ec;
4953
4954    border-top-color: var(--otx-accent);
4955
4956    border-radius: 50%;
4957
4958    animation: otxSearchSpin-sections--24065768652870__otomax_marketplace_header_Kk9inT .75s linear infinite;
4959
4960  }
4961
4962
4963
4964  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__loading p {
4965
4966    margin: 0;
4967
4968    font-size: 9px;
4969
4970    font-weight: 750;
4971
4972  }
4973
4974
4975
4976  @keyframes otxSearchSpin-sections--24065768652870__otomax_marketplace_header_Kk9inT {
4977
4978    to { transform: rotate(360deg); }
4979
4980  }
4981
4982
4983
4984  @media screen and (max-width: 1180px) and (min-width: 990px) {
4985
4986    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__columns {
4987
4988      grid-template-columns: minmax(190px, .75fr) minmax(280px, 1fr) minmax(235px, .9fr);
4989
4990      gap: 13px;
4991
4992    }
4993
4994
4995
4996    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__grid,
4997
4998    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__grid {
4999
5000      grid-template-columns: repeat(3, minmax(0, 1fr));
5001
5002    }
5003
5004
5005
5006    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__assurance {
5007
5008      display: none;
5009
5010    }
5011
5012  }
5013
5014
5015
5016  @media screen and (max-width: 989px) {
5017
5018    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__inner {
5019
5020      min-height: 58px;
5021
5022      display: flex;
5023
5024      align-items: center;
5025
5026      gap: 9px;
5027
5028      padding: 7px 12px;
5029
5030      overflow-x: auto;
5031
5032      scrollbar-width: none;
5033
5034    }
5035
5036
5037
5038    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__inner::-webkit-scrollbar {
5039
5040      display: none;
5041
5042    }
5043
5044
5045
5046    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle {
5047
5048      min-width: 215px;
5049
5050      grid-template-columns: 32px minmax(0, 1fr) auto;
5051
5052      flex: 0 0 auto;
5053
5054    }
5055
5056
5057
5058    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle-icon {
5059
5060      width: 31px;
5061
5062      height: 31px;
5063
5064    }
5065
5066
5067
5068    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__categories {
5069
5070      flex: 0 0 auto;
5071
5072      overflow: visible;
5073
5074    }
5075
5076
5077
5078    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__assurance {
5079
5080      display: none;
5081
5082    }
5083
5084
5085
5086    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search {
5087
5088      background: #fff;
5089
5090    }
5091
5092
5093
5094    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__backdrop {
5095
5096      display: none;
5097
5098    }
5099
5100
5101
5102    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__dialog {
5103
5104      width: 100%;
5105
5106      height: 100%;
5107
5108      max-height: none;
5109
5110      margin: 0;
5111
5112      border: 0;
5113
5114      border-radius: 0;
5115
5116      box-shadow: none;
5117
5118    }
5119
5120
5121
5122    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__top {
5123
5124      position: sticky;
5125
5126      z-index: 8;
5127
5128      top: 0;
5129
5130      min-height: 78px;
5131
5132      grid-template-columns: minmax(0, 1fr) 42px;
5133
5134      gap: 10px;
5135
5136      padding: max(12px, env(safe-area-inset-top)) 12px 12px;
5137
5138    }
5139
5140
5141
5142    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__brand {
5143
5144      display: none;
5145
5146    }
5147
5148
5149
5150    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form {
5151
5152      height: 48px;
5153
5154      grid-template-columns: 39px minmax(0, 1fr) 48px;
5155
5156    }
5157
5158
5159
5160    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form input {
5161
5162      font-size: 13px;
5163
5164    }
5165
5166
5167
5168    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__scroll {
5169
5170      max-height: calc(100vh - 78px);
5171
5172      padding: 16px 13px calc(95px + env(safe-area-inset-bottom));
5173
5174    }
5175
5176
5177
5178    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro {
5179
5180      display: block;
5181
5182      margin-bottom: 13px;
5183
5184    }
5185
5186
5187
5188    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro h2 {
5189
5190      font-size: 18px;
5191
5192    }
5193
5194
5195
5196    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro p {
5197
5198      font-size: 10px;
5199
5200    }
5201
5202
5203
5204    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__keyboard {
5205
5206      display: none;
5207
5208    }
5209
5210
5211
5212    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__columns {
5213
5214      display: flex;
5215
5216      flex-direction: column;
5217
5218      gap: 12px;
5219
5220    }
5221
5222
5223
5224    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-discovery {
5225
5226      order: 1;
5227
5228      width: 100%;
5229
5230    }
5231
5232
5233
5234    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder {
5235
5236      order: 2;
5237
5238      width: 100%;
5239
5240    }
5241
5242
5243
5244    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
5245
5246      order: 3;
5247
5248      width: 100%;
5249
5250      padding: 13px;
5251
5252    }
5253
5254
5255
5256    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel {
5257
5258      padding: 13px;
5259
5260    }
5261
5262
5263
5264    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel--recent {
5265
5266      display: none;
5267
5268    }
5269
5270
5271
5272    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query {
5273
5274      min-height: 43px;
5275
5276      font-size: 10px;
5277
5278    }
5279
5280
5281
5282    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder > summary {
5283
5284      min-height: 64px;
5285
5286    }
5287
5288
5289
5290    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__body {
5291
5292      padding: 0 12px 13px;
5293
5294    }
5295
5296
5297
5298    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-fields {
5299
5300      gap: 9px;
5301
5302    }
5303
5304
5305
5306    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field {
5307
5308      min-height: 48px;
5309
5310    }
5311
5312
5313
5314    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field select {
5315
5316      height: 46px;
5317
5318      font-size: 12px;
5319
5320    }
5321
5322
5323
5324    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__submit {
5325
5326      min-height: 48px;
5327
5328      font-size: 12px;
5329
5330    }
5331
5332
5333
5334    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__grid {
5335
5336      display: flex;
5337
5338      gap: 8px;
5339
5340      margin-inline: -13px;
5341
5342      padding: 0 13px 4px;
5343
5344      overflow-x: auto;
5345
5346      scroll-snap-type: x proximity;
5347
5348      scrollbar-width: none;
5349
5350    }
5351
5352
5353
5354    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__grid::-webkit-scrollbar {
5355
5356      display: none;
5357
5358    }
5359
5360
5361
5362    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category {
5363
5364      width: 106px;
5365
5366      min-height: 112px;
5367
5368      flex: 0 0 auto;
5369
5370      scroll-snap-align: start;
5371
5372    }
5373
5374
5375
5376    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category__media {
5377
5378      width: 62px;
5379
5380      height: 62px;
5381
5382    }
5383
5384
5385
5386    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products {
5387
5388      margin-top: 14px;
5389
5390    }
5391
5392
5393
5394    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__grid,
5395
5396    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__grid {
5397
5398      display: flex;
5399
5400      gap: 9px;
5401
5402      margin-inline: -13px;
5403
5404      padding: 0 13px 4px;
5405
5406      overflow-x: auto;
5407
5408      scroll-snap-type: x proximity;
5409
5410      scrollbar-width: none;
5411
5412    }
5413
5414
5415
5416    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products__grid::-webkit-scrollbar,
5417
5418    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results__grid::-webkit-scrollbar {
5419
5420      display: none;
5421
5422    }
5423
5424
5425
5426    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product,
5427
5428    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product {
5429
5430      width: 255px;
5431
5432      min-height: 126px;
5433
5434      flex: 0 0 auto;
5435
5436      grid-template-columns: 95px minmax(0, 1fr);
5437
5438      scroll-snap-align: start;
5439
5440    }
5441
5442
5443
5444    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__media,
5445
5446    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__media {
5447
5448      width: 95px;
5449
5450      height: 105px;
5451
5452    }
5453
5454
5455
5456    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-tip {
5457
5458      margin-top: 14px;
5459
5460    }
5461
5462
5463
5464    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results {
5465
5466      min-height: 320px;
5467
5468    }
5469
5470
5471
5472    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__loading {
5473
5474      inset: 78px 0 0;
5475
5476    }
5477
5478  }
5479
5480
5481
5482  @media screen and (max-width: 430px) {
5483
5484    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__vehicle {
5485
5486      min-width: 195px;
5487
5488    }
5489
5490
5491
5492    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-fitment-context__edit {
5493
5494      display: none;
5495
5496    }
5497
5498
5499
5500    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query {
5501
5502      grid-template-columns: 19px minmax(0, 1fr) 12px;
5503
5504      padding-inline: 7px;
5505
5506    }
5507
5508
5509
5510    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product,
5511
5512    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product {
5513
5514      width: 238px;
5515
5516      grid-template-columns: 88px minmax(0, 1fr);
5517
5518    }
5519
5520
5521
5522    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-product__media,
5523
5524    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-product__media {
5525
5526      width: 88px;
5527
5528    }
5529
5530  }
5531
5532
5533
5534</style>
5535
5536
5537
5538<style>
5539
5540  @media screen and (max-width: 989px) {
5541
5542    html.otx-has-mobile-bottom-nav body {
5543
5544      padding-bottom: calc(68px + env(safe-area-inset-bottom));
5545
5546    }
5547
5548  }
5549
5550</style>
5551
5552
5553
5554
5555
5556<style>
5557
5558  /* =========================================================
5559
5560     OTOMAX CONSULTANT SEARCH V2
5561
5562     Desktop = dropdown di bawah header, tanpa blur / modal.
5563
5564     Mobile  = halaman pencarian penuh dengan vehicle form terbuka.
5565
5566     ========================================================= */
5567
5568
5569
5570  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT:not(.otx-header--sticky) {
5571
5572    position: relative;
5573
5574  }
5575
5576
5577
5578  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search {
5579
5580    position: absolute;
5581
5582    z-index: 300;
5583
5584    top: 100%;
5585
5586    right: 0;
5587
5588    left: 0;
5589
5590    bottom: auto;
5591
5592    color: #12223c;
5593
5594    pointer-events: none;
5595
5596  }
5597
5598
5599
5600  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__backdrop {
5601
5602    display: none !important;
5603
5604  }
5605
5606
5607
5608  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__dialog {
5609
5610    position: relative;
5611
5612    z-index: 2;
5613
5614    width: min(calc(100% - 48px), 1180px);
5615
5616    max-height: min(74vh, 760px);
5617
5618    margin: 0 auto;
5619
5620    color: #12223c;
5621
5622    background: #fff;
5623
5624    border: 1px solid #dfe5ee;
5625
5626    border-top: 3px solid var(--otx-accent);
5627
5628    border-radius: 0 0 16px 16px;
5629
5630    box-shadow: 0 24px 55px rgba(1, 19, 48, .18);
5631
5632    overflow: hidden;
5633
5634    pointer-events: auto;
5635
5636    transform-origin: top center;
5637
5638    animation: otxSearchDropdown-sections--24065768652870__otomax_marketplace_header_Kk9inT .2s ease both;
5639
5640  }
5641
5642
5643
5644  @keyframes otxSearchDropdown-sections--24065768652870__otomax_marketplace_header_Kk9inT {
5645
5646    from {
5647
5648      opacity: 0;
5649
5650      transform: translateY(-8px) scale(.995);
5651
5652    }
5653
5654    to {
5655
5656      opacity: 1;
5657
5658      transform: translateY(0) scale(1);
5659
5660    }
5661
5662  }
5663
5664
5665
5666  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__top {
5667
5668    display: none;
5669
5670  }
5671
5672
5673
5674  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__desktop-close {
5675
5676    position: absolute;
5677
5678    z-index: 8;
5679
5680    top: 13px;
5681
5682    right: 14px;
5683
5684    width: 36px;
5685
5686    height: 36px;
5687
5688    display: grid;
5689
5690    place-items: center;
5691
5692    padding: 9px;
5693
5694    color: #596579;
5695
5696    background: #f4f6f9;
5697
5698    border: 1px solid #e1e6ee;
5699
5700    border-radius: 50%;
5701
5702    cursor: pointer;
5703
5704    transition:
5705
5706      color .18s ease,
5707
5708      background-color .18s ease,
5709
5710      transform .18s ease;
5711
5712  }
5713
5714
5715
5716  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__desktop-close:hover {
5717
5718    color: #071a38;
5719
5720    background: #edf1f6;
5721
5722    transform: rotate(4deg);
5723
5724  }
5725
5726
5727
5728  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__scroll {
5729
5730    max-height: min(74vh, 757px);
5731
5732    padding: 20px 58px 18px 22px;
5733
5734    overflow-y: auto;
5735
5736    overscroll-behavior: contain;
5737
5738    scrollbar-gutter: stable;
5739
5740  }
5741
5742
5743
5744  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__intro {
5745
5746    display: none !important;
5747
5748  }
5749
5750
5751
5752  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__columns {
5753
5754    display: grid;
5755
5756    grid-template-columns:
5757
5758      minmax(220px, .82fr)
5759
5760      minmax(330px, 1.1fr)
5761
5762      minmax(270px, .96fr);
5763
5764    align-items: start;
5765
5766    gap: 18px;
5767
5768  }
5769
5770
5771
5772  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel,
5773
5774  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder,
5775
5776  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
5777
5778    border: 1px solid #e2e7ef;
5779
5780    border-radius: 13px;
5781
5782    box-shadow: 0 5px 18px rgba(7, 26, 56, .035);
5783
5784  }
5785
5786
5787
5788  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder {
5789
5790    min-width: 0;
5791
5792    overflow: hidden;
5793
5794    background: #fbfcfe;
5795
5796  }
5797
5798
5799
5800  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head {
5801
5802    min-height: 64px;
5803
5804    display: grid;
5805
5806    grid-template-columns: 38px minmax(0, 1fr);
5807
5808    align-items: center;
5809
5810    gap: 10px;
5811
5812    padding: 11px 14px;
5813
5814    color: #10213d;
5815
5816    background: #f8faff;
5817
5818    border-bottom: 1px solid #e6eaf1;
5819
5820  }
5821
5822
5823
5824  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head > span:last-child {
5825
5826    min-width: 0;
5827
5828    display: grid;
5829
5830    gap: 2px;
5831
5832  }
5833
5834
5835
5836  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head strong {
5837
5838    color: #10213d;
5839
5840    font-size: 13px;
5841
5842    font-weight: 850;
5843
5844    line-height: 1.25;
5845
5846  }
5847
5848
5849
5850  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head small {
5851
5852    color: #748095;
5853
5854    font-size: 9px;
5855
5856    line-height: 1.35;
5857
5858  }
5859
5860
5861
5862  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__summary-icon {
5863
5864    width: 34px;
5865
5866    height: 34px;
5867
5868    display: grid;
5869
5870    place-items: center;
5871
5872    padding: 8px;
5873
5874    color: #155ed5;
5875
5876    background: #eaf2ff;
5877
5878    border-radius: 50%;
5879
5880  }
5881
5882
5883
5884  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__summary-chevron {
5885
5886    display: none !important;
5887
5888  }
5889
5890
5891
5892  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__body {
5893
5894    display: block !important;
5895
5896    padding: 13px 14px 14px;
5897
5898  }
5899
5900
5901
5902  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-category {
5903
5904    transition:
5905
5906      background-color .18s ease,
5907
5908      border-color .18s ease,
5909
5910      transform .18s ease;
5911
5912  }
5913
5914
5915
5916  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-category:hover {
5917
5918    transform: translateY(-1px);
5919
5920  }
5921
5922
5923
5924  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field {
5925
5926    background: #fff;
5927
5928    transition:
5929
5930      border-color .18s ease,
5931
5932      box-shadow .18s ease,
5933
5934      transform .18s ease;
5935
5936  }
5937
5938
5939
5940  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field:focus-within {
5941
5942    border-color: #2b6fe0;
5943
5944    box-shadow: 0 0 0 3px rgba(43, 111, 224, .11);
5945
5946    transform: translateY(-1px);
5947
5948  }
5949
5950
5951
5952  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__submit {
5953
5954    transition:
5955
5956      background-color .18s ease,
5957
5958      transform .18s ease,
5959
5960      box-shadow .18s ease;
5961
5962  }
5963
5964
5965
5966  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__submit:not(:disabled):hover {
5967
5968    transform: translateY(-1px);
5969
5970    box-shadow: 0 9px 18px rgba(255, 196, 0, .24);
5971
5972  }
5973
5974
5975
5976  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
5977
5978    padding: 14px;
5979
5980    background: #fff;
5981
5982  }
5983
5984
5985
5986  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__grid {
5987
5988    grid-template-columns: repeat(3, minmax(0, 1fr));
5989
5990    gap: 9px;
5991
5992  }
5993
5994
5995
5996  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category {
5997
5998    min-height: 104px;
5999
6000    padding: 9px 7px;
6001
6002    transition:
6003
6004      border-color .18s ease,
6005
6006      box-shadow .18s ease,
6007
6008      transform .18s ease;
6009
6010  }
6011
6012
6013
6014  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category:hover {
6015
6016    border-color: #bfd1ef;
6017
6018    box-shadow: 0 8px 16px rgba(7, 26, 56, .08);
6019
6020    transform: translateY(-2px);
6021
6022  }
6023
6024
6025
6026  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category__media {
6027
6028    width: 55px;
6029
6030    height: 55px;
6031
6032  }
6033
6034
6035
6036  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products {
6037
6038    margin-top: 18px;
6039
6040  }
6041
6042
6043
6044  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-tip {
6045
6046    margin-top: 14px;
6047
6048  }
6049
6050
6051
6052  #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-predictive-results {
6053
6054    min-height: 240px;
6055
6056  }
6057
6058
6059
6060  @media screen and (max-width: 1180px) and (min-width: 990px) {
6061
6062    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__dialog {
6063
6064      width: calc(100% - 36px);
6065
6066    }
6067
6068
6069
6070    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__scroll {
6071
6072      padding-inline: 18px 52px;
6073
6074    }
6075
6076
6077
6078    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__columns {
6079
6080      grid-template-columns:
6081
6082        minmax(190px, .75fr)
6083
6084        minmax(310px, 1.1fr)
6085
6086        minmax(245px, .9fr);
6087
6088      gap: 13px;
6089
6090    }
6091
6092  }
6093
6094
6095
6096  @media screen and (max-width: 989px) {
6097
6098    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search {
6099
6100      position: fixed;
6101
6102      z-index: 300;
6103
6104      inset: 0;
6105
6106      color: #12223c;
6107
6108      background: #fff;
6109
6110      pointer-events: auto;
6111
6112    }
6113
6114
6115
6116    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__dialog {
6117
6118      width: 100%;
6119
6120      height: 100%;
6121
6122      max-height: none;
6123
6124      margin: 0;
6125
6126      border: 0;
6127
6128      border-radius: 0;
6129
6130      box-shadow: none;
6131
6132      animation: otxSearchMobile-sections--24065768652870__otomax_marketplace_header_Kk9inT .2s ease both;
6133
6134    }
6135
6136
6137
6138    @keyframes otxSearchMobile-sections--24065768652870__otomax_marketplace_header_Kk9inT {
6139
6140      from {
6141
6142        opacity: 0;
6143
6144        transform: translateY(8px);
6145
6146      }
6147
6148      to {
6149
6150        opacity: 1;
6151
6152        transform: translateY(0);
6153
6154      }
6155
6156    }
6157
6158
6159
6160    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__desktop-close {
6161
6162      display: none;
6163
6164    }
6165
6166
6167
6168    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__top {
6169
6170      position: sticky;
6171
6172      z-index: 9;
6173
6174      top: 0;
6175
6176      min-height: 76px;
6177
6178      display: grid;
6179
6180      grid-template-columns: minmax(0, 1fr) 42px;
6181
6182      align-items: center;
6183
6184      gap: 9px;
6185
6186      padding:
6187
6188        max(11px, env(safe-area-inset-top))
6189
6190        12px
6191
6192        11px;
6193
6194      color: #fff;
6195
6196      background: var(--otx-header-bg);
6197
6198      box-shadow: 0 5px 16px rgba(1, 19, 48, .12);
6199
6200    }
6201
6202
6203
6204    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__brand {
6205
6206      display: none;
6207
6208    }
6209
6210
6211
6212    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form {
6213
6214      height: 50px;
6215
6216      grid-template-columns: 40px minmax(0, 1fr) 50px;
6217
6218      border-radius: 10px;
6219
6220    }
6221
6222
6223
6224    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__form input {
6225
6226      font-size: 13px;
6227
6228    }
6229
6230
6231
6232    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__close {
6233
6234      width: 42px;
6235
6236      height: 42px;
6237
6238    }
6239
6240
6241
6242    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__scroll {
6243
6244      max-height: calc(100vh - 76px);
6245
6246      padding: 13px 12px calc(92px + env(safe-area-inset-bottom));
6247
6248      scrollbar-gutter: auto;
6249
6250    }
6251
6252
6253
6254    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__columns {
6255
6256      display: flex;
6257
6258      flex-direction: column;
6259
6260      gap: 12px;
6261
6262    }
6263
6264
6265
6266    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder {
6267
6268      order: 1;
6269
6270      width: 100%;
6271
6272      background: #fff;
6273
6274      border-radius: 13px;
6275
6276    }
6277
6278
6279
6280    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-discovery {
6281
6282      order: 2;
6283
6284      width: 100%;
6285
6286    }
6287
6288
6289
6290    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
6291
6292      order: 3;
6293
6294      width: 100%;
6295
6296    }
6297
6298
6299
6300    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head {
6301
6302      min-height: 62px;
6303
6304      padding: 10px 12px;
6305
6306    }
6307
6308
6309
6310    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__body {
6311
6312      display: block !important;
6313
6314      padding: 12px;
6315
6316    }
6317
6318
6319
6320    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-categories {
6321
6322      margin-bottom: 11px;
6323
6324      padding-bottom: 2px;
6325
6326      overflow-x: auto;
6327
6328      scrollbar-width: none;
6329
6330    }
6331
6332
6333
6334    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-categories::-webkit-scrollbar {
6335
6336      display: none;
6337
6338    }
6339
6340
6341
6342    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-category {
6343
6344      min-height: 34px;
6345
6346      flex: 0 0 auto;
6347
6348      padding-inline: 15px;
6349
6350      font-size: 10px;
6351
6352    }
6353
6354
6355
6356    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-fields {
6357
6358      gap: 9px;
6359
6360    }
6361
6362
6363
6364    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field {
6365
6366      min-height: 50px;
6367
6368      border-radius: 10px;
6369
6370    }
6371
6372
6373
6374    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-field select {
6375
6376      height: 48px;
6377
6378      padding-right: 38px;
6379
6380      font-size: 12px;
6381
6382    }
6383
6384
6385
6386    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__submit {
6387
6388      min-height: 50px;
6389
6390      border-radius: 10px;
6391
6392      font-size: 12px;
6393
6394    }
6395
6396
6397
6398    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__trust {
6399
6400      display: grid;
6401
6402      gap: 6px;
6403
6404    }
6405
6406
6407
6408    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel {
6409
6410      padding: 12px;
6411
6412      border-radius: 13px;
6413
6414    }
6415
6416
6417
6418    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-panel--recent {
6419
6420      display: none;
6421
6422    }
6423
6424
6425
6426    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-query {
6427
6428      min-height: 46px;
6429
6430      border-radius: 10px;
6431
6432      font-size: 11px;
6433
6434    }
6435
6436
6437
6438    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories {
6439
6440      padding: 12px;
6441
6442    }
6443
6444
6445
6446    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__grid {
6447
6448      display: flex;
6449
6450      gap: 8px;
6451
6452      margin-inline: -12px;
6453
6454      padding: 0 12px 4px;
6455
6456      overflow-x: auto;
6457
6458      scroll-snap-type: x proximity;
6459
6460      scrollbar-width: none;
6461
6462    }
6463
6464
6465
6466    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-categories__grid::-webkit-scrollbar {
6467
6468      display: none;
6469
6470    }
6471
6472
6473
6474    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-category {
6475
6476      width: 106px;
6477
6478      min-height: 110px;
6479
6480      flex: 0 0 auto;
6481
6482      scroll-snap-align: start;
6483
6484    }
6485
6486
6487
6488    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-products {
6489
6490      margin-top: 13px;
6491
6492    }
6493
6494
6495
6496    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-search-tip {
6497
6498      margin-top: 12px;
6499
6500    }
6501
6502  }
6503
6504
6505
6506  @media screen and (max-width: 420px) {
6507
6508    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__scroll {
6509
6510      padding-inline: 10px;
6511
6512    }
6513
6514
6515
6516    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head strong {
6517
6518      font-size: 12px;
6519
6520    }
6521
6522
6523
6524    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-vehicle-finder__head small {
6525
6526      font-size: 8.5px;
6527
6528    }
6529
6530  }
6531
6532
6533
6534  @media (prefers-reduced-motion: reduce) {
6535
6536    #OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT .otx-consultant-search__dialog {
6537
6538      animation: none !important;
6539
6540    }
6541
6542  }
6543
6544</style>
6545
6546
6547
6548<otomax-marketplace-header
6549
6550  id="OtomaxHeader-sections--24065768652870__otomax_marketplace_header_Kk9inT"
6551
6552  class="otx-header otx-header--sticky"
6553
6554  data-section-id="sections--24065768652870__otomax_marketplace_header_Kk9inT"
6555
6556  data-mobile-bottom-nav="true"
6557
6558  data-consultant-search="true"
6559
6560  data-predictive-limit="8"
6561
6562  data-min-search-chars="2"
6563
6564  data-unavailable-products="last"
6565
6566  data-recent-limit="5"
6567
6568  data-vehicle-data-url=""
6569
6570  data-vehicle-result-url=""
6571
6572  data-car-brand-filter-param="filter.p.tag"
6573
6574  data-car-type-filter-param="filter.v.option.tipe-mobil"
6575
6576  data-rim-filter-param="filter.v.option.rim-size"
6577
6578  data-spec-filter-param="filter.v.option.pcd-width-profile"
6579
6580  data-tire-product-type="Ban Mobil"
6581
6582  data-wheel-product-type="Velg Mobil"
6583
6584  data-search-url="/search"
6585
6586  data-root-url="/"
6587
6588  data-currency="IDR"
6589
6590  data-show-context-bar=""
6591
6592  style="
6593
6594    --otx-header-bg: #061a40;
6595
6596    --otx-header-text: #ffffff;
6597
6598    --otx-accent: #ffc400;
6599
6600    --otx-accent-hover: #ffd33d;
6601
6602    --otx-surface: #ffffff;
6603
6604    --otx-border: #e3e8f0;
6605
6606    --otx-muted: #748095;
6607
6608    --otx-page-width: 1540px;
6609
6610    --otx-logo-width: 235px;
6611
6612    --otx-logo-width-mobile: 120px;
6613
6614    --otx-search-products-columns: 4;
6615
6616  "
6617
6618>
6619
6620  <header class="otx-header__shell" role="banner">
6621
6622    <div class="otx-header__desktop">
6623
6624      <div class="otx-header__container otx-header__desktop-row">
6625
6626        <a class="otx-header__logo-link" href="/" aria-label="Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah">
6627
6628          
6629
6630            <img src="//otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=600" alt="Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah" srcset="//otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=180 180w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=240 240w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=320 320w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=420 420w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=520 520w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=600 600w" width="600" height="202" loading="eager" sizes="(max-width: 989px) 160px, 240px" class="otx-header__logo" fetchpriority="high">
6631
6632          
6633
6634        </a>
6635
6636
6637
6638        <div class="otx-header__category-wrap">
6639
6640          <button
6641
6642            class="otx-header__category-button"
6643
6644            type="button"
6645
6646            aria-expanded="false"
6647
6648            aria-controls="OtxMegaMenu-sections--24065768652870__otomax_marketplace_header_Kk9inT"
6649
6650            data-desktop-menu-toggle
6651
6652          >
6653
6654            <span class="otx-header__icon" aria-hidden="true">
6655
6656              <svg viewBox="0 0 24 24" fill="none">
6657
6658                <path d="M4 7h16M4 12h16M4 17h16" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
6659
6660              </svg>
6661
6662            </span>
6663
6664            <span>Kategori</span>
6665
6666            <span class="otx-header__chevron" aria-hidden="true">
6667
6668              <svg viewBox="0 0 20 20" fill="none">
6669
6670                <path d="m6 8 4 4 4-4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
6671
6672              </svg>
6673
6674            </span>
6675
6676          </button>
6677
6678
6679
6680          <div
6681
6682            id="OtxMegaMenu-sections--24065768652870__otomax_marketplace_header_Kk9inT"
6683
6684            class="otx-header__mega-menu"
6685
6686            data-desktop-menu
6687
6688            hidden
6689
6690          >
6691
6692            <div class="otx-header__mega-inner">
6693
6694              
6695
6696                
6697                  
6698                  
6699
6700                  <div class="otx-header__mega-column">
6701
6702                    <a class="otx-header__mega-heading" href="/collections/ban-mobil">
6703
6704                      Ban Mobil
6705
6706                      
6707
6708                    </a>
6709
6710
6711
6712                    
6713
6714                  </div>
6715
6716                
6717                  
6718                  
6719
6720                  <div class="otx-header__mega-column">
6721
6722                    <a class="otx-header__mega-heading" href="/collections/velg-mobil">
6723
6724                      Velg Mobil
6725
6726                      
6727
6728                    </a>
6729
6730
6731
6732                    
6733
6734                  </div>
6735
6736                
6737                  
6738                  
6739
6740                  <div class="otx-header__mega-column">
6741
6742                    <a class="otx-header__mega-heading" href="/collections/baut-mur-roda">
6743
6744                      Baut &amp; Mur Roda
6745
6746                      
6747
6748                    </a>
6749
6750
6751
6752                    
6753
6754                  </div>
6755
6756                
6757                  
6758                  
6759
6760                  <div class="otx-header__mega-column">
6761
6762                    <a class="otx-header__mega-heading" href="/collections/suspensi-mobil">
6763
6764                      Suspensi Mobil
6765
6766                      
6767
6768                    </a>
6769
6770
6771
6772                    
6773
6774                  </div>
6775
6776                
6777                  
6778                  
6779
6780                  <div class="otx-header__mega-column">
6781
6782                    <a class="otx-header__mega-heading" href="/collections/centering">
6783
6784                      Center Ring
6785
6786                      
6787
6788                    </a>
6789
6790
6791
6792                    
6793
6794                  </div>
6795
6796                
6797                  
6798                  
6799
6800                  <div class="otx-header__mega-column">
6801
6802                    <a class="otx-header__mega-heading" href="/collections/spacer-adaptor-mobil">
6803
6804                      Spacer &amp; Adaptor Mobil
6805
6806                      
6807
6808                    </a>
6809
6810
6811
6812                    
6813
6814                  </div>
6815
6816                
6817                  
6818                  
6819
6820                  <div class="otx-header__mega-column">
6821
6822                    <a class="otx-header__mega-heading" href="/collections/dop-mobil">
6823
6824                      Dop Mobil
6825
6826                      
6827
6828                    </a>
6829
6830
6831
6832                    
6833
6834                  </div>
6835
6836                
6837                  
6838                  
6839
6840                  <div class="otx-header__mega-column">
6841
6842                    <a class="otx-header__mega-heading" href="/collections/oli">
6843
6844                      Oli Mobil
6845
6846                      
6847
6848                    </a>
6849
6850
6851
6852                    
6853
6854                  </div>
6855
6856                
6857                  
6858                  
6859
6860                  <div class="otx-header__mega-column">
6861
6862                    <a class="otx-header__mega-heading" href="/collections/chemical-perawatan-mobil">
6863
6864                      Chemical &amp; Perawatan Mobil
6865
6866                      
6867
6868                    </a>
6869
6870
6871
6872                    
6873
6874                  </div>
6875
6876                
6877                  
6878                  
6879
6880                  <div class="otx-header__mega-column">
6881
6882                    <a class="otx-header__mega-heading" href="/collections/filter-oli">
6883
6884                      Filter Oli
6885
6886                      
6887
6888                    </a>
6889
6890
6891
6892                    
6893
6894                  </div>
6895
6896                
6897                  
6898                  
6899
6900                  <div class="otx-header__mega-column">
6901
6902                    <a class="otx-header__mega-heading" href="/collections/busi-mobil">
6903
6904                      Busi Mobil
6905
6906                      
6907
6908                    </a>
6909
6910
6911
6912                    
6913
6914                  </div>
6915
6916                
6917                  
6918                  
6919
6920                  <div class="otx-header__mega-column">
6921
6922                    <a class="otx-header__mega-heading" href="/collections/pentil-ban">
6923
6924                      Pentil Ban
6925
6926                      
6927
6928                    </a>
6929
6930
6931
6932                    
6933
6934                  </div>
6935
6936                
6937                  
6938                  
6939
6940                  <div class="otx-header__mega-column">
6941
6942                    <a class="otx-header__mega-heading" href="/collections/aerodisc">
6943
6944                      Aerodisc
6945
6946                      
6947
6948                    </a>
6949
6950
6951
6952                    
6953
6954                  </div>
6955
6956                
6957                  
6958                  
6959
6960                  <div class="otx-header__mega-column">
6961
6962                    <a class="otx-header__mega-heading" href="/collections/rem-mobil">
6963
6964                      Rem Mobil
6965
6966                      
6967
6968                    </a>
6969
6970
6971
6972                    
6973
6974                  </div>
6975
6976                
6977                  
6978                  
6979
6980                  <div class="otx-header__mega-column">
6981
6982                    <a class="otx-header__mega-heading" href="/collections/accessories">
6983
6984                      Accessories
6985
6986                      
6987
6988                    </a>
6989
6990
6991
6992                    
6993
6994                  </div>
6995
6996                
6997
6998              
6999
7000            </div>
7001
7002
7003
7004            
7005
7006              <a
7007
7008                class="otx-header__mega-footer"
7009
7010                href="/collections"
7011
7012              >
7013
7014                Lihat semua kategori
7015
7016                <span aria-hidden="true">→</span>
7017
7018              </a>
7019
7020            
7021
7022          </div>
7023
7024        </div>
7025
7026
7027
7028        <form
7029
7030          class="otx-header__search"
7031
7032          action="/search"
7033
7034          method="get"
7035
7036          role="search"
7037
7038          data-consultant-form
7039
7040        >
7041
7042          <label class="visually-hidden" for="OtxSearchDesktop-sections--24065768652870__otomax_marketplace_header_Kk9inT">
7043
7044            Cari produk
7045
7046          </label>
7047
7048          <input
7049
7050            id="OtxSearchDesktop-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7051
7052            class="otx-header__search-input"
7053
7054            type="search"
7055
7056            name="q"
7057
7058            value=""
7059
7060            placeholder="Cari produk, merk, atau kategori..."
7061
7062            autocomplete="off"
7063
7064            autocapitalize="off"
7065
7066            spellcheck="false"
7067
7068            role="combobox"
7069
7070            aria-expanded="false"
7071
7072            aria-controls="OtxConsultantSearch-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7073
7074            aria-autocomplete="list"
7075
7076            data-consultant-trigger
7077
7078          >
7079
7080          <input type="hidden" name="type" value="product">
7081
7082          <input type="hidden" name="options[prefix]" value="last">
7083
7084          <button
7085
7086            class="otx-header__search-button"
7087
7088            type="submit"
7089
7090            aria-label="Cari"
7091
7092            data-consultant-submit
7093
7094          >
7095
7096            <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7097
7098              <circle cx="11" cy="11" r="6.5" stroke="currentColor" stroke-width="1.8"/>
7099
7100              <path d="m16 16 4 4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
7101
7102            </svg>
7103
7104          </button>
7105
7106        </form>
7107
7108
7109
7110        <nav class="otx-header__actions" aria-label="Navigasi akun dan layanan">
7111
7112          
7113
7114            <a class="otx-header__action otx-header__action--service" href="https://app.otozip.id">
7115
7116              <span class="otx-header__action-icon" aria-hidden="true">
7117
7118                <svg viewBox="0 0 24 24" fill="none">
7119
7120                  <path d="M8.5 6.5a3.5 3.5 0 1 1 7 0v2.25" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/>
7121
7122                  <path d="M7 9h10a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-5a3 3 0 0 1 3-3Z" stroke="currentColor" stroke-width="1.7"/>
7123
7124                  <circle cx="17.5" cy="17.5" r="3.5" fill="var(--otx-header-bg)" stroke="currentColor" stroke-width="1.5"/>
7125
7126                  <path d="M17.5 15.8v1.9l1.2.8" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/>
7127
7128                </svg>
7129
7130              </span>
7131
7132              <span class="otx-header__action-copy">
7133
7134                <strong>Otozip.id</strong>
7135
7136                <small>Layanan Jasa</small>
7137
7138              </span>
7139
7140            </a>
7141
7142          
7143
7144
7145
7146          
7147
7148            <a class="otx-header__action" href="https://otomax.store/pages/fitment-gallery">
7149
7150              <span class="otx-header__action-icon" aria-hidden="true">
7151
7152                <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7153  <circle cx="10.5" cy="12.5" r="7.5" stroke="currentColor" stroke-width="1.7" />
7154  <circle cx="10.5" cy="12.5" r="2.2" stroke="currentColor" stroke-width="1.7" />
7155  <path d="M10.5 5v5.3M18 12.5h-5.3M10.5 20v-5.3M3 12.5h5.3M15.8 7.2l-3.7 3.7M15.8 17.8l-3.7-3.7M5.2 17.8l3.7-3.7M5.2 7.2l3.7 3.7" stroke="currentColor" stroke-width="1.35" stroke-linecap="round" />
7156  <path d="M19 2.8v3.4M17.3 4.5h3.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" />
7157</svg>
7158
7159              </span>
7160
7161              <span>Fitment Gallery</span>
7162
7163            </a>
7164
7165          
7166
7167
7168
7169          <a class="otx-header__action" href="/cart">
7170
7171            <span class="otx-header__action-icon otx-header__action-icon--badge" aria-hidden="true">
7172
7173              <svg viewBox="0 0 24 24" fill="none">
7174
7175                <path d="M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L20.5 8H6.1" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/>
7176
7177                <circle cx="9.5" cy="20" r="1.2" fill="currentColor"/>
7178
7179                <circle cx="17.5" cy="20" r="1.2" fill="currentColor"/>
7180
7181              </svg>
7182
7183              <span
7184
7185                class="otx-header__cart-count is-empty"
7186
7187                data-cart-count
7188
7189              >
7190
7191                0
7192
7193              </span>
7194
7195            </span>
7196
7197            <span>Keranjang</span>
7198
7199          </a>
7200
7201
7202
7203          <a class="otx-header__action" href="/pages/tire-size-calculator" title="Tire Calculator">
7204            <span class="otx-header__action-icon" aria-hidden="true">
7205              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" style="width:20px;height:20px;">
7206                <circle cx="12" cy="12" r="9.5"/>
7207                <path d="M12 2.5v1.8M12 19.7v1.8M2.5 12h1.8M19.7 12h1.8M5.3 5.3l1.3 1.3M17.4 17.4l1.3 1.3M18.7 5.3l-1.3 1.3M6.6 17.4l-1.3 1.3" stroke-width="1.2"/>
7208                <rect x="7.5" y="7" width="9" height="10" rx="1.5" stroke-width="1.3"/>
7209                <line x1="9.2" y1="9.3" x2="14.8" y2="9.3" stroke-width="1.3"/>
7210                <path d="M9.5 12h1.5M10.25 11.25v1.5M13.25 12h1.5M9.5 14.8h1.5M13.25 14.8h1.5" stroke-width="1.2"/>
7211              </svg>
7212            </span>
7213            <span>Tire Calculator</span>
7214          </a>
7215
7216        </nav>
7217
7218      </div>
7219
7220    </div>
7221
7222
7223
7224    <div class="otx-header__mobile">
7225
7226      <div class="otx-header__mobile-top">
7227
7228        <button
7229
7230          class="otx-header__mobile-icon-button"
7231
7232          type="button"
7233
7234          aria-label="Buka menu"
7235
7236          aria-expanded="false"
7237
7238          aria-controls="OtxMobileDrawer-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7239
7240          data-mobile-menu-open
7241
7242        >
7243
7244          <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7245
7246            <path d="M4 7h16M4 12h16M4 17h16" stroke="currentColor" stroke-width="1.9" stroke-linecap="round"/>
7247
7248          </svg>
7249
7250        </button>
7251
7252
7253
7254        <a class="otx-header__mobile-logo-link" href="/" aria-label="Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah">
7255
7256          
7257
7258            <img src="//otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=420" alt="Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah" srcset="//otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=180 180w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=240 240w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=320 320w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=420 420w" width="420" height="142" loading="eager" sizes="160px" class="otx-header__mobile-logo" fetchpriority="high">
7259
7260          
7261
7262        </a>
7263
7264
7265
7266        <div class="otx-header__mobile-actions">
7267          <a class="otx-header__mobile-icon-button" href="/pages/tire-size-calculator" aria-label="Tire Calculator" title="Tire Calculator" style="color:#ffffff;">
7268            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" style="width:24px;height:24px;">
7269  <!-- Ban / Tire Outer Circle & Tread Pattern -->
7270  <circle cx="12" cy="12" r="9.5"/>
7271  <path d="M12 2.5v1.8M12 19.7v1.8M2.5 12h1.8M19.7 12h1.8M5.3 5.3l1.3 1.3M17.4 17.4l1.3 1.3M18.7 5.3l-1.3 1.3M6.6 17.4l-1.3 1.3" stroke-width="1.2"/>
7272  <!-- Calculator Display Screen & Buttons Inside Tire Hub -->
7273  <rect x="7.5" y="7" width="9" height="10" rx="1.5" stroke-width="1.3"/>
7274  <line x1="9.2" y1="9.3" x2="14.8" y2="9.3" stroke-width="1.3"/>
7275  <path d="M9.5 12h1.5M10.25 11.25v1.5M13.25 12h1.5M9.5 14.8h1.5M13.25 14.8h1.5" stroke-width="1.2"/>
7276</svg>
7277          </a>
7278
7279          <a class="otx-header__mobile-icon-button otx-header__mobile-cart" href="/cart" aria-label="Keranjang">
7280
7281            <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7282
7283              <path d="M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L20.5 8H6.1" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/>
7284
7285              <circle cx="9.5" cy="20" r="1.2" fill="currentColor"/>
7286
7287              <circle cx="17.5" cy="20" r="1.2" fill="currentColor"/>
7288
7289            </svg>
7290
7291            <span
7292
7293              class="otx-header__cart-count is-empty"
7294
7295              data-cart-count
7296
7297            >
7298
7299              0
7300
7301            </span>
7302
7303          </a>
7304
7305
7306
7307          
7308
7309        </div>
7310
7311      </div>
7312
7313
7314
7315      <form
7316
7317        class="otx-header__mobile-search"
7318
7319        action="/search"
7320
7321        method="get"
7322
7323        role="search"
7324
7325        data-consultant-form
7326
7327      >
7328
7329        <label class="visually-hidden" for="OtxSearchMobile-sections--24065768652870__otomax_marketplace_header_Kk9inT">
7330
7331          Cari produk
7332
7333        </label>
7334
7335        <input
7336
7337          id="OtxSearchMobile-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7338
7339          type="search"
7340
7341          name="q"
7342
7343          value=""
7344
7345          placeholder="Cari produk, merk, atau kategori..."
7346
7347          autocomplete="off"
7348
7349          autocapitalize="off"
7350
7351          spellcheck="false"
7352
7353          role="combobox"
7354
7355          aria-expanded="false"
7356
7357          aria-controls="OtxConsultantSearch-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7358
7359          aria-autocomplete="list"
7360
7361          data-consultant-trigger
7362
7363        >
7364
7365        <input type="hidden" name="type" value="product">
7366
7367        <input type="hidden" name="options[prefix]" value="last">
7368
7369        <button
7370
7371          type="submit"
7372
7373          aria-label="Cari"
7374
7375          data-consultant-submit
7376
7377        >
7378
7379          <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7380
7381            <circle cx="11" cy="11" r="6.5" stroke="currentColor" stroke-width="1.8"/>
7382
7383            <path d="m16 16 4 4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
7384
7385          </svg>
7386
7387        </button>
7388
7389      </form>
7390
7391    </div>
7392
7393  </header>
7394
7395
7396
7397  <div
7398
7399    id="OtxMobileDrawer-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7400
7401    class="otx-header__drawer"
7402
7403    aria-hidden="true"
7404
7405    data-mobile-drawer
7406
7407  >
7408
7409    <button class="otx-header__drawer-overlay" type="button" aria-label="Tutup menu" data-mobile-menu-close></button>
7410
7411
7412
7413    <aside class="otx-header__drawer-panel" role="dialog" aria-modal="true" aria-label="Menu utama">
7414
7415      <div class="otx-header__drawer-head">
7416
7417        <strong>Semua Kategori</strong>
7418
7419        <button class="otx-header__drawer-close" type="button" aria-label="Tutup menu" data-mobile-menu-close>
7420
7421          <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7422
7423            <path d="m6 6 12 12M18 6 6 18" stroke="currentColor" stroke-width="1.9" stroke-linecap="round"/>
7424
7425          </svg>
7426
7427        </button>
7428
7429      </div>
7430
7431
7432
7433      
7434
7435        <a class="otx-header__drawer-service" href="https://app.otozip.id">
7436
7437          <span>
7438
7439            <small>Layanan Jasa</small>
7440
7441            <strong>Otozip.id</strong>
7442
7443          </span>
7444
7445          <span aria-hidden="true">→</span>
7446
7447        </a>
7448
7449      
7450
7451
7452
7453      <nav class="otx-header__drawer-nav" aria-label="Kategori produk">
7454
7455        
7456
7457          <ul role="list">
7458
7459            
7460                  
7461                  
7462
7463              <li class="otx-header__drawer-item">
7464
7465                
7466
7467                  <a href="/collections/ban-mobil">Ban Mobil</a>
7468
7469                
7470
7471              </li>
7472
7473            
7474                  
7475                  
7476
7477              <li class="otx-header__drawer-item">
7478
7479                
7480
7481                  <a href="/collections/velg-mobil">Velg Mobil</a>
7482
7483                
7484
7485              </li>
7486
7487            
7488                  
7489                  
7490
7491              <li class="otx-header__drawer-item">
7492
7493                
7494
7495                  <a href="/collections/baut-mur-roda">Baut &amp; Mur Roda</a>
7496
7497                
7498
7499              </li>
7500
7501            
7502                  
7503                  
7504
7505              <li class="otx-header__drawer-item">
7506
7507                
7508
7509                  <a href="/collections/suspensi-mobil">Suspensi Mobil</a>
7510
7511                
7512
7513              </li>
7514
7515            
7516                  
7517                  
7518
7519              <li class="otx-header__drawer-item">
7520
7521                
7522
7523                  <a href="/collections/centering">Center Ring</a>
7524
7525                
7526
7527              </li>
7528
7529            
7530                  
7531                  
7532
7533              <li class="otx-header__drawer-item">
7534
7535                
7536
7537                  <a href="/collections/spacer-adaptor-mobil">Spacer &amp; Adaptor Mobil</a>
7538
7539                
7540
7541              </li>
7542
7543            
7544                  
7545                  
7546
7547              <li class="otx-header__drawer-item">
7548
7549                
7550
7551                  <a href="/collections/dop-mobil">Dop Mobil</a>
7552
7553                
7554
7555              </li>
7556
7557            
7558                  
7559                  
7560
7561              <li class="otx-header__drawer-item">
7562
7563                
7564
7565                  <a href="/collections/oli">Oli Mobil</a>
7566
7567                
7568
7569              </li>
7570
7571            
7572                  
7573                  
7574
7575              <li class="otx-header__drawer-item">
7576
7577                
7578
7579                  <a href="/collections/chemical-perawatan-mobil">Chemical &amp; Perawatan Mobil</a>
7580
7581                
7582
7583              </li>
7584
7585            
7586                  
7587                  
7588
7589              <li class="otx-header__drawer-item">
7590
7591                
7592
7593                  <a href="/collections/filter-oli">Filter Oli</a>
7594
7595                
7596
7597              </li>
7598
7599            
7600                  
7601                  
7602
7603              <li class="otx-header__drawer-item">
7604
7605                
7606
7607                  <a href="/collections/busi-mobil">Busi Mobil</a>
7608
7609                
7610
7611              </li>
7612
7613            
7614                  
7615                  
7616
7617              <li class="otx-header__drawer-item">
7618
7619                
7620
7621                  <a href="/collections/pentil-ban">Pentil Ban</a>
7622
7623                
7624
7625              </li>
7626
7627            
7628                  
7629                  
7630
7631              <li class="otx-header__drawer-item">
7632
7633                
7634
7635                  <a href="/collections/aerodisc">Aerodisc</a>
7636
7637                
7638
7639              </li>
7640
7641            
7642                  
7643                  
7644
7645              <li class="otx-header__drawer-item">
7646
7647                
7648
7649                  <a href="/collections/rem-mobil">Rem Mobil</a>
7650
7651                
7652
7653              </li>
7654
7655            
7656                  
7657                  
7658
7659              <li class="otx-header__drawer-item">
7660
7661                
7662
7663                  <a href="/collections/accessories">Accessories</a>
7664
7665                
7666
7667              </li>
7668
7669            
7670
7671          </ul>
7672
7673        
7674
7675      </nav>
7676
7677
7678
7679      <div class="otx-header__drawer-links">
7680
7681        
7682
7683          <a href="https://otomax.store/pages/fitment-gallery">Fitment Gallery</a>
7684
7685        
7686
7687        <a href="/cart">Keranjang</a>
7688
7689        <a href="/pages/tire-size-calculator">Tire Calculator</a>
7690
7691      </div>
7692
7693    </aside>
7694
7695  </div>
7696
7697
7698
7699  
7700
7701    <nav class="otx-header__bottom-nav" aria-label="Navigasi utama mobile">
7702
7703      <a
7704
7705        class="otx-header__bottom-item is-active"
7706
7707        href="/"
7708
7709      >
7710
7711        <span class="otx-header__bottom-icon" aria-hidden="true">
7712          <svg viewBox="0 0 24 24" fill="none">
7713            <path d="M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1v-9.5Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/>
7714          </svg>
7715        
7716        
7717        
7718
7719        </span>
7720
7721        <span>Beranda</span>
7722
7723      </a>
7724
7725
7726
7727      <button
7728
7729        class="otx-header__bottom-item"
7730
7731        type="button"
7732
7733        aria-label="Buka kategori"
7734
7735        data-mobile-menu-open
7736
7737      >
7738
7739        <span class="otx-header__bottom-icon" aria-hidden="true">
7740          <svg viewBox="0 0 24 24" fill="none">
7741            <rect x="4" y="4" width="6" height="6" rx="1.5" stroke="currentColor" stroke-width="1.7"/>
7742            <rect x="14" y="4" width="6" height="6" rx="1.5" stroke="currentColor" stroke-width="1.7"/>
7743            <rect x="4" y="14" width="6" height="6" rx="1.5" stroke="currentColor" stroke-width="1.7"/>
7744            <rect x="14" y="14" width="6" height="6" rx="1.5" stroke="currentColor" stroke-width="1.7"/>
7745          </svg>
7746        
7747
7748        </span>
7749
7750        <span>Kategori</span>
7751
7752      </button>
7753
7754
7755
7756      
7757
7758        <a
7759
7760          class="otx-header__bottom-item otx-header__bottom-item--featured"
7761
7762          href="https://app.otozip.id"
7763
7764        >
7765
7766          <span class="otx-header__bottom-featured-circle" aria-hidden="true">
7767
7768            
7769
7770              <img src="//otomax.store/cdn/shop/files/Untitled_design_36.png?v=1784846765&amp;width=120" alt="Otozip.id" srcset="//otomax.store/cdn/shop/files/Untitled_design_36.png?v=1784846765&amp;width=48 48w, //otomax.store/cdn/shop/files/Untitled_design_36.png?v=1784846765&amp;width=72 72w, //otomax.store/cdn/shop/files/Untitled_design_36.png?v=1784846765&amp;width=96 96w, //otomax.store/cdn/shop/files/Untitled_design_36.png?v=1784846765&amp;width=120 120w" width="120" height="120" loading="lazy" class="otx-header__bottom-featured-image">
7771
7772            
7773
7774          </span>
7775
7776          <span>Otozip.id</span>
7777
7778        </a>
7779
7780      
7781
7782
7783
7784      
7785
7786        <a
7787
7788          class="otx-header__bottom-item"
7789
7790          href="https://otomax.store/pages/fitment-gallery"
7791
7792        >
7793
7794          <span class="otx-header__bottom-icon" aria-hidden="true">
7795          <svg viewBox="0 0 24 24" fill="none">
7796            <circle cx="12" cy="12" r="7.5" stroke="currentColor" stroke-width="1.7"/>
7797            <circle cx="12" cy="12" r="2.5" stroke="currentColor" stroke-width="1.7"/>
7798            <path d="M12 4.5v5M12 14.5v5M4.5 12h5M14.5 12h5M6.7 6.7l3.5 3.5M13.8 13.8l3.5 3.5M17.3 6.7l-3.5 3.5M10.2 13.8l-3.5 3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
7799            <path d="M19 3l.8 1.7L21.5 5.5l-1.7.8L19 8l-.8-1.7L16.5 5.5l1.7-.8L19 3Z" fill="currentColor"/>
7800          </svg>
7801        
7802
7803          </span>
7804
7805          <span>Fitment</span>
7806
7807        </a>
7808
7809      
7810
7811
7812
7813      <a
7814        class="otx-header__bottom-item"
7815        href="/pages/tire-size-calculator"
7816        title="Tire Calculator"
7817      >
7818        <span class="otx-header__bottom-icon" aria-hidden="true">
7819          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" style="width:24px;height:24px;">
7820  <!-- Ban / Tire Outer Circle & Tread Pattern -->
7821  <circle cx="12" cy="12" r="9.5"/>
7822  <path d="M12 2.5v1.8M12 19.7v1.8M2.5 12h1.8M19.7 12h1.8M5.3 5.3l1.3 1.3M17.4 17.4l1.3 1.3M18.7 5.3l-1.3 1.3M6.6 17.4l-1.3 1.3" stroke-width="1.2"/>
7823  <!-- Calculator Display Screen & Buttons Inside Tire Hub -->
7824  <rect x="7.5" y="7" width="9" height="10" rx="1.5" stroke-width="1.3"/>
7825  <line x1="9.2" y1="9.3" x2="14.8" y2="9.3" stroke-width="1.3"/>
7826  <path d="M9.5 12h1.5M10.25 11.25v1.5M13.25 12h1.5M9.5 14.8h1.5M13.25 14.8h1.5" stroke-width="1.2"/>
7827</svg>
7828        </span>
7829        <span>Tire Calculator</span>
7830      </a>
7831
7832    </nav>
7833
7834  
7835
7836  
7837
7838
7839
7840  
7841
7842    <div
7843
7844      id="OtxConsultantSearch-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7845
7846      class="otx-consultant-search"
7847
7848      data-consultant-search
7849
7850      aria-hidden="true"
7851
7852      hidden
7853
7854    >
7855
7856      <section
7857
7858        class="otx-consultant-search__dialog"
7859
7860        role="dialog"
7861
7862        aria-modal="false"
7863
7864        aria-label="Pencarian produk Otomax"
7865
7866      >
7867
7868        <button
7869
7870          class="otx-consultant-search__desktop-close"
7871
7872          type="button"
7873
7874          aria-label="Tutup pencarian"
7875
7876          data-consultant-close
7877
7878        >
7879
7880          <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7881
7882            <path d="m6 6 12 12M18 6 6 18" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
7883
7884          </svg>
7885
7886        </button>
7887
7888        <div class="otx-consultant-search__top">
7889
7890          <div class="otx-consultant-search__brand">
7891
7892            
7893
7894              <img src="//otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=360" alt="Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah" srcset="//otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=180 180w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=240 240w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=320 320w, //otomax.store/cdn/shop/files/LOGO_OTOMAX.png?v=1784608476&amp;width=360 360w" width="360" height="121" loading="lazy" sizes="150px" class="otx-consultant-search__logo">
7895
7896            
7897
7898          </div>
7899
7900
7901
7902          <form
7903
7904            class="otx-consultant-search__form"
7905
7906            action="/search"
7907
7908            method="get"
7909
7910            role="search"
7911
7912            data-overlay-search-form
7913
7914          >
7915
7916            <span class="otx-consultant-search__form-icon" aria-hidden="true">
7917
7918              <svg viewBox="0 0 24 24" fill="none">
7919
7920                <circle cx="11" cy="11" r="6.5" stroke="currentColor" stroke-width="1.8"/>
7921
7922                <path d="m16 16 4 4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
7923
7924              </svg>
7925
7926            </span>
7927
7928            <label class="visually-hidden" for="OtxOverlaySearch-sections--24065768652870__otomax_marketplace_header_Kk9inT">
7929
7930              Cari produk
7931
7932            </label>
7933
7934            <input
7935
7936              id="OtxOverlaySearch-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7937
7938              type="search"
7939
7940              name="q"
7941
7942              placeholder="Cari produk, merek, ukuran, PCD, atau kendaraan..."
7943
7944              autocomplete="off"
7945
7946              autocapitalize="off"
7947
7948              spellcheck="false"
7949
7950              role="combobox"
7951
7952              aria-expanded="false"
7953
7954              aria-controls="OtxPredictiveResults-sections--24065768652870__otomax_marketplace_header_Kk9inT"
7955
7956              aria-autocomplete="list"
7957
7958              data-overlay-search-input
7959
7960            >
7961
7962            <input type="hidden" name="type" value="product">
7963
7964            <input type="hidden" name="options[prefix]" value="last">
7965
7966            <button type="submit" aria-label="Cari produk">
7967
7968              <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7969
7970                <circle cx="11" cy="11" r="6.5" stroke="currentColor" stroke-width="1.8"/>
7971
7972                <path d="m16 16 4 4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
7973
7974              </svg>
7975
7976            </button>
7977
7978          </form>
7979
7980
7981
7982          <button
7983
7984            class="otx-consultant-search__close"
7985
7986            type="button"
7987
7988            aria-label="Tutup pencarian"
7989
7990            data-consultant-close
7991
7992          >
7993
7994            <svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
7995
7996              <path d="m6 6 12 12M18 6 6 18" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
7997
7998            </svg>
7999
8000          </button>
8001
8002        </div>
8003
8004
8005
8006        <div class="otx-consultant-search__scroll">
8007
8008          <div
8009
8010            id="OtxPredictiveResults-sections--24065768652870__otomax_marketplace_header_Kk9inT"
8011
8012            class="otx-predictive-results"
8013
8014            data-predictive-results
8015
8016            role="listbox"
8017
8018            hidden
8019
8020          ></div>
8021
8022
8023
8024          <div class="otx-consultant-search__default" data-search-default>
8025
8026            <div class="otx-consultant-search__columns">
8027
8028              <aside class="otx-search-discovery">
8029
8030                
8031
8032
8033
8034                
8035
8036                  <div class="otx-search-panel otx-search-panel--recent">
8037
8038                    <div class="otx-search-panel__head">
8039
8040                      <strong>Pencarian terakhir</strong>
8041
8042                      <button type="button" data-clear-recent-searches>
8043
8044                        Hapus
8045
8046                      </button>
8047
8048                    </div>
8049
8050                    <div class="otx-recent-searches" data-recent-searches>
8051
8052                      <span class="otx-recent-searches__empty">
8053
8054                        Belum ada pencarian terakhir.
8055
8056                      </span>
8057
8058                    </div>
8059
8060                  </div>
8061
8062                
8063
8064              </aside>
8065
8066
8067
8068              
8069
8070
8071
8072              
8073
8074                <section class="otx-search-categories">
8075
8076                  <div class="otx-search-categories__head">
8077
8078                    <strong>Jelajahi kategori populer</strong>
8079
8080                    
8081
8082                      <a href="/collections">
8083
8084                        Lihat semua <span aria-hidden="true">›</span>
8085
8086                      </a>
8087
8088                    
8089
8090                  </div>
8091
8092
8093
8094                  <div class="otx-search-categories__grid">
8095
8096                    
8097
8098                                          
8099
8100                        
8101
8102                        <a
8103
8104                          class="otx-search-category"
8105
8106                          href="/collections/velg-mobil"
8107
8108                          data-quick-category
8109
8110                          data-category-key="velg"
8111
8112                          
8113
8114                        >
8115
8116                          <span class="otx-search-category__media">
8117
8118                            
8119
8120                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_13.52.21.png?v=1784616772&amp;width=240" alt="Velg" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_13.52.21.png?v=1784616772&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_13.52.21.png?v=1784616772&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_13.52.21.png?v=1784616772&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_13.52.21.png?v=1784616772&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8121
8122                            
8123
8124                          </span>
8125
8126                          <strong>Velg</strong>
8127
8128                        </a>
8129
8130                      
8131
8132                    
8133
8134                        
8135
8136                        <a
8137
8138                          class="otx-search-category"
8139
8140                          href="/collections/ban-mobil"
8141
8142                          data-quick-category
8143
8144                          data-category-key="ban"
8145
8146                          
8147
8148                        >
8149
8150                          <span class="otx-search-category__media">
8151
8152                            
8153
8154                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_12.16.01.png?v=1784611011&amp;width=240" alt="Ban" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_12.16.01.png?v=1784611011&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_12.16.01.png?v=1784611011&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_12.16.01.png?v=1784611011&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_12.16.01.png?v=1784611011&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8155
8156                            
8157
8158                          </span>
8159
8160                          <strong>Ban</strong>
8161
8162                        </a>
8163
8164                      
8165
8166                    
8167
8168                        
8169
8170                        <a
8171
8172                          class="otx-search-category"
8173
8174                          href="/collections/aerodisc"
8175
8176                          data-quick-category
8177
8178                          data-category-key="aerodisc"
8179
8180                          
8181
8182                        >
8183
8184                          <span class="otx-search-category__media">
8185
8186                            
8187
8188                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.27.10.png?v=1784626053&amp;width=240" alt="Aerodisc" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.27.10.png?v=1784626053&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.27.10.png?v=1784626053&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.27.10.png?v=1784626053&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.27.10.png?v=1784626053&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8189
8190                            
8191
8192                          </span>
8193
8194                          <strong>Aerodisc</strong>
8195
8196                        </a>
8197
8198                      
8199
8200                    
8201
8202                        
8203
8204                        <a
8205
8206                          class="otx-search-category"
8207
8208                          href="/collections/accessories"
8209
8210                          data-quick-category
8211
8212                          data-category-key="aksesoris"
8213
8214                          
8215
8216                        >
8217
8218                          <span class="otx-search-category__media">
8219
8220                            
8221
8222                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.16.23.png?v=1784625403&amp;width=240" alt="Aksesoris" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.16.23.png?v=1784625403&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.16.23.png?v=1784625403&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.16.23.png?v=1784625403&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.16.23.png?v=1784625403&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8223
8224                            
8225
8226                          </span>
8227
8228                          <strong>Aksesoris</strong>
8229
8230                        </a>
8231
8232                      
8233
8234                    
8235
8236                        
8237
8238                        <a
8239
8240                          class="otx-search-category"
8241
8242                          href="/collections/oli"
8243
8244                          data-quick-category
8245
8246                          data-category-key="oli"
8247
8248                          
8249
8250                        >
8251
8252                          <span class="otx-search-category__media">
8253
8254                            
8255
8256                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.06.09.png?v=1784624788&amp;width=240" alt="Oli" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.06.09.png?v=1784624788&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.06.09.png?v=1784624788&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.06.09.png?v=1784624788&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.06.09.png?v=1784624788&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8257
8258                            
8259
8260                          </span>
8261
8262                          <strong>Oli</strong>
8263
8264                        </a>
8265
8266                      
8267
8268                    
8269
8270                        
8271
8272                        <a
8273
8274                          class="otx-search-category"
8275
8276                          href="/collections/rem-mobil"
8277
8278                          data-quick-category
8279
8280                          data-category-key="rem"
8281
8282                          
8283
8284                        >
8285
8286                          <span class="otx-search-category__media">
8287
8288                            
8289
8290                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.20.48.png?v=1784625659&amp;width=240" alt="Rem" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.20.48.png?v=1784625659&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.20.48.png?v=1784625659&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.20.48.png?v=1784625659&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.20.48.png?v=1784625659&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8291
8292                            
8293
8294                          </span>
8295
8296                          <strong>Rem</strong>
8297
8298                        </a>
8299
8300                      
8301
8302                    
8303
8304                        
8305
8306                        <a
8307
8308                          class="otx-search-category"
8309
8310                          href="/collections/spacer-adaptor-mobil"
8311
8312                          data-quick-category
8313
8314                          data-category-key="spicer"
8315
8316                          
8317
8318                        >
8319
8320                          <span class="otx-search-category__media">
8321
8322                            
8323
8324                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_22_Jul_2026_18.25.51.png?v=1784719573&amp;width=240" alt="Spicer" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_22_Jul_2026_18.25.51.png?v=1784719573&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_22_Jul_2026_18.25.51.png?v=1784719573&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_22_Jul_2026_18.25.51.png?v=1784719573&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_22_Jul_2026_18.25.51.png?v=1784719573&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8325
8326                            
8327
8328                          </span>
8329
8330                          <strong>Spicer</strong>
8331
8332                        </a>
8333
8334                      
8335
8336                    
8337
8338                        
8339
8340                        <a
8341
8342                          class="otx-search-category"
8343
8344                          href="/collections/suspensi"
8345
8346                          data-quick-category
8347
8348                          data-category-key="suspensi"
8349
8350                          
8351
8352                        >
8353
8354                          <span class="otx-search-category__media">
8355
8356                            
8357
8358                              <img src="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.12.13.png?v=1784625149&amp;width=240" alt="Suspensi" srcset="//otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.12.13.png?v=1784625149&amp;width=100 100w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.12.13.png?v=1784625149&amp;width=160 160w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.12.13.png?v=1784625149&amp;width=200 200w, //otomax.store/cdn/shop/files/ChatGPT_Image_21_Jul_2026_16.12.13.png?v=1784625149&amp;width=240 240w" width="240" height="240" loading="lazy" sizes="(max-width: 989px) 90px, 120px" class="otx-search-category__image">
8359
8360                            
8361
8362                          </span>
8363
8364                          <strong>Suspensi</strong>
8365
8366                        </a>
8367
8368                      
8369
8370                    
8371
8372                    
8373
8374                  </div>
8375
8376                </section>
8377
8378              
8379
8380            </div>
8381
8382
8383
8384            
8385
8386
8387
8388            <div class="otx-search-tip">
8389
8390              <span aria-hidden="true">✨</span>
8391
8392              <p>Gunakan nama produk, ukuran ban, ring velg, PCD, atau pilih kendaraan agar hasil lebih tepat.</p>
8393
8394            </div>
8395
8396          </div>
8397
8398        </div>
8399
8400
8401
8402        <div class="otx-consultant-search__loading" data-search-loading hidden>
8403
8404          <span></span>
8405
8406          <p>Mencari produk yang relevan...</p>
8407
8408        </div>
8409
8410      </section>
8411
8412    </div>
8413
8414
8415
8416    <div class="otx-vehicle-records" hidden aria-hidden="true">
8417
8418      
8419
8420        
8421
8422      
8423
8424        
8425
8426      
8427
8428        
8429
8430      
8431
8432        
8433
8434      
8435
8436        
8437
8438      
8439
8440        
8441
8442      
8443
8444        
8445
8446      
8447
8448        
8449
8450      
8451
8452    </div>
8453
8454  
8455
8456
8457
8458</otomax-marketplace-header>
8459
8460
8461
8462<script>
8463
8464  (() => {
8465
8466    const tagName = 'otomax-marketplace-header';
8467
8468
8469
8470    if (customElements.get(tagName)) return;
8471
8472
8473
8474    class OtomaxMarketplaceHeader extends HTMLElement {
8475
8476      constructor() {
8477
8478        super();
8479
8480
8481
8482        this.controller = null;
8483
8484        this.predictiveController = null;
8485
8486        this.searchTimer = null;
8487
8488        this.lastFocusedElement = null;
8489
8490        this.vehicles = [];
8491
8492        this.selectedVehicle = null;
8493
8494        this.savedVehicle = null;
8495
8496        this.selectedCategoryKey = 'all';
8497
8498        this.storageVehicleKey = 'otx_vehicle_context_v2';
8499
8500        this.storageRecentKey = 'otx_recent_searches_v2';
8501
8502        this.suppressSearchOpen = false;
8503
8504
8505
8506        this.handleDocumentClick = this.handleDocumentClick.bind(this);
8507
8508        this.handleKeydown = this.handleKeydown.bind(this);
8509
8510        this.handlePageshow = this.handlePageshow.bind(this);
8511
8512        this.handleCartRefresh = this.handleCartRefresh.bind(this);
8513
8514      }
8515
8516
8517
8518      connectedCallback() {
8519
8520        if (this.dataset.initialized === 'true') return;
8521
8522
8523
8524        this.dataset.initialized = 'true';
8525
8526        this.controller = new AbortController();
8527
8528
8529
8530        this.desktopToggle = this.querySelector('[data-desktop-menu-toggle]');
8531
8532        this.desktopMenu = this.querySelector('[data-desktop-menu]');
8533
8534        this.drawer = this.querySelector('[data-mobile-drawer]');
8535
8536        this.drawerPanel = this.querySelector('.otx-header__drawer-panel');
8537
8538        this.mobileOpenButtons = [...this.querySelectorAll('[data-mobile-menu-open]')];
8539
8540        this.mobileCloseButtons = [...this.querySelectorAll('[data-mobile-menu-close]')];
8541
8542
8543
8544        this.consultantEnabled = this.dataset.consultantSearch === 'true';
8545
8546        this.searchModal = this.querySelector('[data-consultant-search]');
8547
8548        this.searchDialog = this.querySelector('.otx-consultant-search__dialog');
8549
8550        this.searchTriggers = [...this.querySelectorAll('[data-consultant-trigger]')];
8551
8552        this.searchForms = [...this.querySelectorAll('[data-consultant-form]')];
8553
8554        this.overlaySearchForm = this.querySelector('[data-overlay-search-form]');
8555
8556        this.overlaySearchInput = this.querySelector('[data-overlay-search-input]');
8557
8558        this.predictiveResults = this.querySelector('[data-predictive-results]');
8559
8560        this.searchDefault = this.querySelector('[data-search-default]');
8561
8562        this.searchLoading = this.querySelector('[data-search-loading]');
8563
8564        this.searchScroll = this.querySelector('.otx-consultant-search__scroll');
8565
8566        this.vehicleFinder = this.querySelector('[data-vehicle-finder]');
8567
8568
8569
8570        this.makeSelect = this.querySelector('[data-vehicle-make]');
8571
8572        this.modelSelect = this.querySelector('[data-vehicle-model]');
8573
8574        this.yearSelect = this.querySelector('[data-vehicle-year]');
8575
8576        this.variantSelect = this.querySelector('[data-vehicle-variant]');
8577
8578        this.variantField = this.querySelector('[data-vehicle-variant-field]');
8579
8580        this.vehicleSearchButton = this.querySelector('[data-vehicle-search]');
8581
8582        this.selectedVehiclePanel = this.querySelector('[data-selected-vehicle]');
8583
8584        this.selectedVehicleName = this.querySelector('[data-selected-vehicle-name]');
8585
8586        this.selectedVehicleFitment = this.querySelector('[data-selected-vehicle-fitment]');
8587
8588        this.vehicleCategoryButtons = [...this.querySelectorAll('[data-vehicle-category]')];
8589
8590
8591
8592        this.contextBar = this.querySelector('[data-fitment-context]');
8593
8594        this.contextVehicleName = this.querySelector('[data-context-vehicle-name]');
8595
8596        this.contextCategoryButtons = [...this.querySelectorAll('[data-context-category]')];
8597
8598
8599
8600        if (this.dataset.mobileBottomNav === 'true') {
8601
8602          document.documentElement.classList.add('otx-has-mobile-bottom-nav');
8603
8604        }
8605
8606
8607
8608        this.bindMenuEvents();
8609
8610        this.bindSearchEvents();
8611
8612        
8613
8614        this.bindGlobalEvents();
8615
8616
8617
8618        this.refreshCartCount();
8619
8620        this.renderRecentSearches();
8621
8622        
8623
8624        
8625
8626      }
8627
8628
8629
8630      disconnectedCallback() {
8631
8632        this.controller?.abort();
8633
8634        this.predictiveController?.abort();
8635
8636        window.clearTimeout(this.searchTimer);
8637
8638        document.documentElement.classList.remove('otx-has-mobile-bottom-nav');
8639
8640        document.documentElement.style.overflow = '';
8641
8642        delete this.dataset.initialized;
8643
8644      }
8645
8646
8647
8648      get signal() {
8649
8650        return this.controller?.signal;
8651
8652      }
8653
8654
8655
8656      bindMenuEvents() {
8657
8658        if (this.desktopToggle && this.desktopMenu) {
8659
8660          this.desktopToggle.addEventListener(
8661
8662            'click',
8663
8664            () => {
8665
8666              const isOpen =
8667
8668                this.desktopToggle.getAttribute('aria-expanded') === 'true';
8669
8670
8671
8672              this.setDesktopMenu(!isOpen);
8673
8674            },
8675
8676            { signal: this.signal }
8677
8678          );
8679
8680        }
8681
8682
8683
8684        this.mobileOpenButtons.forEach((button) => {
8685
8686          button.addEventListener(
8687
8688            'click',
8689
8690            () => this.openDrawer(button),
8691
8692            { signal: this.signal }
8693
8694          );
8695
8696        });
8697
8698
8699
8700        this.mobileCloseButtons.forEach((button) => {
8701
8702          button.addEventListener(
8703
8704            'click',
8705
8706            () => this.closeDrawer(),
8707
8708            { signal: this.signal }
8709
8710          );
8711
8712        });
8713
8714      }
8715
8716
8717
8718      bindSearchEvents() {
8719
8720        if (!this.consultantEnabled || !this.searchModal) return;
8721
8722
8723
8724        this.searchTriggers.forEach((input) => {
8725
8726          input.addEventListener(
8727
8728            'focus',
8729
8730            () => this.openSearch(input.value, { trigger: input }),
8731
8732            { signal: this.signal }
8733
8734          );
8735
8736
8737
8738          input.addEventListener(
8739
8740            'click',
8741
8742            () => this.openSearch(input.value, { trigger: input }),
8743
8744            { signal: this.signal }
8745
8746          );
8747
8748
8749
8750          input.addEventListener(
8751
8752            'input',
8753
8754            () => {
8755
8756              const query = input.value.trim();
8757
8758
8759
8760              if (this.overlaySearchInput) {
8761
8762                this.overlaySearchInput.value = input.value;
8763
8764              }
8765
8766
8767
8768              if (this.searchModal?.hidden) {
8769
8770                this.openSearch(input.value, { trigger: input });
8771
8772              }
8773
8774
8775
8776              this.schedulePredictiveSearch(query);
8777
8778            },
8779
8780            { signal: this.signal }
8781
8782          );
8783
8784        });
8785
8786
8787
8788        this.searchForms.forEach((form) => {
8789
8790          form.addEventListener(
8791
8792            'submit',
8793
8794            (event) => {
8795
8796              event.preventDefault();
8797
8798
8799
8800              const input = form.querySelector('[data-consultant-trigger]');
8801
8802              const query = input?.value?.trim() || '';
8803
8804
8805
8806              if (query.length >= this.minimumSearchCharacters) {
8807
8808                this.submitKeywordSearch(query);
8809
8810                return;
8811
8812              }
8813
8814              this.openSearch(query);
8815
8816            },
8817
8818            { signal: this.signal }
8819
8820          );
8821
8822        });
8823
8824
8825
8826        this.overlaySearchForm?.addEventListener(
8827
8828          'submit',
8829
8830          (event) => {
8831
8832            event.preventDefault();
8833
8834            this.submitKeywordSearch(this.overlaySearchInput?.value || '');
8835
8836          },
8837
8838          { signal: this.signal }
8839
8840        );
8841
8842
8843
8844        this.overlaySearchInput?.addEventListener(
8845
8846          'input',
8847
8848          () => {
8849
8850            const query = this.overlaySearchInput.value.trim();
8851
8852            this.syncHeaderSearchInputs(query);
8853
8854            this.schedulePredictiveSearch(query);
8855
8856          },
8857
8858          { signal: this.signal }
8859
8860        );
8861
8862
8863
8864        this.querySelectorAll('[data-consultant-close]').forEach((button) => {
8865
8866          button.addEventListener(
8867
8868            'click',
8869
8870            () => this.closeSearch(),
8871
8872            { signal: this.signal }
8873
8874          );
8875
8876        });
8877
8878
8879
8880        this.querySelector('[data-clear-recent-searches]')?.addEventListener(
8881
8882          'click',
8883
8884          () => {
8885
8886            this.writeStorage(this.storageRecentKey, []);
8887
8888            this.renderRecentSearches();
8889
8890          },
8891
8892          { signal: this.signal }
8893
8894        );
8895
8896
8897
8898        this.searchModal.addEventListener(
8899
8900          'click',
8901
8902          (event) => this.handleSearchModalClick(event),
8903
8904          { signal: this.signal }
8905
8906        );
8907
8908      }
8909
8910
8911
8912      bindVehicleEvents() {
8913
8914        this.makeSelect?.addEventListener(
8915
8916          'change',
8917
8918          () => this.onMakeChange(),
8919
8920          { signal: this.signal }
8921
8922        );
8923
8924
8925
8926        this.modelSelect?.addEventListener(
8927
8928          'change',
8929
8930          () => this.onModelChange(),
8931
8932          { signal: this.signal }
8933
8934        );
8935
8936
8937
8938        this.yearSelect?.addEventListener(
8939
8940          'change',
8941
8942          () => this.onYearChange(),
8943
8944          { signal: this.signal }
8945
8946        );
8947
8948
8949
8950        this.variantSelect?.addEventListener(
8951
8952          'change',
8953
8954          () => this.refreshSelectedVehicle(),
8955
8956          { signal: this.signal }
8957
8958        );
8959
8960
8961
8962        this.vehicleCategoryButtons.forEach((button) => {
8963
8964          button.addEventListener(
8965
8966            'click',
8967
8968            () => this.selectVehicleCategory(button.dataset.categoryKey),
8969
8970            { signal: this.signal }
8971
8972          );
8973
8974        });
8975
8976
8977
8978        this.vehicleSearchButton?.addEventListener(
8979
8980          'click',
8981
8982          () => this.submitVehicleSearch(),
8983
8984          { signal: this.signal }
8985
8986        );
8987
8988
8989
8990        this.querySelectorAll('[data-change-vehicle]').forEach((button) => {
8991
8992          button.addEventListener(
8993
8994            'click',
8995
8996            () => {
8997
8998              this.openSearch('', { vehicle: true });
8999
9000              this.prefillVehicle(this.savedVehicle);
9001
9002            },
9003
9004            { signal: this.signal }
9005
9006          );
9007
9008        });
9009
9010
9011
9012        this.contextCategoryButtons.forEach((button) => {
9013
9014          button.addEventListener(
9015
9016            'click',
9017
9018            () => this.navigateVehicleCategory(button.dataset.categoryKey),
9019
9020            { signal: this.signal }
9021
9022          );
9023
9024        });
9025
9026      }
9027
9028
9029
9030      bindGlobalEvents() {
9031
9032        document.addEventListener('click', this.handleDocumentClick, {
9033
9034          signal: this.signal
9035
9036        });
9037
9038
9039
9040        document.addEventListener('keydown', this.handleKeydown, {
9041
9042          signal: this.signal
9043
9044        });
9045
9046
9047
9048        window.addEventListener('pageshow', this.handlePageshow, {
9049
9050          signal: this.signal
9051
9052        });
9053
9054
9055
9056        document.addEventListener('cart:refresh', this.handleCartRefresh, {
9057
9058          signal: this.signal
9059
9060        });
9061
9062
9063
9064        document.addEventListener('cart:updated', this.handleCartRefresh, {
9065
9066          signal: this.signal
9067
9068        });
9069
9070      }
9071
9072
9073
9074      get minimumSearchCharacters() {
9075
9076        return Math.max(1, Number(this.dataset.minSearchChars || 2));
9077
9078      }
9079
9080
9081
9082      get predictiveLimit() {
9083
9084        return Math.min(10, Math.max(1, Number(this.dataset.predictiveLimit || 8)));
9085
9086      }
9087
9088
9089
9090      get recentSearchLimit() {
9091
9092        return Math.min(10, Math.max(1, Number(this.dataset.recentLimit || 5)));
9093
9094      }
9095
9096
9097
9098      get isMobileSearch() {
9099
9100        return window.matchMedia('(max-width: 989px)').matches;
9101
9102      }
9103
9104
9105
9106      setDesktopMenu(open) {
9107
9108        if (!this.desktopToggle || !this.desktopMenu) return;
9109
9110
9111
9112        this.desktopToggle.setAttribute('aria-expanded', String(open));
9113
9114        this.desktopMenu.hidden = !open;
9115
9116      }
9117
9118
9119
9120      handleDocumentClick(event) {
9121
9122        if (
9123
9124          this.desktopMenu &&
9125
9126          !this.desktopMenu.hidden &&
9127
9128          !this.desktopMenu.contains(event.target) &&
9129
9130          !this.desktopToggle?.contains(event.target)
9131
9132        ) {
9133
9134          this.setDesktopMenu(false);
9135
9136        }
9137
9138
9139
9140        if (
9141
9142          !this.isMobileSearch &&
9143
9144          this.searchModal &&
9145
9146          !this.searchModal.hidden &&
9147
9148          !this.searchModal.contains(event.target) &&
9149
9150          !this.searchTriggers.some((input) => input.closest('form')?.contains(event.target))
9151
9152        ) {
9153
9154          this.closeSearch(false);
9155
9156        }
9157
9158      }
9159
9160
9161
9162      handleKeydown(event) {
9163
9164        if (event.key === 'Escape') {
9165
9166          if (this.searchModal && !this.searchModal.hidden) {
9167
9168            this.closeSearch();
9169
9170            return;
9171
9172          }
9173
9174
9175
9176          this.setDesktopMenu(false);
9177
9178          this.closeDrawer();
9179
9180          return;
9181
9182        }
9183
9184
9185
9186        if (
9187
9188          event.key === 'Tab' &&
9189
9190          this.drawer?.classList.contains('is-open')
9191
9192        ) {
9193
9194          this.trapFocus(event, this.drawerPanel);
9195
9196          return;
9197
9198        }
9199
9200
9201
9202        if (
9203
9204          event.key === 'Tab' &&
9205
9206          this.isMobileSearch &&
9207
9208          this.searchModal &&
9209
9210          !this.searchModal.hidden
9211
9212        ) {
9213
9214          this.trapFocus(event, this.searchDialog);
9215
9216        }
9217
9218      }
9219
9220
9221
9222      trapFocus(event, container) {
9223
9224        if (!container) return;
9225
9226
9227
9228        const focusable = [
9229
9230          ...container.querySelectorAll(
9231
9232            'a[href], button:not([disabled]), summary, input:not([disabled]), select:not([disabled]), [tabindex]:not
9232([tabindex="-1"])'
9233
9234          )
9235
9236        ].filter((element) => element.offsetParent !== null);
9237
9238
9239
9240        if (!focusable.length) return;
9241
9242
9243
9244        const first = focusable[0];
9245
9246        const last = focusable[focusable.length - 1];
9247
9248
9249
9250        if (event.shiftKey && document.activeElement === first) {
9251
9252          event.preventDefault();
9253
9254          last.focus();
9255
9256        } else if (!event.shiftKey && document.activeElement === last) {
9257
9258          event.preventDefault();
9259
9260          first.focus();
9261
9262        }
9263
9264      }
9265
9266
9267
9268      openDrawer(trigger) {
9269
9270        if (!this.drawer) return;
9271
9272
9273
9274        this.closeSearch(false);
9275
9276        this.lastFocusedElement = trigger || document.activeElement;
9277
9278        this.drawer.classList.add('is-open');
9279
9280        this.drawer.setAttribute('aria-hidden', 'false');
9281
9282
9283
9284        this.mobileOpenButtons.forEach((button) => {
9285
9286          button.setAttribute('aria-expanded', 'true');
9287
9288        });
9289
9290
9291
9292        document.documentElement.style.overflow = 'hidden';
9293
9294
9295
9296        requestAnimationFrame(() => {
9297
9298          this.drawerPanel
9299
9300            ?.querySelector('button, a[href], summary')
9301
9302            ?.focus();
9303
9304        });
9305
9306      }
9307
9308
9309
9310      closeDrawer() {
9311
9312        if (!this.drawer?.classList.contains('is-open')) return;
9313
9314
9315
9316        this.drawer.classList.remove('is-open');
9317
9318        this.drawer.setAttribute('aria-hidden', 'true');
9319
9320
9321
9322        this.mobileOpenButtons.forEach((button) => {
9323
9324          button.setAttribute('aria-expanded', 'false');
9325
9326        });
9327
9328
9329
9330        document.documentElement.style.overflow = '';
9331
9332        this.lastFocusedElement?.focus?.();
9333
9334      }
9335
9336
9337
9338      openSearch(query = '', options = {}) {
9339
9340        if (
9341
9342          this.suppressSearchOpen ||
9343
9344          !this.consultantEnabled ||
9345
9346          !this.searchModal
9347
9348        ) return;
9349
9350
9351
9352        this.setDesktopMenu(false);
9353
9354        this.closeDrawer();
9355
9356        this.lastFocusedElement = options.trigger || document.activeElement;
9357
9358        this.searchModal.hidden = false;
9359
9360        this.searchModal.setAttribute('aria-hidden', 'false');
9361
9362        this.searchDialog?.setAttribute(
9363
9364          'aria-modal',
9365
9366          this.isMobileSearch ? 'true' : 'false'
9367
9368        );
9369
9370
9371
9372        this.searchTriggers.forEach((input) => {
9373
9374          input.setAttribute('aria-expanded', 'true');
9375
9376        });
9377
9378
9379
9380        document.documentElement.style.overflow =
9381
9382          this.isMobileSearch ? 'hidden' : '';
9383
9384
9385
9386        if (this.overlaySearchInput) {
9387
9388          this.overlaySearchInput.value = query || '';
9389
9390        }
9391
9392
9393
9394        if (options.vehicle) {
9395
9396          this.showDefaultSearch();
9397
9398          requestAnimationFrame(() => {
9399
9400            this.vehicleFinder?.scrollIntoView({
9401
9402              behavior: 'smooth',
9403
9404              block: 'start'
9405
9406            });
9407
9408          });
9409
9410        } else if ((query || '').trim().length >= this.minimumSearchCharacters) {
9411
9412          this.schedulePredictiveSearch(query, 0);
9413
9414        } else {
9415
9416          this.showDefaultSearch();
9417
9418        }
9419
9420
9421
9422        requestAnimationFrame(() => {
9423
9424          if (options.vehicle) {
9425
9426            this.makeSelect?.focus();
9427
9428            return;
9429
9430          }
9431
9432
9433
9434          if (this.isMobileSearch) {
9435
9436            this.overlaySearchInput?.focus();
9437
9438            this.overlaySearchInput?.setSelectionRange(
9439
9440              this.overlaySearchInput.value.length,
9441
9442              this.overlaySearchInput.value.length
9443
9444            );
9445
9446          } else {
9447
9448            const activeTrigger =
9449
9450              options.trigger ||
9451
9452              this.searchTriggers.find((input) => input === document.activeElement) ||
9453
9454              this.searchTriggers[0];
9455
9456
9457
9458            activeTrigger?.focus();
9459
9460          }
9461
9462        });
9463
9464      }
9465
9466
9467
9468      closeSearch(restoreFocus = true) {
9469
9470        if (!this.searchModal || this.searchModal.hidden) return;
9471
9472
9473
9474        this.predictiveController?.abort();
9475
9476        window.clearTimeout(this.searchTimer);
9477
9478        this.searchModal.hidden = true;
9479
9480        this.searchModal.setAttribute('aria-hidden', 'true');
9481
9482        this.searchDialog?.setAttribute('aria-modal', 'false');
9483
9484
9485
9486        this.searchTriggers.forEach((input) => {
9487
9488          input.setAttribute('aria-expanded', 'false');
9489
9490        });
9491
9492
9493
9494        document.documentElement.style.overflow = '';
9495
9496
9497
9498        if (restoreFocus) {
9499
9500          this.suppressSearchOpen = true;
9501
9502          this.lastFocusedElement?.focus?.();
9503
9504
9505
9506          requestAnimationFrame(() => {
9507
9508            this.suppressSearchOpen = false;
9509
9510          });
9511
9512        }
9513
9514      }
9515
9516
9517
9518      syncHeaderSearchInputs(value) {
9519
9520        this.searchTriggers.forEach((input) => {
9521
9522          input.value = value;
9523
9524        });
9525
9526      }
9527
9528
9529
9530      schedulePredictiveSearch(query, delay = 260) {
9531
9532        window.clearTimeout(this.searchTimer);
9533
9534
9535
9536        const cleanQuery = String(query || '').trim();
9537
9538
9539
9540        if (cleanQuery.length < this.minimumSearchCharacters) {
9541
9542          this.predictiveController?.abort();
9543
9544          this.showDefaultSearch();
9545
9546          return;
9547
9548        }
9549
9550
9551
9552        this.searchTimer = window.setTimeout(
9553
9554          () => this.fetchPredictiveResults(cleanQuery),
9555
9556          delay
9557
9558        );
9559
9560      }
9561
9562
9563
9564      async fetchPredictiveResults(query) {
9565
9566        this.predictiveController?.abort();
9567
9568        this.predictiveController = new AbortController();
9569
9570        this.setSearchLoading(true);
9571
9572
9573
9574        try {
9575
9576          const root = '/';
9577
9578          const endpoint = new URL(
9579
9580            `${root}search/suggest.json`,
9581
9582            window.location.origin
9583
9584          );
9585
9586
9587
9588          endpoint.searchParams.set('q', query);
9589
9590          endpoint.searchParams.set('resources[type]', 'product,query');
9591
9592          endpoint.searchParams.set('resources[limit]', String(this.predictiveLimit));
9593
9594          endpoint.searchParams.set('resources[limit_scope]', 'each');
9595
9596          endpoint.searchParams.set(
9597
9598            'resources[options][unavailable_products]',
9599
9600            this.dataset.unavailableProducts || 'last'
9601
9602          );
9603
9604          endpoint.searchParams.set(
9605
9606            'resources[options][fields]',
9607
9608            'title,product_type,vendor,variants.title,tag'
9609
9610          );
9611
9612
9613
9614          const response = await fetch(endpoint.toString(), {
9615
9616            headers: { Accept: 'application/json' },
9617
9618            credentials: 'same-origin',
9619
9620            signal: this.predictiveController.signal
9621
9622          });
9623
9624
9625
9626          if (!response.ok) {
9627
9628            throw new Error(`Predictive search gagal: ${response.status}`);
9629
9630          }
9631
9632
9633
9634          const payload = await response.json();
9635
9636          const results = payload?.resources?.results || {};
9637
9638
9639
9640          this.renderPredictiveResults({
9641
9642            query,
9643
9644            products: Array.isArray(results.products) ? results.products : [],
9645
9646            queries: Array.isArray(results.queries) ? results.queries : []
9647
9648          });
9649
9650        } catch (error) {
9651
9652          if (error.name !== 'AbortError') {
9653
9654            this.renderPredictiveError(query);
9655
9656            console.warn('Otomax consultant search:', error);
9657
9658          }
9659
9660        } finally {
9661
9662          this.setSearchLoading(false);
9663
9664        }
9665
9666      }
9667
9668
9669
9670      renderPredictiveResults({ query, products, queries }) {
9671
9672        if (!this.predictiveResults || !this.searchDefault) return;
9673
9674
9675
9676        this.searchDefault.hidden = true;
9677
9678        this.predictiveResults.hidden = false;
9679
9680        this.overlaySearchInput?.setAttribute('aria-expanded', 'true');
9681
9682
9683
9684        const queryMarkup = queries
9685
9686          .slice(0, 5)
9687
9688          .map((item) => {
9689
9690            const text = item.text || query;
9691
9692            const url = item.url || this.buildKeywordSearchUrl(text);
9693
9694
9695
9696            return `
9697
9698              <a
9699
9700                class="otx-predictive-results__query"
9701
9702                href="${this.escapeAttribute(url)}"
9703
9704                data-search-query="${this.escapeAttribute(text)}"
9705
9706                role="option"
9707
9708              >
9709
9710                ${this.escapeHTML(text)}
9711
9712              </a>
9713
9714            `;
9715
9716          })
9717
9718          .join('');
9719
9720
9721
9722        const productMarkup = products
9723
9724          .map((product) => {
9725
9726            const image =
9727
9728              product.image ||
9729
9730              product.featured_image?.url ||
9731
9732              '';
9733
9734            const price = this.formatDecimalMoney(product.price);
9735
9736            const type = product.type || product.vendor || '';
9737
9738            const stockText = product.available ? 'Stok tersedia' : 'Stok habis';
9739
9740
9741
9742            return `
9743
9744              <a
9745
9746                class="otx-predictive-product"
9747
9748                href="${this.escapeAttribute(product.url || '#')}"
9749
9750                role="option"
9751
9752              >
9753
9754                <span class="otx-predictive-product__media">
9755
9756                  ${
9757
9758                    image
9759
9760                      ? `<img src="${this.escapeAttribute(image)}" alt="${this.escapeAttribute(product.title || '')}" loading="lazy">`
9761
9762                      : ''
9763
9764                  }
9765
9766                </span>
9767
9768                <span class="otx-predictive-product__copy">
9769
9770                  <strong>${this.escapeHTML(product.title || '')}</strong>
9771
9772                  ${type ? `<small>${this.escapeHTML(type)}</small>` : ''}
9773
9774                  <b>${this.escapeHTML(price)}</b>
9775
9776                  <em${product.available ? '' : ' style="color:#d24755"'}>${stockText}</em>
9777
9778                </span>
9779
9780              </a>
9781
9782            `;
9783
9784          })
9785
9786          .join('');
9787
9788
9789
9790        if (!products.length && !queries.length) {
9791
9792          this.predictiveResults.innerHTML = `
9793
9794            <div class="otx-predictive-empty">
9795
9796              <div>
9797
9798                <strong>Produk belum ditemukan</strong>
9799
9800                <p>
9801
9802                  Gunakan nama produk yang lebih singkat, atau cari berdasarkan
9803
9804                  kendaraan agar hasilnya disaring sesuai mobil Anda.
9805
9806                </p>
9807
9808                <button type="button" data-open-vehicle-finder>
9809
9810                  Cari berdasarkan kendaraan
9811
9812                </button>
9813
9814              </div>
9815
9816            </div>
9817
9818          `;
9819
9820          return;
9821
9822        }
9823
9824
9825
9826        this.predictiveResults.innerHTML = `
9827
9828          ${queryMarkup ? `<div class="otx-predictive-results__queries">${queryMarkup}</div>` : ''}
9829
9830          <div class="otx-predictive-results__head">
9831
9832            <strong>Produk yang relevan</strong>
9833
9834            <a href="${this.escapeAttribute(this.buildKeywordSearchUrl(query))}" data-search-query="${this.escapeAttribute(query)}">
9835
9836              Lihat semua hasil
9837
9838            </a>
9839
9840          </div>
9841
9842          <div class="otx-predictive-results__grid">
9843
9844            ${productMarkup}
9845
9846          </div>
9847
9848        `;
9849
9850      }
9851
9852
9853
9854      renderPredictiveError(query) {
9855
9856        if (!this.predictiveResults || !this.searchDefault) return;
9857
9858
9859
9860        this.searchDefault.hidden = true;
9861
9862        this.predictiveResults.hidden = false;
9863
9864        this.predictiveResults.innerHTML = `
9865
9866          <div class="otx-predictive-empty">
9867
9868            <div>
9869
9870              <strong>Pencarian belum dapat dimuat</strong>
9871
9872              <p>Anda tetap dapat membuka halaman hasil pencarian lengkap.</p>
9873
9874              <button type="button" data-submit-keyword="${this.escapeAttribute(query)}">
9875
9876                Lihat hasil pencarian
9877
9878              </button>
9879
9880            </div>
9881
9882          </div>
9883
9884        `;
9885
9886      }
9887
9888
9889
9890      showDefaultSearch() {
9891
9892        if (this.searchDefault) this.searchDefault.hidden = false;
9893
9894        if (this.predictiveResults) {
9895
9896          this.predictiveResults.hidden = true;
9897
9898          this.predictiveResults.innerHTML = '';
9899
9900        }
9901
9902
9903
9904        this.overlaySearchInput?.setAttribute('aria-expanded', 'false');
9905
9906      }
9907
9908
9909
9910      setSearchLoading(show) {
9911
9912        if (this.searchLoading) this.searchLoading.hidden = !show;
9913
9914      }
9915
9916
9917
9918      handleSearchModalClick(event) {
9919
9920        const queryLink = event.target.closest('[data-search-query]');
9921
9922
9923
9924        if (queryLink) {
9925
9926          const query = queryLink.dataset.searchQuery || '';
9927
9928          this.addRecentSearch(query);
9929
9930          return;
9931
9932        }
9933
9934
9935
9936        const openVehicleButton = event.target.closest('[data-open-vehicle-finder]');
9937
9938
9939
9940        if (openVehicleButton) {
9941
9942          this.showDefaultSearch();
9943
9944          this.vehicleFinder?.scrollIntoView({
9945
9946            behavior: 'smooth',
9947
9948            block: 'start'
9949
9950          });
9951
9952          return;
9953
9954        }
9955
9956
9957
9958        const keywordButton = event.target.closest('[data-submit-keyword]');
9959
9960
9961
9962        if (keywordButton) {
9963
9964          this.submitKeywordSearch(keywordButton.dataset.submitKeyword || '');
9965
9966          return;
9967
9968        }
9969
9970
9971
9972        const quickCategory = event.target.closest('[data-quick-category]');
9973
9974
9975
9976        if (quickCategory && this.savedVehicle) {
9977
9978          const categoryKey = quickCategory.dataset.categoryKey || 'all';
9979
9980          const category = this.getCategory(categoryKey);
9981
9982
9983
9984          if (category?.filterValue) {
9985
9986            event.preventDefault();
9987
9988            window.location.href = this.buildVehicleUrl(
9989
9990              this.savedVehicle,
9991
9992              categoryKey
9993
9994            );
9995
9996          }
9997
9998        }
9999
10000      }
10001
10002
10003
10004      submitKeywordSearch(query) {
10005
10006        const cleanQuery = String(query || '').trim();
10007
10008
10009
10010        if (!cleanQuery) {
10011
10012          this.overlaySearchInput?.focus();
10013
10014          return;
10015
10016        }
10017
10018
10019
10020        this.addRecentSearch(cleanQuery);
10021
10022        window.location.href = this.buildKeywordSearchUrl(cleanQuery);
10023
10024      }
10025
10026
10027
10028      buildKeywordSearchUrl(query) {
10029
10030        const searchUrl = this.dataset.searchUrl || '/search';
10031
10032        const url = new URL(searchUrl, window.location.origin);
10033
10034
10035
10036        url.searchParams.set('q', query);
10037
10038        url.searchParams.set('type', 'product');
10039
10040        url.searchParams.set('options[prefix]', 'last');
10041
10042
10043
10044        return `${url.pathname}${url.search}`;
10045
10046      }
10047
10048
10049
10050      addRecentSearch(query) {
10051
10052        const cleanQuery = String(query || '').trim();
10053
10054
10055
10056        if (!cleanQuery) return;
10057
10058
10059
10060        const current = this.readStorage(this.storageRecentKey, []);
10061
10062        const next = [
10063
10064          cleanQuery,
10065
10066          ...current.filter(
10067
10068            (item) => String(item).toLowerCase() !== cleanQuery.toLowerCase()
10069
10070          )
10071
10072        ].slice(0, this.recentSearchLimit);
10073
10074
10075
10076        this.writeStorage(this.storageRecentKey, next);
10077
10078        this.renderRecentSearches();
10079
10080      }
10081
10082
10083
10084      renderRecentSearches() {
10085
10086        const container = this.querySelector('[data-recent-searches]');
10087
10088
10089
10090        if (!container) return;
10091
10092
10093
10094        const searches = this.readStorage(this.storageRecentKey, []);
10095
10096
10097
10098        if (!searches.length) {
10099
10100          container.innerHTML = `
10101
10102            <span class="otx-recent-searches__empty">
10103
10104              Belum ada pencarian terakhir.
10105
10106            </span>
10107
10108          `;
10109
10110          return;
10111
10112        }
10113
10114
10115
10116        container.innerHTML = searches
10117
10118          .map(
10119
10120            (query, index) => `
10121
10122              <span class="otx-recent-search">
10123
10124                <a href="${this.escapeAttribute(this.buildKeywordSearchUrl(query))}" data-search-query="${this.escapeAttribute(query)}">
10125
10126                  ${this.escapeHTML(query)}
10127
10128                </a>
10129
10130                <button type="button" data-remove-recent="${index}" aria-label="Hapus ${this.escapeAttribute(query)}">
10131
10132                  <svg viewBox="0 0 20 20" fill="none" aria-hidden="true">
10133
10134                    <path d="m5 5 10 10M15 5 5 15" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
10135
10136                  </svg>
10137
10138                </button>
10139
10140              </span>
10141
10142            `
10143
10144          )
10145
10146          .join('');
10147
10148
10149
10150        container.querySelectorAll('[data-remove-recent]').forEach((button) => {
10151
10152          button.addEventListener(
10153
10154            'click',
10155
10156            () => {
10157
10158              const index = Number(button.dataset.removeRecent);
10159
10160              const current = this.readStorage(this.storageRecentKey, []);
10161
10162              current.splice(index, 1);
10163
10164              this.writeStorage(this.storageRecentKey, current);
10165
10166              this.renderRecentSearches();
10167
10168            },
10169
10170            { signal: this.signal }
10171
10172          );
10173
10174        });
10175
10176      }
10177
10178
10179
10180      async loadVehicles() {
10181        const fallbackVehicles = [
10182          ...this.querySelectorAll('[data-vehicle-record]')
10183        ].flatMap((element) =>
10184          this.expandVehicleYears(this.normalizeVehicle(element.dataset))
10185        );
10186
10187        let externalVehicles = [];
10188        const dataUrl = String(this.dataset.vehicleDataUrl || '').trim();
10189
10190        if (dataUrl) {
10191          try {
10192            const response = await fetch(dataUrl, {
10193              headers: { Accept: 'text/plain, application/json;q=0.9, */*;q=0.8' },
10194              credentials: 'same-origin'
10195            });
10196
10197            if (response.ok) {
10198              const rawPayload = await response.text();
10199              const payload = JSON.parse(rawPayload);
10200              const source = Array.isArray(payload)
10201                ? payload
10202                : Array.isArray(payload?.vehicles)
10203                  ? payload.vehicles
10204                  : [];
10205
10206              externalVehicles = source.flatMap((item) =>
10207                this.expandVehicleYears(this.normalizeVehicle(item))
10208              );
10209            }
10210          } catch (error) {
10211            console.warn(
10212              'Otomax vehicle finder: file data kendaraan tidak dapat dimuat.',
10213              error
10214            );
10215          }
10216        }
10217
10218        let masterDefaultVehicles = [
10219          { make: "Toyota", model: "Avanza", yearStart: "2012", yearEnd: "2025", variant: "All Variant", pcd: "4x114.3", tireSize: "185/65 R15", wheelSize: "15" },
10220          { make: "Toyota", model: "Innova", yearStart: "2004", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "205/65 R16", wheelSize: "16" },
10221          { make: "Toyota", model: "Fortuner", yearStart: "2005", yearEnd: "2025", variant: "All Variant", pcd: "6x139.7", tireSize: "265/65 R17", wheelSize: "17" },
10222          { make: "Toyota", model: "Yaris", yearStart: "2006", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "185/60 R15", wheelSize: "15" },
10223          { make: "Toyota", model: "Rush", yearStart: "2006", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/65 R16", wheelSize: "16" },
10224          { make: "Toyota", model: "Raize", yearStart: "2021", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "205/65 R16", wheelSize: "16" },
10225          { make: "Toyota", model: "Agya", yearStart: "2013", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "175/65 R14", wheelSize: "14" },
10226          { make: "Toyota", model: "Calya", yearStart: "2016", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "175/65 R14", wheelSize: "14" },
10227          { make: "Toyota", model: "Veloz", yearStart: "2021", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "205/55 R16", wheelSize: "16" },
10228          { make: "Toyota", model: "Alphard", yearStart: "2008", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "225/60 R17", wheelSize: "17" },
10229          { make: "Honda", model: "Brio", yearStart: "2012", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "175/65 R14", wheelSize: "14" },
10230          { make: "Honda", model: "HR-V", yearStart: "2014", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/55 R17", wheelSize: "17" },
10231          { make: "Honda", model: "CR-V", yearStart: "2002", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "225/65 R17", wheelSize: "17" },
10232          { make: "Honda", model: "Civic", yearStart: "2006", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/50 R17", wheelSize: "17" },
10233          { make: "Honda", model: "City", yearStart: "2003", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "185/60 R15", wheelSize: "15" },
10234          { make: "Honda", model: "BR-V", yearStart: "2015", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/60 R16", wheelSize: "16" },
10235          { make: "Honda", model: "Jazz", yearStart: "2004", yearEnd: "2021", variant: "All Variant", pcd: "4x100", tireSize: "185/55 R16", wheelSize: "16" },
10236          { make: "Mitsubishi", model: "Xpander", yearStart: "2017", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "205/55 R16", wheelSize: "16" },
10237          { make: "Mitsubishi", model: "Pajero Sport", yearStart: "2009", yearEnd: "2025", variant: "All Variant", pcd: "6x139.7", tireSize: "265/60 R18", wheelSize: "18" },
10238          { make: "Mitsubishi", model: "Triton", yearStart: "2007", yearEnd: "2025", variant: "All Variant", pcd: "6x139.7", tireSize: "265/70 R16", wheelSize: "16" },
10239          { make: "Nissan", model: "Grand Livina", yearStart: "2007", yearEnd: "2025", variant: "All Variant", pcd: "4x114.3", tireSize: "185/65 R1
102395", wheelSize: "15" },
10240          { make: "Nissan", model: "Serena", yearStart: "2004", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "195/65 R15", wheelSize: "15" },
10241          { make: "Suzuki", model: "Ertiga", yearStart: "2012", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "185/65 R15", wheelSize: "15" },
10242          { make: "Suzuki", model: "XL7", yearStart: "2020", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "195/60 R16", wheelSize: "16" },
10243          { make: "Suzuki", model: "Jimny", yearStart: "2019", yearEnd: "2025", variant: "All Variant", pcd: "5x139.7", tireSize: "195/80 R15", wheelSize: "15" },
10244          { make: "Daihatsu", model: "Xenia", yearStart: "2004", yearEnd: "2025", variant: "All Variant", pcd: "4x114.3", tireSize: "185/65 R15", wheelSize: "15" },
10245          { make: "Daihatsu", model: "Terios", yearStart: "2006", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/65 R16", wheelSize: "16" },
10246          { make: "Daihatsu", model: "Ayla", yearStart: "2013", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "175/65 R14", wheelSize: "14" },
10247          { make: "Daihatsu", model: "Sigra", yearStart: "2016", yearEnd: "2025", variant: "All Variant", pcd: "4x100", tireSize: "175/65 R14", wheelSize: "14" },
10248          { make: "Mazda", model: "CX-5", yearStart: "2012", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "225/65 R17", wheelSize: "17" },
10249          { make: "Hyundai", model: "Stargazer", yearStart: "2022", yearEnd: "2025", variant: "All Variant", pcd: "4x114.3", tireSize: "185/65 R15", wheelSize: "15" },
10250          { make: "Hyundai", model: "Creta", yearStart: "2021", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/60 R17", wheelSize: "17" },
10251          { make: "Wuling", model: "Almaz", yearStart: "2019", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/60 R17", wheelSize: "17" },
10252          { make: "Chery", model: "Omoda 5", yearStart: "2023", yearEnd: "2025", variant: "All Variant", pcd: "5x114.3", tireSize: "215/55 R18", wheelSize: "18" }
10253        ];
10254
10255        const fallbackExpanded = masterDefaultVehicles.flatMap(item => this.expandVehicleYears(this.normalizeVehicle(item)));
10256        const combined = [...externalVehicles, ...fallbackVehicles, ...fallbackExpanded];
10257
10258        const seen = new Set();
10259        this.vehicles = combined
10260          .filter((vehicle) => {
10261            if (!vehicle.make || !vehicle.model || !vehicle.year) return false;
10262            const key = [vehicle.make, vehicle.model, vehicle.year, vehicle.variant, vehicle.fitmentKey].join('|').toLowerCase();
10263            if (seen.has(key)) return false;
10264            seen.add(key);
10265            return true;
10266          })
10267          .sort((a, b) => `${a.make} ${a.model} ${b.year}`.localeCompare(`${b.make} ${b.model} ${a.year}`, 'id', { numeric: true }));
10268
10269        this.populateMakes();
10270        if (this.savedVehicle) {
10271          this.prefillVehicle(this.savedVehicle);
10272        }
10273      }
10274
10275
10276
10277
10278      normalizeVehicle(source = {}) {
10279
10280        const make = this.cleanValue(
10281
10282          source.make ?? source.brand ?? source.merek
10283
10284        );
10285
10286        const model = this.cleanValue(source.model);
10287
10288        const year = this.cleanValue(
10289
10290          source.year ?? source.tahun ?? source.year_label
10291
10292        );
10293
10294        const yearStart = this.cleanValue(
10295
10296          source.yearStart ?? source.year_start ?? source.tahun_mulai
10297
10298        );
10299
10300        const yearEnd = this.cleanValue(
10301
10302          source.yearEnd ?? source.year_end ?? source.tahun_selesai
10303
10304        );
10305
10306        const variant = this.cleanValue(
10307
10308          source.variant ?? source.varian
10309
10310        );
10311
10312        const legacyTireSize = this.cleanValue(
10313
10314          source.tireSize ?? source.tire_size ?? source.ukuran_ban
10315
10316        );
10317
10318        const legacyWheelSize = this.cleanValue(
10319
10320          source.wheelSize ?? source.wheel_size ?? source.ukuran_velg
10321
10322        );
10323
10324        const legacyPcd = this.cleanValue(source.pcd);
10325
10326
10327
10328        const tireMatch = legacyTireSize.match(
10329
10330          /(\d{3}\s*\/\s*\d{2,3}).*?R\s*(\d{2})/i
10331
10332        );
10333
10334        const wheelMatch = legacyWheelSize.match(/R?\s*(\d{2})/i);
10335
10336
10337
10338        const tireProfileFilter =
10339
10340          this.cleanValue(
10341
10342            source.tireProfileFilter ??
10343
10344            source.tire_profile_filter ??
10345
10346            source.profile_filter
10347
10348          ) || (tireMatch ? tireMatch[1].replace(/\s+/g, '') : '');
10349
10350
10351
10352        const tireRimFilter =
10353
10354          this.cleanValue(
10355
10356            source.tireRimFilter ??
10357
10358            source.tire_rim_filter
10359
10360          ) || (tireMatch ? `R${tireMatch[2]}` : '');
10361
10362
10363
10364        const wheelRimFilter =
10365
10366          this.cleanValue(
10367
10368            source.wheelRimFilter ??
10369
10370            source.wheel_rim_filter ??
10371
10372            source.ring_filter
10373
10374          ) || (wheelMatch ? wheelMatch[1] : '');
10375
10376
10377
10378        const wheelPcdFilter =
10379
10380          this.cleanValue(
10381
10382            source.wheelPcdFilter ??
10383
10384            source.wheel_pcd_filter ??
10385
10386            source.pcd_filter
10387
10388          ) || (legacyPcd ? `PCD ${legacyPcd}` : '');
10389
10390
10391
10392        return {
10393
10394          make,
10395
10396          model,
10397
10398          year,
10399
10400          yearStart,
10401
10402          yearEnd,
10403
10404          variant,
10405
10406          fitmentKey:
10407
10408            this.cleanValue(
10409
10410              source.fitmentKey ??
10411
10412              source.fitment_key ??
10413
10414              source.fitmentkey ??
10415
10416              source.slug
10417
10418            ) || this.slugify([make, model, year, variant].filter(Boolean).join('-')),
10419
10420          carBrandFilter:
10421
10422            this.cleanValue(
10423
10424              source.carBrandFilter ??
10425
10426              source.car_brand_filter ??
10427
10428              source.vehicle_brand_filter
10429
10430            ) || make,
10431
10432          carTypeFilter:
10433
10434            this.cleanValue(
10435
10436              source.carTypeFilter ??
10437
10438              source.car_type_filter ??
10439
10440              source.tipe_mobil_filter
10441
10442            ) || model,
10443
10444          tireCarTypeFilter:
10445
10446            this.cleanValue(
10447
10448              source.tireCarTypeFilter ??
10449
10450              source.tire_car_type_filter
10451
10452            ) ||
10453
10454            this.cleanValue(
10455
10456              source.carTypeFilter ??
10457
10458              source.car_type_filter ??
10459
10460              source.tipe_mobil_filter
10461
10462            ) ||
10463
10464            model,
10465
10466          wheelCarTypeFilter:
10467
10468            this.cleanValue(
10469
10470              source.wheelCarTypeFilter ??
10471
10472              source.wheel_car_type_filter
10473
10474            ) ||
10475
10476            this.cleanValue(
10477
10478              source.carTypeFilter ??
10479
10480              source.car_type_filter ??
10481
10482              source.tipe_mobil_filter
10483
10484            ) ||
10485
10486            model,
10487
10488          tireRimFilter,
10489
10490          tireProfileFilter,
10491
10492          wheelRimFilter,
10493
10494          wheelPcdFilter,
10495
10496          pcd: legacyPcd || wheelPcdFilter.replace(/^PCD\s*/i, ''),
10497
10498          tireSize:
10499
10500            legacyTireSize ||
10501
10502            [tireProfileFilter, tireRimFilter].filter(Boolean).join(' '),
10503
10504          wheelSize: legacyWheelSize || wheelRimFilter,
10505
10506          keywords: this.cleanValue(source.keywords)
10507
10508        };
10509
10510      }
10511
10512
10513
10514      expandVehicleYears(vehicle) {
10515
10516        if (!vehicle) return [];
10517
10518
10519
10520        if (vehicle.year) {
10521
10522          return [vehicle];
10523
10524        }
10525
10526
10527
10528        const start = Number.parseInt(vehicle.yearStart, 10);
10529
10530        const endCandidate = Number.parseInt(vehicle.yearEnd, 10);
10531
10532        const currentYear = new Date().getFullYear();
10533
10534        const end = Number.isFinite(endCandidate) ? endCandidate : currentYear;
10535
10536
10537
10538        if (!Number.isFinite(start) || end < start) {
10539
10540          return [];
10541
10542        }
10543
10544
10545
10546        const safeEnd = Math.min(end, currentYear);
10547
10548        const years = [];
10549
10550
10551
10552        for (let year = start; year <= safeEnd; year += 1) {
10553
10554          years.push({
10555
10556            ...vehicle,
10557
10558            year: String(year),
10559
10560            fitmentKey: `${vehicle.fitmentKey}-${year}`
10561
10562          });
10563
10564        }
10565
10566
10567
10568        return years;
10569
10570      }
10571
10572
10573
10574      populateMakes() {
10575
10576        if (!this.makeSelect) return;
10577
10578
10579
10580        const makes = this.unique(
10581
10582          this.vehicles.map((vehicle) => vehicle.make)
10583
10584        ).sort((a, b) => a.localeCompare(b, 'id'));
10585
10586
10587
10588        this.setSelectOptions(this.makeSelect, makes, 'Merek Mobil');
10589
10590        this.makeSelect.disabled = makes.length === 0;
10591
10592
10593
10594        if (!makes.length) {
10595
10596          this.setSelectOptions(
10597
10598            this.makeSelect,
10599
10600            [],
10601
10602            'Data kendaraan belum tersedia'
10603
10604          );
10605
10606        }
10607
10608      }
10609
10610
10611
10612      onMakeChange() {
10613
10614        this.selectedVehicle = null;
10615
10616        this.resetSelect(this.modelSelect, 'Model');
10617
10618        this.resetSelect(this.yearSelect, 'Tahun');
10619
10620        this.resetSelect(this.variantSelect, 'Varian');
10621
10622        this.variantField.hidden = true;
10623
10624
10625
10626        const make = this.makeSelect?.value || '';
10627
10628        const models = this.unique(
10629
10630          this.vehicles
10631
10632            .filter((vehicle) => vehicle.make === make)
10633
10634            .map((vehicle) => vehicle.model)
10635
10636        ).sort((a, b) => a.localeCompare(b, 'id'));
10637
10638
10639
10640        this.setSelectOptions(this.modelSelect, models, 'Model');
10641
10642        this.modelSelect.disabled = !make || models.length === 0;
10643
10644        this.updateVehicleSelectionUI();
10645
10646      }
10647
10648
10649
10650      onModelChange() {
10651
10652        this.selectedVehicle = null;
10653
10654        this.resetSelect(this.yearSelect, 'Tahun');
10655
10656        this.resetSelect(this.variantSelect, 'Varian');
10657
10658        this.variantField.hidden = true;
10659
10660
10661
10662        const make = this.makeSelect?.value || '';
10663
10664        const model = this.modelSelect?.value || '';
10665
10666        const years = this.unique(
10667
10668          this.vehicles
10669
10670            .filter(
10671
10672              (vehicle) =>
10673
10674                vehicle.make === make &&
10675
10676                vehicle.model === model
10677
10678            )
10679
10680            .map((vehicle) => vehicle.year)
10681
10682        ).sort((a, b) =>
10683
10684          b.localeCompare(a, 'id', { numeric: true })
10685
10686        );
10687
10688
10689
10690        this.setSelectOptions(this.yearSelect, years, 'Tahun');
10691
10692        this.yearSelect.disabled = !model || years.length === 0;
10693
10694        this.updateVehicleSelectionUI();
10695
10696      }
10697
10698
10699
10700      onYearChange() {
10701
10702        this.selectedVehicle = null;
10703
10704        this.resetSelect(this.variantSelect, 'Varian');
10705
10706
10707
10708        const matches = this.getCurrentVehicleMatches();
10709
10710        const variants = this.unique(
10711
10712          matches
10713
10714            .map((vehicle) => vehicle.variant)
10715
10716            .filter(Boolean)
10717
10718        ).sort((a, b) => a.localeCompare(b, 'id'));
10719
10720
10721
10722        if (variants.length > 1) {
10723
10724          this.variantField.hidden = false;
10725
10726          this.setSelectOptions(this.variantSelect, variants, 'Varian');
10727
10728          this.variantSelect.disabled = false;
10729
10730        } else {
10731
10732          this.variantField.hidden = true;
10733
10734          this.variantSelect.disabled = true;
10735
10736
10737
10738          if (variants.length === 1) {
10739
10740            this.variantSelect.innerHTML = `
10741
10742              <option value="${this.escapeAttribute(variants[0])}" selected>
10743
10744                ${this.escapeHTML(variants[0])}
10745
10746              </option>
10747
10748            `;
10749
10750          }
10751
10752        }
10753
10754
10755
10756        this.refreshSelectedVehicle();
10757
10758      }
10759
10760
10761
10762      refreshSelectedVehicle() {
10763
10764        const matches = this.getCurrentVehicleMatches();
10765
10766        const selectedVariant = this.variantSelect?.value || '';
10767
10768
10769
10770        this.selectedVehicle =
10771
10772          matches.find(
10773
10774            (vehicle) =>
10775
10776              !selectedVariant ||
10777
10778              vehicle.variant === selectedVariant
10779
10780          ) ||
10781
10782          matches[0] ||
10783
10784          null;
10785
10786
10787
10788        this.updateVehicleSelectionUI();
10789
10790      }
10791
10792
10793
10794      getCurrentVehicleMatches() {
10795
10796        const make = this.makeSelect?.value || '';
10797
10798        const model = this.modelSelect?.value || '';
10799
10800        const year = this.yearSelect?.value || '';
10801
10802
10803
10804        if (!make || !model || !year) return [];
10805
10806
10807
10808        return this.vehicles.filter(
10809
10810          (vehicle) =>
10811
10812            vehicle.make === make &&
10813
10814            vehicle.model === model &&
10815
10816            vehicle.year === year
10817
10818        );
10819
10820      }
10821
10822
10823
10824      updateVehicleSelectionUI() {
10825
10826        const vehicle = this.selectedVehicle;
10827
10828        const category = this.getCategory(this.selectedCategoryKey);
10829
10830        const categoryLabel = category?.label || 'Produk';
10831
10832
10833
10834        if (this.vehicleSearchButton) {
10835
10836          this.vehicleSearchButton.disabled = !vehicle;
10837
10838          this.vehicleSearchButton.textContent = vehicle
10839
10840            ? `Lihat ${categoryLabel === 'Semua' ? 'Produk' : categoryLabel} yang Cocok`
10841
10842            : this.vehicleSearchButton.dataset.defaultLabel || 'Lihat Produk yang Cocok';
10843
10844        }
10845
10846
10847
10848        if (!this.selectedVehiclePanel) return;
10849
10850
10851
10852        if (!vehicle) {
10853
10854          this.selectedVehiclePanel.hidden = true;
10855
10856          return;
10857
10858        }
10859
10860
10861
10862        this.selectedVehiclePanel.hidden = false;
10863
10864
10865
10866        if (this.selectedVehicleName) {
10867
10868          this.selectedVehicleName.textContent = this.vehicleDisplayName(vehicle);
10869
10870        }
10871
10872
10873
10874        if (this.selectedVehicleFitment) {
10875
10876          const tireFitment = [
10877
10878            vehicle.tireProfileFilter,
10879
10880            vehicle.tireRimFilter
10881
10882          ]
10883
10884            .filter(Boolean)
10885
10886            .join(' ');
10887
10888
10889
10890          const wheelFitment = [
10891
10892            vehicle.wheelRimFilter ? `Ring ${vehicle.wheelRimFilter}` : '',
10893
10894            vehicle.wheelPcdFilter
10895
10896          ]
10897
10898            .filter(Boolean)
10899
10900            .join(' · ');
10901
10902
10903
10904          const fitment = [
10905
10906            tireFitment ? `Ban ${tireFitment}` : '',
10907
10908            wheelFitment ? `Velg ${wheelFitment}` : ''
10909
10910          ]
10911
10912            .filter(Boolean)
10913
10914            .join('  |  ');
10915
10916
10917
10918          this.selectedVehicleFitment.textContent =
10919
10920            fitment || 'Hasil akan disaring menggunakan data produk Otomax.';
10921
10922        }
10923
10924      }
10925
10926
10927
10928      selectVehicleCategory(categoryKey) {
10929
10930        this.selectedCategoryKey = categoryKey || 'all';
10931
10932
10933
10934        this.vehicleCategoryButtons.forEach((button) => {
10935
10936          button.classList.toggle(
10937
10938            'is-active',
10939
10940            button.dataset.categoryKey === this.selectedCategoryKey
10941
10942          );
10943
10944        });
10945
10946
10947
10948        this.updateVehicleSelectionUI();
10949
10950      }
10951
10952
10953
10954      submitVehicleSearch() {
10955
10956        if (!this.selectedVehicle) return;
10957
10958
10959
10960        this.saveVehicleContext(this.selectedVehicle, this.selectedCategoryKey);
10961
10962        window.location.href = this.buildVehicleUrl(
10963
10964          this.selectedVehicle,
10965
10966          this.selectedCategoryKey
10967
10968        );
10969
10970      }
10971
10972
10973
10974      getCategory(categoryKey) {
10975
10976        const button = this.vehicleCategoryButtons.find(
10977
10978          (item) => item.dataset.categoryKey === categoryKey
10979
10980        );
10981
10982
10983
10984        if (!button) {
10985
10986          return {
10987
10988            key: 'all',
10989
10990            label: 'Semua',
10991
10992            filterValue: '',
10993
10994            resultUrl: '',
10995
10996            queryPrefix: ''
10997
10998          };
10999
11000        }
11001
11002
11003
11004        return {
11005
11006          key: button.dataset.categoryKey || 'all',
11007
11008          label: button.textContent.trim() || 'Produk',
11009
11010          filterValue: button.dataset.filterValue || '',
11011
11012          resultUrl: button.dataset.resultUrl || '',
11013
11014          queryPrefix: button.dataset.queryPrefix || ''
11015
11016        };
11017
11018      }
11019
11020
11021
11022      buildVehicleUrl(vehicle, categoryKey = 'all') {
11023
11024        const category = this.getCategory(categoryKey);
11025
11026        const baseUrl =
11027
11028          category.resultUrl ||
11029
11030          this.dataset.vehicleResultUrl ||
11031
11032          '/collections/all';
11033
11034
11035
11036        const url = new URL(baseUrl, window.location.origin);
11037
11038        const vehicleKey =
11039
11040          vehicle.fitmentKey ||
11041
11042          this.slugify(this.vehicleDisplayName(vehicle));
11043
11044        const pathIsSearch =
11045
11046          url.pathname.replace(/\/+$/, '').endsWith('/search');
11047
11048
11049
11050        const normalizedCategory = String(category.key || '').toLowerCase();
11051
11052        const isTire =
11053
11054          normalizedCategory.includes('ban') &&
11055
11056          !normalizedCategory.includes('velg');
11057
11058        const isWheel =
11059
11060          normalizedCategory.includes('velg') &&
11061
11062          !normalizedCategory.includes('ban');
11063
11064        const isBundle =
11065
11066          normalizedCategory.includes('ban') &&
11067
11068          normalizedCategory.includes('velg');
11069
11070
11071
11072        let productType = category.filterValue || '';
11073
11074
11075
11076        if (!productType && isTire) {
11077
11078          productType = this.dataset.tireProductType || 'Ban Mobil';
11079
11080        }
11081
11082
11083
11084        if (!productType && isWheel) {
11085
11086          productType = this.dataset.wheelProductType || 'Velg Mobil';
11087
11088        }
11089
11090
11091
11092        const humanQuery = [
11093
11094          category.queryPrefix || (category.label === 'Semua' ? '' : category.label),
11095
11096          vehicle.make,
11097
11098          vehicle.model
11099
11100        ]
11101
11102          .filter(Boolean)
11103
11104          .join(' ')
11105
11106          .trim();
11107
11108
11109
11110        if (pathIsSearch) {
11111
11112          url.searchParams.set(
11113
11114            'q',
11115
11116            humanQuery || `${vehicle.make} ${vehicle.model}`.trim()
11117
11118          );
11119
11120          url.searchParams.set('type', 'product');
11121
11122          url.searchParams.set('options[prefix]', 'last');
11123
11124          url.searchParams.set('sort_by', 'relevance');
11125
11126        }
11127
11128
11129
11130        const carBrandParam =
11131
11132          this.dataset.carBrandFilterParam || 'filter.p.tag';
11133
11134        const carTypeParam =
11135
11136          this.dataset.carTypeFilterParam || 'filter.v.option.tipe-mobil';
11137
11138        const rimParam =
11139
11140          this.dataset.rimFilterParam || 'filter.v.option.rim-size';
11141
11142        const specParam =
11143
11144          this.dataset.specFilterParam || 'filter.v.option.pcd-width-profile';
11145
11146
11147
11148        const carBrand =
11149
11150          vehicle.carBrandFilter || vehicle.make;
11151
11152        const carType = isTire
11153
11154          ? vehicle.tireCarTypeFilter || vehicle.carTypeFilter || vehicle.model
11155
11156          : isWheel
11157
11158            ? vehicle.wheelCarTypeFilter || vehicle.carTypeFilter || vehicle.model
11159
11160            : vehicle.carTypeFilter || vehicle.model;
11161
11162
11163
11164        if (carBrand) {
11165
11166          url.searchParams.set(carBrandParam, carBrand);
11167
11168        }
11169
11170
11171
11172        if (carType) {
11173
11174          url.searchParams.set(carTypeParam, carType);
11175
11176        }
11177
11178
11179
11180        if (productType && !isBundle) {
11181
11182          url.searchParams.set('filter.p.product_type', productType);
11183
11184        }
11185
11186
11187
11188        if (isTire) {
11189
11190          if (vehicle.tireRimFilter) {
11191
11192            url.searchParams.set(rimParam, vehicle.tireRimFilter);
11193
11194          }
11195
11196
11197
11198          if (vehicle.tireProfileFilter) {
11199
11200            url.searchParams.set(specParam, vehicle.tireProfileFilter);
11201
11202          }
11203
11204        }
11205
11206
11207
11208        if (isWheel) {
11209
11210          if (vehicle.wheelRimFilter) {
11211
11212            url.searchParams.set(rimParam, vehicle.wheelRimFilter);
11213
11214          }
11215
11216
11217
11218          if (vehicle.wheelPcdFilter) {
11219
11220            url.searchParams.set(specParam, vehicle.wheelPcdFilter);
11221
11222          }
11223
11224        }
11225
11226
11227
11228        url.searchParams.set('otx_vehicle', vehicleKey);
11229
11230        url.searchParams.set('otx_make', vehicle.make);
11231
11232        url.searchParams.set('otx_model', vehicle.model);
11233
11234        url.searchParams.set('otx_year', vehicle.year);
11235
11236        url.searchParams.set(
11237
11238          'otx_car_brand_filter',
11239
11240          vehicle.carBrandFilter || vehicle.make || ''
11241
11242        );
11243
11244        url.searchParams.set(
11245
11246          'otx_car_type_filter',
11247
11248          carType || vehicle.model || ''
11249
11250        );
11251
11252
11253
11254        if (vehicle.variant) {
11255
11256          url.searchParams.set('otx_variant', vehicle.variant);
11257
11258        }
11259
11260
11261
11262        if (vehicle.tireRimFilter) {
11263
11264          url.searchParams.set('otx_tire_rim', vehicle.tireRimFilter);
11265
11266        }
11267
11268
11269
11270        if (vehicle.tireProfileFilter) {
11271
11272          url.searchParams.set('otx_tire_profile', vehicle.tireProfileFilter);
11273
11274        }
11275
11276
11277
11278        if (vehicle.wheelRimFilter) {
11279
11280          url.searchParams.set('otx_wheel_rim', vehicle.wheelRimFilter);
11281
11282        }
11283
11284
11285
11286        if (vehicle.wheelPcdFilter) {
11287
11288          url.searchParams.set('otx_wheel_pcd', vehicle.wheelPcdFilter);
11289
11290        }
11291
11292
11293
11294        url.searchParams.set('otx_category', category.key);
11295
11296
11297
11298        return `${url.pathname}${url.search}${url.hash}`;
11299
11300      }
11301
11302
11303
11304      saveVehicleContext(vehicle, categoryKey = 'all') {
11305
11306        const context = {
11307
11308          ...vehicle,
11309
11310          categoryKey,
11311
11312          savedAt: Date.now()
11313
11314        };
11315
11316
11317
11318        this.savedVehicle = context;
11319
11320        this.writeStorage(this.storageVehicleKey, context);
11321
11322        this.renderVehicleContext();
11323
11324      }
11325
11326
11327
11328      loadVehicleContext() {
11329
11330        const url = new URL(window.location.href);
11331
11332        const urlVehicleKey = url.searchParams.get('otx_vehicle');
11333
11334
11335
11336        if (urlVehicleKey) {
11337
11338          this.savedVehicle = {
11339
11340            fitmentKey: urlVehicleKey,
11341
11342            make: url.searchParams.get('otx_make') || '',
11343
11344            model: url.searchParams.get('otx_model') || '',
11345
11346            year: url.searchParams.get('otx_year') || '',
11347
11348            variant: url.searchParams.get('otx_variant') || '',
11349
11350            carBrandFilter:
11351
11352              url.searchParams.get('otx_car_brand_filter') ||
11353
11354              url.searchParams.get('otx_make') ||
11355
11356              '',
11357
11358            carTypeFilter:
11359
11360              url.searchParams.get('otx_car_type_filter') ||
11361
11362              url.searchParams.get('otx_model') ||
11363
11364              '',
11365
11366            tireRimFilter: url.searchParams.get('otx_tire_rim') || '',
11367
11368            tireProfileFilter:
11369
11370              url.searchParams.get('otx_tire_profile') || '',
11371
11372            wheelRimFilter: url.searchParams.get('otx_wheel_rim') || '',
11373
11374            wheelPcdFilter: url.searchParams.get('otx_wheel_pcd') || '',
11375
11376            pcd: (url.searchParams.get('otx_wheel_pcd') || '').replace(
11377
11378              /^PCD\s*/i,
11379
11380              ''
11381
11382            ),
11383
11384            tireSize: [
11385
11386              url.searchParams.get('otx_tire_profile') || '',
11387
11388              url.searchParams.get('otx_tire_rim') || ''
11389
11390            ]
11391
11392              .filter(Boolean)
11393
11394              .join(' '),
11395
11396            wheelSize: url.searchParams.get('otx_wheel_rim') || '',
11397
11398            categoryKey: url.searchParams.get('otx_category') || 'all',
11399
11400            savedAt: Date.now()
11401
11402          };
11403
11404
11405
11406          this.writeStorage(this.storageVehicleKey, this.savedVehicle);
11407
11408        } else {
11409
11410          this.savedVehicle = this.readStorage(
11411
11412            this.storageVehicleKey,
11413
11414            null
11415
11416          );
11417
11418        }
11419
11420
11421
11422        if (this.savedVehicle?.categoryKey) {
11423
11424          this.selectedCategoryKey = this.savedVehicle.categoryKey;
11425
11426        }
11427
11428
11429
11430        this.renderVehicleContext();
11431
11432      }
11433
11434
11435
11436      renderVehicleContext() {
11437
11438        if (
11439
11440          !this.contextBar ||
11441
11442          this.dataset.showContextBar !== 'true' ||
11443
11444          !this.savedVehicle?.make ||
11445
11446          !this.savedVehicle?.model
11447
11448        ) {
11449
11450          if (this.contextBar) this.contextBar.hidden = true;
11451
11452          return;
11453
11454        }
11455
11456
11457
11458        this.contextBar.hidden = false;
11459
11460
11461
11462        if (this.contextVehicleName) {
11463
11464          this.contextVehicleName.textContent =
11465
11466            this.vehicleDisplayName(this.savedVehicle);
11467
11468        }
11469
11470
11471
11472        const activeCategory =
11473
11474          new URL(window.location.href).searchParams.get('otx_category') ||
11475
11476          this.savedVehicle.categoryKey ||
11477
11478          'all';
11479
11480
11481
11482        this.contextCategoryButtons.forEach((button) => {
11483
11484          button.classList.toggle(
11485
11486            'is-active',
11487
11488            button.dataset.categoryKey === activeCategory
11489
11490          );
11491
11492        });
11493
11494      }
11495
11496
11497
11498      navigateVehicleCategory(categoryKey) {
11499
11500        if (!this.savedVehicle) {
11501
11502          this.openSearch('', { vehicle: true });
11503
11504          return;
11505
11506        }
11507
11508
11509
11510        this.saveVehicleContext(this.savedVehicle, categoryKey);
11511
11512        window.location.href = this.buildVehicleUrl(
11513
11514          this.savedVehicle,
11515
11516          categoryKey
11517
11518        );
11519
11520      }
11521
11522
11523
11524      prefillVehicle(vehicle) {
11525
11526        if (!vehicle || !this.vehicles.length) return;
11527
11528
11529
11530        const exact =
11531
11532          this.vehicles.find(
11533
11534            (item) =>
11535
11536              item.fitmentKey &&
11537
11538              vehicle.fitmentKey &&
11539
11540              item.fitmentKey === vehicle.fitmentKey
11541
11542          ) ||
11543
11544          this.vehicles.find(
11545
11546            (item) =>
11547
11548              item.make === vehicle.make &&
11549
11550              item.model === vehicle.model &&
11551
11552              item.year === vehicle.year &&
11553
11554              (!vehicle.variant || item.variant === vehicle.variant)
11555
11556          );
11557
11558
11559
11560        if (!exact) return;
11561
11562
11563
11564        this.makeSelect.value = exact.make;
11565
11566        this.onMakeChange();
11567
11568        this.modelSelect.value = exact.model;
11569
11570        this.onModelChange();
11571
11572        this.yearSelect.value = exact.year;
11573
11574        this.onYearChange();
11575
11576
11577
11578        if (!this.variantField.hidden && exact.variant) {
11579
11580          this.variantSelect.value = exact.variant;
11581
11582          this.refreshSelectedVehicle();
11583
11584        }
11585
11586
11587
11588        this.selectVehicleCategory(vehicle.categoryKey || 'all');
11589
11590      }
11591
11592
11593
11594      setSelectOptions(select, values, placeholder) {
11595
11596        if (!select) return;
11597
11598
11599
11600        select.innerHTML = [
11601
11602          `<option value="">${this.escapeHTML(placeholder)}</option>`,
11603
11604          ...values.map(
11605
11606            (value) =>
11607
11608              `<option value="${this.escapeAttribute(value)}">${this.escapeHTML(value)}</option>`
11609
11610          )
11611
11612        ].join('');
11613
11614      }
11615
11616
11617
11618      resetSelect(select, placeholder) {
11619
11620        if (!select) return;
11621
11622
11623
11624        this.setSelectOptions(select, [], placeholder);
11625
11626        select.disabled = true;
11627
11628      }
11629
11630
11631
11632      unique(values) {
11633
11634        return [...new Set(values.filter(Boolean))];
11635
11636      }
11637
11638
11639
11640      vehicleDisplayName(vehicle) {
11641
11642        return [
11643
11644          vehicle.make,
11645
11646          vehicle.model,
11647
11648          vehicle.year,
11649
11650          vehicle.variant
11651
11652        ]
11653
11654          .filter(Boolean)
11655
11656          .join(' ');
11657
11658      }
11659
11660
11661
11662      cleanValue(value) {
11663
11664        return String(value ?? '').trim();
11665
11666      }
11667
11668
11669
11670      slugify(value) {
11671
11672        return String(value || '')
11673
11674          .toLowerCase()
11675
11676          .normalize('NFD')
11677
11678          .replace(/[\u0300-\u036f]/g, '')
11679
11680          .replace(/[^a-z0-9]+/g, '-')
11681
11682          .replace(/^-+|-+$/g, '');
11683
11684      }
11685
11686
11687
11688      formatDecimalMoney(value) {
11689
11690        const amount = Number.parseFloat(value || 0);
11691
11692        const currency = this.dataset.currency || 'IDR';
11693
11694
11695
11696        try {
11697
11698          return new Intl.NumberFormat('id-ID', {
11699
11700            style: 'currency',
11701
11702            currency,
11703
11704            maximumFractionDigits: currency === 'IDR' ? 0 : 2
11705
11706          }).format(amount);
11707
11708        } catch (error) {
11709
11710          return `Rp ${Math.round(amount).toLocaleString('id-ID')}`;
11711
11712        }
11713
11714      }
11715
11716
11717
11718      readStorage(key, fallback) {
11719
11720        try {
11721
11722          const value = window.localStorage.getItem(key);
11723
11724          return value ? JSON.parse(value) : fallback;
11725
11726        } catch (error) {
11727
11728          return fallback;
11729
11730        }
11731
11732      }
11733
11734
11735
11736      writeStorage(key, value) {
11737
11738        try {
11739
11740          window.localStorage.setItem(key, JSON.stringify(value));
11741
11742        } catch (error) {
11743
11744          console.warn('Otomax storage tidak tersedia.', error);
11745
11746        }
11747
11748      }
11749
11750
11751
11752      escapeHTML(value) {
11753
11754        return String(value ?? '')
11755
11756          .replaceAll('&', '&amp;')
11757
11758          .replaceAll('<', '&lt;')
11759
11760          .replaceAll('>', '&gt;')
11761
11762          .replaceAll('"', '&quot;')
11763
11764          .replaceAll("'", '&#039;');
11765
11766      }
11767
11768
11769
11770      escapeAttribute(value) {
11771
11772        return this.escapeHTML(value);
11773
11774      }
11775
11776
11777
11778      handlePageshow() {
11779
11780        this.refreshCartCount();
11781
11782        
11783
11784      }
11785
11786
11787
11788      handleCartRefresh() {
11789
11790        this.refreshCartCount();
11791
11792      }
11793
11794
11795
11796      async refreshCartCount() {
11797
11798        try {
11799
11800          const root = window.Shopify?.routes?.root || '/';
11801
11802          const response = await fetch(`${root}cart.js`, {
11803
11804            headers: { Accept: 'application/json' },
11805
11806            credentials: 'same-origin'
11807
11808          });
11809
11810
11811
11812          if (!response.ok) return;
11813
11814
11815
11816          const cart = await response.json();
11817
11818
11819
11820          this.querySelectorAll('[data-cart-count]').forEach((element) => {
11821
11822            element.textContent = cart.item_count;
11823
11824            element.classList.toggle('is-empty', cart.item_count === 0);
11825
11826          });
11827
11828        } catch (error) {
11829
11830          console.warn(
11831
11832            'Otomax header: cart count tidak dapat diperbarui.',
11833
11834            error
11835
11836          );
11837
11838        }
11839
11840      }
11841
11842    }
11843
11844
11845
11846    customElements.define(tagName, OtomaxMarketplaceHeader);
11847
11848  })();
11849
11850</script>
11850
11851
11852
11853
11854</section><section id="shopify-section-sections--24065768652870__otomax_trust_benefits_FqPW3Q" class="shopify-section shopify-section-group-header-group section-otomax-trust-benefits">
11855
11856
11857
11858<section
11859
11860  id="OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q"
11861
11862  class="otx-trust otx-trust--hidden-mobile"
11863
11864  style="
11865
11866    --otx-trust-bg: #ffffff;
11867
11868    --otx-trust-card-bg: #ffffff;
11869
11870    --otx-trust-text: #071a38;
11871
11872    --otx-trust-muted: #6d7788;
11873
11874    --otx-trust-icon: #071a38;
11875
11876    --otx-trust-border: #e4e8ef;
11877
11878    --otx-trust-hover: #f7f9fc;
11879
11880    --otx-trust-max-width: 1540px;
11881
11882    --otx-trust-radius: 0px;
11883
11884    --otx-trust-gap: 0px;
11885
11886    --otx-trust-padding-top: 0px;
11887
11888    --otx-trust-padding-bottom: 0px;
11889
11890  "
11891
11892>
11893
11894  <div class="otx-trust__outer">
11895
11896    
11897
11898
11899
11900    <div
11901
11902      class="otx-trust__viewport"
11903
11904      data-trust-viewport
11905
11906      aria-label="Keunggulan belanja di Otomax Store"
11907
11908    >
11909
11910      <div
11911
11912        class="otx-trust__track"
11913
11914        role="list"
11915
11916        style="--otx-trust-count: 5;"
11917
11918      >
11919
11920        
11921
11922          
11923
11924
11925
11926          <div
11927
11928            class="otx-trust__item"
11929
11930            
11931
11932            role="listitem"
11933
11934            
11935
11936          >
11937
11938            <span
11939
11940              class="otx-trust__icon-wrap"
11941
11942              aria-hidden="true"
11943
11944            >
11945
11946              
11947
11948                
11949
11950                    <svg width="30" height="30" viewBox="0 0 32 32" fill="none">
11951
11952                      <path d="m16 3.5 3.2 2.2 3.9-.2 1.2 3.7 3.2 2.2-1.2 3.7 1.2 3.7-3.2 2.2-1.2 3.7-3.9-.2L16 26.5l-3.2-2.2-3.9.2-1.2-3.7-3.2-2.2 1.2-3.7-1.2-3.7L7.7 9 8.9 5.3l3.9.2L16 3.5Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/>
11953
11954                      <path d="m11.5 15.1 3 3 6.3-6.3" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"/>
11955
11956                    </svg>
11957
11958
11959
11960                  
11961
11962              
11963
11964            </span>
11965
11966
11967
11968            <span class="otx-trust__content">
11969
11970              
11971
11972
11973
11974              
11975
11976                <strong class="otx-trust__title">100% Original</strong>
11977
11978              
11979
11980
11981
11982              
11983
11984                <span class="otx-trust__description">Produk bergaransi resmi</span>
11985
11986              
11987
11988            </span>
11989
11990
11991
11992            
11993
11994          </div>
11995
11996        
11997
11998          
11999
12000
12001
12002          <div
12003
12004            class="otx-trust__item"
12005
12006            
12007
12008            role="listitem"
12009
12010            
12011
12012          >
12013
12014            <span
12015
12016              class="otx-trust__icon-wrap"
12017
12018              aria-hidden="true"
12019
12020            >
12021
12022              
12023
12024                
12025
12026                    <svg width="30" height="30" viewBox="0 0 32 32" fill="none">
12027
12028                      <path d="M4.5 8.5h15v12h-15v-12Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/>
12029
12030                      <path d="M19.5 12h4.7l3.3 4.2v4.3h-8V12Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/>
12031
12032                      <circle cx="10" cy="22.5" r="2.6" stroke="currentColor" stroke-width="1.8"/>
12033
12034                      <circle cx="24" cy="22.5" r="2.6" stroke="currentColor" stroke-width="1.8"/>
12035
12036                      <path d="M12.6 22.5h8.8M4.5 22.5H7.4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
12037
12038                    </svg>
12039
12040
12041
12042                  
12043
12044              
12045
12046            </span>
12047
12048
12049
12050            <span class="otx-trust__content">
12051
12052              
12053
12054
12055
12056              
12057
12058                <strong class="otx-trust__title">Gratis Ongkir</strong>
12059
12060              
12061
12062
12063
12064              
12065
12066                <span class="otx-trust__description">Min. belanja tertentu</span>
12067
12068              
12069
12070            </span>
12071
12072
12073
12074            
12075
12076          </div>
12077
12078        
12079
12080          
12081
12082
12083
12084          <div
12085
12086            class="otx-trust__item"
12087
12088            
12089
12090            role="listitem"
12091
12092            
12093
12094          >
12095
12096            <span
12097
12098              class="otx-trust__icon-wrap"
12099
12100              aria-hidden="true"
12101
12102            >
12103
12104              
12105
12106                
12107
12108                    <svg width="30" height="30" viewBox="0 0 32 32" fill="none">
12109
12110                      <path d="M10 9h10v12H10V9Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/>
12111
12112                      <path d="M20 13h4.2l3 3.8V21H20v-8Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/>
12113
12114                      <path d="M3.5 12.5H8M5 16h3M3.5 19.5H8" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
12115
12116                      <circle cx="14" cy="23" r="2.4" stroke="currentColor" stroke-width="1.8"/>
12117
12118                      <circle cx="24" cy="23" r="2.4" stroke="currentColor" stroke-width="1.8"/>
12119
12120                    </svg>
12121
12122
12123
12124                  
12125
12126              
12127
12128            </span>
12129
12130
12131
12132            <span class="otx-trust__content">
12133
12134              
12135
12136
12137
12138              
12139
12140                <strong class="otx-trust__title">Pengiriman Cepat</strong>
12141
12142              
12143
12144
12145
12146              
12147
12148                <span class="otx-trust__description">Ke seluruh Indonesia</span>
12149
12150              
12151
12152            </span>
12153
12154
12155
12156            
12157
12158          </div>
12159
12160        
12161
12162          
12163
12164
12165
12166          <div
12167
12168            class="otx-trust__item"
12169
12170            
12171
12172            role="listitem"
12173
12174            
12175
12176          >
12177
12178            <span
12179
12180              class="otx-trust__icon-wrap"
12181
12182              aria-hidden="true"
12183
12184            >
12185
12186              
12187
12188                
12189
12190                    <svg width="30" height="30" viewBox="0 0 32 32" fill="none">
12191
12192                      <path d="M10.4 4.8a7 7 0 0 0 6.8 9.1l8.2 8.2a2.7 2.7 0 0 1-3.8 3.8l-8.2-8.2a7 7 0 0 1-9.1-6.8l3.9 3.9 3.8-1 1-3.8-3.9-3.9c.4-.2.8-.4 1.3-.5Z" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
12193
12194                    </svg>
12195
12196
12197
12198                  
12199
12200              
12201
12202            </span>
12203
12204
12205
12206            <span class="otx-trust__content">
12207
12208              
12209
12210
12211
12212              
12213
12214                <strong class="otx-trust__title">Bisa Pasang di Otozip</strong>
12215
12216              
12217
12218
12219
12220              
12221
12222                <span class="otx-trust__description">600+ lokasi bengkel</span>
12223
12224              
12225
12226            </span>
12227
12228
12229
12230            
12231
12232          </div>
12233
12234        
12235
12236          
12237
12238
12239
12240          <div
12241
12242            class="otx-trust__item"
12243
12244            
12245
12246            role="listitem"
12247
12248            
12249
12250          >
12251
12252            <span
12253
12254              class="otx-trust__icon-wrap"
12255
12256              aria-hidden="true"
12257
12258            >
12259
12260              
12261
12262                
12263
12264                    <svg width="30" height="30" viewBox="0 0 32 32" fill="none">
12265
12266                      <rect x="4.5" y="7.5" width="23" height="17" rx="2.5" stroke="currentColor" stroke-width="1.8"/>
12267
12268                      <path d="M4.5 12.5h23" stroke="currentColor" stroke-width="1.8"/>
12269
12270                      <path d="M9 19h6M9 21.8h3.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
12271
12272                    </svg>
12273
12274
12275
12276                  
12277
12278              
12279
12280            </span>
12281
12282
12283
12284            <span class="otx-trust__content">
12285
12286              
12287
12288
12289
12290              
12291
12292                <strong class="otx-trust__title">Cicilan 0%</strong>
12293
12294              
12295
12296
12297
12298              
12299
12300                <span class="otx-trust__description">Hingga 24 bulan</span>
12301
12302              
12303
12304            </span>
12305
12306
12307
12308            
12309
12310          </div>
12311
12312        
12313
12314      </div>
12315
12316    </div>
12317
12318  </div>
12319
12320</section>
12321
12322
12323
12324<style>
12325
12326  
12327
12328    @media screen and (max-width: 989px) {
12329
12330      #shopify-section-sections--24065768652870__otomax_trust_benefits_FqPW3Q {
12331
12332        display: none !important;
12333
12334      }
12335
12336    }
12337
12338  
12339
12340  #shopify-section-sections--24065768652870__otomax_trust_benefits_FqPW3Q {
12341
12342    position: relative;
12343
12344    z-index: 10;
12345
12346  }
12347
12348
12349
12350  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q {
12351
12352    display: block;
12353
12354    padding-top: var(--otx-trust-padding-top);
12355
12356    padding-bottom: var(--otx-trust-padding-bottom);
12357
12358    color: var(--otx-trust-text);
12359
12360    background: var(--otx-trust-bg);
12361
12362  }
12363
12364
12365
12366  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q *,
12367
12368  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q *::before,
12369
12370  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q *::after {
12371
12372    box-sizing: border-box;
12373
12374  }
12375
12376
12377
12378  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q a {
12379
12380    color: inherit;
12381
12382    text-decoration: none;
12383
12384  }
12385
12386
12387
12388  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q svg {
12389
12390    display: block;
12391
12392    width: 100%;
12393
12394    height: 100%;
12395
12396  }
12397
12398
12399
12400  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__outer {
12401
12402    width: min(calc(100% - 48px), var(--otx-trust-max-width));
12403
12404    margin-inline: auto;
12405
12406  }
12407
12408
12409
12410  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q.otx-trust--full .otx-trust__outer {
12411
12412    width: 100%;
12413
12414    max-width: none;
12415
12416    padding-inline: 24px;
12417
12418  }
12419
12420
12421
12422  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benef
12422its_FqPW3Q .otx-trust__intro {
12423
12424    margin-bottom: 18px;
12425
12426    text-align: left;
12427
12428  }
12429
12430
12431
12432  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__heading {
12433
12434    margin: 0;
12435
12436    color: var(--otx-trust-text);
12437
12438    font-size: clamp(21px, 2vw, 30px);
12439
12440    line-height: 1.15;
12441
12442    letter-spacing: -.025em;
12443
12444  }
12445
12446
12447
12448  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__subheading {
12449
12450    max-width: 720px;
12451
12452    margin: 7px auto 0;
12453
12454    color: var(--otx-trust-muted);
12455
12456    font-size: 14px;
12457
12458    line-height: 1.55;
12459
12460  }
12461
12462
12463
12464  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__viewport {
12465
12466    position: relative;
12467
12468    background: var(--otx-trust-card-bg);
12469
12470    border: 0;
12471
12472    border-radius: var(--otx-trust-radius);
12473
12474    box-shadow:
12475
12476      
12477
12478        none
12479
12480      ;
12481
12482    overflow: hidden;
12483
12484  }
12485
12486
12487
12488  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__track {
12489
12490    display: grid;
12491
12492    grid-template-columns: repeat(var(--otx-trust-count), minmax(0, 1fr));
12493
12494    min-width: 0;
12495
12496  }
12497
12498
12499
12500  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__item {
12501
12502    position: relative;
12503
12504    min-width: 0;
12505
12506    min-height: 78px;
12507
12508    display: grid;
12509
12510    grid-template-columns: auto minmax(0, 1fr) auto;
12511
12512    align-items: center;
12513
12514    gap: 13px;
12515
12516    padding: 18px 21px;
12517
12518    color: var(--otx-trust-text);
12519
12520    background: transparent;
12521
12522    transition:
12523
12524      background-color .18s ease,
12525
12526      transform .18s ease,
12527
12528      box-shadow .18s ease;
12529
12530  }
12531
12532
12533
12534  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__item:not(:first-child)::before {
12535
12536    content: '';
12537
12538    position: absolute;
12539
12540    top: 23%;
12541
12542    bottom: 23%;
12543
12544    left: 0;
12545
12546    width: 1px;
12547
12548    background: var(--otx-trust-border);
12549
12550  }
12551
12552
12553
12554  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q a.otx-trust__item:hover {
12555
12556    z-index: 1;
12557
12558    background: var(--otx-trust-hover);
12559
12560  }
12561
12562
12563
12564  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q a.otx-trust__item:focus-visible {
12565
12566    z-index: 2;
12567
12568    outline: 3px solid rgba(255, 196, 0, .45);
12569
12570    outline-offset: -3px;
12571
12572  }
12573
12574
12575
12576  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__icon-wrap {
12577
12578    width: 30px;
12579
12580    height: 30px;
12581
12582    display: grid;
12583
12584    place-items: center;
12585
12586    flex: 0 0 auto;
12587
12588    padding: 2px;
12589
12590    color: var(--otx-trust-icon);
12591
12592  }
12593
12594
12595
12596  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__icon-wrap--filled {
12597
12598    width: calc(30px + 14px);
12599
12600    height: calc(30px + 14px);
12601
12602    padding: 9px;
12603
12604    color: var(--otx-trust-icon);
12605
12606    background: color-mix(in srgb, var(--otx-trust-icon) 10%, transparent);
12607
12608    border-radius: 12px;
12609
12610  }
12611
12612
12613
12614  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__custom-icon {
12615
12616    width: 100%;
12617
12618    height: 100%;
12619
12620    object-fit: contain;
12621
12622  }
12623
12624
12625
12626  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__content {
12627
12628    min-width: 0;
12629
12630    display: grid;
12631
12632    gap: 3px;
12633
12634  }
12635
12636
12637
12638  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__eyebrow {
12639
12640    color: var(--otx-trust-icon);
12641
12642    font-size: 9px;
12643
12644    font-weight: 800;
12645
12646    line-height: 1;
12647
12648    letter-spacing: .08em;
12649
12650    text-transform: uppercase;
12651
12652  }
12653
12654
12655
12656  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__title {
12657
12658    display: block;
12659
12660    color: var(--otx-trust-text);
12661
12662    font-size: 14px;
12663
12664    font-weight: 800;
12665
12666    line-height: 1.2;
12667
12668    letter-spacing: -.012em;
12669
12670  }
12671
12672
12673
12674  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__description {
12675
12676    display: block;
12677
12678    color: var(--otx-trust-muted);
12679
12680    font-size: 11px;
12681
12682    line-height: 1.35;
12683
12684  }
12685
12686
12687
12688  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__arrow {
12689
12690    width: 17px;
12691
12692    height: 17px;
12693
12694    color: var(--otx-trust-muted);
12695
12696    opacity: 0;
12697
12698    transform: translateX(-5px);
12699
12700    transition: opacity .18s ease, transform .18s ease;
12701
12702  }
12703
12704
12705
12706  #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benef
12706its_FqPW3Q a.otx-trust__item:hover .otx-trust__arrow {
12707
12708    opacity: 1;
12709
12710    transform: translateX(0);
12711
12712  }
12713
12714
12715
12716  @media screen and (max-width: 1240px) and (min-width: 990px) {
12717
12718    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__item {
12719
12720      gap: 10px;
12721
12722      padding-inline: 14px;
12723
12724    }
12725
12726
12727
12728    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__title {
12729
12730      font-size: max(12px, calc(14px - 1px));
12731
12732    }
12733
12734
12735
12736    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__description {
12737
12738      font-size: max(10px, calc(11px - 1px));
12739
12740    }
12741
12742
12743
12744    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__arrow {
12745
12746      display: none;
12747
12748    }
12749
12750  }
12751
12752
12753
12754  @media screen and (max-width: 989px) {
12755
12756    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q {
12757
12758      padding-top: 0px;
12759
12760      padding-bottom: 0px;
12761
12762    }
12763
12764
12765
12766    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__outer,
12767
12768    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q.otx-trust--full .otx-trust__outer {
12769
12770      width: 100%;
12771
12772      padding-inline: 0;
12773
12774    }
12775
12776
12777
12778    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__intro {
12779
12780      padding-inline: 16px;
12781
12782      margin-bottom: 13px;
12783
12784      text-align: left;
12785
12786    }
12787
12788
12789
12790    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__heading {
12791
12792      font-size: 20px;
12793
12794    }
12795
12796
12797
12798    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__subheading {
12799
12800      margin-inline: 0;
12801
12802      font-size: 13px;
12803
12804    }
12805
12806
12807
12808    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__viewport {
12809
12810      overflow-x: auto;
12811
12812      overflow-y: hidden;
12813
12814      border-left: 0;
12815
12816      border-right: 0;
12817
12818      border-radius: 0;
12819
12820      scroll-snap-type: x proximity;
12821
12822      scrollbar-width: none;
12823
12824      overscroll-behavior-inline: contain;
12825
12826      -webkit-overflow-scrolling: touch;
12827
12828    }
12829
12830
12831
12832    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__viewport::-webkit-scrollbar {
12833
12834      display: none;
12835
12836    }
12837
12838
12839
12840    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__track {
12841
12842      width: max-content;
12843
12844      min-width: 100%;
12845
12846      display: flex;
12847
12848      padding-inline: 10px;
12849
12850    }
12851
12852
12853
12854    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__item {
12855
12856      width: 195px;
12857
12858      min-height: 72px;
12859
12860      flex: 0 0 195px;
12861
12862      grid-template-columns: auto minmax(0, 1fr);
12863
12864      gap: 10px;
12865
12866      padding: 14px 13px;
12867
12868      scroll-snap-align: start;
12869
12870    }
12871
12872
12873
12874    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__item::before {
12875
12876      top: 18% !important;
12877
12878      bottom: 18% !important;
12879
12880    }
12881
12882
12883
12884    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__icon-wrap {
12885
12886      width: 26px;
12887
12888      height: 26px;
12889
12890    }
12891
12892
12893
12894    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__icon-wrap--filled {
12895
12896      width: calc(26px + 12px);
12897
12898      height: calc(26px + 12px);
12899
12900      padding: 8px;
12901
12902    }
12903
12904
12905
12906    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__title {
12907
12908      font-size: 12px;
12909
12910    }
12911
12912
12913
12914    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__description {
12915
12916      font-size: 10px;
12917
12918    }
12919
12920
12921
12922    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__arrow {
12923
12924      display: none;
12925
12926    }
12927
12928
12929
12930    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q::after {
12931
12932      
12933
12934        content: '';
12935
12936        position: absolute;
12937
12938        top: 0;
12939
12940        right: 0;
12941
12942        bottom: 0;
12943
12944        width: 28px;
12945
12946        pointer-events: none;
12947
12948        background: linear-gradient(90deg, transparent, var(--otx-trust-bg));
12949
12950      
12951
12952    }
12953
12954  }
12955
12956
12957
12958  @media screen and (max-width: 420px) {
12959
12960    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q .otx-trust__item {
12961
12962      width: 185px;
12963
12964      flex-basis: 185px;
12965
12966    }
12967
12968  }
12969
12970
12971
12972  @media (prefers-reduced-motion: reduce) {
12973
12974    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q *,
12975
12976    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q *::before,
12977
12978    #OtomaxTrustBenefits-sections--24065768652870__otomax_trust_benefits_FqPW3Q *::after {
12979
12980      scroll-behavior: auto !important;
12981
12982      animation-duration: .01ms !important;
12983
12984      animation-iteration-count: 1 !important;
12985
12986      transition-duration: .01ms !important;
12987
12988    }
12989
12990  }
12991
12992</style>
12993
12994
12995
12996
12997
12998</section><div id="shopify-section-sections--24065768652870__otozip_sticky_app_TpTAem" class="shopify-section shopify-section-group-header-group">
12999
13000
13001
13002<style>
13003  .otozip-emergency-sticky {
13004    position: fixed;
13005    left: 24px;
13006    bottom: calc(32px + env(safe-area-inset-bottom));
13007    z-index: 9999;
13008    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
13009  }
13010
13011  .otozip-emergency-sticky__link {
13012    display: inline-flex;
13013    align-items: center;
13014    gap: 10px;
13015    min-height: 48px;
13016    padding: 8px 16px 8px 9px;
13017    background: #d71920;
13018    color: #ffffff !important;
13019    text-decoration: none;
13020    border-radius: 999px;
13021    box-shadow: 0 10px 28px rgba(215, 25, 32, 0.38);
13022    border: 1.5px solid rgba(255, 255, 255, 0.3);
13023    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
13024  }
13025
13026  .otozip-emergency-sticky__link:hover {
13027    transform: translateY(-2px);
13028    background: #b9151c;
13029    box-shadow: 0 14px 34px rgba(215, 25, 32, 0.5);
13030  }
13031
13032  .otozip-emergency-sticky__icon {
13033    width: 34px;
13034    height: 34px;
13035    border-radius: 50%;
13036    background: #ffffff;
13037    color: #d71920;
13038    display: flex;
13039    flex-direction: column;
13040    align-items: center;
13041    justify-content: center;
13042    flex: 0 0 auto;
13043    position: relative;
13044  }
13045
13046  .otozip-inner-24 {
13047    font-size: 11px;
13048    font-weight: 900;
13049    line-height: 1;
13050    color: #d71920;
13051  }
13052
13053  .otozip-inner-sos {
13054    font-size: 8px;
13055    font-weight: 900;
13056    line-height: 1;
13057    color: #d71920;
13058    letter-spacing: 0.5px;
13059    margin-top: 1px;
13060  }
13061
13062  .otozip-emergency-sticky__icon::after {
13063    content: "";
13064    position: absolute;
13065    right: -1px;
13066    top: -1px;
13067    width: 9px;
13068    height: 9px;
13069    border-radius: 50%;
13070    background: #22c55e;
13071    border: 2px solid #d71920;
13072    animation: otozip-emergency-pulse 1.6s infinite;
13073  }
13074
13075  @keyframes otozip-emergency-pulse {
13076    0% {
13077      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
13078    }
13079    70% {
13080      box-shadow: 0 0 0 7px rgba(34, 197, 94, 0);
13081    }
13082    100% {
13083      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
13084    }
13085  }
13086
13087  .otozip-emergency-sticky__text {
13088    display: flex;
13089    flex-direction: column;
13090    line-height: 1.1;
13091  }
13092
13093  .otozip-emergency-sticky__label {
13094    font-size: 13.5px;
13095    font-weight: 900;
13096    letter-spacing: -0.25px;
13097    white-space: nowrap;
13098  }
13099
13100  .otozip-emergency-sticky__sub {
13101    font-size: 10.8px;
13102    font-weight: 700;
13103    color: rgba(255, 255, 255, 0.85);
13104    margin-top: 3px;
13105    white-space: nowrap;
13106  }
13107
13108  .otozip-emergency-sticky__tooltip {
13109    display: none !important;
13110  }
13111
13112  /* MOBILE SPECIFIC OPTION 2: CIRCULAR MATCHING WHATSAPP BUTTON */
13113  @media screen and (max-width: 768px) {
13114    .otozip-emergency-sticky {
13115      left: 18px;
13116      bottom: calc(84px + env(safe-area-inset-bottom));
13117    }
13118
13119    .otozip-emergency-sticky__link {
13120      width: 48px;
13121      height: 48px;
13122      min-height: 48px;
13123      padding: 0;
13124      justify-content: center;
13125      border-radius: 50%;
13126      box-shadow: 0 10px 24px rgba(215, 25, 32, 0.45);
13127      border: 2px solid #ffffff;
13128    }
13129
13130    .otozip-emergency-sticky__icon {
13131      width: 38px;
13132      height: 38px;
13133    }
13134
13135    .otozip-inner-24 {
13136      font-size: 12px;
13137    }
13138
13139    .otozip-inner-sos {
13140      font-size: 8.5px;
13141    }
13142
13143    .otozip-emergency-sticky__text {
13144      display: none !important;
13145    }
13146  }
13147</style>
13148
13149<div class="otozip-emergency-sticky">
13150  <a
13151    class="otozip-emergency-sticky__link"
13152    href="https://app.otozip.id"
13153    target="_blank"
13154    rel="noopener"
13155    aria-label="Panggil teknisi Otozip emergency 24 jam"
13156  >
13157    <span class="otozip-emergency-sticky__icon">
13158      <span class="otozip-inner-24">24H</span>
13159      <span class="otozip-inner-sos">SOS</span>
13160    </span>
13161    <span class="otozip-emergency-sticky__text">
13162      <span class="otozip-emergency-sticky__label">Emergency 24 Jam</span>
13163      <span class="otozip-emergency-sticky__sub">Panggil teknisi ban</span>
13164    </span>
13165  </a>
13166</div>
13167
13168
13169</div>
13170<!-- END sections: header-group -->
13171
13172    <main id="MainContent" class="main focus-none" role="main" tabindex="-1">
13173      
13174      
13175
13176      
13177        
13178
13179  <link href="//otomax.store/cdn/shop/t/31/assets/component-breadcrumb.css?v=45690917068536951261791291652" rel="stylesheet" type="text/css" media="all" />
13180
13181  <div class="breadcrumb">
13182    <div class="container">
13183      <a href="/">Home</a>
13184      <span>&raquo;</span>
13185            News
13186
13187    </div>
13188  </div>
13189  
13189<script type="application/ld+json">
13190    {
13191    	"@context": "https://schema.org",
13192    	"@type": "BreadcrumbList",
13193    	"itemListElement": [
13194    		{
13195    			"@type": "ListItem",
13196    			"position": 1,
13197    			"name": "Home",
13198    			"item": "https:\/\/otomax.store\/"
13199    		},
13200    		{
13201    						"@type": "ListItem",
13202    						"position": 2,
13203    						"name": "News"
13204    					}
13205    	]
13206    }
13207  </script>
13207
13208      
13209
13210      
13211        <div id="shopify-section-template--24065749844038__main" class="shopify-section"><link href="//otomax.store/cdn/shop/t/31/assets/component-card.css?v=55325973708770180191791291653" rel="stylesheet" type="text/css" media="all" />
13212<link href="//otomax.store/cdn/shop/t/31/assets/section-main-blog.css?v=119244291692652750931791291839" rel="stylesheet" type="text/css" media="all" />
13213
13214
13215
13216<div class="container">
13217  <div class="block-section"><div class="main-blog section-template--24065749844038__main">
13218        
13219          <h1 class="page-title">
13220            News
13221          </h1>
13222        
13223<div class="blog-articles">
13224          <div class="grid grid-1-col grid-3-col-tablet"><div class="blog-articles-article grid-item">
13225
13226
13227
13228<div class="card card-standard"><figure class="card-media">
13229        
13230        <a href="/blogs/news/jasa-jumper-aki-mobil-panggilan-cilandak-jakarta-selatan">
13231          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13232            <img src="//otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=1400" alt="Jumper Aki Mobil Panggilan Cilandak Jakarta Selatan 24 Jam" srcset="//otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=250 250w, //otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=450 450w, //otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=600 600w, //otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=700 700w, //otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=950 950w, //otomax.store/cdn/shop/articles/1tT-Pbg8oWo023dWyxx50pwjxPfx6q_tz.jpg?v=1791473009&amp;width=1400 1400w" width="1400" height="786" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13233          </div>
13234        </a>
13235      </figure><div class="card-info-wrap">
13236      <div class="card-info color-background-2">
13237        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:23:27Z">October 8, 2026</time></span><span>Otomax Store
13238</span></div>
13239        <h3 class="card-heading">
13240          <a href="/blogs/news/jasa-jumper-aki-mobil-panggilan-cilandak-jakarta-selatan">
13241            Jasa Jumper Aki Mobil Panggilan 24 Jam Area Cilandak Jakarta Selatan
13242          </a>
13243        </h3><p class="card-caption card-caption-fullwidth rte">
13244              Layanan jumper aki mobil profesional 24 jam di area Cilandak Jakarta Selatan. Tim teknisi Otomax Store &amp; Otozip siap datang ke lokasi Anda dengan peralatan modern dan aman untuk semua...
13245            </p><a href="/blogs/news/jasa-jumper-aki-mobil-panggilan-cilandak-jakarta-selatan" class="button-text-link">
13246          Read More
13247        </a>
13248      </div>
13249    </div>
13250  </div></div><div class="blog-articles-article grid-item">
13251
13252
13253
13254<div class="card card-standard"><figure class="card-media">
13255        
13256        <a href="/blogs/news/jasa-tambal-ban-mobil-panggilan-cilandak-jakarta-selatan">
13257          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13258            <img src="//otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=1400" alt="Tambal Ban Mobil Panggilan Cilandak Jakarta Selatan 24 Jam" srcset="//otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=250 250w, //otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=450 450w, //otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=600 600w, //otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=700 700w, //otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=950 950w, //otomax.store/cdn/shop/articles/1q_ECNqOR0necVt2jsD6tqNTiqZhwSxRo.jpg?v=1791472959&amp;width=1400 1400w" width="1400" height="788" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13259          </div>
13260        </a>
13261      </figure><div class="card-info-wrap">
13262      <div class="card-info color-background-2">
13263        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:22:38Z">October 8, 2026</time></span><span>Otomax Store
13264</span></div>
13265        <h3 class="card-heading">
13266          <a href="/blogs/news/jasa-tambal-ban-mobil-panggilan-cilandak-jakarta-selatan">
13267            Jasa Tambal Ban Mobil Panggilan 24 Jam Area Cilandak Jakarta Selatan
13268          </a>
13269        </h3><p class="card-caption card-caption-fullwidth rte">
13270              Layanan tambal ban mobil profesional 24 jam dengan teknisi bersertifikat di area Cilandak Jakarta Selatan. Metode Tip Top Cold Vulcanization presisi, gratis konsultasi, dan respons cepat dalam 15 menit. Hubungi...
13271            </p><a href="/blogs/news/jasa-tambal-ban-mobil-panggilan-cilandak-jakarta-selatan" class="button-text-link">
13272          Read More
13273        </a>
13274      </div>
13275    </div>
13276  </div></div><div class="blog-articles-article grid-item">
13277
13278
13279
13280<div class="card card-standard"><figure class="card-media">
13281        
13282        <a href="/blogs/news/jumper-aki-mobil-panggilan-scbd-jakarta-selatan">
13283          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13284            <img src="//otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=1400" alt="Jumper Aki Mobil Panggilan SCBD Jakarta Selatan 24 Jam" srcset="//otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=250 250w, //otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=450 450w, //otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=600 600w, //otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=700 700w, //otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=950 950w, //otomax.store/cdn/shop/articles/1vHtJJiVlBnK5DYzzr_gQqDl5dUreUTVE_2f1c8daa-81ec-4a02-bc82-181827340631.jpg?v=1791472918&amp;width=1400 1400w" width="1400" height="788" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13285          </div>
13286        </a>
13287      </figure><div class="card-info-wrap">
13288      <div class="card-info color-background-2">
13289        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:21:57Z">October 8, 2026</time></span><span>Otomax Store
13290</span></div>
13291        <h3 class="card-heading">
13292          <a href="/blogs/news/jumper-aki-mobil-panggilan-scbd-jakarta-selatan">
13293            Jumper Aki Mobil Panggilan 24 Jam Area SCBD Jakarta Selatan 2026
13294          </a>
13295        </h3><p class="card-caption card-caption-fullwidth rte">
13296              Layanan jumper aki mobil panggilan 24 jam profesional di area Bar &amp; Lounge SCBD Jakarta Selatan. Tim teknisi Otomax Store &amp; Otozip siap datang dalam 15-20 menit dengan peralatan surge...
13297            </p><a href="/blogs/news/jumper-aki-mobil-panggilan-scbd-jakarta-selatan" class="button-text-link">
13298          Read More
13299        </a>
13300      </div>
13301    </div>
13302  </div></div><div class="blog-articles-article grid-item">
13303
13304
13305
13306<div class="card card-standard"><figure class="card-media">
13307        
13308        <a href="/blogs/news/jasa-tambal-ban-mobil-malam-hari-kemang-solusi-darurat">
13309          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13310            <img src="//otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=1400" alt="Tambal Ban Mobil Malam Hari Kemang | Otomax 24 Jam" srcset="//otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=250 250w, //otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=450 450w, //otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=600 600w, //otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=700 700w, //otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=950 950w, //otomax.store/cdn/shop/articles/1zX3XE8Eckskom7JAIybcDIjAhFzWaKDz_2e93dcc7-7561-47ce-be53-edc4a3c487d2.jpg?v=1791472870&amp;width=1400 1400w" width="1400" height="787" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13311          </div>
13312        </a>
13313      </figure><div class="card-info-wrap">
13314      <div class="card-info color-background-2">
13315        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:21:09Z">October 8, 2026</time></span><span>Otomax Store
13316</span></div>
13317        <h3 class="card-heading">
13318          <a href="/blogs/news/jasa-tambal-ban-mobil-malam-hari-kemang-solusi-darurat">
13319            Jasa Tambal Ban Mobil Malam Hari di Kemang: Solusi Darurat 24 Jam
13320          </a>
13321        </h3><p class="card-caption card-caption-fullwidth rte">
13322              Layanan tambal ban mobil malam hari di Kemang tersedia 24 jam dari Otomax Store &amp; mitra mobile Otozip. Teknisi bersertifikat siap datang ke lokasi Anda dengan metode Tip Top Cold...
13323            </p><a href="/blogs/news/jasa-tambal-ban-mobil-malam-hari-kemang-solusi-darurat" class="button-text-link">
13324          Read More
13325        </a>
13326      </div>
13327    </div>
13328  </div></div><div class="blog-articles-article grid-item">
13329
13330
13331
13332<div class="card card-standard"><figure class="card-media">
13333        
13334        <a href="/blogs/news/tambal-ban-mobil-panggilan-scbd-jakarta-selatan">
13335          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13336            <img src="//otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=1400" alt="Tambal Ban Mobil Panggilan SCBD Jakarta Selatan 24 Jam" srcset="//otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=250 250w, //otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=450 450w, //otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=600 600w, //otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=700 700w, //otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=950 950w, //otomax.store/cdn/shop/articles/14RY91onS7Vq9kdewD7uRzCHQiHUYULnS.jpg?v=1791472828&amp;width=1400 1400w" width="1400" height="1049" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13337          </div>
13338        </a>
13339      </figure><div class="card-info-wrap">
13340      <div class="card-info color-background-2">
13341        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:20:27Z">October 8, 2026</time></span><span>Otomax Store
13342</span></div>
13343        <h3 class="card-heading">
13344          <a href="/blogs/news/tambal-ban-mobil-panggilan-scbd-jakarta-selatan">
13345            Tambal Ban Mobil Panggilan 24 Jam Area SCBD Jakarta Selatan 2026
13346          </a>
13347        </h3><p class="card-caption card-caption-fullwidth rte">
13348              Layanan tambal ban mobil panggilan 24 jam di area Bar dan Lounge SCBD Jakarta Selatan. Teknisi profesional Otomax Store &amp; Otozip siap datang dengan metode Tip Top Cold Vulcanization bergaransi....
13349            </p><a href="/blogs/news/tambal-ban-mobil-panggilan-scbd-jakarta-selatan" class="button-text-link">
13350          Read More
13351        </a>
13352      </div>
13353    </div>
13354  </div></div><div class="blog-articles-article grid-item">
13355
13356
13357
13358<div class="card card-standard"><figure class="card-media">
13359        
13360        <a href="/blogs/news/tambal-ban-mobil-kebon-jeruk-jakarta-barat-panggil-teknisi">
13361          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13362            <img src="//otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=1400" alt="Tambal Ban Mobil Kebon Jeruk Jakarta Barat | Panggil Teknisi 24 Jam" srcset="//otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=250 250w, //otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=450 450w, //otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=600 600w, //otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=700 700w, //otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=950 950w, //otomax.store/cdn/shop/articles/1RrFA0cNxirHSYtlhDzAJcV_7QBfE8h5x.jpg?v=1791472779&amp;width=1400 1400w" width="1400" height="1049" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13363          </div>
13364        </a>
13365      </figure><div class="card-info-wrap">
13366      <div class="card-info color-background-2">
13367        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:19:38Z">October 8, 2026</time></span><span>Otomax Store
13368</span></div>
13369        <h3 class="card-heading">
13370          <a href="/blogs/news/tambal-ban-mobil-kebon-jeruk-jakarta-barat-panggil-teknisi">
13371            Tambal Ban Mobil Dekat Kebon Jeruk Jakarta Barat: Panggil Teknisi 24 Jam
13372          </a>
13373        </h3><p class="card-caption card-caption-fullwidth rte">
13374              Butuh tambal ban mobil cepat di area Kebon Jeruk Jakarta Barat? Otomax Store &amp; mitra mobile Otozip menyediakan layanan tambal ban profesional 24 jam dengan teknisi berpengalaman. Metode Tip Top...
13375            </p><a href="/blogs/news/tambal-ban-mobil-kebon-jeruk-jakarta-barat-panggil-teknisi" class="button-text-link">
13376          Read More
13377        </a>
13378      </div>
13379    </div>
13380  </div></div><div class="blog-articles-article grid-item">
13381
13382
13383
13384<div class="card card-standard"><figure class="card-media">
13385        
13386        <a href="/blogs/news/jasa-tambal-ban-mobil-dekat-fitness-center-mega-kuningan-jakarta-selatan">
13387          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13388            <img src="//otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=1400" alt="Jasa Tambal Ban Mobil Dekat Mega Kuningan Jakarta Selatan 24 Jam" srcset="//otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=250 250w, //otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=450 450w, //otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=600 600w, //otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=700 700w, //otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=950 950w, //otomax.store/cdn/shop/articles/1Itd2uBnYlTlePm_4hFLlGE2A6w3uZyVr.jpg?v=1791472737&amp;width=1400 1400w" width="1400" height="787" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13389          </div>
13390        </a>
13391      </figure><div class="card-info-wrap">
13392      <div class="card-info color-background-2">
13393        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:18:56Z">October 8, 2026</time></span><span>Otomax Store
13394</span></div>
13395        <h3 class="card-heading">
13396          <a href="/blogs/news/jasa-tambal-ban-mobil-dekat-fitness-center-mega-kuningan-jakarta-selatan">
13397            Jasa Tambal Ban Mobil Dekat Fitness Center Mega Kuningan Jakarta Selatan
13398          </a>
13399        </h3><p class="card-caption card-caption-fullwidth rte">
13400              Layanan tambal ban mobil profesional 24 jam di sekitar Fitness Center Mega Kuningan Jakarta Selatan. Teknisi bersertifikat Otomax Store siap menangani puncture, tambal payung dingin, dan darurat ban bocor dengan...
13401            </p><a href="/blogs/news/jasa-tambal-ban-mobil-dekat-fitness-center-meg
13401a-kuningan-jakarta-selatan" class="button-text-link">
13402          Read More
13403        </a>
13404      </div>
13405    </div>
13406  </div></div><div class="blog-articles-article grid-item">
13407
13408
13409
13410<div class="card card-standard"><figure class="card-media">
13411        
13412        <a href="/blogs/news/jumper-aki-mobil-panggilan-padel-kedoya">
13413          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13414            <img src="//otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=1400" alt="Jumper Aki Mobil Panggilan Padel Kedoya 24 Jam | Otomax" srcset="//otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=250 250w, //otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=450 450w, //otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=600 600w, //otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=700 700w, //otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=950 950w, //otomax.store/cdn/shop/articles/16fiAnLi1NjBPhfOxpHrBF8_9eLgt6YKK.jpg?v=1791472697&amp;width=1400 1400w" width="1400" height="787" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13415          </div>
13416        </a>
13417      </figure><div class="card-info-wrap">
13418      <div class="card-info color-background-2">
13419        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:18:16Z">October 8, 2026</time></span><span>Otomax Store
13420</span></div>
13421        <h3 class="card-heading">
13422          <a href="/blogs/news/jumper-aki-mobil-panggilan-padel-kedoya">
13423            Jumper Aki Mobil Panggilan 24 Jam Area Padel Kedoya &amp; Sekitarnya
13424          </a>
13425        </h3><p class="card-caption card-caption-fullwidth rte">
13426              Layanan jumper aki mobil panggilan 24 jam Otomax Store &amp; Otozip di area Padel Kedoya. Teknisi profesional siap datang saat mobil sulit menyala. Gratis konsultasi &amp; jaminan keamanan ECU modern.
13427            </p><a href="/blogs/news/jumper-aki-mobil-panggilan-padel-kedoya" class="button-text-link">
13428          Read More
13429        </a>
13430      </div>
13431    </div>
13432  </div></div><div class="blog-articles-article grid-item">
13433
13434
13435
13436<div class="card card-standard"><figure class="card-media">
13437        
13438        <a href="/blogs/news/jasa-jumper-aki-mobil-padel-puri-indah-jakarta-barat">
13439          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13440            <img src="//otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=1400" alt="Jumper Aki Mobil 24 Jam Padel Puri Indah Jakarta Barat" srcset="//otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=250 250w, //otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=450 450w, //otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=600 600w, //otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=700 700w, //otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=950 950w, //otomax.store/cdn/shop/articles/1zkTm-11r7fnRy_X2N1r6CyW19nA6WFVL.jpg?v=1791472655&amp;width=1400 1400w" width="1400" height="787" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13441          </div>
13442        </a>
13443      </figure><div class="card-info-wrap">
13444      <div class="card-info color-background-2">
13445        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:17:33Z">October 8, 2026</time></span><span>Otomax Store
13446</span></div>
13447        <h3 class="card-heading">
13448          <a href="/blogs/news/jasa-jumper-aki-mobil-padel-puri-indah-jakarta-barat">
13449            Jasa Jumper Aki Mobil 24 Jam Padel Puri Indah Jakarta Barat
13450          </a>
13451        </h3><p class="card-caption card-caption-fullwidth rte">
13452              Layanan jumper aki mobil profesional 24 jam di area Padel Puri Indah Jakarta Barat. Tim teknisi Otomax Store &amp; Otozip siap datang dengan peralatan berstandar keselamatan ECU modern. Konsultasi gratis...
13453            </p><a href="/blogs/news/jasa-jumper-aki-mobil-padel-puri-indah-jakarta-barat" class="button-text-link">
13454          Read More
13455        </a>
13456      </div>
13457    </div>
13458  </div></div><div class="blog-articles-article grid-item">
13459
13460
13461
13462<div class="card card-standard"><figure class="card-media">
13463        
13464        <a href="/blogs/news/jasa-tambal-ban-mobil-kedoya-jalan-panjang-jakarta-barat">
13465          <div class="aspect-ratio" style="--ratio-percent: 66.66667%;">
13466            <img src="//otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=1400" alt="Tambal Ban Mobil 24 Jam Kedoya &amp; Jalan Panjang Jakarta Barat" srcset="//otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=250 250w, //otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=450 450w, //otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=600 600w, //otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=700 700w, //otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=950 950w, //otomax.store/cdn/shop/articles/15fSmczFFHqgZeLbfZ9upoRoSAZrhVV2f.jpg?v=1791472613&amp;width=1400 1400w" width="1400" height="787" loading="lazy" sizes="(min-width: 750px) calc((100vw - 4rem) / 2), calc(100vw - 3rem)">
13467          </div>
13468        </a>
13469      </figure><div class="card-info-wrap">
13470      <div class="card-info color-background-2">
13471        <div class="card-article-info card-eyebrow"><span><time datetime="2026-10-08T15:16:52Z">October 8, 2026</time></span><span>Otomax Store
13472</span></div>
13473        <h3 class="card-heading">
13474          <a href="/blogs/news/jasa-tambal-ban-mobil-kedoya-jalan-panjang-jakarta-barat">
13475            Jasa Tambal Ban Mobil 24 Jam Dekat Lapangan Padel Kedoya &amp; Jalan Panjang
13476          </a>
13477        </h3><p class="card-caption card-caption-fullwidth rte">
13478              Layanan tambal ban mobil profesional 24 jam Otomax Store &amp; Otozip di area Lapangan Padel Kedoya dan Jalan Panjang Jakarta Barat. Teknisi bersertifikat, metode Tip Top payung dingin, garansi penanganan...
13479            </p><a href="/blogs/news/jasa-tambal-ban-mobil-kedoya-jalan-panjang-jakarta-barat" class="button-text-link">
13480          Read More
13481        </a>
13482      </div>
13483    </div>
13484  </div></div></div>
13485        </div>
13486
13487<link
13488  rel="stylesheet"
13489  href="//otomax.store/cdn/shop/t/31/assets/component-pagination.css?v=77621472945060507681791291658"
13490  media="print"
13491  onload="this.media='all'"
13492><div class="pagination">
13493    
13494<span class="page-number page-number-active">1</span><a
13495          href="/blogs/news?page=2"
13496          class="page-number"
13497          aria-label="Page 2"
13498        >2</a><a
13499          href="/blogs/news?page=3"
13500          class="page-number"
13501          aria-label="Page 3"
13502        >3</a><span class="page-number">&hellip;</span><a
13503          href="/blogs/news?page=689"
13504          class="page-number"
13505          aria-label="Page 689"
13506        >689</a>
13507      <a
13508        href="/blogs/news?page=2"
13509        class="page-number page-number-next"
13510        aria-label="Next page"
13511      >
13512        
13513<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
13514  <path d="M8.46967 19.4697C8.17678 19.7626 8.17678 20.2374 8.46967 20.5303C8.76256 20.8232 9.23744 20.8232 9.53033 20.5303L8.46967 19.4697ZM17 12L17.5303 12.5303C17.671 12.3897 17.75 12.1989 17.75 12C17.75 11.8011 17.671 11.6103 17.5303 11.4697L17 12ZM9.53033 3.46967C9.23744 3.17678 8.76256 3.17678 8.46967 3.46967C8.17678 3.76256 8.17678 4.23744 8.46967 4.53033L9.53033 3.46967ZM9.53033 20.5303L17.5303 12.5303L16.4697 11.4697L8.46967 19.4697L9.53033 20.5303ZM17.5303 11.4697L9.53033 3.46967L8.46967 4.53033L16.4697 12.5303L17.5303 11.4697Z" fill="#001A72"/>
13515</svg>
13516
13517      </a>
13518    
13519  </div>
13520
13521</div></div>
13522</div>
13523
13524
13525</div>
13526      
13527    </main>
13528
13529    <footer class="footer">
13530      <!-- BEGIN sections: footer-group -->
13531<div id="shopify-section-sections--24073972285510__footer" class="shopify-section shopify-section-group-footer-group section-footer">
13532
13533<link href="//otomax.store/cdn/shop/t/31/assets/section-footer.css?v=138428541227580588861791291838" rel="stylesheet" type="text/css" media="all" />
13534
13535
13536  
13536<script src="//otomax.store/cdn/shop/t/31/assets/button-top.js?v=143728191179442520481791291650" defer="defer"></script>
13536
13537  <link
13538    rel="stylesheet"
13539    href="//otomax.store/cdn/shop/t/31/assets/component-button-top.css?v=148539740945350731761791291652"
13540    media="print"
13541    onload="this.media='all'"
13542  >
13543
13544
13545<style>
13546/* ============================================================
13547   OTOMAX FOOTER DESIGN SYSTEM TOKENS & STYLING
13548============================================================ */
13549.otmx-footer-wrapper {
13550  --otmx-ft-navy: #061A40;
13551  --otmx-ft-navy-dark: #061A40;
13552  --otmx-ft-yellow: #FAB612;
13553  --otmx-ft-yellow-hover: #E5A307;
13554  --otmx-ft-text-white: #FFFFFF;
13555  --otmx-ft-text-muted: #94A3B8;
13556  --otmx-ft-border: rgba(255, 255, 255, 0.08);
13557  --otmx-ft-radius-sm: 6px;
13558  --otmx-ft-radius-md: 10px;
13559
13560  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
13561  background-color: var(--otmx-ft-navy);
13562  color: var(--otmx-ft-text-muted);
13563  position: relative;
13564  overflow: hidden;
13565  width: 100%;
13566}
13567
13568/* Main Footer Area */
13569.otmx-footer-main {
13570  position: relative;
13571  background-color: var(--otmx-ft-navy);
13572  padding: 48px 0 44px 0;
13573}
13574
13575/* Full Width Container (Padding 40px) */
13576.otmx-footer-container {
13577  width: 100%;
13578  max-width: 100%;
13579  margin: 0;
13580  padding: 0 40px;
13581  position: relative;
13582  box-sizing: border-box;
13583}
13584
13585/* Grid Layout with Column Dividers */
13586.otmx-footer-grid {
13587  display: grid;
13588  grid-template-columns: 1.35fr 0.85fr 1.65fr 1.35fr;
13589  align-items: flex-start;
13590  width: 100%;
13591}
13592
13593/* Column Dividers */
13594.otmx-footer-col--brand {
13595  padding-right: 28px;
13596  border-right: 1px solid var(--otmx-ft-border);
13597}
13598
13599.otmx-footer-col--menu {
13600  padding: 0 24px;
13601  border-right: 1px solid var(--otmx-ft-border);
13602}
13603
13604.otmx-footer-col--info {
13605  padding: 0 24px;
13606  border-right: 1px solid var(--otmx-ft-border);
13607}
13608
13609.otmx-footer-col--newsletter {
13610  padding-left: 28px;
13611}
13612
13613/* Column Headings & Yellow Accent Bars */
13614.otmx-footer-heading {
13615  font-size: 14.5px;
13616  font-weight: 800;
13617  color: var(--otmx-ft-text-white);
13618  text-transform: uppercase;
13619  letter-spacing: 0.8px;
13620  margin: 0 0 8px 0;
13621  line-height: 1.2;
13622}
13623
13624.otmx-footer-accent-bar {
13625  width: 28px;
13626  height: 3px;
13627  background-color: var(--otmx-ft-yellow);
13628  border-radius: 2px;
13629  margin-bottom: 18px;
13630}
13631
13632/* Column 1: Brand & Socials */
13633.otmx-footer-logo-link {
13634  display: inline-block;
13635  margin-bottom: 16px;
13636  transition: opacity 0.2s ease;
13637}
13638.otmx-footer-logo-link:hover {
13639  opacity: 0.9;
13640}
13641.otmx-footer-logo {
13642  display: block;
13643  max-width: 180px;
13644  height: auto;
13645}
13646
13647.otmx-footer-brand-desc {
13648  font-size: 13px;
13649  line-height: 1.7;
13650  color: var(--otmx-ft-text-muted);
13651  margin: 0 0 22px 0;
13652}
13653
13654.otmx-footer-inline-link {
13655  color: #CBD5E1;
13656  text-decoration: none;
13657  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
13658  transition: all 0.2s ease;
13659}
13660
13661.otmx-footer-inline-link:hover {
13662  color: var(--otmx-ft-yellow);
13663  border-bottom-color: var(--otmx-ft-yellow);
13664}
13665
13666.otmx-footer-socials {
13667  display: flex;
13668  align-items: center;
13669  gap: 12px;
13670  list-style: none;
13671  padding: 0;
13672  margin: 0;
13673}
13674
13675.otmx-footer-social-link {
13676  width: 36px;
13677  height: 36px;
13678  border-radius: 50%;
13679  border: 1px solid rgba(255, 255, 255, 0.22);
13680  background: rgba(255, 255, 255, 0.04);
13681  display: flex;
13682  align-items: center;
13683  justify-content: center;
13684  color: #FFFFFF;
13685  text-decoration: none;
13686  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
13687}
13688
13689.otmx-footer-social-link svg {
13690  width: 16px;
13691  height: 16px;
13692  fill: currentColor;
13693  transition: fill 0.2s ease;
13694}
13695
13696.otmx-footer-social-link:hover {
13697  background-color: var(--otmx-ft-yellow);
13698  border-color: var(--otmx-ft-yellow);
13699  color: var(--otmx-ft-navy);
13700  transform: translateY(-3px);
13701  box-shadow: 0 4px 12px rgba(250, 182, 18, 0.35);
13702}
13703
13704/* Menu Lists */
13705.otmx-footer-menu {
13706  list-style: none;
13707  padding: 0;
13708  margin: 0;
13709}
13710
13711.otmx-footer-menu-item {
13712  margin-bottom: 9px;
13713  line-height: 1.4;
13714}
13715
13716.otmx-footer-link {
13717  color: var(--otmx-ft-text-muted);
13718  font-size: 13.5px;
13719  text-decoration: none;
13720  transition: color 0.2s ease, transform 0.2s ease;
13721  display: inline-block;
13722}
13723
13724.otmx-footer-link:hover {
13725  color: var(--otmx-ft-yellow);
13726  transform: translateX(3px);
13727}
13728
13729/* Column 3: Split Sub-Grid for Informasi Penting */
13730.otmx-footer-split-grid {
13731  display: grid;
13732  grid-template-columns: 1fr 1fr;
13733  gap: 0 16px;
13734}
13735
13736/* Column 4: Newsletter */
13737.otmx-footer-newsletter-desc {
13738  font-size: 13px;
13739  line-height: 1.55;
13740  color: var(--otmx-ft-text-muted);
13741  margin: 0 0 18px 0;
13742}
13743
13744.otmx-footer-input-group {
13745  display: flex;
13746  align-items: stretch;
13747  width: 100%;
13748  border-radius: var(--otmx-ft-radius-md);
13749  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
13750}
13751
13752.otmx-footer-input-email {
13753  flex: 1;
13754  background: rgba(255, 255, 255, 0.08);
13755  border: 1px solid rgba(255, 255, 255, 0.2);
13756  border-right: none;
13757  border-radius: var(--otmx-ft-radius-md) 0 0 var(--otmx-ft-radius-md);
13758  padding: 13px 16px;
13759  font-size: 13.5px;
13760  color: #FFFFFF;
13761  outline: none;
13762  font-family: inherit;
13763  transition: border-color 0.2s ease, background 0.2s ease;
13764  min-width: 0;
13765}
13766
13767.otmx-footer-input-email::placeholder {
13768  color: #94A3B8;
13769}
13770
13771.otmx-footer-input-email:focus {
13772  background: rgba(255, 255, 255, 0.12);
13773  border-color: var(--otmx-ft-yellow);
13774}
13775
13776.otmx-footer-btn-subscribe {
13777  background-color: var(--otmx-ft-yellow);
13778  color: var(--otmx-ft-navy);
13779  font-family: inherit;
13780  font-size: 13.5px;
13781  font-weight: 800;
13782  border: 1px solid var(--otmx-ft-yellow);
13783  border-radius: 0 var(--otmx-ft-radius-md) var(--otmx-ft-radius-md) 0;
13784  padding: 0 20px;
13785  cursor: pointer;
13786  white-space: nowrap;
13787  transition: background-color 0.2s ease;
13788  display: flex;
13789  align-items: center;
13790  justify-content: center;
13791}
13792
13793.otmx-footer-btn-subscribe:hover {
13794  background-color: var(--otmx-ft-yellow-hover);
13795  border-color: var(--otmx-ft-yellow-hover);
13796}
13797
13798.otmx-footer-form-success {
13799  margin-top: 10px;
13800  font-size: 12.5px;
13801  color: #10B981;
13802  font-weight: 600;
13803}
13804.otmx-footer-form-error {
13805  margin-top: 10px;
13806  font-size: 12.5px;
13807  color: #EF4444;
13808}
13809
13810/* ============================================================
13811   BOTTOM BAR: COPYRIGHT
13812============================================================ */
13813.otmx-footer-bottom {
13814  background-color: #061A40;
13815  border-top: 1px solid rgba(255, 255, 255, 0.08);
13816  padding: 18px 0;
13817  text-align: center;
13818}
13819
13820.otmx-footer-copyright {
13821  font-size: 13px;
13822  color: var(--otmx-ft-text-muted);
13823  line-height: 1.5;
13824  text-align: center;
13825  margin: 0 auto;
13826}
13827
13828.otmx-footer-copyright a {
13829  color: inherit;
13830  text-decoration: none;
13831  transition: color 0.2s ease;
13832}
13833
13834.otmx-footer-copyright a:hover {
13835  color: var(--otmx-ft-yellow);
13836  text-decoration: underline;
13837}
13838
13839/* ============================================================
13840   RESPONSIVE DESIGN (TABLET & MOBILE)
13841============================================================ */
13842@media (max-width: 1080px) {
13843  .otmx-footer-grid {
13844    grid-template-columns: 1.2fr 1fr;
13845    gap: 36px 30px;
13846  }
13847  .otmx-footer-col--brand,
13848  .otmx-footer-col--menu,
13849  .otmx-footer-col--info,
13850  .otmx-footer-col--newsletter {
13851    padding: 0;
13852    border-right: none;
13853  }
13854}
13855
13856@media (max-width: 768px) {
13857  .otmx-footer-main {
13858    padding: 40px 0 32px 0;
13859    background-size: cover;
13860  }
13861  .otmx-footer-grid {
13862    grid-template-columns: 1fr;
13863    gap: 28px;
13864  }
13865  .otmx-footer-split-grid {
13866    grid-template-columns: 1fr 1fr;
13867    gap: 0 16px;
13868  }
13869  .otmx-footer-col--brand,
13870  .otmx-footer-col--menu,
13871  .otmx-footer-col--info,
13872  .otmx-footer-col--newsletter {
13873    padding: 0;
13874    border-right: none;
13875  }
13876}
13877
13878@media (max-width: 480px) {
13879  .otmx-footer-split-grid {
13880    grid-template-columns: 1fr;
13881    gap: 0;
13882  }
13883}
13884</style>
13885
13886<footer class="otmx-footer-wrapper" role="contentinfo" aria-label="Footer Otomax Store">
13887  
13888  <!-- Main 4-Column Footer Area -->
13889  <div class="otmx-footer-main">
13890    <div class="otmx-footer-container">
13891      <div class="otmx-footer-grid">
13892        
13893        <!-- ============================================================
13894             COLUMN 1: BRAND IDENTITY & SOCIALS
13895        ============================================================ -->
13896        <div class="otmx-footer-col otmx-footer-col--brand">
13897          <a href="/" class="otmx-footer-logo-link" title="Beranda Otomax Store">
13898            <img 
13899              src="//otomax.store/cdn/shop/t/31/assets/otmx-footer-logo.webp?v=74938826358248740271791291705" 
13900              alt="Otomax Store" 
13901              width="180" 
13902              height="60" 
13903              loading="lazy" 
13904              class="otmx-footer-logo"
13905            >
13906          </a>
13907          <p class="otmx-footer-brand-desc">
13908            Menyediakan Produk Modifikasi Mobil Velg Mobil, Ban Mobil, <a href="/collections/suspensi" class="otmx-footer-inline-link" title="Coilover Mobil">Coilover</a>, <a href="/collections/suspensi" class="otmx-footer-inline-link" title="Lowering Kit Mobil">Lowering Kit</a>, <a href="/collections/suspensi" class="otmx-footer-inline-link" title="Air Suspension Mobil">Air Suspension</a>, <a href="/collections/baut-mur-roda" class="otmx-footer-inline-link" title="Baut Variasi Mobil">Baut Variasi</a>, <a href="/collections/adaptor-mobil" class="otmx-footer-inline-link" title="Adaptor Mobil">Adaptor</a>, <a href="/collections/spacer-mobil" class="otmx-footer-inline-link" title="Spacer Mobil">Spacer</a>, <a href="/collections/centering" class="otmx-footer-inline-link" title="Centering Mobil">Centering</a> dll.
13909          </p>
13910
13911          <!-- Social Media Icons (Circles) -->
13912          <ul class="otmx-footer-socials" aria-label="Media Sosial Otomax">
13913            <li>
13914              <a href="https://www.instagram.com/otomax.store/" target="_blank" rel="noopener noreferrer" class="otmx-footer-social-link" title="Instagram Otomax Store" aria-label="Instagram">
13915                <svg viewBox="0 0 24 24">
13915<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>
13916              </a>
13917            </li>
13918            <li>
13919              <a href="https://www.facebook.com/otomaxstore" target="_blank" rel="noopener noreferrer" class="otmx-footer-social-link" title="Facebook Otomax Store" aria-label="Facebook">
13920                <svg viewBox="0 0 24 24"><path d="M9 8H6v4h3v12h5V12h3.642L18 8h-4V6.333C14 5.374 14.5 5 15.688 5H18V0h-3.808C10.592 0 9 1.583 9 4.615V8z"/></svg>
13921              </a>
13922            </li>
13923            <li>
13924              <a href="https://www.youtube.com/@otomaxstore" target="_blank" rel="noopener noreferrer" class="otmx-footer-social-link" title="YouTube Otomax Store" aria-label="YouTube">
13925                <svg viewBox="0 0 24 24"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
13926              </a>
13927            </li>
13928            <li>
13929              <a href="https://www.tiktok.com/@otomax.store" target="_blank" rel="noopener noreferrer" class="otmx-footer-social-link" title="TikTok Otomax Store" aria-label="TikTok">
13930                <svg viewBox="0 0 24 24"><path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.24 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg>
13931              </a>
13932            </li>
13933          </ul>
13934        </div>
13935
13936        <!-- ============================================================
13937             COLUMN 2: MENU UTAMA (5 CANONICAL LINKS)
13938        ============================================================ -->
13939        <div class="otmx-footer-col otmx-footer-col--menu">
13940          <h3 class="otmx-footer-heading">MENU UTAMA</h3>
13941          <div class="otmx-footer-accent-bar" aria-hidden="true"></div>
13942          
13943          <ul class="otmx-footer-menu">
13944            <li class="otmx-footer-menu-item">
13945              <a href="/collections/velg-mobil" class="otmx-footer-link" title="Velg Mobil">Velg Mobil</a>
13946            </li>
13947            <li class="otmx-footer-menu-item">
13948              <a href="/collections/ban-mobil" class="otmx-footer-link" title="Ban Mobil">Ban Mobil</a>
13949            </li>
13950            <li class="otmx-footer-menu-item">
13951              <a href="/collections/accessories" class="otmx-footer-link" title="Accessories">Accessories</a>
13952            </li>
13953            <li class="otmx-footer-menu-item">
13954              <a href="/pages/jasa-otomax-store" class="otmx-footer-link" title="Service">Service</a>
13955            </li>
13956            <li class="otmx-footer-menu-item">
13957              <a href="/blogs/news" class="otmx-footer-link" title="News">News</a>
13958            </li>
13959          </ul>
13960        </div>
13961
13962        <!-- ============================================================
13963             COLUMN 3: INFORMASI PENTING (2 SUB-COLUMNS - 10 LINKS)
13964        ============================================================ -->
13965        <div class="otmx-footer-col otmx-footer-col--info">
13966          <h3 class="otmx-footer-heading">INFORMASI PENTING</h3>
13967          <div class="otmx-footer-accent-bar" aria-hidden="true"></div>
13968          
13969          <div class="otmx-footer-split-grid">
13970            <!-- Left Sub-column (5 Links) -->
13971            <ul class="otmx-footer-menu">
13972              <li class="otmx-footer-menu-item">
13973                <a href="/pages/pcd-mobil" class="otmx-footer-link" title="PCD Mobil">PCD Mobil</a>
13974              </li>
13975              <li class="otmx-footer-menu-item">
13976                <a href="/pages/kode-velg-mobil" class="otmx-footer-link" title="Kode Velg Mobil">Kode Velg Mobil</a>
13977              </li>
13978              <li class="otmx-footer-menu-item">
13979                <a href="/pages/kode-ban-mobil" class="otmx-footer-link" title="Kode Ban Mobil">Kode Ban Mobil</a>
13980              </li>
13981              <li class="otmx-footer-menu-item">
13982                <a href="/pages/daftar-ukuran-ban-oem-mobil-berdasarkan-merek-mobil-yang-ada-di-indonesia-terupdate" class="otmx-footer-link" title="Daftar Ukuran Ban Mobil OEM">Daftar Ukuran Ban Mobil OEM</a>
13983              </li>
13984              <li class="otmx-footer-menu-item">
13985                <a href="/pages/otozip-on-demand" class="otmx-footer-link" title="Otomax On Demand">Otomax On Demand</a>
13986              </li>
13987            </ul>
13988
13989            <!-- Right Sub-column (5 Links) -->
13990            <ul class="otmx-footer-menu">
13991              <li class="otmx-footer-menu-item">
13992                <a href="/policies/refund-policy" class="otmx-footer-link" title="Refund Policy">Refund Policy</a>
13993              </li>
13994              <li class="otmx-footer-menu-item">
13995                <a href="/policies/privacy-policy" class="otmx-footer-link" title="Privacy Policy">Privacy Policy</a>
13996              </li>
13997              <li class="otmx-footer-menu-item">
13998                <a href="/policies/terms-of-service" class="otmx-footer-link" title="Terms of Service">Terms of Service</a>
13999              </li>
14000              <li class="otmx-footer-menu-item">
14001                <a href="/policies/contact-information" class="otmx-footer-link" title="Contact Information">Contact Information</a>
14002              </li>
14003              <li class="otmx-footer-menu-item">
14004                <a href="/pages/tentang-otomax-store-otomax-garage" class="otmx-footer-link" title="About Us">About Us</a>
14005              </li>
14006            </ul>
14007          </div>
14008        </div>
14009
14010        <!-- ============================================================
14011             COLUMN 4: NEWSLETTER
14012        ============================================================ -->
14013        <div class="otmx-footer-col otmx-footer-col--newsletter">
14014          <h3 class="otmx-footer-heading">NEWSLETTER</h3>
14015          <div class="otmx-footer-accent-bar" aria-hidden="true"></div>
14016          
14017          <p class="otmx-footer-newsletter-desc">
14018            Subscribe to our newsletter and receive special offers
14019          </p><form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="otmx-footer-newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
14020
14021            <div class="otmx-footer-input-group">
14022              <label for="OtmxFooterEmail-sections--24073972285510__footer" class="visually-hidden">Email Address</label>
14023              <input
14024                type="email"
14025                name="contact[email]"
14026                id="OtmxFooterEmail-sections--24073972285510__footer"
14027                class="otmx-footer-input-email"
14028                placeholder="Masukkan email Anda"
14029                required
14030                autocorrect="off"
14031                autocapitalize="off"
14032                autocomplete="email"
14033                value=""
14034              >
14035              <button type="submit" class="otmx-footer-btn-subscribe">
14036                Subscribe
14037              </button>
14038            </div></form></div>
14039
14040      </div>
14041    </div>
14042  </div>
14043
14044  <!-- ============================================================
14045       BOTTOM BAR: COPYRIGHT
14046  ============================================================ -->
14047  <div class="otmx-footer-bottom">
14048    <div class="otmx-footer-container">
14049      <div class="otmx-footer-copyright">
14050        &copy; 2026, <a href="/" title="">Otomax Store : Jual Velg Mobil &amp; Ban Mobil Original Murah</a> | Layanan Home Service <a href="https://otozip.co.id" target="_blank" rel="noopener" title="Otozip Home Service">Otozip</a>
14051      </div>
14052    </div>
14053  </div>
14054
14055</footer>
14056
14057
14058</div>
14059<!-- END sections: footer-group -->
14060    </footer>
14061
14062    <!-- BEGIN sections: overlays-group -->
14063
14064<!-- END sections: overlays-group -->
14065<script src="//otomax.store/cdn/shop/t/31/assets/predictive-search.js?v=84522370790069484861791291828" defer="defer"></script>
14065<!-- Otomax Velg Mobil Minimum Quantity (4 Pcs) Enforcer -->
14066<script id="otx-velg-min-qty-enforcer">
14067document.addEventListener('DOMContentLoaded', function() {
14068  function isVelgProduct(text) {
14069    if (!text) return false;
14070    const str = text.toLowerCase();
14071    if (str.includes('velg') && !str.includes('adaptor') && !str.includes('spicer') && !str.includes('centering') && !str.includes('dop')) {
14072      return true;
14073    }
14074    return false;
14075  }
14076
14077  function enforceVelgRules() {
14078    // 1. Enforce quantity inputs
14079    document.querySelectorAll('input[type="number"], .quantity-input-field').forEach(function(input) {
14080      const isVelg = input.dataset.isVelg === 'true' || isVelgProduct(input.getAttribute('aria-label')) || isVelgProduct(document.title);
14081
14082      if (isVelg) {
14083        input.setAttribute('min', input.name === 'updates[]' ? '0' : '4');
14084        if (input.name !== 'updates[]' && parseInt(input.value, 10) < 4) {
14085          input.value = 4;
14086        }
14087      }
14088    });
14089
14090    // 2. Intercept Minus buttons on Velg inputs
14091    document.querySelectorAll('.quantity-input-minus, button[name="minus"]').forEach(function(btn) {
14092      if (btn.dataset.velgBound === 'true') return;
14093      btn.dataset.velgBound = 'true';
14094
14095      btn.addEventListener('click', function(e) {
14096        const wrap = btn.closest('.quantity-input, quantity-input');
14097        if (wrap) {
14098          const input = wrap.querySelector('input[type="number"]');
14099          if (input) {
14100            const isVelg = input.dataset.isVelg === 'true' || isVelgProduct(input.getAttribute('aria-label')) || isVelgProduct(document.title);
14101            if (isVelg) {
14102              const currentVal = parseInt(input.value, 10) || 1;
14103              if (input.name === 'updates[]') {
14104                if (currentVal <= 4 && currentVal > 0) {
14105                  e.stopImmediatePropagation();
14106                  e.preventDefault();
14107                  if (confirm('Minimal pembelian Velg Mobil adalah 4 pcs. Hapus Velg dari keranjang?')) {
14108                    const removeBtn = wrap.closest('.cart-item, tr')?.querySelector('.button-cart-remove, cart-remove-button a');
14109                    if (removeBtn) removeBtn.click();
14110                  }
14111                }
14112              } else {
14113                if (currentVal <= 4) {
14114                  e.stopImmediatePropagation();
14115                  e.preventDefault();
14116                  input.value = 4;
14117                  
14118                }
14119              }
14120            }
14121          }
14122        }
14123      }, true);
14124    });
14125
14126    // 3. Intercept Add to Cart forms for Velg products
14127    document.querySelectorAll('form[action*="/cart/add"]').forEach(function(form) {
14128      if (form.dataset.velgFormBound === 'true') return;
14129      form.dataset.velgFormBound = 'true';
14130
14131      form.addEventListener('submit', function(e) {
14132        const qtyInput = form.querySelector('input[name="quantity"]');
14133        const formText = form.innerText + ' ' + (document.title || '');
14134        const isVelg = (qtyInput && qtyInput.dataset.isVelg === 'true') || isVelgProduct(formText);
14135
14136        if (isVelg && qtyInput) {
14137          const currentQty = parseInt(qtyInput.value, 10) || 1;
14138          if (currentQty < 4) {
14139            e.preventDefault();
14140            qtyInput.value = 4;
14141            
14142            form.submit();
14143          }
14144        }
14145      });
14146    });
14147  }
14148
14149  enforceVelgRules();
14150  setInterval(enforceVelgRules, 1000);
14151});
14152</script>
14152
14153
14154  
14155
14156
14157
14158
14159
14160
14161
14162<div id="otomax-wa-multi-widget">
14163  
14164  <!-- POPUP CARD (TOGGLED ON CLICK) -->
14165  <div id="otomax-wa-popup" class="otomax-wa-popup-hidden">
14166    <!-- Header -->
14167    <div class="otomax-wa-popup-header">
14168      <div class="otomax-wa-header-text">
14169        <h3>Tanyakan Seputar Velg & Ban Kepada Kami</h3>
14170        <p>Customer Service</p>
14171      </div>
14172      <button type="button" id="otomax-wa-close-btn" aria-label="Tutup">&times;</button>
14173    </div>
14174
14175    <!-- Body: 3 CS Agent Cards -->
14176    <div class="otomax-wa-popup-body">
14177      <!-- Agent 1: CS Surya (Velg) -->
14178      <a href="https://api.whatsapp.com/send?phone=6282129128885&text=Halo%20CS%20Surya%2C%20saya%20ingin%20konsultasi%20mengenai%20Velg%20Mobil." 
14179         target="_blank" rel="noopener" class="otomax-wa-agent-card">
14180        <div class="otomax-wa-agent-icon">
14181          <img src="//otomax.store/cdn/shop/t/31/assets/custom-whatsapp-icon.png?v=8230964384721731221791291663" width="32" height="32" alt="WhatsApp CS Surya" style="width: 32px; height: 32px; object-fit: contain;">
14182        </div>
14183        <div class="otomax-wa-agent-info">
14184          <div class="otomax-wa-agent-name">CS Surya</div>
14185          <div class="otomax-wa-agent-role">Konsultasi Velg Mobil</div>
14186        </div>
14187      </a>
14188
14189      <!-- Agent 2: CS Rudi (Ban) -->
14190      <a href="https://api.whatsapp.com/send?phone=6282213769173&text=Halo%20CS%20Rudi%2C%20saya%20ingin%20konsultasi%20mengenai%20Ban%20Mobil." 
14191         target="_blank" rel="noopener" class="otomax-wa-agent-card">
14192        <div class="otomax-wa-agent-icon">
14193          <img src="//otomax.store/cdn/shop/t/31/assets/custom-whatsapp-icon.png?v=8230964384721731221791291663" width="32" height="32" alt="WhatsApp CS Rudi" style="width: 32px; height: 32px; object-fit: contain;">
14194        </div>
14195        <div class="otomax-wa-agent-info">
14196          <div class="otomax-wa-agent-name">CS Rudi</div>
14197          <div class="otomax-wa-agent-role">Konsultasi Ban Mobil</div>
14198        </div>
14199      </a>
14200
14201      <!-- Agent 3: CS Vincent (Home Service) -->
14202      <a href="https://api.whatsapp.com/send?phone=6287777115578&text=Halo%20Kak%2C%20saya%20ingin%20bertanya%20layanan%20Home%20Service" 
14203         target="_blank" rel="noopener" class="otomax-wa-agent-card">
14204        <div class="otomax-wa-agent-icon">
14205          <img src="//otomax.store/cdn/shop/t/31/assets/custom-whatsapp-icon.png?v=8230964384721731221791291663" width="32" height="32" alt="WhatsApp CS Vincent" style="width: 32px; height: 32px; object-fit: contain;">
14206        </div>
14207        <div class="otomax-wa-agent-info">
14208          <div class="otomax-wa-agent-name">CS Vincent</div>
14209          <div class="otomax-wa-agent-role">Layanan Home Service</div>
14210        </div>
14211      </a>
14212    </div>
14213  </div>
14214
14215  <!-- MIDAPOWER INITIAL PULSE BUTTON -->
14216  <button type="button" id="otomax-wa-trigger-btn" class="otomax-wa-float-btn" aria-label="Buka Chat WhatsApp">
14217    <!-- Pulse Ripple Effect Ring -->
14218    <span class="otomax-wa-pulse-ring"></span>
14219    
14220    <!-- User's Custom PNG WhatsApp Icon with 90-degree Rotation -->
14221    <img src="//otomax.store/cdn/shop/t/31/assets/custom-whatsapp-icon.png?v=8230964384721731221791291663" 
14222         width="42" 
14223         height="42" 
14224         alt="WhatsApp" 
14225         class="otomax-wa-icon">
14226  </button>
14227</div>
14228
14229<style>
14230  #otomax-wa-multi-widget {
14231    position: fixed;
14232    bottom: 28px;
14233    right: 28px;
14234    z-index: 999999;
14235    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
14236  }
14237
14238  /* TRIGGER BUTTON (MIDAPOWER STYLE) */
14239  .otomax-wa-float-btn {
14240    position: relative;
14241    display: flex;
14242    align-items: center;
14243    justify-content: center;
14244    width: 64px;
14245    height: 64px;
14246    background: #143d59;
14247    border: 2px solid #f4b41a;
14248    border-radius: 50%;
14249    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
14250    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
14251    cursor: pointer;
14252    padding: 0;
14253    overflow: visible;
14254  }
14255
14256  .otomax-wa-float-btn:hover {
14257    transform: scale(1.12);
14258    box-shadow: 0 14px 32px rgba(244, 180, 26, 0.5);
14259    border-color: #ffffff;
14260  }
14261
14262  .otomax-wa-pulse-ring {
14263    position: absolute;
14264    top: -4px;
14265    left: -4px;
14266    right: -4px;
14267    bottom: -4px;
14268    border-radius: 50%;
14269    border: 2px solid #f4b41a;
14270    animation: otomaxWaPulse 1.8s infinite cubic-bezier(0.4, 0, 0.6, 1);
14271    pointer-events: none;
14272  }
14273
14274  @keyframes otomaxWaPulse {
14275    0% {
14276      transform: scale(0.95);
14277      opacity: 0.95;
14278      box-shadow: 0 0 0 0 rgba(244, 180, 26, 0.75);
14279    }
14280    70% {
14281      transform: scale(1.38);
14282      opacity: 0;
14283      box-shadow: 0 0 0 16px rgba(244, 180, 26, 0);
14284    }
14285    100% {
14286      transform: scale(0.95);
14287      opacity: 0;
14288      box-shadow: 0 0 0 0 rgba(244, 180, 26, 0);
14289    }
14290  }
14291
14292  /* CUSTOM PNG ICON WITH CONTINUOUS 90-DEGREE ROTATION (-45 deg to +45 deg) */
14293  .otomax-wa-icon {
14294    width: 42px;
14295    height: 42px;
14296    object-fit: contain;
14297    animation: otomaxRotate90 2.2s infinite ease-in-out;
14298    transform-origin: center center;
14299    display: block;
14300  }
14301
14302  @keyframes otomaxRotate90 {
14303    0% {
14304      transform: rotate(-45deg);
14305    }
14306    50% {
14307      transform: rotate(45deg);
14308    }
14309    100% {
14310      transform: rotate(-45deg);
14311    }
14312  }
14313
14314  /* POPUP WINDOW (MUSBU EXACT MATCH STYLING WITH OTOMAX BRAND COLORS) */
14315  #otomax-wa-popup {
14316    position: absolute;
14317    bottom: 80px;
14318    right: 0;
14319    width: 340px;
14320    background: #ffffff;
14321    border-radius: 20px;
14322    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
14323    overflow: hidden;
14324    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
14325    transform-origin: bottom right;
14326    border: 1px solid #e2e8f0;
14327  }
14328
14329  #otomax-wa-popup.otomax-wa-popup-hidden {
14330    display: none !important;
14331    opacity: 0;
14332    visibility: hidden;
14333    transform: scale(0.85) translateY(20px);
14334    pointer-events: none;
14335  }
14336
14337  /* Popup Header */
14338  .otomax-wa-popup-header {
14339    background: linear-gradient(135deg, #143d59 0%, #0b2436 100%);
14340    color: #ffffff;
14341    padding: 22px 20px;
14342    position: relative;
14343    border-bottom: 3px solid #f4b41a;
14344  }
14345
14346  .otomax-wa-header-text h3 {
14347    font-size: 16px;
14348    font-weight: 800;
14349    margin: 0 0 4px 0;
14350    color: #ffffff;
14351    line-height: 1.35;
14352    padding-right: 20px;
14353  }
14354
14355  .otomax-wa-header-text p {
14356    font-size: 13px;
14357    color: #f4b41a;
14358    font-weight: 600;
14359    margin: 0;
14360  }
14361
14362  #otomax-wa-close-btn {
14363    position: absolute;
14364    top: 14px;
14365    right: 14px;
14366    background: transparent;
14367    border: none;
14368    color: #ffffff;
14369    font-size: 24px;
14370    line-height: 1;
14371    cursor: pointer;
14372    opacity: 0.8;
14373    transition: opacity 0.2s;
14374    padding: 0 6px;
14375  }
14376
14377  #otomax-wa-close-btn:hover {
14378    opacity: 1;
14379    color: #f4b41a;
14380  }
14381
14382  /* Popup Body & Agent Cards */
14383  .otomax-wa-popup-body {
14384    padding: 16px;
14385    background: #f8fafc;
14386    display: flex;
14387    flex-direction: column;
14388    gap: 12px;
14389  }
14390
14391  .otomax-wa-agent-card {
14392    display: flex;
14393    align-items: center;
14394    gap: 14px;
14395    background: #ffffff;
14396    border: 1px solid #e2e8f0;
14397    padding: 14px 16px;
14398    border-radius: 14px;
14399    text-decoration: none !important;
14400    transition: all 0.25s ease;
14401  }
14402
14403  .otomax-wa-agent-card:hover {
14404    transform: translateY(-2px);
14405    border-color: #f4b41a;
14406    box-shadow: 0 8px 20px rgba(20, 61, 89, 0.12);
14407    background: #ffffff;
14408  }
14409
14410  .otomax-wa-agent-icon {
14411    width: 46px;
14412    height: 46px;
14413    background: #f0fdf4;
14414    border-radius: 50%;
14415    display: flex;
14416    align-items: center;
14417    justify-content: center;
14418    flex-shrink: 0;
14419  }
14420
14421  .otomax-wa-agent-name {
14422    font-size: 15px;
14423    font-weight: 800;
14424    color: #143d59;
14425    margin-bottom: 2px;
14426  }
14427
14428  .otomax-wa-agent-role {
14429    font-size: 13px;
14430    color: #64748b;
14431    font-weight: 500;
14432  }
14433
14434  /* MOBILE SPECIFIC OFFSET: bottom: 82px */
14435  @media (max-width: 768px) {
14436    #otomax-wa-multi-widget {
14437      bottom: 82px;
14438      right: 20px;
14439    }
14440    #otomax-wa-popup {
14441      width: calc(100vw - 32px);
14442      max-width: 320px;
14443      box-sizing: border-box;
14444      bottom: 68px;
14445    }
14446    .otomax-wa-float-btn {
14447      width: 58px;
14448      height: 58px;
14449    }
14450    .otomax-wa-icon {
14451      width: 38px;
14452      height: 38px;
14453    }
14454  }
14455</style>
14456
14457<script>
14458  (function() {
14459    function initOtomaxWaWidget() {
14460      var triggerBtn = document.getElementById('otomax-wa-trigger-btn');
14461      var popup = document.getElementById('otomax-wa-popup');
14462      var closeBtn = document.getElementById('otomax-wa-close-btn');
14463
14464      if (!triggerBtn || !popup) return;
14465
14466      triggerBtn.addEventListener('click', function(e) {
14467        e.preventDefault();
14468        popup.classList.toggle('otomax-wa-popup-hidden');
14469      });
14470
14471      if (closeBtn) {
14472        closeBtn.addEventListener('click', function(e) {
14473          e.preventDefault();
14474          popup.classList.add('otomax-wa-popup-hidden');
14475        });
14476      }
14477
14478      // Close popup if user clicks outside
14479      document.addEventListener('click', function(e) {
14480        var widget = document.getElementById('otomax-wa-multi-widget');
14481        if (widget && !widget.contains(e.target)) {
14482          popup.classList.add('otomax-wa-popup-hidden');
14483        }
14484      });
14485    }
14486
14487    if (document.readyState === 'loading') {
14488      document.addEventListener('DOMContentLoaded', initOtomaxWaWidget);
14489    } else {
14490      initOtomaxWaWidget();
14491    }
14492  })();
14493</script>
14493
14494
14495<script src="https://system.otomax.store/js/otomax-fitment-storefront.js?v=3" defer></script>
14495
14496
14497<div id="shopify-block-AWU91Zy9mV1NTckdpS__5099416060181051451" class="shopify-block shopify-app-block">
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516<script>
14517  window.InterlinkConfig = {
14518    homePageUrl: 'https://otomax.store',
14519    myshopifyDomain: 'b05834-df.myshopify.com',
14520    storefrontAccessToken:'b4e1d64e472463cfebdcf753a3022f9e',
14521    appSettings: {"acronyms":true,"enable_blog_posts":true,"enable_interlinks":true,"enable_multi_language":true,"enable_pages":true,"enable_products_collections":true,"enable_products_description":true,"ignore_case":true,"script_status":"added","show_interlinks_feedback_card":0,"show_onboarding_card":1,"show_onboarding_video":1,"ui_settings":{"underline":false,"color":"#eab60f","enabled_color":false},"additionalCssSelector":"","displayLanguage":"en","languageExplicitlySet":true},
14522    template: 'blog',
14523    appUrl: 'https://interlinks2.getinterlinks.com'
14524  };
14525</script>
14525
14526
14527
14528
14529
14530<script src="https://cdn.shopify.com/extensions/01a0ca97-0efc-7efa-8806-eeb81bce5e81/interlinks-323/assets/app.js" defer></script>
14530
14531
14532
14533
14534
14535</div>
14535<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
14535
14536</body>
14537</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.