/* Martin Crazy parts (2026-10-10): parts category pages, category index, category links on manufacturer pages */
.cz-pc-types ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cz-pc-types li{padding:12px 18px;background:#f5f5f5;border-left:4px solid var(--cz-orange);border-radius:0 6px 6px 0;font:800 19px/1.1 var(--cz-display);text-transform:uppercase;color:var(--cz-steel)}
.cz-pc-types h2,.cz-pc-brands h2,.cz-pc-index h2{font:800 clamp(32px,3.6vw,52px)/1 var(--cz-display);text-transform:uppercase;margin:6px 0 24px}
.cz-pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.cz-pc-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center;padding:12px;background:#fff;border:1px solid #d4d4d4;border-radius:6px;transition:border-color .25s,box-shadow .25s}
.cz-pc-card:hover{border-color:var(--cz-orange);box-shadow:0 18px 30px -22px rgba(37,48,49,.55)}
.cz-pc-card .cz-mf-tile{min-height:96px;padding:10px;border:0;background:#f7f8f8}
.cz-pc-card .cz-mf-tile img{height:52px}
.cz-pc-card .cz-mf-tile span{display:none}
.cz-pc-card .cz-mf-tile.no-logo span{display:block;font-size:16px}
.cz-pc-card h3{margin:0 0 4px;font:800 21px/1.05 var(--cz-display);text-transform:uppercase}
.cz-pc-card h3 a{color:var(--cz-steel);text-decoration:none}
.cz-pc-card h3 a:hover{color:#b9531f}
.cz-pc-card p{margin:0;font-size:14.5px;line-height:1.5;color:#4a5657}
.cz-pc-index{background:#f5f5f5}
.cz-pc-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cz-pc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.cz-pc-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:18px 44px 18px 18px;background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:var(--cz-steel)!important;text-decoration:none!important;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}
.cz-pc-tile:hover,.cz-pc-tile:focus-visible{transform:translateY(-4px);border-color:var(--cz-orange);box-shadow:0 18px 30px -20px rgba(37,48,49,.55)}
.cz-pc-logos{display:flex;gap:8px;height:34px;margin-bottom:auto}
.cz-pc-logos img{width:60px;height:34px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.cz-pc-tile:hover .cz-pc-logos img{filter:none;opacity:1}
.cz-pc-tile strong{font:800 23px/1.02 var(--cz-display);text-transform:uppercase}
.cz-pc-tile small{font-size:13px;color:#5d6869}
.cz-pc-arrow{position:absolute;right:16px;bottom:18px;font:800 22px/1 var(--cz-display);color:var(--cz-orange);transition:transform .25s}
.cz-pc-tile:hover .cz-pc-arrow{transform:translateX(5px)}
.cz-mfp-cat{display:grid;gap:12px;margin:-4px 0 22px}
.cz-mfp-hero .cz-mfp-what{margin:0;color:#fff;font-size:17px;font-weight:700}
.cz-mfp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.cz-mfp-chips span{font:700 12px/1 var(--cz-display);letter-spacing:.14em;text-transform:uppercase;color:#9fb0b1;margin-right:4px}
.cz-mfp-chips a{padding:8px 14px;border:1px solid #4b5b5c;border-radius:20px;color:#fff;font:800 15px/1 var(--cz-display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.cz-mfp-chips a:hover,.cz-mfp-chips a:focus-visible{background:var(--cz-orange);border-color:var(--cz-orange);color:var(--cz-steel)}
@media (max-width:640px){
  .cz-pc-grid{grid-template-columns:1fr}
  .cz-pc-card{grid-template-columns:92px minmax(0,1fr);gap:12px}
  .cz-pc-tiles{grid-template-columns:1fr 1fr;gap:8px}
  .cz-pc-tile{min-height:128px;padding:14px 32px 14px 14px}
  .cz-pc-tile strong{font-size:19px}
  .cz-pc-logos img{width:44px}
  .cz-pc-types li{font-size:16px;padding:10px 14px}
}
.cz-mfp-near-head{flex-wrap:wrap;gap:10px 24px}
.cz-mfp-near-head .textlink{white-space:normal;max-width:100%}
