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; }
  .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:nowrap; }
  .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:56px 24px; }
  .page-head-inner { max-width:900px; 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; }
  .content { max-width:820px; margin:0 auto; padding:56px 24px 80px; }
  .content p { font-size:0.98rem; line-height:1.75; color:#262626; margin-bottom:20px; }
  .content h2 { font-family:'Big Shoulders Display', sans-serif; font-size:1.5rem; text-transform:uppercase; margin:44px 0 16px; }
  .value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:24px 0 12px; }
  @media (max-width:700px) { .value-grid { grid-template-columns:1fr; } }
  .value-card { background:var(--card); border:1px solid var(--hairline); border-radius:10px; padding:20px; }
  .value-card b { font-family:'Big Shoulders Display', sans-serif; display:block; margin-bottom:8px; font-size:1.05rem; text-transform:uppercase; }
  .value-card span { font-size:0.85rem; color:var(--taupe); }
  #suppliers { scroll-margin-top:90px; }
  .supplier-list { list-style:none; }
  .supplier-list li { background:var(--card); border:1px solid var(--hairline); border-radius:8px; padding:14px 18px; margin-bottom:10px; font-size:0.9rem; display:flex; justify-content:space-between; }
  .supplier-list li span { color:var(--taupe); font-family:'IBM Plex Mono', monospace; font-size:0.78rem; }
  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-right { display: flex; align-items: center; gap: 20px; flex-wrap: nowrap; margin-left: auto; }
  .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; color-scheme: dark;
    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); }

.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; }
.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); }
