/* Focused overrides for conflicts measured on the live catalogue. */
body .nth-footer-main .nth-footer-nav > h2 { color:#f8fafc!important; }
body .nth-footer-main .nth-footer-link-group > h3 { color:#cbd5e1!important; }
body #site-navigation.main-navigation { background:#fff!important; }
/* The 63px masthead and menu both stuck at top:0; the higher-z logo row
 * covered the menu. Let the logo row scroll away and retain the menu stickiness. */
body #masthead.site-header { position:relative!important; top:auto!important; z-index:auto!important; }
body #site-navigation.main-navigation .main-nav > ul > li > a,
body #site-navigation.main-navigation .nth-nav-trigger { color:#0f172a!important; }
body #site-navigation.main-navigation .menu-item-nth-login > a {
  color:#1d4ed8!important; background:#eff6ff!important; border:1px solid #bfdbfe!important;
}
body.nth-single-product-ui-v21c1 button.nth29a7-spec-more,
body.nth-single-product-ui-v21c1 .nth29a7-spec-finder button {
  color:#1d4ed8!important; background:#eff6ff!important;
  border:1px solid #bfdbfe!important; box-shadow:none!important;
  min-height:44px; padding:8px 10px; border-radius:8px; opacity:1!important;
}
body.nth-single-product-ui-v21c1 .nth29a7-spec-finder button:disabled { color:#475569!important; background:#f1f5f9!important; }
body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs {
  grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:start!important;
}
body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs .nth-highlight-box {
  min-width:0!important; min-height:0!important; height:auto!important; padding:12px!important;
}
body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs .nth-highlight-text { min-width:0!important; }
body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs .nth-highlight-val {
  font-size:13px!important; line-height:1.5!important; overflow-wrap:anywhere;
}
body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs .nth-highlight-val.nth29a7-spec-preview {
  display:-webkit-box!important; -webkit-line-clamp:4!important; -webkit-box-orient:vertical!important; overflow:hidden!important;
}
body .nth29a10-buying-context { margin:0 0 14px; }
body .nth29a10-buying-context > summary {
  cursor:pointer; color:#1d4ed8; font-weight:700; min-height:44px; padding:10px 0;
}
body .nth29a10-buying-context > summary:focus-visible,
body button.nth29a7-spec-more:focus-visible { outline:3px solid #7c3aed!important; outline-offset:3px; }
body .nth29a10-buying-context > p { max-width:85ch; line-height:1.65; }
body .nth-home-load-status { color:#334155; font-size:14px; line-height:1.5; margin:12px 0; text-align:center; }
@media(min-width:980px) {
  body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  body.post-type-archive .nth-archive-header { padding:24px!important; }
  body.post-type-archive .nth-archive-header h1 { font-size:clamp(28px,3vw,38px)!important; }
  body.post-type-archive .nth-neo-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}
@media(max-width:390px) {
  body.nth-single-product-ui-v21c1.nth29a2-ready .nth29a2-key-specs .nth-highlight-box { padding:9px!important; }
}
