
  :root{
    --ink:#15171B; --panel:#1E2126; --steel:#6C7278;
    --paper:#FFFFFF; --amber:#E2001A; --amber-dark:#A80014;
    --chrome:#C7CBCF; --line:rgba(255,255,255,0.14); --radius:2px;
  }
  *{box-sizing:border-box;}
  body{ background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; }
  h1,h2,h3{ font-family:'Oswald',sans-serif; }
  .mono{ font-family:'JetBrains Mono',monospace; }
  a{ text-decoration:none; }

  /* NAVBAR */
  .navbar-moto{ background:var(--ink); border-bottom:3px solid var(--amber); }
  .navbar-moto .navbar-brand{ font-family:'Oswald',sans-serif; font-weight:700; font-size:1.4rem; color:var(--paper); }
  .navbar-moto .navbar-brand span{ color:var(--amber); }
  .navbar-moto .nav-link{ color:#C9CCD1; font-weight:500; font-size:.92rem; }
  .navbar-moto .nav-link:hover{ color:var(--amber); }
  .icon-btn{ position:relative; background:none; border:1px solid var(--line); color:var(--paper); border-radius:6px; padding:.4rem .6rem; }
  .icon-btn:hover{ border-color:var(--amber); color:var(--amber); }
  .cart-count{ position:absolute; top:-6px; right:-6px; background:var(--amber); color:#fff; font-size:.65rem; font-weight:700; border-radius:50%; width:18px; height:18px; display:flex; align-items:center; justify-content:center; }

  /* JUMP STRIP */
  .jumpbar{ background:var(--panel); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:1020; }
  .jumpbar .jump-scroll{ display:flex; gap:.5rem; overflow-x:auto; padding:.55rem .25rem; scrollbar-width:none; }
  .jumpbar .jump-scroll::-webkit-scrollbar{ display:none; }
  .jumpbar a{ white-space:nowrap; color:#D8DADD; font-size:.8rem; font-weight:600; padding:.4rem .85rem; border:1px solid var(--line); border-radius:20px; }
  .jumpbar a:hover, .jumpbar a.active{ background:var(--amber); color:#fff; border-color:var(--amber); }

  /* HERO */
  .hero{
    background:linear-gradient(120deg, rgba(21,23,27,.94), rgba(21,23,27,.80)),
      repeating-linear-gradient(115deg, #24282e 0 2px, #1b1e23 2px 34px);
    color:var(--paper); padding:4rem 0 2.6rem;
  }
  .hero .kicker{ color:var(--amber); font-family:'JetBrains Mono',monospace; font-size:.85rem; letter-spacing:.06em; }
  .hero h1{ font-size:clamp(2.2rem, 5vw, 3.4rem); font-weight:700; margin:.35rem 0 .8rem; line-height:1.03; }
  .hero p{ max-width:560px; color:#C9CCD1; }

  /* SECTIONS */
  .brand-section{ padding:2.6rem 0 1rem; scroll-margin-top:70px; }
  .brand-head{ display:flex; align-items:baseline; justify-content:space-between; border-bottom:2px solid var(--ink); padding-bottom:.6rem; margin-bottom:1.5rem; flex-wrap:wrap; gap:.5rem; }
  .brand-head h2{ font-size:1.5rem; font-weight:600; margin:0; }
  .brand-head .brand-count{ font-family:'JetBrains Mono',monospace; font-size:.8rem; color:var(--steel); }

  /* PRODUCT CARD */
  .filter-card{ background:#fff; border:1px solid rgba(21,23,27,.10); border-radius:var(--radius); overflow:hidden; height:100%; transition:border-color .15s; }
  .filter-card:hover{ border-color:var(--amber); }
  .filter-card .img-wrap{ position:relative; aspect-ratio:1/1; overflow:hidden; cursor:pointer; background:#e9e5dc; }
  .filter-card .img-wrap img{ width:100%; height:100%; object-fit:cover; transition:transform .25s; }
  .filter-card .img-wrap:hover img{ transform:scale(1.045); }
  .filter-card .img-wrap .zoom-tag{ position:absolute; right:8px; bottom:8px; background:rgba(21,23,27,.82); color:#fff; font-size:.68rem; font-weight:600; padding:.25rem .5rem; border-radius:20px; }
  .filter-card .body{ padding:.85rem .95rem 1rem; }
  .filter-card .part-no{ font-family:'JetBrains Mono',monospace; font-size:.72rem; color:var(--amber-dark); font-weight:600; }
  .filter-card .fit-name{ font-weight:600; font-size:.95rem; margin:.15rem 0 .35rem; }
  .filter-card .price{ font-family:'Oswald',sans-serif; font-weight:600; font-size:1.15rem; }
  .stock-badge{ font-size:.7rem; font-weight:600; padding:.22rem .55rem; border-radius:20px; }
  .stock-in{ background:#E5F3E7; color:#1E7A34; }
  .stock-low{ background:#FCEFDC; color:#B9670C; }

  .btn-cart{ background:var(--ink); color:#fff; border:none; font-size:.82rem; font-weight:600; padding:.45rem 0; border-radius:20px; width:100%; }
  .btn-cart:hover{ background:var(--amber-dark); color:#fff; }
  .btn-cart.added{ background:#1E7A34; }
  .btn-buy{ background:transparent; color:var(--ink); border:1px solid var(--ink); font-size:.8rem; font-weight:600; padding:.4rem 0; border-radius:20px; width:100%; margin-top:.4rem; }
  .btn-buy:hover{ background:var(--ink); color:#fff; }

  /* MODAL / GALLERY */
  .modal-content{ border-radius:var(--radius); border:none; }
  .gallery-main{ width:100%; aspect-ratio:4/3; object-fit:cover; background:#e9e5dc; }
  .thumb-row{ display:flex; gap:.5rem; margin-top:.7rem; }
  .thumb-row img{ width:70px; height:70px; object-fit:cover; cursor:pointer; border:2px solid transparent; border-radius:2px; opacity:.7; }
  .thumb-row img.active-thumb{ border-color:var(--amber); opacity:1; }

  /* CART OFFCANVAS */
  .offcanvas-cart{ background:var(--paper); }
  .offcanvas-cart .offcanvas-header{ background:var(--ink); color:#fff; }
  .cart-line{ display:flex; gap:.7rem; padding:.7rem 0; border-bottom:1px solid rgba(21,23,27,.1); }
  .cart-line img{ width:60px; height:60px; object-fit:cover; border-radius:4px; }
  .cart-line .qty-ctrl{ display:flex; align-items:center; gap:.4rem; }
  .cart-line .qty-ctrl button{ width:24px; height:24px; border:1px solid var(--steel); background:#fff; border-radius:4px; line-height:1; }
  .cart-remove-btn{ background:none; border:none; color:var(--steel); font-size:.75rem; }
  .cart-remove-btn:hover{ color:#C0392B; }

  footer{ background:var(--ink); color:#9BA0A8; padding:2.2rem 0; margin-top:3rem; font-size:.85rem; }
  footer a{ color:var(--paper); }

  .toast-moto{ background:var(--ink); color:#fff; }
