/* CHIPER product profile V4: faster exact-part reading without changing product data. */
body.ch4-product-v4 { --ch4-navy:#102c4a; --ch4-muted:#536a81; --ch4-blue:#075db5; --ch4-line:#dce7f0; --ch4-pale:#f1f6fa; }
body.ch4-product-v4.ast-narrow-container .site-content > .ast-container { max-width:1370px; }
body.ch4-product-v4 .ast-article-single { padding:34px 38px 42px; }
body.ch4-product-v4 .entry-header { margin-bottom:17px; }
body.ch4-product-v4 .entry-title { font-size:clamp(28px,3vw,41px); letter-spacing:-.025em; line-height:1.13; }
body.ch4-product-v4 .entry-content { color:var(--ch4-navy); }
body.ch4-product-v4 .entry-content > h2 { scroll-margin-top:105px; margin-top:43px; }
.ch4-overview { margin:0 0 28px; border:1px solid var(--ch4-line); border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(21,54,83,.055); overflow:hidden; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.ch4-overview * { box-sizing:border-box; }
.ch4-overview-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 20px; padding:14px 22px; border-bottom:1px solid var(--ch4-line); background:#f6f9fc; }
.ch4-kicker { color:#0754a7; font-size:11px; font-weight:800; letter-spacing:.13em; }
.ch4-request-status { display:inline-flex; align-items:center; gap:8px; color:#526f84; font-size:12px; font-weight:650; }
.ch4-request-status:before { content:""; width:7px; height:7px; border:1.5px solid #2c8a69; border-radius:50%; background:#d9f0e8; }
.ch4-overview-grid { display:grid; grid-template-columns:minmax(180px,.76fr) minmax(320px,1.55fr) minmax(245px,.93fr); gap:25px; padding:25px; align-items:stretch; }
.ch4-media { display:flex; flex-direction:column; min-width:0; }
.ch4-media-surface { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:264px; height:100%; border:1px solid #dbe8f4; border-radius:14px; overflow:hidden; background:linear-gradient(145deg,#f8fbfe,#e7f1f8); }
.ch4-media-profile { padding:23px; }
.ch4-media-profile:before, .ch4-media-profile:after { content:""; position:absolute; right:-70px; top:-70px; width:220px; height:220px; border:1px solid rgba(7,93,181,.15); border-radius:50%; }
.ch4-media-profile:after { right:-42px; top:-42px; width:165px; height:165px; }
.ch4-media-eyebrow { position:relative; z-index:1; color:#2d74ae; font-size:10px; font-weight:800; letter-spacing:.14em; }
.ch4-media-part { position:relative; z-index:1; margin:16px 0 7px; color:var(--ch4-navy); font-size:clamp(18px,1.7vw,25px); line-height:1.18; overflow-wrap:anywhere; }
.ch4-media-manufacturer { position:relative; z-index:1; color:#43617b; font-size:13px; overflow-wrap:anywhere; }
.ch4-media-signal { position:relative; z-index:1; margin-top:46px; padding-top:13px; border-top:1px solid #cbdfea; color:#58748b; font-size:11px; line-height:1.4; }
.ch4-media-real { padding:14px; background:#f7fafc; }
.ch4-media-real picture, .ch4-media-real img { display:block; float:none !important; margin:0 auto !important; max-width:100% !important; max-height:270px !important; width:auto !important; height:auto !important; object-fit:contain; }
.ch4-media-note { margin:9px 0 0; color:#728398; font-size:10px; line-height:1.4; }
.ch4-facts { min-width:0; }
.ch4-facts-eyebrow { margin:2px 0 8px !important; color:#0d63aa; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.ch4-facts-heading { margin:0 0 10px !important; color:var(--ch4-navy) !important; font-size:clamp(19px,1.8vw,25px) !important; line-height:1.2; }
.ch4-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; margin:0 0 17px !important; color:#50677e; font-size:13px; line-height:1.53; }
.ch4-conflict { margin:0 0 16px !important; padding:11px 13px; border-left:3px solid #ca8b31; border-radius:5px; background:#fff7e8; color:#604826; font-size:12px; line-height:1.5; }
.ch4-fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 !important; }
.ch4-fact { min-width:0; padding:11px 12px; border:1px solid #e2ebf2; border-radius:9px; background:#f8fbfd; }
.ch4-fact dt { margin:0 0 5px; color:#6c8092; font-size:10px; font-weight:700; line-height:1.25; text-transform:uppercase; letter-spacing:.06em; }
.ch4-fact dd { margin:0; color:#153855; font-size:13px; font-weight:740; line-height:1.3; overflow-wrap:anywhere; }
.ch4-limited-note { margin:14px 0 0 !important; padding:10px 12px; border-radius:7px; background:#f5f8fb; color:#60768b; font-size:11px; line-height:1.45; }
.ch4-fact-actions { display:flex; flex-wrap:wrap; gap:6px 19px; margin-top:13px; }
.ch4-full-link, .ch4-document-link { display:inline-block; color:var(--ch4-blue); font-size:12px; font-weight:750; text-decoration:none !important; }
.ch4-full-link:hover, .ch4-document-link:hover, .ch4-secondary-link:hover { text-decoration:underline !important; }
.ch4-inquiry { display:flex; flex-direction:column; min-width:0; padding:22px; border-radius:13px; background:linear-gradient(145deg,#153b61,#0d2a49); color:#dbe8f4; }
.ch4-inquiry-eyebrow { color:#8bc8f4; font-size:10px; font-weight:800; letter-spacing:.12em; }
.ch4-inquiry h2 { margin:17px 0 9px !important; color:#fff !important; font-size:23px !important; line-height:1.13; }
.ch4-inquiry p { margin:0 0 15px !important; color:#d4e3ee; font-size:12px; line-height:1.5; }
.ch4-checks { margin:0 0 18px !important; padding:0 !important; list-style:none !important; }
.ch4-checks li { position:relative; padding:6px 0 6px 21px; color:#ecf4fb; font-size:11px; line-height:1.35; }
.ch4-checks li:before { content:"✓"; position:absolute; left:0; top:5px; color:#8bd8cf; font-weight:900; }
.ch4-primary-button { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 12px; border-radius:8px; background:#0b75d5; color:#fff !important; font-size:12px; font-weight:800; text-decoration:none !important; box-shadow:0 6px 18px rgba(0,0,0,.12); }
.ch4-primary-button:hover { background:#1685e4; }
.ch4-secondary-link { display:block; margin:13px 0 16px; color:#c4e9ff !important; font-size:12px; font-weight:700; text-align:center; }
.ch4-inquiry small { display:block; margin-top:auto; padding-top:13px; border-top:1px solid rgba(255,255,255,.18); color:#b8cad9; font-size:10px; line-height:1.45; }
.ch4-subnav { display:flex; flex-wrap:wrap; gap:5px 20px; padding:12px 23px; border-top:1px solid var(--ch4-line); background:#f6f9fc; }
.ch4-subnav a { padding:4px 0; color:#536f87; font-size:11px; font-weight:700; text-decoration:none !important; }
.ch4-subnav a:hover, .ch4-subnav a:focus-visible, .ch4-subnav-quote { color:var(--ch4-blue) !important; }
body.ch4-product-v4 .entry-content > #ch4-specifications + table { border:none; border-radius:0; }
body.ch4-product-v4 .entry-content > #ch4-specifications + table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
body.ch4-product-v4 .entry-content > #ch4-specifications + table tr { display:grid; grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr); border:1px solid var(--ch4-line); border-radius:8px; background:#fff !important; overflow:hidden; }
body.ch4-product-v4 .entry-content > #ch4-specifications + table td,
body.ch4-product-v4 .entry-content > #ch4-specifications + table th { display:block; width:auto !important; min-width:0; padding:10px 11px; border:0; font-size:12px; line-height:1.35; }
body.ch4-product-v4 .entry-content > #ch4-specifications + table td:first-child { background:#f4f8fb; }
body.ch4-product-v4 .entry-content > #ch4-specifications + table td + td { overflow-wrap:anywhere; }
/* Keep the six-item desktop navigation on one line at narrow laptop widths. */
@media (min-width:923px) and (max-width:1100px) {
  .ast-desktop .main-header-menu > li > .menu-link { padding-left:9px !important; padding-right:9px !important; font-size:14px !important; }
  .ast-desktop .main-header-menu #menu-item-64003 > .menu-link { padding-left:14px !important; padding-right:14px !important; }
}
@media (max-width:1050px) {
  .ch4-overview-grid { grid-template-columns:minmax(165px,.65fr) minmax(300px,1.4fr); }
  .ch4-inquiry { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0 25px; }
  .ch4-inquiry-eyebrow,.ch4-inquiry h2,.ch4-inquiry p,.ch4-inquiry small { grid-column:1; }
  .ch4-checks,.ch4-primary-button,.ch4-secondary-link { grid-column:2; }
  .ch4-inquiry h2 { margin:10px 0 7px !important; }
  .ch4-inquiry small { margin-top:8px; }
}
@media (max-width:720px) {
  body.ch4-product-v4 .ast-article-single { padding:23px 17px 38px; border-radius:0; }
  body.ch4-product-v4 .entry-header { margin-bottom:14px; }
  body.ch4-product-v4 .entry-title { font-size:clamp(26px,7vw,34px); }
  .ch4-overview { border-radius:14px; }
  .ch4-overview-top { padding:11px 14px; }
  .ch4-overview-grid { grid-template-columns:1fr; gap:15px; padding:14px; }
  .ch4-media { display:none; }
  .ch4-facts-heading { font-size:21px !important; }
  .ch4-fact-grid { gap:6px; }
  .ch4-fact { padding:9px; }
  .ch4-fact dd { font-size:12px; }
  .ch4-inquiry { display:block; grid-column:auto; padding:16px; }
  .ch4-inquiry h2 { margin:9px 0 6px !important; font-size:19px !important; }
  .ch4-inquiry p { margin-bottom:10px !important; }
  .ch4-checks { display:grid; grid-template-columns:1fr 1fr; gap:0 7px; margin:0 0 10px !important; }
  .ch4-checks li { padding:3px 0 3px 17px; font-size:10px; }
  .ch4-checks li:before { top:2px; }
  .ch4-inquiry small { margin-top:5px; }
  .ch4-subnav { flex-wrap:nowrap; gap:17px; padding:11px 14px; overflow-x:auto; scrollbar-width:thin; }
  .ch4-subnav a { white-space:nowrap; }
  body.ch4-product-v4 .entry-content > #ch4-specifications + table tbody { grid-template-columns:1fr; }
  body.ch4-product-v4 .entry-content > #ch4-specifications + table tr { grid-template-columns:minmax(95px,.55fr) minmax(0,1.45fr); }
}
