/* Shared navigation for the calculator, trace tool, checkout and information pages. */
.top.site-header,.site-header { grid-column:1/-1;grid-row:1;position:relative;z-index:20;display:block;padding:0;border:0;border-bottom:1px solid #dedfe1;background:#fff;box-shadow:none;color:#292929;font-family:var(--font-body,"Helvetica Neue",Arial,sans-serif); }
.site-header * { box-sizing:border-box; }
.site-header .header-shell { position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:72px;padding:12px 28px; }
.site-header .header-brand { display:flex;align-items:center;gap:14px;color:#292929;text-decoration:none;min-width:0; }
.site-header .header-brand img { display:block;width:118px;height:auto;flex:none; }
.site-header .header-brand-text { display:block;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.025em;white-space:nowrap; }
.site-header .header-brand-text span { display:block; }
.site-header .header-tools { display:flex;align-items:center;gap:22px;border-left:1px solid #e0e1e3;padding-left:28px;min-width:0; }
.site-header .header-tools a { position:relative;display:flex;align-items:center;min-height:42px;color:#5e6266;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap; }
.site-header .header-tools a:hover,.site-header .header-tools a[aria-current="page"] { color:#c51b1f; }
.site-header .header-tools a[aria-current="page"]::after { content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c51b1f; }
.site-header .header-utilities { display:flex;align-items:center;gap:22px; }
.site-header .header-utilities>a,.site-header .header-disclosure>summary { color:#4b5055;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap; }
.site-header .header-utilities>a:hover,.site-header .header-disclosure>summary:hover { color:#c51b1f; }
.site-header .header-disclosure { position:relative; }
.site-header .header-disclosure>summary { display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:10px 0; }
.site-header summary::-webkit-details-marker { display:none; }
.site-header .header-disclosure>summary::after { content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg); }
.site-header .header-disclosure[open]>summary,.site-header .header-disclosure.is-current>summary { color:#c51b1f; }
.site-header .header-dropdown { position:absolute;right:-12px;top:100%;width:288px;padding:8px;background:#fff;border:1px solid #e0e1e3;border-radius:4px;box-shadow:0 12px 32px rgba(41,41,41,.09); }
.site-header .header-dropdown a { display:block;padding:11px 12px;color:#292929;text-decoration:none;font-size:12px;font-weight:500;line-height:1.5;white-space:normal; }
.site-header .header-dropdown a:hover { color:#c51b1f;background:#f7f8f9; }
.site-header .company-dropdown { width:190px; }
.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible { outline:2px solid #c51b1f;outline-offset:4px; }
.site-header .header-menu-toggle { display:none;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe0e2;background:white;border-radius:3px;padding:8px 10px;color:#4b5055;font:600 12px/1.4 var(--font-body,Arial,sans-serif);cursor:pointer; }
.site-header .header-intro { padding:20px 28px 22px;border-top:1px solid #ececee;background:#fafafa; }
.site-header .header-intro h1 { margin:0;font:700 24px/1.2 var(--font-display,Arial,sans-serif);letter-spacing:-.03em;text-transform:none;color:#292929; }
.site-header .header-intro p { max-width:85ch;margin:8px 0 0;font-size:13px;line-height:1.6;color:#6a6f74; }
.site-header .header-intro .header-status { margin-top:12px;color:#c51b1f;font-size:11px; }
.order-panel-head h1 { margin:0;font:700 28px/1.2 var(--font-display,Arial,sans-serif);letter-spacing:-.035em;color:#292929;text-transform:none; }
.order-history-intro { margin-bottom:24px; }
.order-history-intro h1 { margin:0 0 8px;font:700 28px/1.2 var(--font-display,Arial,sans-serif);letter-spacing:-.03em;color:#292929;text-transform:none; }
.order-history-intro p { color:#75797e;font-size:13px; }
@media(max-width:1180px) {
  .site-header .header-shell { grid-template-columns:1fr auto;gap:6px 24px;padding:12px 24px 0; }
  .site-header .header-tools { grid-column:1/-1;grid-row:2;padding:0;border:0;gap:28px; }
  .site-header .header-tools a { min-height:40px; }
  .site-header .header-utilities { grid-row:1;grid-column:2; }
}
@media(max-width:680px) {
  .site-header .header-shell { gap:10px 12px;padding:12px 20px 0; }
  .site-header .header-brand { gap:11px; }
  .site-header .header-brand img { width:98px; }
  .site-header .header-brand-text { font-size:15px;line-height:1.22; }
  .site-header .header-menu-toggle { display:inline-flex;grid-column:2;grid-row:1; }
  .site-header .header-tools { justify-content:space-between;gap:12px; }
  .site-header .header-tools a { font-size:11px;min-height:36px; }
  .site-header .header-utilities { display:none;grid-column:1/-1;grid-row:3;flex-wrap:wrap;justify-content:flex-start;gap:6px 22px;padding:10px 0 14px;border-top:1px solid #eee; }
  .site-header.is-menu-open .header-utilities { display:flex; }
  .site-header .header-disclosure { position:static; }
  .site-header .header-dropdown { left:20px;right:20px;top:calc(100% - 8px);width:auto; }
  .site-header .header-intro { padding:18px 20px; }
  .site-header .header-intro h1 { font-size:22px; }
}
@media(max-width:370px) {
  .site-header .header-shell { padding-left:16px;padding-right:16px; }
  .site-header .header-brand img { width:88px; }
  .site-header .header-brand-text { font-size:14px; }
  .site-header .header-menu-toggle { padding:7px; }
}
