/* 2026 catalog-led site refresh. Existing product data and page URLs are preserved. */
:root {
  --refresh-navy: #071d36;
  --refresh-blue: #1263d6;
  --refresh-ink: #132238;
  --refresh-muted: #66758a;
  --refresh-line: #dce4ed;
  --refresh-surface: #f5f7fa;
}

.site-header { min-height: 72px; box-shadow: 0 5px 20px rgba(7,29,54,.13); }
.header-inner { max-width: 1240px; min-height: 72px; }
.nav { gap: 27px; }
.nav a { color: #d8e3ef; font-size: 13px; font-weight: 600; }
.nav a:hover, .nav a[aria-current="page"] { color: #fff; }
.header-cta { border-radius: 4px; }

.product-page-main, .seo-page-main { color: var(--refresh-ink); }
.product-page-hero { max-width: 1240px; padding-top: 42px; gap: 64px; }
.product-page-main-media, .product-page-thumb, .product-page-content article,
.technical-specifications, .product-inquiry-section, .seo-block, .seo-sidebar-card,
.resource-card { border-radius: 6px; }
.product-page-main-media { background: #f5f7f9; }
.product-page-summary h1, .seo-hero h1 { letter-spacing: -.04em; }
.product-page-specs > div { padding-block: 15px; }
.technical-specifications { background: #f7f9fb; }
.technical-spec-grid dd { font-family: "IBM Plex Mono", Consolas, monospace; }
.product-page-content { gap: 22px; }
.product-page-content article { box-shadow: none; }
.product-inquiry-section { background: var(--refresh-navy); }
.product-inquiry-section h2, .product-inquiry-section p { color: #fff; }
.product-inquiry-section .product-inquiry-copy p { color: #b7c6d8; }
.product-related a { transition: color .2s ease, background .2s ease; }
.product-related a:hover { color: var(--refresh-blue); background: #f6f9fd; }
.seo-hero { background: #f5f7fa; }
.seo-hero-inner { padding-top: 76px; padding-bottom: 70px; }
.seo-article { gap: 28px; }
.footer { background: var(--refresh-navy); }

@media (max-width: 760px) {
  .site-header, .header-inner { min-height: 62px; }
  .product-page-hero { padding-top: 26px; }
  .product-page-summary h1, .seo-hero h1 { font-size: 39px; }
}
