/* Generated by tools/export-chrome.mjs - do not edit by hand.
 * Rebuild after changing Header.astro / Footer.astro / global.css.
 *
 * Contents:
 *   1. global.css - design tokens, base typography, buttons, cards, tables
 *   2. Header.astro scoped styles
 *   3. Footer.astro scoped styles
 */

:root {
  
  --navy-900: #0A1F38;   
  --navy-850: #0D2846;   
  --navy-800: #102F50;
  --navy-700: #17406F;   
  --navy-600: #1F5288;
  --navy-100: #E6ECF4;
  --navy-50: #F1F5FA;

  
  --accent: #C1121F;            
  --accent-dark: #96080F;       
  --accent-50: #FBEAEB;         
  --accent-soft: #FF8A94;       
  --accent-hero: #FFDFE2;       
  --accent-hero-sub: #FFEDEF;   
  --accent-panel-border: #F3C2C6;
  --accent-panel-text: #8F1D27;

  
  --on-navy-strong: #B6C1CB;    
  --on-navy: #9DABB9;           
  --on-navy-muted: #8899AA;     
  --on-navy-link: #7FA8D8;      
  --on-navy-bright: #A1B7CE;    
  --on-navy-faint: #7A8FA8;     
  --on-navy-faintest: #5C7290;  

  
  --gray-50: #F7F9FB;
  --gray-100: #EFF3F7;
  --gray-200: #DDE4EC;
  --gray-300: #C4D0DE;
  --gray-400: #98A6B8;
  --gray-600: #5A6B80;
  --gray-700: #3E4C5E;
  --gray-900: #1B2430;

  
  --green: #1E7A4B;
  --green-50: #EAF6F0;
  --green-line: #6FC39B;
  --amber: #9A6200;
  --amber-50: #FDF4E3;

  
  --footer-rule: #16304C;
  --draft-border: #F0DCB4;
  --draft-text: #6B4500;
  --draft-text-strong: #4A2F00;

  --white: #fff;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(11, 37, 69, 0.06);
  --shadow: 0 1px 2px rgba(11, 37, 69, 0.05), 0 6px 20px rgba(11, 37, 69, 0.07);
  --maxw: 1200px;
  --sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--gray-900);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--navy-700); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { line-height: 1.25; color: var(--navy-900); margin: 0 0 0.5em; font-weight: 600; }
h1 { font-size: clamp(1.75rem, 4vw, 2.6rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); letter-spacing: -0.01em; }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1rem; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.section { padding: 64px 0; }
.section--tight { padding: 44px 0; }
.section--gray { background: var(--gray-50); }
.section--navy { background: var(--navy-900); color: var(--navy-100); }
.section--navy h2, .section--navy h3 { color: var(--white); }

.eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--navy-600);
  margin: 0 0 0.6rem;
}
.lead { font-size: 1.0625rem; color: var(--gray-600); max-width: 68ch; }
.muted { color: var(--gray-600); }
.small { font-size: 0.875rem; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.3rem;
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.btn:hover { text-decoration: none; }
.btn--primary { background: var(--navy-900); color: var(--white); }
.btn--primary:hover { background: var(--navy-700); }
.btn--accent { background: var(--accent); color: var(--white); }
.btn--accent:hover { background: var(--accent-dark); }
.btn--ghost { border-color: var(--gray-300); color: var(--navy-900); background: var(--white); }
.btn--ghost:hover { border-color: var(--navy-700); background: var(--navy-50); }
.btn--light { background: var(--white); color: var(--navy-900); }

.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }


.grid--3row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .grid--3row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .grid--3row { grid-template-columns: 1fr; }
}


.sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.sec-head h2 { margin-bottom: 0.3rem; }
.sec-head .lead { margin-bottom: 0; }

.card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 22px;
}
.card h3 { margin-bottom: 0.35rem; }
.card p:last-child { margin-bottom: 0; }
.card--link { display: block; color: inherit; }
.card--link:hover { border-color: var(--navy-600); text-decoration: none; }

.badge {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: var(--gray-100);
  color: var(--gray-700);
}
.badge--stock { background: var(--green-50); color: var(--green); }
.badge--rfq { background: var(--amber-50); color: var(--amber); }
.badge--out { background: var(--gray-100); color: var(--gray-600); }
.badge--pma { background: var(--navy-100); color: var(--navy-800); }

table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
table.data th,
table.data td {
  text-align: left;
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: top;
}
table.data th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-600);
  background: var(--gray-50);
  font-weight: 600;
  white-space: nowrap;
}
table.data tbody tr:hover { background: var(--navy-50); }
.pn { font-family: var(--mono); font-size: 0.85rem; color: var(--navy-800); font-weight: 600; }
.table-scroll { overflow-x: auto; border: 1px solid var(--gray-200); border-radius: var(--radius); }

.skip {
  position: absolute; left: -9999px;
}
.skip:focus {
  left: 12px; top: 12px; z-index: 100;
  background: var(--white); padding: 10px 16px; border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
}
:focus-visible { outline: 2px solid var(--navy-600); outline-offset: 2px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

@media (max-width: 640px) {
  .section { padding: 44px 0; }
  table.data { font-size: 0.85rem; }
  table.data th, table.data td { padding: 0.6rem 0.6rem; }
}


/* ---------- Header ---------- */

  .topbar {
    background: var(--navy-900);
    color: var(--navy-100);
    font-size: 0.8125rem;
  }
  .topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 36px;
  }
  .topbar__note { color: var(--on-navy); }
  .topbar__links { display: flex; align-items: center; white-space: nowrap; }
  .topbar a { color: var(--white); }
  
  .topbar__link + .topbar__link::before {
    content: '|';
    color: var(--on-navy-faintest);
    margin: 0 10px;
  }
  .topbar__link--wa { font-weight: 600; }

  .hdr {
    background: var(--white);
    border-bottom: 1px solid var(--gray-200);
    position: sticky;
    top: 0;
    z-index: 50;
  }
  .hdr__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 68px;
  }
  .hdr__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--navy-900);
    letter-spacing: -0.01em;
    flex-shrink: 0;
  }
  .hdr__logo:hover { text-decoration: none; }
  .hdr__logo img {
    display: block;
    height: 40px;
    width: auto;
  }
  .hdr__nav {
    display: flex;
    gap: 22px;
    margin-left: auto;
    font-size: 0.9375rem;
  }
  .hdr__nav a { color: var(--gray-700); font-weight: 500; }
  .hdr__nav a:hover { color: var(--navy-900); text-decoration: none; }
  .hdr__nav a.is-active { color: var(--navy-900); border-bottom: 2px solid var(--navy-900); }

  
  .navdd { position: relative; }
  .navdd__toggle { position: absolute; opacity: 0; pointer-events: none; }
  .navdd__row { display: flex; align-items: center; gap: 4px; }
  .navdd__caret {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 24px;
    cursor: pointer;
    color: var(--gray-400);
    transition: transform 0.15s ease;
  }
  .navdd:hover .navdd__caret,
  .navdd:focus-within .navdd__caret { color: var(--navy-900); transform: rotate(180deg); }
  .navdd__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -14px;
    min-width: 296px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 8px;
    z-index: 60;
  }
  
  .navdd::after {
    content: '';
    position: absolute;
    left: -14px;
    right: -14px;
    top: 100%;
    height: 16px;
  }
  .navdd:hover .navdd__menu,
  .navdd:focus-within .navdd__menu { display: block; }
  .navdd__menu a {
    display: block;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.35;
    color: var(--gray-700);
    white-space: nowrap;
    border-bottom: 0;
  }
  .navdd__menu a:hover { background: var(--navy-50); color: var(--navy-900); }

  .hdr__aog {
    background: var(--accent);
    color: var(--white);
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
    padding: 0.55rem 0.9rem;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    flex-shrink: 0;
  }
  .hdr__aog:hover { background: var(--accent-dark); text-decoration: none; }

  
  .hdr__toggle { position: absolute; opacity: 0; pointer-events: none; }
  .hdr__burger {
    display: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    cursor: pointer;
    place-items: center;
    margin-left: auto;
    flex-shrink: 0;
  }
  .hdr__burger span,
  .hdr__burger span::before,
  .hdr__burger span::after {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: var(--navy-900);
    border-radius: 1px;
  }
  .hdr__burger span { position: relative; }
  .hdr__burger span::before { position: absolute; top: -6px; }
  .hdr__burger span::after { position: absolute; top: 6px; }
  .hdr__nav-aog { display: none; }

  @media (max-width: 1080px) {
    .topbar__note { display: none; }
    .hdr__aog { margin-left: 0; }
    .hdr__burger { display: grid; }
    .hdr__nav {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: var(--white);
      border-bottom: 1px solid var(--gray-200);
      box-shadow: var(--shadow);
      flex-direction: column;
      gap: 0;
      padding: 8px 20px 16px;
      margin-left: 0;
    }
    .hdr__nav a {
      padding: 12px 2px;
      border-bottom: 1px solid var(--gray-100);
      font-size: 1rem;
    }
    .hdr__nav a.is-active { border-bottom: 1px solid var(--gray-100); color: var(--accent); }
    .hdr__nav-aog {
      display: block;
      color: var(--accent) !important;
      font-weight: 700;
    }
    .hdr__inner { position: relative; }
    .hdr__toggle:checked ~ .hdr__nav { display: flex; }
    
    .navdd__row { justify-content: space-between; }
    .navdd__row a { flex: 1; }
    .navdd__caret { width: 36px; height: 100%; }
    .navdd__menu {
      display: none;
      position: static;
      min-width: 0;
      border: 0;
      box-shadow: none;
      border-radius: 0;
      background: transparent;
      padding: 0 0 6px 14px;
    }
    .navdd__toggle:checked ~ .navdd__menu { display: block; }
    .navdd__menu a { padding: 11px 2px; font-size: 0.9375rem; color: var(--gray-600); white-space: normal; }
    .navdd__menu a:hover { background: transparent; color: var(--navy-900); }
    .navdd__toggle:checked ~ .navdd__row .navdd__caret { transform: rotate(180deg); }
  }
  @media (min-width: 1081px) {
    .hdr__nav .hdr__nav-aog { display: none; }
  }
  
  @media (max-width: 640px) {
    .topbar__link--tel { display: none; }
  }
  @media (max-width: 520px) {
    .hdr__logo img { height: 32px; }
  }


/* ---------- Footer ---------- */

  .ftr {
    background: var(--navy-900);
    color: var(--on-navy);
    padding: 56px 0 32px;
    font-size: 0.9rem;
  }
  .ftr__grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 32px 28px;
  }
  .ftr__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 1.0625rem;
    color: var(--white);
    margin-bottom: 14px;
  }
  .ftr__logo img {
    display: block;
    height: 34px;
    width: auto;
  }
  .ftr__blurb { color: var(--on-navy-muted); font-size: 0.875rem; max-width: 34ch; }
  .ftr__h {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--white);
    margin: 0 0 14px;
    font-weight: 600;
  }
  .ftr ul { list-style: none; margin: 0; padding: 0; }
  .ftr li { margin-bottom: 8px; }
  .ftr a { color: var(--on-navy); }
  .ftr a:hover { color: var(--white); }
  
  .ftr :global(a[data-wa]) { color: var(--on-navy); }
  .ftr :global(a[data-wa]):hover { color: var(--white); }
  .ftr__addr { font-style: normal; line-height: 1.7; color: var(--on-navy-muted); font-size: 0.875rem; }
  .ftr__addr strong { color: var(--white); }
  .ftr__aog { margin-top: 12px; }
  .ftr__aog a {
    color: var(--accent-soft);
    font-weight: 700;
  }
  .ftr__ck { margin: 4px 0 0; font-size: 0.8125rem; }
  .ftr__ck a { color: var(--on-navy-muted); text-decoration: underline; }
  .ftr__legal {
    margin-top: 44px;
    padding-top: 26px;
    border-top: 1px solid var(--footer-rule);
    font-size: 0.8125rem;
    color: var(--on-navy-muted);
    line-height: 1.7;
  }
  .ftr__legal p { margin-bottom: 0.85rem; max-width: 110ch; }
  .ftr__legal strong { color: var(--on-navy-strong); }
  .ftr__copy { margin-top: 1.2rem; color: var(--on-navy-faint); }

  @media (max-width: 1000px) {
    .ftr__grid { grid-template-columns: repeat(2, 1fr); }
    .ftr__col--brand { grid-column: 1 / -1; }
  }
  @media (max-width: 560px) {
    .ftr__grid { grid-template-columns: 1fr; }
  }

