html, body { overflow-x: hidden; max-width: 100%; }
:root { --onyx:#000000; --ivory:#FAFAFA; --green:#262626; --green-deep:#000000; --gold:#E31E24; --gold-soft:#FF6B6B; --taupe:#6B6B6B; --hairline:#E5E5E5; --card:#FFFFFF; }
  * { box-sizing:border-box; margin:0; padding:0; }
  body { font-family:'IBM Plex Sans', sans-serif; color:var(--onyx); background:var(--ivory); }
  a { color:inherit; text-decoration:none; }
  button { font-family:inherit; cursor:pointer; }
  .nav { position:sticky; top:0; z-index:50; background:#000000; color:var(--ivory); border-bottom:1px solid rgba(227,30,36,0.25); }
  .nav-inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:16px 24px; gap:16px; flex-wrap:wrap; }
  .logo { font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:1.5rem; display:flex; align-items:baseline; gap:8px; }
  .logo .logo-sub { font-family:'IBM Plex Mono', monospace; font-weight:500; font-size:0.62rem; letter-spacing:0.1em; opacity:0.55; text-transform:uppercase; }
  .nav-links { display:flex; gap:26px; font-size:0.86rem; font-weight:500; }
  .nav-links a { opacity:0.85; } .nav-links a:hover { opacity:1; color:var(--gold-soft); }
  @media (max-width:800px) { .nav-links { display:none; } }
  @media (max-width: 480px) { .nav-inner { flex-wrap: wrap; row-gap: 10px; } .nav-right { flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-end; gap: 10px; } }
  .page-head { background:linear-gradient(180deg, var(--green-deep), var(--onyx)); color:var(--ivory); padding:50px 24px; }
  .page-head-inner { max-width:1240px; margin:0 auto; }
  .breadcrumb { font-family:'IBM Plex Mono', monospace; font-size:0.75rem; color:var(--gold-soft); margin-bottom:10px; }
  .breadcrumb a { color:var(--gold-soft); } .breadcrumb a:hover { text-decoration:underline; }
  .page-head h1 { font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:2.4rem; text-transform:uppercase; }
  .page-head p { color:#C4C4C4; max-width:560px; margin-top:10px; font-size:0.92rem; }

  .disclaimer-bar { background:#FCF6E3; border-bottom:1px solid #E9D9A0; padding:12px 24px; text-align:center; font-size:0.82rem; color:#6b5a1c; }

  .layout { max-width:1240px; margin:0 auto; padding:32px 24px 80px; display:grid; grid-template-columns:240px 1fr; gap:32px; }
  @media (max-width:860px) { .layout { grid-template-columns:1fr; } }

  .sidebar { display:flex; flex-direction:column; gap:28px; }
  .filter-group h4 { font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--taupe); margin-bottom:12px; }
  .filter-option { display:flex; align-items:center; gap:8px; font-size:0.88rem; padding:6px 0; cursor:pointer; color:var(--green); font-weight:600; }
  .filter-option input { accent-color:var(--gold); }
  .price-range { font-size:0.8rem; color:var(--taupe); }

  #clearFiltersBtn { transition: background .15s, color .15s, border-color .15s; }
  #clearFiltersBtn:not(:disabled) { color: var(--onyx); border-color: var(--onyx) !important; cursor: pointer; }
  #clearFiltersBtn:not(:disabled):hover { background: var(--onyx); color: var(--ivory); }
  #clearFiltersBtn:disabled { color: var(--taupe); border-color: var(--hairline) !important; opacity: 0.55; cursor: not-allowed; }

  .results-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; flex-wrap:wrap; gap:10px; }
  .results-count { font-size:0.85rem; color:var(--taupe); }
  .sort-select { border:1px solid var(--hairline); border-radius:8px; padding:8px 12px; font-size:0.82rem; background:var(--card); }

  .product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:900px) { .product-grid { grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px) { .product-grid { grid-template-columns:1fr; } }
  .product-card { background:var(--card); border:1px solid var(--hairline); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
  .product-thumb { aspect-ratio:1.2; background:#EFEFEF; display:flex; align-items:center; justify-content:center; color:var(--green); }
  .product-body { padding:16px 18px 18px; display:flex; flex-direction:column; flex:1; }
  .part-no { font-family:'IBM Plex Mono', monospace; font-size:0.7rem; color:var(--taupe); margin-bottom:6px; display:flex; align-items:center; gap:6px; }
  .placeholder-tag { background:#FCF6E3; color:#6b5a1c; font-size:0.62rem; padding:1px 6px; border-radius:3px; font-weight:600; }
  .product-body h3 { font-size:0.94rem; font-weight:600; margin-bottom:4px; }
  .fits { font-size:0.78rem; color:var(--taupe); margin-bottom:12px; }
  .price-row { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:12px; }
  .price { font-weight:700; font-size:1rem; }
  .add-btn { background:var(--onyx); color:var(--ivory); border:none; padding:7px 14px; border-radius:6px; font-size:0.78rem; font-weight:600; white-space: nowrap; }
  .add-btn:hover { background:var(--green); }

  footer { background:var(--card); border-top:1px solid var(--hairline); }
  .footer-bottom { max-width:1240px; margin:0 auto; padding:24px; font-size:0.78rem; color:var(--taupe); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

  .nav-dropdown { position: relative; }
  .nav-dropdown > span { cursor: default; opacity: 0.85; display: inline-flex; align-items: center; gap: 4px; }
  .nav-dropdown:hover > span { opacity: 1; color: var(--gold-soft); }
  .nav-dropdown-panel {
    position: absolute; top: 100%; left: 0; margin-top: 14px; background: #16171A; border: 1px solid rgba(227,30,36,0.25);
    border-radius: 8px; padding: 6px 0; min-width: 190px; box-shadow: 0 14px 30px rgba(0,0,0,0.35);
    opacity: 0; pointer-events: none; transform: translateY(6px); transition: opacity 0.15s, transform 0.15s; z-index: 60;
  }
  .nav-dropdown-panel::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; pointer-events: auto; }
  .nav-dropdown:hover .nav-dropdown-panel { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .nav-dropdown-panel a { display: block; padding: 10px 18px; font-size: 0.84rem; color: var(--ivory); opacity: 0.9; }
  .nav-dropdown-panel a:hover { background: rgba(255,255,255,0.06); color: var(--gold-soft); opacity: 1; }
  .nav-select {
    appearance: none; -webkit-appearance: none;
    background: rgba(255,255,255,0.04); color: var(--ivory);
    border: 1px solid rgba(227,30,36,0.35);
    font-size: 0.76rem; font-family: 'IBM Plex Mono', monospace;
    padding: 6px 26px 6px 10px; border-radius: 20px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23F5D76E' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat; background-position: right 8px center;
  }
  .nav-select option { background: #14161a; color: var(--ivory); }
  .nav-select-fix { color-scheme: dark; }
  .nav-select-fix option { background: #14161a; color: #FAFAFA; }

  .account-link { display:inline-flex; align-items:center;
    color: var(--ivory); font-size: 0.82rem; font-weight: 600; opacity: 0.9;
    border: 1px solid rgba(227,30,36,0.35); border-radius: 20px; padding: 6px 14px; white-space: nowrap;
  }
  .account-link:hover { opacity: 1; color: var(--gold-soft); border-color: var(--gold); }


#accountNavDropdownPanel { left: auto; right: 0; }

.nav-inner > * { flex-shrink: 0; }
.nav-links a, .nav-select, .account-link, .nav-dropdown > span { white-space: nowrap; }
.logo-full { height: 68px !important; width: auto !important; max-width: 300px !important; max-height: 68px !important; object-fit: contain !important; display: block !important; }
.ask-price-btn { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; background: #FBEAEA; color: #C0392B; border: 1px solid rgba(192,57,43,0.3); border-radius: 6px; padding: 8px 12px; font-size: 0.8rem; font-weight: 700; text-decoration: none; white-space: nowrap; font-family: inherit; cursor: pointer; } .ask-price-btn:hover { background: #C0392B; color: #fff; } .ask-price-btn svg { color: #25D366; flex-shrink: 0; } .ask-price-btn:hover svg { color: #fff; }
.footer-social-row-compact { max-width: 1240px; margin: 0 auto; padding: 18px 24px 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .footer-social-label { font-size: 0.82rem; font-weight: 700; color: var(--onyx); } .footer-social-icon { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.15s; } .footer-social-icon:hover { transform: translateY(-2px); }
@media (max-width: 700px) {
  .product-body h3 { font-size: 0.86rem; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  .fits { display: none; }
  .part-no { font-size: 0.68rem; margin-bottom: 4px; }
}
