/* Proposed CMS site, 2026-10. The original content and edit markers stay intact. */
body.ndk-refined {
  --brand: #174b91;
  --brand-dark: #10396f;
  --brand-soft: #eceef0;
  --ink: #1d1d1f;
  --ink-soft: #42454b;
  --ink-mute: #62666d;
  --line: #dedfe2;
  --bg-soft: #f4f5f6;
  --sp-section: clamp(64px, 7vw, 108px);
  --container-w: 1200px;
  --radius-md: 8px;
  --radius-lg: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  text-rendering: optimizeLegibility;
}
body.ndk-refined .container.main-content,
body.ndk-refined .container-wrap :is(h1,h2,h3,h4,h5,h6,p),
body.ndk-refined :is(button,input,select,textarea) {
  font-family: inherit;
}
body.ndk-refined .container-wrap :is(h1,h2,h3) { letter-spacing: 0 !important; }
body.ndk-refined .container.main-content p { line-height: 1.85; }
body.ndk-refined :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid #174b91 !important;
  outline-offset: 3px !important;
}
body.ndk-refined :is(h1,h2,h3,h4,[id^="tab-"]) { scroll-margin-top: 112px; }

/* One quiet, consistent navigation bar on every page. */
body.ndk-refined #header-outer {
  background: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,.09) !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.ndk-refined #header-outer #top > .container {
  max-width: 1360px !important;
  padding-inline: 40px !important;
}
body.ndk-refined #header-outer #top #logo img {
  width: 176px !important;
  height: auto !important;
  max-height: 57px !important;
}
body.ndk-refined #header-outer #top nav > ul > li > a {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #42454b !important;
  min-height: 44px;
}
body.ndk-refined #header-outer #top nav > ul > li > a[aria-current="page"] {
  color: var(--brand) !important;
}
body.ndk-refined #header-outer #top nav > ul > li > a[href="/contact/"] {
  background: var(--brand) !important;
  color: #fff !important;
  border-radius: 12px;
  padding: 0 20px !important;
  min-height: 48px;
  margin-block: auto;
  display: flex !important;
  align-items: center;
}
body.ndk-refined #header-outer #top nav > ul > li > a[href="/contact/"] .menu-title-text,
body.ndk-refined #header-outer #top nav > ul > li > a[href="/contact/"][aria-current="page"] { color: #fff !important; }
body.ndk-refined #header-outer #top nav > ul > li > a[href="/contact/"] .menu-title-text::after { display: none; }

/* Original company film, a uniform contrast scrim, and explicit playback. */
body.ndk-refined.home .ndk-video-hero {
  width: min(1320px,calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: 24px auto 0 !important;
  margin-left: calc(50% - min(660px,calc(50vw - 24px))) !important;
  min-height: clamp(420px, 60vw, 610px) !important;
  border-radius: 8px;
  background: #243951;
  align-items: flex-end;
}
body.ndk-refined.home .ndk-video-hero-media { background: url('/assets/hero-poster.jpg') center / cover; }
body.ndk-refined.home .ndk-video-hero-media video[data-initial-still] { opacity: 0 !important; }
body.ndk-refined.home .ndk-video-hero-overlay {
  background: rgba(8,18,33,.58) !important;
}
body.ndk-refined.home .ndk-video-hero-media .ndk-hero-video {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}
body.ndk-refined.home .ndk-video-hero-content { padding: 64px 0 !important; }
body.ndk-refined.home .ndk-video-hero-content .ndk-container { padding-inline: 56px !important; }
body.ndk-refined.home .ndk-video-hero-title {
  font-size: clamp(32px, 3.6vw, 44px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  text-shadow: none !important;
  margin-bottom: 20px !important;
}
body.ndk-refined.home .ndk-video-hero-sub {
  font-size: 18px !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
body.ndk-refined .ndk-video-control {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 3;
  min-width: 48px;
  min-height: 48px;
  padding: 10px 17px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 12px;
  background: #25364c;
  color: #fff;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

/* A readable introduction with no competing second color band. */
body.ndk-refined.home .ndk-hero {
  background: #fff !important;
  padding: clamp(64px, 7vw, 100px) 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
body.ndk-refined :is(.ndk-hero,.ndk-page-hero,.ndk-cta-dark)::after { display: none !important; }
body.ndk-refined.home .ndk-hero-grid { display: block; max-width: 1000px; margin: auto; }
body.ndk-refined.home .ndk-hero-right:empty { display: none; }
body.ndk-refined.home .ndk-hero .ndk-caption {
  color: var(--ink-mute) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  margin-bottom: 24px !important;
}
body.ndk-refined.home .ndk-hero-title {
  color: var(--ink) !important;
  font-size: clamp(24px, 2.5vw, 32px) !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  margin-bottom: 28px !important;
}
body.ndk-refined.home .ndk-hero-sub {
  color: var(--ink-soft) !important;
  max-width: 760px;
  font-size: 16px !important;
  line-height: 1.9 !important;
  margin-bottom: 32px !important;
}
body.ndk-refined .container.main-content a.ndk-btn {
  min-height: 48px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 25px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}
body.ndk-refined.home .ndk-hero a.ndk-btn { color: var(--brand) !important; border-color: var(--brand); }
body.ndk-refined.home .ndk-hero a.ndk-btn:first-child { background: var(--brand); color: #fff !important; }
body.ndk-refined.home .ndk-section {
  max-width: none !important;
  padding: var(--sp-section) 0 !important;
  margin: 0 !important;
}
body.ndk-refined.home .ndk-section-title {
  color: var(--ink) !important;
  font-size: clamp(24px, 2.3vw, 28px) !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  margin: 0 0 36px !important;
}
body.ndk-refined.home .ndk-hero + .ndk-section { border-top: 0; }

/* Home news: one clear destination per row, without repeated letter openings. */
body.ndk-refined.home #ajax-content-wrap .ndk-container:has(> .blog-recent) {
  display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 24px; row-gap: 20px;
}
body.ndk-refined.home #ajax-content-wrap .ndk-container:has(> .blog-recent) > .ndk-section-title {
  grid-column: 1; grid-row: 1; align-self: center; margin: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-container:has(> .blog-recent) > .ndk-section-more {
  grid-column: 2; grid-row: 1; align-self: center; margin: 0 !important; padding: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .blog-recent {
  grid-column: 1 / -1; display: block !important; width: 100% !important; margin: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .blog-recent::before,
body.ndk-refined.home #ajax-content-wrap .blog-recent::after { display: none !important; }
body.ndk-refined.home #ajax-content-wrap .blog-recent .col.span_4 {
  float: none !important; width: 100% !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-bottom: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; background: transparent !important;
}
body.ndk-refined.home #ajax-content-wrap .blog-recent .post-header { margin: 0 !important; padding: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .blog-recent h3.title {
  margin: 0 !important; padding: 0 !important; font-size: 18px !important; line-height: 1.6 !important; font-weight: 500 !important;
}
body.ndk-refined.home #ajax-content-wrap .blog-recent h3.title a {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 64px; padding: 16px 4px 16px 0 !important; color: var(--ink) !important;
  text-decoration: none !important; border: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .blog-recent h3.title a::after {
  content: ''; flex: 0 0 6px; width: 6px; height: 10px; margin-right: 4px;
  background: currentColor; color: var(--ink-soft);
  clip-path: polygon(0 0,100% 50%,0 100%,0 85%,70% 50%,0 15%);
}
body.ndk-refined.home #ajax-content-wrap .blog-recent h3.title a:hover { color: var(--brand) !important; }
body.ndk-refined.home #ajax-content-wrap .blog-recent .excerpt { display: none !important; }
@media (max-width: 640px) {
  body.ndk-refined.home #ajax-content-wrap .ndk-container:has(> .blog-recent) { grid-template-columns: minmax(0,1fr); row-gap: 8px; }
  body.ndk-refined.home #ajax-content-wrap .ndk-container:has(> .blog-recent) > .ndk-section-more { grid-column: 1; grid-row: 2; justify-self: start; }
  body.ndk-refined.home #ajax-content-wrap .blog-recent { grid-row: 3; }
  body.ndk-refined.home #ajax-content-wrap .blog-recent h3.title { font-size: 16px !important; }
  body.ndk-refined.home #ajax-content-wrap .blog-recent h3.title a { min-height: 60px; padding-block: 14px !important; gap: 20px; }
}

body.ndk-refined.home .ndk-products-grid { gap: 24px; }
body.ndk-refined.home .ndk-product-card {
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  transform: none !important;
}

body.ndk-refined.home .ndk-product-card-image {
  aspect-ratio: 1.35;
  padding: 26px 24px 0;
  background: #fff;
}
body.ndk-refined.home .ndk-product-card-image img { object-fit: contain !important; }
body.ndk-refined.home .ndk-product-card-body { padding: 28px 30px 30px; }
body.ndk-refined.home .ndk-product-card-title { font-size: 20px !important; line-height: 1.6 !important; letter-spacing: 0 !important; }
body.ndk-refined.home .ndk-product-card-desc { font-size: 14px !important; line-height: 1.8 !important; }
body.ndk-refined.home .ndk-card-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px !important; }
body.ndk-refined.home .ndk-section-more { margin: 32px 0 0 !important; }
body.ndk-refined.home .ndk-section-more a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px !important; }
body.ndk-refined.home .ndk-catalog-card { background: #fff; padding: 28px 0; border: 0; border-top: 0; border-radius: 0; }
body.ndk-refined.home .ndk-catalog-card-title { font-size: 20px !important; line-height: 1.5 !important; }
body.ndk-refined.home .ndk-catalog-card-desc { line-height: 1.9 !important; }
body.ndk-refined.home .ndk-cta-dark {
  width: calc(100% - 48px) !important;
  max-width: 1300px !important;
  margin: 0 auto 64px !important;
  padding: 64px 24px !important;
  border-radius: 0;
  background: #fff !important;
}
body.ndk-refined.home .ndk-cta-title { font-size: clamp(24px,2.3vw,28px) !important; line-height: 1.5 !important; }
body.ndk-refined.home .ndk-cta-sub { font-size: 16px !important; line-height: 1.9 !important; }

/* Detail sections use headings and spacing; data tables retain their row boundaries. */
body.ndk-refined .ndk-page-hero {
  padding: clamp(44px,6vw,80px) 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0;
  margin-bottom: 24px !important;
}
body.ndk-refined .ndk-page-hero-title {
  font-size: clamp(30px,3.6vw,42px) !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  margin-bottom: 16px !important;
}
body.ndk-refined .ndk-page-hero-sub {
  color: var(--ink-soft) !important;
  font-size: 16px !important;
  max-width: 800px;
  line-height: 1.9 !important;
}
body.ndk-refined #breadcrumbs {
  color: var(--ink-mute) !important;
  font-size: 12px !important;
  padding-block: 18px !important;
  line-height: 1.7 !important;
}
body.ndk-refined .ndk-content-wrap { color: var(--ink-soft); }
body.ndk-refined .ndk-content-wrap :is(table,td,th) { border-color: var(--line) !important; }
body.ndk-refined .ndk-content-wrap th { background: var(--bg-soft) !important; }
body.ndk-refined .ndk-content-wrap :is(td,th) { padding: 17px 20px !important; line-height: 1.8 !important; }
body.ndk-refined .container.main-content .tabbed > .wpb_tabs_nav {
  display: flex !important;
  flex-wrap: wrap;
  width: 100% !important;
  gap: 8px;
  background: var(--bg-soft);
  padding: 12px !important;
  margin-bottom: 36px !important;
  border: 0 !important;
  border-radius: 8px;
}
body.ndk-refined .container.main-content .tabbed > .wpb_tabs_nav li { margin: 0 !important; float: none !important; }
body.ndk-refined .container.main-content .tabbed > .wpb_tabs_nav li a {
  min-height: 44px;
  padding: 11px 17px !important;
  background: #fff !important;
  color: var(--brand) !important;
  border: 1px solid #d7dce3 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.ndk-refined .container.main-content .tabbed > .wpb_tabs_nav li a span { color: inherit !important; }
body.ndk-refined .container.main-content .ndk-tabbed > .wpb_tabs_nav li a[aria-selected="true"] {
  background: #e8eaed !important;
  color: var(--ink) !important;
  border-color: #afb5be !important;
  font-weight: 600 !important;
}
/* Salient positions inactive tabs off-screen and measures a fixed container.
   Our hidden/selected state owns both visibility and document-flow placement. */
body.ndk-refined #ajax-content-wrap .container.main-content .ndk-tabbed { display: block !important; height: auto !important; min-height: 0 !important; }
body.ndk-refined #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
}
body.ndk-refined #ajax-content-wrap .container.main-content .ndk-tabbed > .ndk-tab-panel[hidden] { display: none !important; }
body.ndk-refined #ajax-content-wrap .container.main-content .ndk-tabbed > .ndk-tab-panel:not([hidden]) {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 !important;
}
/* Original company/factory pages have a title in their old header; show it when
   there is no replacement hero instead of hiding the page's only heading. */
body.ndk-refined:not(:has(.ndk-page-hero)) #ajax-content-wrap > .page-header-no-bg {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 32px !important;
  padding: 60px 28px !important;
  background: var(--bg-soft) !important;
  border-radius: 0;
}
body.ndk-refined:not(:has(.ndk-page-hero)) #ajax-content-wrap > .page-header-no-bg .section-title {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
body.ndk-refined:not(:has(.ndk-page-hero)) .page-header-no-bg h1 {
  color: var(--ink) !important;
  font-size: clamp(30px,3.6vw,42px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
/* Put location after the inquiry content, keeping the existing map and address. */
body.ndk-refined.page-id-11 #ajax-content-wrap > .container-wrap { display: flex; flex-direction: column; }
body.ndk-refined.page-id-11 #ajax-content-wrap > .container-wrap > .container { order: 0; width: 100%; }
body.ndk-refined.page-id-11 #ajax-content-wrap > .container-wrap > iframe {
  order: 1;
  width: calc(100% - 48px);
  max-width: 1200px;
  margin: 40px auto;
  border-radius: 0;
}
body.ndk-refined .ndk-mobile-dialog {
  position: fixed;
  inset: 12px 12px auto auto;
  box-sizing: border-box;
  width: min(420px,calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  margin: 0;
  padding: 24px;
  overflow: auto;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 12px;
  box-shadow: none;
  color: var(--ink);
}
body.ndk-refined .ndk-mobile-dialog::backdrop { background: rgba(24,38,57,.35); backdrop-filter: none; }
body.ndk-refined .ndk-mobile-dialog .ndk-menu-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 20px; }
body.ndk-refined .ndk-mobile-dialog h2 { font-size: 18px; color: var(--ink); margin: 0; font-weight: 600; }
body.ndk-refined .ndk-menu-close { min-height: 48px; padding: 8px 16px; border: 1px solid #dedfe2; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; }
body.ndk-refined .ndk-mobile-dialog nav { display: flex; flex-direction: column; }
body.ndk-refined .ndk-mobile-dialog nav a { padding: 18px 8px; min-height: 56px; font-size: 18px; line-height: 1.4; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--line); }
body.ndk-refined .ndk-mobile-dialog nav a[aria-current="page"] { color: var(--brand); }
body.ndk-refined .ndk-mobile-dialog nav a[href="/contact/"] { background: var(--brand); border: 0; color: #fff; border-radius: 12px; margin-top: 20px; padding-inline: 18px; }
html:has(.ndk-mobile-dialog[open]) { overflow: hidden; }
body.ndk-refined .ndk-form-wrapper { border: 0 !important; border-radius: 0 !important; background: #fff !important; padding: 0 !important; max-width: 760px; margin-inline: auto; }
body.ndk-refined .ndk-form-wrapper label { font-size: 14px !important; line-height: 1.75 !important; }
body.ndk-refined .ndk-form-wrapper :is(input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),textarea,select) {
  background: #fff !important;
  border: 1px solid #afb5be !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 14px !important;
  min-height: 48px;
  font-size: 16px !important;
  margin-top: 8px;
}
body.ndk-refined .ndk-form-wrapper input[type="submit"] { min-height: 48px; border-radius: 12px !important; padding: 12px 40px !important; }
body.ndk-refined #footer-outer { background: #f5f5f7 !important; border-top: 0; }
body.ndk-refined #footer-outer .ndk-footer-main { padding-block: 42px !important; background: transparent !important; }
body.ndk-refined #footer-outer .ndk-footer-nav a { min-height: 44px; display: inline-flex; align-items: center; color: #42454b !important; font-size: 12px !important; }
body.ndk-refined #footer-outer #copyright { background: transparent !important; border-top: 0; }

@media (max-width: 999px) {
  body.ndk-refined #header-outer #top > .container { padding-inline: 24px !important; }
  body.ndk-refined #header-outer #top #logo img { width: 160px !important; }
  body.ndk-refined.home .ndk-video-hero-content .ndk-container { padding-inline: 32px !important; }
  body.ndk-refined.home .ndk-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ndk-refined #slide-out-widget-area { background: #f5f5f7 !important; }
  body.ndk-refined #slide-out-widget-area .menu li a { color: var(--ink) !important; font-size: 20px !important; min-height: 52px; padding-block: 13px !important; }
  body.ndk-refined #slide-out-widget-area .inner { padding-top: 38px !important; }
  body.ndk-refined #slide-out-widget-area .inner-wrap { background: transparent !important; }
}
@media (max-width: 640px) {
  body.ndk-refined { --sp-section: 56px; }
  body.ndk-refined #header-outer #top > .container { padding-inline: 20px !important; }
  body.ndk-refined.home .ndk-video-hero { width: calc(100% - 24px) !important; margin: 12px auto 0 !important; min-height: 440px !important; border-radius: 8px; }
  body.ndk-refined.home .ndk-video-hero-content { padding-block: 40px 98px !important; }
  body.ndk-refined.home .ndk-video-hero-content .ndk-container { padding-inline: 24px !important; }
  body.ndk-refined.home .ndk-video-hero-title { font-size: 32px !important; }
  body.ndk-refined.home .ndk-hero { padding-block: 52px !important; }
  body.ndk-refined.home .ndk-hero-title { font-size: 24px !important; }
  body.ndk-refined.home .ndk-hero-sub { font-size: 16px !important; }
  body.ndk-refined.home .ndk-hero-ctas { flex-direction: row !important; gap: 10px; }
  body.ndk-refined.home .ndk-hero-ctas a { width: auto !important; flex: 1; padding-inline: 14px !important; }
  body.ndk-refined.home .ndk-products-grid { grid-template-columns: 1fr; gap: 20px; }
  body.ndk-refined.home .ndk-product-card-image { aspect-ratio: 1.5; }
  body.ndk-refined.home .ndk-product-card-body { padding: 24px; }
  body.ndk-refined.home .ndk-catalog-grid { grid-template-columns: 1fr; gap: 16px; }
  body.ndk-refined.home .ndk-catalog-card { padding: 24px 0; }
  body.ndk-refined.home .ndk-cta-dark { width: calc(100% - 24px) !important; margin-bottom: 32px !important; padding: 42px 8px !important; border-radius: 8px; }
  body.ndk-refined .ndk-content-wrap :is(td,th) { padding: 12px !important; }
  body.ndk-refined .ndk-form-wrapper { padding: 0 !important; }
  body.ndk-refined .container.main-content .tabbed > .wpb_tabs_nav { gap: 6px; padding: 10px !important; }
  body.ndk-refined .container.main-content .tabbed > .wpb_tabs_nav li a { font-size: 14px !important; padding-inline: 11px !important; }
  body.ndk-refined:not(:has(.ndk-page-hero)) #ajax-content-wrap > .page-header-no-bg { padding: 40px 24px !important; }
  body.ndk-refined #footer-outer .ndk-footer-nav { display: grid !important; grid-template-columns: 1fr; gap: 0 !important; }
  body.ndk-refined #footer-outer .ndk-footer-nav a { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.ndk-refined *, body.ndk-refined *::before, body.ndk-refined *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* 2026-10: Remove decorative treatments inherited from the frozen child theme.
   Scope only site presentation. The data-driven company organization diagram
   keeps its original blue outlines, connector lines and pale blue boxes. */
body.ndk-refined {
  --shadow-xs: none; --shadow-sm: none; --shadow-md: none; --shadow-lg: none; --shadow-xl: none;
  --radius-sm: 8px;
  font-weight: 400;
  letter-spacing: 0;
  background: #fff;
}
body.ndk-refined :is(#header-outer,#ajax-content-wrap,#footer-outer,.ndk-mobile-dialog),
body.ndk-refined :is(#header-outer,#ajax-content-wrap,#footer-outer,.ndk-mobile-dialog) *,
body.ndk-refined #ajax-content-wrap *::before,
body.ndk-refined #ajax-content-wrap *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}
body.ndk-refined #ajax-content-wrap .container.main-content :is(h1,h2,h3,h4,h5,h6) {
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  border-left: 0 !important;
  background-image: none !important;
}
body.ndk-refined #ajax-content-wrap .container.main-content :is(h1,h2).vc_custom_heading {
  color: var(--ink) !important;
  font-size: 24px !important;
  line-height: 1.6 !important;
  padding-left: 0 !important;
  background: transparent !important;
}
body.ndk-refined #ajax-content-wrap .container.main-content h3 { font-size: 20px !important; line-height: 1.6 !important; }
body.ndk-refined #ajax-content-wrap .container.main-content h4 { font-size: 18px !important; line-height: 1.7 !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-content-wrap,.ndk-section) :is(p,li,td,th) { letter-spacing: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-content-wrap p { font-size: 16px !important; line-height: 1.85 !important; }
body.ndk-refined #ajax-content-wrap :is(strong,b) { font-weight: 600; }
body.ndk-refined #ajax-content-wrap .container.main-content a { background-image: none !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-caption,.ndk-info-label) { letter-spacing: 0 !important; font-weight: 600 !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-info-card-label,.ndk-feature-num,.ndk-catalog-card-tag,.ndk-catalog-card-arrow) { display: none !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-info-label,.ndk-catalog-card-icon) { background: transparent !important; color: var(--ink-mute) !important; padding: 0; }
body.ndk-refined #ajax-content-wrap .ndk-catalog-card-icon { width: auto; height: auto; border-radius: 0; }
body.ndk-refined #ajax-content-wrap .ndk-info-label { font-size: 12px !important; }

/* Products retain full photographs, with titles and descriptions below a rule.
   Downloads and related products use rows instead of repeated enclosed cards. */
body.ndk-refined.home #ajax-content-wrap .ndk-products-grid { gap: 40px 28px; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card {
  border: 0 !important; border-radius: 0 !important; background: #fff !important; overflow: visible; transform: none !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-image { padding: 16px; border-bottom: 0; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-image img { transform: none !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-body { padding: 24px 0 0; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-title { font-size: 20px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-grid { display: block; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card {
  display: block; background: #fff !important; padding: 20px 0 !important; border: 0 !important; border-top: 0 !important; border-radius: 0 !important; transform: none !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card-title { font-size: 20px !important; margin-bottom: 8px !important; }
body.ndk-refined #ajax-content-wrap :is(.blog-recent .col,.nectar-recent-posts-single_featured article,.nectar-recent-posts-multiple_featured article,.ndk-info-card,.ndk-feature-card) { transform: none !important; border-radius: 0 !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-info-card,.ndk-feature-card) { padding: 24px 0; background: #fff !important; border: 0 !important; border-top: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-info-grid { gap: 32px; }
body.ndk-refined #ajax-content-wrap .ndk-info-hours { text-align: left; background: transparent; border: 0; border-radius: 0; padding: 0; }
body.ndk-refined #ajax-content-wrap .ndk-features-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
body.ndk-refined #ajax-content-wrap .ndk-feature-desc { font-size: 16px !important; }
body.ndk-refined #ajax-content-wrap .ndk-content-wrap a.ndk-catalog-card {
  background: #fff !important; border: 0 !important; border-top: 0 !important; border-radius: 0; padding: 20px 0 !important; transform: none !important;
}
body.ndk-refined #ajax-content-wrap .ndk-related-section { padding: 32px 0 !important; border-top: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-related-section ul { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 32px !important; }
body.ndk-refined #ajax-content-wrap .ndk-related-section ul li a {
  background: #fff !important; padding: 16px 0 !important; min-height: 48px; border-radius: 0 !important; border-bottom: 0 !important; color: var(--brand) !important; font-size: 16px !important; letter-spacing: 0; transform: none !important;
}
body.ndk-refined #ajax-content-wrap .ndk-related-section ul li a span { color: inherit !important; }

/* Inquiry sections are part of the page, with one identifiable contact action. */
body.ndk-refined #ajax-content-wrap :is(.ndk-cta-dark,.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box,.ndk-content-wrap div[style*="background:#0a2255"]) {
  background: #fff !important; color: var(--ink) !important; border: 0 !important; border-top: 0 !important; border-radius: 0 !important; text-align: left !important; padding: 40px 0 !important;
}
body.ndk-refined #ajax-content-wrap :is(.ndk-cta-dark,.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box,.ndk-content-wrap div[style*="background:#0a2255"]) :is(h2,h3,p) { color: var(--ink) !important; letter-spacing: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-cta-dark .ndk-container { text-align: left; }
body.ndk-refined #ajax-content-wrap .ndk-cta-actions { justify-content: flex-start; }
body.ndk-refined #ajax-content-wrap .ndk-cta-tel-num { font-size: 28px !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-btn,.nectar-button,.ndk-page-cta-btn,.ndk-product-cta a,.ndk-page-cta a,.ndk-content-wrap div[style*="background:#0a2255"] a,button,input[type="submit"]) {
  box-sizing: border-box; min-height: 48px; padding: 12px 24px !important; border-radius: 12px !important; font: inherit; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0 !important; transform: none !important; cursor: pointer;
}
body.ndk-refined #ajax-content-wrap :is(.ndk-product-cta a,.ndk-page-cta a,.ndk-page-cta-btn,.ndk-content-wrap div[style*="background:#0a2255"] a,.ndk-cta-dark .ndk-btn) { display: inline-flex !important; align-items: center; justify-content: center; background: var(--brand) !important; border: 1px solid var(--brand) !important; color: #fff !important; text-decoration: none !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-form-intro,.ndk-sales-notice) { text-align: left; }
body.ndk-refined #ajax-content-wrap .ndk-sales-notice,
body.ndk-refined #ajax-content-wrap .ndk-content-wrap div[style*="background:#fff8e1"] { background: #fff !important; color: var(--ink-soft) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; }
body.ndk-refined #ajax-content-wrap .wpcf7-response-output { background: #fff !important; border-radius: 0 !important; }

/* Informational pages: plain sections, no colored stripes or category tiles. */
body.ndk-refined #ajax-content-wrap .ndk-solutions-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px 40px !important; }
body.ndk-refined #ajax-content-wrap .ndk-solutions-grid > div { background: #fff !important; border: 0 !important; border-top: 0 !important; border-radius: 0 !important; padding: 24px 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-process-step { background: #fff !important; border: 0 !important; border-top: 0 !important; border-radius: 0 !important; padding: 24px 0 !important; gap: 24px !important; margin: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-process-step > div:first-child { font-size: 16px !important; color: var(--ink-mute) !important; font-weight: 600 !important; min-width: 24px !important; line-height: 1.8 !important; }
body.ndk-refined #ajax-content-wrap .ndk-awr-card .vc_column-inner { background: #fff !important; border-radius: 0; padding: 24px 0 !important; border-top: 0; }
body.ndk-refined #ajax-content-wrap .ndk-faq-list dt { font-weight: 600 !important; color: var(--ink) !important; }
body.ndk-refined #ajax-content-wrap .ndk-faq-list dd { margin-left: 0 !important; color: var(--ink-soft) !important; }
body.ndk-refined.error404 #ajax-content-wrap .container.main-content::before,
body.ndk-refined.error404 #ajax-content-wrap .container.main-content::after { display: none !important; content: none !important; }
body.ndk-refined:is(.error404,.search-no-results) #ajax-content-wrap h1 { font-size: 36px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-content-wrap blockquote { border-left: 0 !important; padding-left: 0 !important; }

body.ndk-refined #ajax-content-wrap .ndk-section-title { font-size: clamp(24px,2.3vw,28px) !important; font-weight: 600 !important; letter-spacing: 0 !important; }
body.ndk-refined #ajax-content-wrap :is(.page-header-no-bg h1,h1.entry-title) { font-size: clamp(30px,3.6vw,42px) !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
body.ndk-refined #ajax-content-wrap .ndk-content-wrap h2 { border-color: var(--line) !important; }
body.ndk-refined #to-top { border-radius: 12px !important; width: 48px !important; height: 48px !important; box-shadow: none !important; }
body.ndk-refined #ajax-content-wrap :is(.ndk-hero .ndk-btn,.nectar-button.see-through-2,.ndk-btn-outline-brand) { background: #fff !important; color: var(--brand) !important; border-color: var(--brand) !important; }
body.ndk-refined #ajax-content-wrap .ndk-hero .ndk-btn:first-child { background: var(--brand) !important; color: #fff !important; }
body.ndk-refined #ajax-content-wrap :is(.nectar-button:not(.see-through-2),input[type="submit"]) { background: var(--brand) !important; color: #fff !important; border-color: var(--brand) !important; }

/* Frozen Salient section headings use a colored pseudo-element as a label.
   Keep their actual h1–h6 and CMS text, remove the label and reveal animation. */
body.ndk-refined #ajax-content-wrap .nectar-animated-title,
body.ndk-refined #ajax-content-wrap .nectar-animated-title :is(.nectar-animated-title-outer,.nectar-animated-title-inner,.wrap) {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
  perspective: none !important;
  animation: none !important;
  transition: none !important;
}
body.ndk-refined #ajax-content-wrap .nectar-animated-title .nectar-animated-title-inner::after { display: none !important; content: none !important; }
body.ndk-refined #ajax-content-wrap .nectar-animated-title .wrap > :is(h1,h2,h3,h4,h5,h6) {
  color: #202124 !important;
  -webkit-text-fill-color: #202124 !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}
/* The event title sits over an existing dark photograph. Preserve its contrast. */
body.ndk-refined #ajax-content-wrap .wpb_row[data-midnight="light"] .nectar-animated-title .wrap > :is(h1,h2,h3,h4,h5,h6) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* The theme sets an explicit white fill on selected tab spans. Override both
   text layers so a neutral selected surface never inherits white lettering. */
body.ndk-refined #ajax-content-wrap .container.main-content .tabbed.ndk-tabbed > .wpb_tabs_nav > li > a[aria-selected="true"],
body.ndk-refined #ajax-content-wrap .container.main-content .tabbed.ndk-tabbed > .wpb_tabs_nav > li > a[aria-selected="true"] span {
  color: #202124 !important;
  -webkit-text-fill-color: #202124 !important;
}

/* Patent references are ordinary links; their numbers and destinations stay intact. */
body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] { --nectar-text-color: var(--brand) !important; }
body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] :is(.link_wrap,.link_text) { color: var(--brand) !important; -webkit-text-fill-color: var(--brand) !important; }
body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] .link_text { display: inline-flex; align-items: center; min-height: 48px; padding: 0 !important; margin: 0 !important; text-decoration: underline; text-underline-offset: 4px; }
body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] :is(.circle,.arrow),
body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] .link_text::before,
body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] .link_text::after { display: none !important; content: none !important; }
@media (hover: hover) {
  body.ndk-refined:is(.page-id-170,.page-id-70) #ajax-content-wrap .nectar-cta[data-style="material"] .link_text:hover { color: var(--brand-dark) !important; -webkit-text-fill-color: var(--brand-dark) !important; text-decoration-thickness: 2px; }
}

/* Selected and pressed states stay visible without introducing colored tiles. */
/* Use only the text underline; suppress the legacy navigation's lower rule. */
body.ndk-refined #header-outer #top nav > ul > li > a::after { display: none !important; content: none !important; }
body.ndk-refined #ajax-content-wrap .ndk-tabbed > .wpb_tabs_nav li a::after,
body.ndk-refined.home #ajax-content-wrap .ndk-section::before { display: none !important; content: none !important; }
/* Plain text links use one underline, not the theme's second border on hover. */
body.ndk-refined #ajax-content-wrap .ndk-content-wrap :is(p,dd) a:not(.ndk-btn):not(.nectar-button):not([role="button"]),
body.ndk-refined #ajax-content-wrap .nectar-cta .link_text { border-bottom: 0 !important; }
body.ndk-refined #header-outer #top nav > ul > li > a[aria-current="page"] { color: var(--ink) !important; font-weight: 600 !important; text-decoration: underline; text-underline-offset: 6px; }
body.ndk-refined .ndk-mobile-dialog nav a[aria-current="page"] { background: #e8eaed; color: var(--ink); font-weight: 600; }
body.ndk-refined #ajax-content-wrap .ndk-tabbed > .wpb_tabs_nav li a { background: #fff !important; color: var(--ink-soft) !important; border-color: #afb5be !important; }
body.ndk-refined #ajax-content-wrap .ndk-tabbed > .wpb_tabs_nav li a[aria-selected="true"] { background: #e8eaed !important; color: var(--ink) !important; border-color: #afb5be !important; font-weight: 600 !important; }
body.ndk-refined :is(a,button,input[type="submit"]):active { opacity: .8; }
body.ndk-refined #ajax-content-wrap .ndk-tabbed > .wpb_tabs_nav li a:active,
body.ndk-refined .ndk-menu-close:active { background: #e8eaed !important; color: var(--ink) !important; }
@media (hover: hover) {
  body.ndk-refined #header-outer #top nav > ul > li > a:hover { color: var(--brand) !important; text-decoration: underline; text-underline-offset: 6px; }
  body.ndk-refined #header-outer #top nav > ul > li > a[href="/contact/"]:hover { color: #fff !important; background: var(--brand-dark) !important; }
  body.ndk-refined #ajax-content-wrap .ndk-tabbed > .wpb_tabs_nav li a:hover,
  body.ndk-refined .ndk-menu-close:hover { background: #f0f1f2 !important; color: var(--ink) !important; }
  body.ndk-refined #ajax-content-wrap :is(.ndk-btn,.ndk-hero .ndk-btn,.nectar-button.see-through-2,.nectar-button,.ndk-product-cta a,.ndk-page-cta a,.ndk-page-cta-btn,.ndk-content-wrap div[style*="background:#0a2255"] a,input[type="submit"]):hover { background: var(--brand-dark) !important; color: #fff !important; border-color: var(--brand-dark) !important; }
  body.ndk-refined #ajax-content-wrap :is(.ndk-card-link,.ndk-related-section ul li a,.ndk-section-more a):hover { color: var(--brand-dark) !important; text-decoration: underline !important; text-underline-offset: 4px; }
  body.ndk-refined .ndk-mobile-dialog nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
  body.ndk-refined .ndk-video-control:hover { background: #15273d; }
}
@media (hover: none) {
  body.ndk-refined #ajax-content-wrap :is(.ndk-btn,.nectar-button,input[type="submit"]) { transition: none !important; }
}
@media (max-width: 640px) {
  body.ndk-refined #ajax-content-wrap :is(.ndk-features-grid,.ndk-solutions-grid) { grid-template-columns: 1fr !important; }
  body.ndk-refined #ajax-content-wrap .ndk-related-section ul { grid-template-columns: 1fr !important; }
  body.ndk-refined #ajax-content-wrap .ndk-info-grid { gap: 0; }
  body.ndk-refined #ajax-content-wrap .container.main-content :is(h1,h2).vc_custom_heading { font-size: 22px !important; }
  body.ndk-refined #ajax-content-wrap :is(.ndk-cta-dark,.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box,.ndk-content-wrap div[style*="background:#0a2255"]) { padding-block: 32px !important; }
}
@media (prefers-contrast: more) {
  body.ndk-refined { --ink-mute: #42454b; --line: #7a7e84; }
}
@media (forced-colors: active) {
  body.ndk-refined #ajax-content-wrap .ndk-tabbed > .wpb_tabs_nav li a[aria-selected="true"] { outline: 2px solid Highlight !important; }
  body.ndk-refined .ndk-video-control { border: 1px solid ButtonText; }
}

/* Content stays still before and after entering the viewport, including
   inner image wrappers and lists whose legacy effect changes `left`. */
body.ndk-refined #ajax-content-wrap :is(.ndk-static-content,.wpb_column,.vc_column-inner,.img-with-aniamtion-wrap,.img-with-aniamtion-wrap *,.nectar-fancy-ul li,.nectar_cascading_images .inner-wrap,.nectar_cascading_images .bg-layer,.row-bg-wrap,.row-bg) {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
body.ndk-refined #ajax-content-wrap .nectar-fancy-ul li {
  left: 0 !important;
}

/* Show content immediately instead of cascading entrance effects from the theme. */
body.ndk-refined #ajax-content-wrap :is(.wpb_column.has-animation,.wpb_animate_when_almost_visible,.img-with-animation,.img-with-aniamtion-wrap img[data-animation]) {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* The exhibition's video and download sections use plain surfaces. These rows
   have solid backgrounds, not photographs; retain the actual media and links. */
body.ndk-refined.page-id-783 #ajax-content-wrap .wpb_row[data-midnight="light"] {
  --row-bg-color: #fff !important;
  background: #fff !important;
  color: var(--ink) !important;
}
body.ndk-refined.page-id-783 #ajax-content-wrap .wpb_row[data-midnight="light"] > .row-bg-wrap { display: none !important; }
body.ndk-refined.page-id-783 #ajax-content-wrap .wpb_row[data-midnight="light"] :is(h2,h3,h4,h5,h6,p,.nectar-animated-title .wrap > *) {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}
body.ndk-refined.page-id-783 #ajax-content-wrap .nectar_cascading_images {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  max-width: 100% !important;
  height: auto !important;
}
body.ndk-refined.page-id-783 #ajax-content-wrap .nectar_cascading_images :is(.cascading-image,.inner-wrap,.bg-layer,.img-wrap) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
body.ndk-refined.page-id-783 #ajax-content-wrap .nectar_cascading_images img { display: block; width: 100%; height: auto; }
body.ndk-refined.page-id-783 #discover .img-with-aniamtion-wrap .inner { width: 100% !important; margin: 0 !important; }

/* Home product selection: one featured product, followed by compact photo rows.
   No enclosing tiles, filler height, image dividers, or brochure thumbnails. */
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-products-grid) {
  background: #fff !important; width: min(1120px,calc(100vw - 96px));
  margin-left: calc(50% - min(560px,calc(50vw - 48px))) !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-products-grid) > .ndk-container { max-width: none; padding-inline: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-products-grid) .ndk-section-title { font-size: clamp(28px,3vw,36px) !important; margin-bottom: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card {
  display: grid !important; grid-template-columns: 144px minmax(0,1fr); align-items: center;
  gap: 28px; padding: 24px 0 !important; min-height: 0 !important;
  background: transparent !important; border-top: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-image {
  width: 100%; height: 168px; aspect-ratio: auto; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-body { display: block; padding: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-title { font-size: 20px !important; line-height: 1.5 !important; margin: 0 0 12px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-desc { font-size: 14px !important; line-height: 1.8 !important; margin: 0 0 8px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card-body > p:last-child { margin: 0 !important; padding: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card .ndk-card-link { min-height: 48px; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child {
  grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px;
  padding: 32px 0 !important; border: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child .ndk-product-card-image { height: 280px; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child img { max-width: 360px; margin: auto; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child .ndk-product-card-title { font-size: clamp(26px,2.8vw,34px) !important; line-height: 1.5 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child .ndk-product-card-title:has(br)::first-line { font-size: 18px; font-weight: 400; color: var(--ink-soft); }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child .ndk-product-card-desc { font-size: 16px !important; max-width: 26em; }
/* The source photograph includes a banner to its right. Frame the actual unit. */
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:nth-child(2) .ndk-product-card-image { width: 112px; justify-self: center; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:nth-child(2) img { object-fit: cover !important; object-position: left center; }
body.ndk-refined.home #ajax-content-wrap .ndk-product-card:last-child { grid-column: 1 / -1; }
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-products-grid) .ndk-section-more { margin-top: 0 !important; padding-top: 16px; border-top: 0; }
@media (max-width: 999px) {
  body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-products-grid) { width: calc(100vw - 48px); margin-left: calc(50% - 50vw + 24px) !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-products-grid { grid-template-columns: 1fr; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card { grid-template-columns: 168px minmax(0,1fr); }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child { gap: 32px; }
}
@media (max-width: 640px) {
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card { grid-template-columns: 100px minmax(0,1fr); gap: 20px; padding: 24px 0 !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card-image { height: 132px; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card-title { font-size: 18px !important; margin-bottom: 8px !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child { grid-template-columns: 1fr; gap: 24px; padding: 32px 0 !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child .ndk-product-card-image { height: 200px; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card:first-child img { max-width: 300px; }
  body.ndk-refined.home #ajax-content-wrap .ndk-product-card:nth-child(2) .ndk-product-card-image { width: 88px; }
}

/* Product pages: explicit reading columns, galleries, and compact document rows. */
body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap .container.main-content { max-width: 1200px !important; padding-inline: 40px !important; }
body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap :is(.ndk-content-wrap,.ndk-page-hero .ndk-container) { width: 100% !important; max-width: none !important; padding-inline: 0 !important; }
body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap .ndk-page-hero { padding: 48px 0 32px !important; margin: 0 !important; }
body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap .ndk-page-hero-title { max-width: 100%; font-size: clamp(28px,3vw,40px) !important; margin-bottom: 12px !important; }
body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap .ndk-page-hero-sub { margin: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row { padding: 24px 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 { display: flex; flex-wrap: wrap; gap: 32px 48px; width: 100%; margin: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 > .wpb_column { flex: 1 1 0; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 > .wpb_column:not(:has(img,p,ul,ol,table,h2,h3,h4,h5,h6,video,iframe,a)) { display: none !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap :is(.vc_column-inner,.wpb_wrapper) { margin-top: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap .vc_column-inner { padding: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap :is(p,li) { font-size: 16px !important; line-height: 1.85 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap p { padding-bottom: 0 !important; margin: 0 0 16px !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap :is(h2,h3,h4,h5) { margin: 0 0 16px !important; color: var(--ink) !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap h5 { font-size: 20px !important; line-height: 1.5 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap .img-with-aniamtion-wrap { margin: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap img { border-radius: 0 !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child > .row_col_wrap_12 { align-items: center; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child img { max-height: 400px; width: auto; margin-inline: auto; }
/* Remove only empty legacy spacer rows; content, diagrams, and warnings remain. */
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap .divider-wrap { display: none !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row:not(:has(img,p,ul,ol,table,h2,h3,h4,h5,h6,video,iframe,a)) { display: none !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-gallery > .row_col_wrap_12 { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-gallery > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { display: grid; gap: 20px; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-gallery img { width: 100% !important; max-height: 320px; object-fit: contain !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-specification { border-top: 0; margin-top: 16px !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-specification > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 16px 32px; align-items: start; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-specification .img-with-aniamtion-wrap { grid-column: 2; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-specification img { width: auto !important; max-height: none; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-related-section { margin-top: 32px !important; }
/* Category navigation is a stable left column, product names form the reading area. */
body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed { display: grid !important; grid-template-columns: 220px minmax(0,1fr); gap: 48px; align-items: start; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { display: flex !important; flex-direction: column; gap: 0; padding: 0 !important; margin: 0 !important; background: none !important; border-radius: 0; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav li a { display: flex; align-items: center; min-height: 48px; padding: 12px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ink-soft) !important; font-size: 16px !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav li a[aria-selected="true"] { color: var(--brand) !important; text-decoration: underline !important; text-underline-offset: 6px; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .ndk-tab-panel { grid-column: 2; grid-row: 1; padding: 0 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .row_col_wrap_12_inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .wpb_column { width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .vc_column-inner { padding: 0 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel h5 { font-size: 20px !important; margin: 0 0 12px !important; line-height: 1.6 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .nectar-fancy-ul { margin-bottom: 32px !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li { padding: 8px 0 !important; margin: 0 !important; line-height: 1.7 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li a { display: inline-block; padding-block: 8px; color: var(--brand) !important; text-decoration: underline; text-underline-offset: 4px; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li a span { color: inherit !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li :is(i,.icon-default-style) { display: none !important; }
/* Catalog title, description, and download action share one compact row. */
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-catalog-grid) { padding-block: 40px !important; background: #fff !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-catalog-grid) .ndk-container { padding-inline: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-section:has(.ndk-catalog-grid) .ndk-section-title { margin-bottom: 24px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 8px 32px; padding: 24px 0 !important; align-items: center; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card-title { grid-column: 1; margin: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card-desc { grid-column: 1; margin: 0 !important; padding: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card > p:last-child { grid-column: 2; grid-row: 1 / 3; margin: 0 !important; padding: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card .ndk-btn { margin: 0 !important; }
/* One consistent inquiry row, including the home section shown in the review. */
body.ndk-refined:is(.ndk-product-detail,.ndk-product-directory) #ajax-content-wrap :is(.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 32px; align-items: center; margin-top: 24px !important; padding-block: 32px !important; }
body.ndk-refined:is(.ndk-product-detail,.ndk-product-directory) #ajax-content-wrap :is(.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) :is(h2,h3,p) { grid-column: 1; margin: 0 !important; padding: 0 !important; text-align: left !important; max-width: none !important; }
body.ndk-refined:is(.ndk-product-detail,.ndk-product-directory) #ajax-content-wrap :is(.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) > a { grid-column: 2; grid-row: 1 / 3; }
body.ndk-refined.home #ajax-content-wrap .ndk-cta-dark { padding: 32px 0 !important; margin-top: 8px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-cta-dark .ndk-container { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 32px; padding: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-cta-dark :is(.ndk-cta-title,.ndk-cta-sub) { grid-column: 1; margin: 0 !important; padding: 0 !important; text-align: left !important; max-width: none !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-cta-actions { grid-column: 2; grid-row: 1 / 3; margin: 0 !important; align-self: center; }
@media (max-width: 999px) {
 body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap .container.main-content { padding-inline: 24px !important; }
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed { grid-template-columns: 1fr; gap: 24px; }
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { flex-direction: row; flex-wrap: wrap; gap: 0 24px; }
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .ndk-tab-panel { grid-column: 1; grid-row: 2; }
 body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-specification > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { grid-template-columns: 1fr; }
 body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-specification .img-with-aniamtion-wrap { grid-column: 1; }
}
@media (max-width: 640px) {
 body.ndk-refined:is(.ndk-product-directory,.ndk-product-detail) #ajax-content-wrap .ndk-page-hero { padding-block: 32px 24px !important; }
 body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 { flex-direction: column; gap: 24px; }
 /* Fractional legacy columns have min-height:1px. In a vertical flex row,
    a zero basis collapses them and overlaps the photo, specifications and notes. */
 body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 > .wpb_column:is([class~="vc_col-sm-2/5"],[class~="vc_col-sm-3/5"]) { flex: 0 0 auto; }
 body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-product-gallery > .row_col_wrap_12 { grid-template-columns: 1fr; }
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .row_col_wrap_12_inner { grid-template-columns: 1fr; gap: 16px; }
 body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card,
 body.ndk-refined.home #ajax-content-wrap .ndk-cta-dark .ndk-container,
 body.ndk-refined:is(.ndk-product-detail,.ndk-product-directory) #ajax-content-wrap :is(.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) { grid-template-columns: 1fr; }
 body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card > p:last-child,
 body.ndk-refined.home #ajax-content-wrap .ndk-cta-actions,
 body.ndk-refined:is(.ndk-product-detail,.ndk-product-directory) #ajax-content-wrap :is(.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) > a { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px !important; }
 body.ndk-refined.home #ajax-content-wrap .ndk-cta-sub { font-size: 16px !important; }
}
/* Legacy clearfix pseudo-elements must not become empty grid cells. */
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tabbed::before,
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tabbed::after,
body.ndk-refined.ndk-product-directory #ajax-content-wrap .row_col_wrap_12_inner::before,
body.ndk-refined.ndk-product-directory #ajax-content-wrap .row_col_wrap_12_inner::after,
body.ndk-refined.ndk-product-detail #ajax-content-wrap .row_col_wrap_12::before,
body.ndk-refined.ndk-product-detail #ajax-content-wrap .row_col_wrap_12::after { display: none !important; content: none !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { grid-column: 1; grid-row: 1; }
body.ndk-refined.home #ajax-content-wrap .ndk-cta-dark .ndk-container { width: 100% !important; max-width: none !important; }
/* The water heater overview and its product photograph share the opening row. */
@media (min-width: 1000px) {
 body.ndk-refined.ndk-product-detail.page-id-735 #ajax-content-wrap .ndk-content-wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 48px; align-items: center; }
 body.ndk-refined.ndk-product-detail.page-id-735 #ajax-content-wrap .ndk-content-wrap > * { grid-column: 1 / -1; }
 body.ndk-refined.ndk-product-detail.page-id-735 #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child { grid-column: 1; grid-row: 1; }
 body.ndk-refined.ndk-product-detail.page-id-735 #ajax-content-wrap .ndk-content-wrap > .wpb_row:nth-child(2) { grid-column: 2; grid-row: 1; }
 body.ndk-refined.ndk-product-detail.page-id-856 #ajax-content-wrap .ndk-product-gallery > .row_col_wrap_12 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-related-section h2 { color: var(--ink) !important; font-size: 24px !important; }
@media (max-width: 999px) {
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 24px; }
}
@media (max-width: 640px) {
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav li a { font-size: 14px !important; }
}

body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap h6 { font-size: 20px !important; line-height: 1.5 !important; color: var(--ink) !important; margin: 0 0 16px !important; }

body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-awr-card h3 { border: 0 !important; padding-bottom: 0 !important; }

/* Company, factory and recruitment pages: a shared reading grid, October 2026. */
body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content { max-width: 1200px !important; padding-inline: 40px !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap :is(.ndk-content-wrap,.ndk-page-hero .ndk-container) { width: 100% !important; max-width: none !important; padding-inline: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .ndk-page-hero { padding: 48px 0 24px !important; margin: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .ndk-page-hero-title { font-size: clamp(28px,3vw,40px) !important; margin-bottom: 12px !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .ndk-page-hero-sub { margin: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap > .page-header-no-bg { max-width: 1200px !important; padding: 48px 40px 24px !important; margin: 0 auto !important; background: #fff !important; }
body.ndk-refined.ndk-company #ajax-content-wrap > .page-header-no-bg .container { padding: 0 !important; max-width: none !important; }
body.ndk-refined.ndk-company #ajax-content-wrap > .page-header-no-bg h1 { font-size: clamp(28px,3vw,40px) !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(.wpb_column,.vc_column-inner) { padding: 0 !important; min-width: 0; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .wpb_column { margin: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(.wpb_wrapper,.wpb_text_column,.img-with-aniamtion-wrap) { margin: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(p,li) { font-size: 16px !important; line-height: 1.85 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content p { margin: 0 0 16px !important; padding: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(h2,h3,h4,h5,h6) { color: var(--ink) !important; line-height: 1.5 !important; margin: 0 0 16px !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(h2,h3) { font-size: 24px !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(h4,h5,h6) { font-size: 20px !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .row-bg-wrap,
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .divider-wrap { display: none !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .nectar-fancy-ul { margin: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .nectar-fancy-ul li { padding: 4px 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .nectar-fancy-ul li i { display: none !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content img { max-width: 100% !important; height: auto !important; border: 0 !important; border-radius: 0 !important; object-fit: contain !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(.row_col_wrap_12,.row_col_wrap_12_inner)::before,
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(.row_col_wrap_12,.row_col_wrap_12_inner)::after { display: none !important; content: none !important; }
/* Greeting and portrait sit together; office links use the same photo/text axis. */
body.ndk-refined.ndk-company #ajax-content-wrap .main-content > .row > .wpb_row { margin: 0 !important; padding: 32px 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-company-greeting > .row_col_wrap_12 { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 64px; align-items: start; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-company-greeting > .row_col_wrap_12 > .wpb_column { width: auto !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-company-greeting h6 { font-size: 16px !important; margin-top: 12px !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link { border-top: 0; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link > .row_col_wrap_12 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: center; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link .wpb_column { width: auto !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link .inner_row { padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link img { width: 100%; max-height: 320px; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link a.nectar-button:is(:link,:visited,:hover,:active,:focus-visible) { min-width: 44px; border-radius: 0 !important; transform: none !important; opacity: 1 !important; margin: 4px 0 0 !important; padding: 8px 0 !important; min-height: 44px; background: transparent !important; border: 0 !important; color: var(--brand) !important; box-shadow: none !important; text-decoration: underline !important; text-underline-offset: 4px; }
/* Office detail links stay text links in every interaction state. */
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link a.nectar-button > span { text-decoration-line: underline !important; text-decoration-thickness: inherit; text-underline-offset: 4px; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link a.nectar-button:hover { color: var(--brand-dark) !important; text-decoration-thickness: 2px; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link a.nectar-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }

/* Tab navigation has one state indicator; data rows have one separator. */
body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { background: transparent !important; padding: 0 0 16px !important; margin: 0 0 24px !important; gap: 8px 32px; border-radius: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav li a { border: 0 !important; border-radius: 0 !important; padding: 12px 0 !important; background: transparent !important; font-size: 16px !important; color: var(--ink-soft) !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav li a[aria-selected="true"] { color: var(--brand) !important; text-decoration: underline !important; text-underline-offset: 6px; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content .ndk-tabbed > .ndk-tab-panel { padding: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row { padding: 16px 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row:has(.vc_col-sm-3) { border-top: 1px solid var(--line); }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row > .row_col_wrap_12_inner:has(> .vc_col-sm-3) { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 32px; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row .wpb_column { width: auto !important; }
/* Full-width tab columns must not shrink to the chart’s size-contained content. */
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row .wpb_column.vc_col-sm-12 { width: 100% !important; }
/* Chart branches share the chart scale, including their em-based connector lines. */
body.ndk-refined.ndk-company #ajax-content-wrap .main-content .ndk-org li { font-size: inherit !important; line-height: inherit !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row p { margin-bottom: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row:first-child h4 { font-size: 16px !important; font-weight: 400 !important; color: var(--ink-soft) !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel img { max-width: 760px !important; width: 100%; }
/* Factory exterior and contact information share a row. Equipment photos keep
   their full framing, with captions directly below each image. */
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-content-wrap > .wpb_row { padding: 24px 0 !important; margin: 0 !important; background: #fff !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child { padding-block: 0 20px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child .inner_row { padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child h3 { font-size: 16px !important; font-weight: 400 !important; text-align: left !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview > .row_col_wrap_12 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: start; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview .wpb_column { width: auto !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview .inner_row { margin: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid var(--line); }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview .row_col_wrap_12_inner { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 16px; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview p { margin-bottom: 0 !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview img { width: 100%; max-height: 360px; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content iframe { width: 100% !important; max-width: 100%; border: 0; }
body.ndk-refined.ndk-factory #ajax-content-wrap .main-content iframe { height: 300px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 { display: flex; gap: 32px; align-items: start; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 > .wpb_column { flex: 1 1 0; width: auto !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery img { width: 100%; height: 240px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column { margin-top: 12px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column p { font-size: 14px !important; text-align: left !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column p:first-child { font-size: 16px !important; font-weight: 600; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-table img { width: 100%; max-width: 960px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-feature img { width: auto; max-height: 440px; margin-inline: auto; }
/* Recruitment: department, location and vacancy content stay in one row. */
body.ndk-refined.ndk-recruit #ajax-content-wrap .ndk-content-wrap > .wpb_row { padding: 16px 0 24px !important; margin: 0 !important; }
body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { display: grid; grid-template-columns: 220px minmax(0,1fr); column-gap: 48px; row-gap: 24px; }
body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 h2 { grid-column: 1; padding-top: 0; border-top: 0; font-size: 24px !important; }
body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 :is(.wpb_text_column,.wpb_raw_code) { grid-column: 2; padding-top: 0; border-top: 0; }
@media (max-width: 999px) {
 body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content { padding-inline: 24px !important; }
 body.ndk-refined.ndk-company #ajax-content-wrap > .page-header-no-bg { padding-inline: 24px !important; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-company-greeting > .row_col_wrap_12 { grid-template-columns: minmax(0,1fr) 200px; gap: 32px; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link > .row_col_wrap_12,
 body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview > .row_col_wrap_12 { gap: 24px; }
 body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { grid-template-columns: 160px minmax(0,1fr); column-gap: 24px; }
}
@media (max-width: 640px) {
 body.ndk-refined.ndk-company-pages #ajax-content-wrap .ndk-page-hero,
 body.ndk-refined.ndk-company #ajax-content-wrap > .page-header-no-bg { padding-block: 32px 16px !important; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-company-greeting > .row_col_wrap_12,
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link > .row_col_wrap_12,
 body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview > .row_col_wrap_12 { grid-template-columns: 1fr; gap: 24px; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-company-greeting img { max-width: 220px !important; margin-inline: auto; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel > .inner_row > .row_col_wrap_12_inner:has(> .vc_col-sm-3) { grid-template-columns: 1fr; gap: 8px; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-tab-panel .vc_col-sm-3 p { font-weight: 600; }
 body.ndk-refined.ndk-company-pages #ajax-content-wrap .container.main-content .ndk-tabbed > .wpb_tabs_nav { gap: 0 24px; }
 body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 { flex-direction: column; gap: 32px; }
 body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 > .wpb_column { width: 100% !important; }
 body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery img { height: auto !important; max-height: 280px; }
 body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { grid-template-columns: 1fr; row-gap: 0; }
 body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 :is(.wpb_text_column,.wpb_raw_code) { grid-column: 1; border: 0; padding-top: 0; margin-bottom: 24px !important; }
}
/* Override Salient's negative grid gutters so every section shares the title axis. */
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(.row_col_wrap_12,.row_col_wrap_12_inner) { width: 100% !important; margin: 0 !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content p { max-width: none !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-page-hero-sub { display: none !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-content-wrap > .wpb_row:first-child :is(h3,.wpb_text_column) { margin-bottom: 0 !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview .img-with-aniamtion-wrap,
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link .img-with-aniamtion-wrap { width: 100% !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview img,
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link img { width: 100% !important; }
body.ndk-refined.ndk-recruit #ajax-content-wrap .ndk-recruit-link { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 48px; color: var(--brand); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
body.ndk-refined.ndk-recruit #ajax-content-wrap .ndk-recruit-link span { color: var(--ink-soft); font-size: 14px; }
/* Disable the legacy viewport-width/equal-height treatment within these pages. */
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content .wpb_row { width: 100% !important; left: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link > .row_col_wrap_12 { display: grid !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content img { min-height: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link img { max-height: 320px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-factory-overview img { max-height: 360px !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-feature img { max-height: 440px !important; }
@media (max-width: 640px) {
 body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery img { max-height: 280px !important; }
}
/* Some legacy columns contain two photos. Flatten only the equipment wrappers
   so each photo and its own caption occupy a matching grid column. */
body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); grid-template-rows: 240px auto; gap: 12px 32px; }
body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 > .wpb_column,
body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 > .wpb_column > .vc_column-inner,
body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { display: contents !important; }
body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery .img-with-aniamtion-wrap { grid-row: 1; }
body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column { grid-row: 2; margin: 0 !important; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column p:first-child { font-weight: 400; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column p:first-child::first-line { font-weight: 600; }
@media (max-width: 640px) {
 body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery > .row_col_wrap_12 { grid-auto-flow: row; grid-template-columns: minmax(0,1fr); grid-template-rows: none; gap: 12px; }
 body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery :is(.img-with-aniamtion-wrap,.wpb_text_column) { grid-row: auto; }
 body.ndk-refined.ndk-factory:not(.page-id-19) #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column { margin-bottom: 20px !important; }
}
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery :is(.wpb_column,.vc_column-inner,.wpb_wrapper)::before,
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery :is(.wpb_column,.vc_column-inner,.wpb_wrapper)::after { content: none !important; display: none !important; }
body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 .ndk-recruit-link { grid-column: 1 / -1; padding: 12px 0; border-top: 0; }
body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 .ndk-recruit-link h2 { color: var(--brand) !important; padding: 0; margin: 0 !important; border: 0; font-size: 20px !important; }
body.ndk-refined.ndk-recruit #ajax-content-wrap #fws_6a92fec266f04 .wpb_raw_code:not(:has(a,iframe)) { display: none !important; }
/* CMS-edited captions render the name and description as separate paragraphs. */
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column p:empty { display: none; }
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-equipment-gallery .wpb_text_column p:empty + p { font-size: 16px !important; font-weight: 600; margin-bottom: 4px !important; }
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content :is(.column-bg-overlay,.column-bg-layer) { display: none !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link > .row_col_wrap_12 > .wpb_column { align-self: center !important; min-height: 0 !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-office-link .specolumn > .vc_column-inner { display: block !important; min-height: 0 !important; height: auto !important; }

/* Contact, warranty and news: same type scale and alignment as product/company. */
body.ndk-refined.ndk-support-pages #ajax-content-wrap .container.main-content { max-width: 1200px !important; padding: 0 40px 64px !important; }
body.ndk-refined.ndk-support-pages #ajax-content-wrap :is(.ndk-container,.ndk-content-wrap) { width: 100% !important; max-width: none !important; padding-inline: 0 !important; }
body.ndk-refined.ndk-support-pages #ajax-content-wrap .ndk-page-hero { margin: 0 !important; padding: 48px 0 40px !important; }
body.ndk-refined.ndk-support-pages #ajax-content-wrap .ndk-page-hero-title { font-size: clamp(28px,3vw,40px) !important; margin: 0 0 12px !important; }
body.ndk-refined.ndk-support-pages #ajax-content-wrap .ndk-page-hero-sub { margin: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-contact-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 72px; align-items: start; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-section { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-section-title { margin: 0 0 16px !important; font-size: 24px !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-form-intro { margin: 0 0 28px !important; padding: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-grid { display: block; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card { padding: 16px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 0 !important; min-height: 0 !important; background: transparent !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card:first-child { padding-top: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card-title { font-size: 18px !important; margin: 0 0 8px !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card-addr { min-height: 0 !important; margin: 0 0 12px !important; padding: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card-contact { border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card-contact p { padding: 0 !important; margin: 4px 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-card-tel a { font-size: 20px !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-info-hours { margin: 20px 0 40px !important; font-size: 14px !important; line-height: 1.8 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-features-grid { display: block; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-feature-card { padding: 0 !important; margin: 0 0 20px !important; border: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-feature-title { margin: 0 0 4px !important; font-size: 16px !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-feature-desc { margin: 0 !important; font-size: 14px !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-form-wrapper { max-width: none; }
body.ndk-refined.ndk-contact #ajax-content-wrap .wpcf7-form > p { padding: 0 !important; margin: 0 0 20px !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .wpcf7-form label { display: block; font-weight: 600; }
body.ndk-refined.ndk-contact #ajax-content-wrap .wpcf7-form label > br { display: none; }
body.ndk-refined.ndk-contact #ajax-content-wrap .wpcf7-form textarea { height: 160px; min-height: 160px; resize: vertical; }
body.ndk-refined.ndk-contact #ajax-content-wrap .wpcf7-form .ndk-form-message { line-height: 1.8; font-weight: 400; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-cta-dark { padding: 32px 0 !important; margin: 40px 0 0 !important; }
body.ndk-refined.ndk-contact #header-outer .current-menu-item > a[href="/contact/"] .menu-title-text { text-decoration: none !important; border: 0 !important; }
/* Warranty terms retain their wording and emphasis; remove duplicated title and decorative planes. */
body.ndk-refined.ndk-warranty #ajax-content-wrap .container.main-content { max-width: 1000px !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap { max-width: none !important; margin: 0 !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap :is(p,li) { max-width: none !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap #fws_6a92fea2f1893 { display: none !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap :is(.row-bg-wrap,.column-bg-overlay,.column-bg-layer,.divider-wrap) { display: none !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .wpb_row { width: 100% !important; left: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap :is(.row_col_wrap_12,.row_col_wrap_12_inner,.wpb_column,.vc_column-inner,.wpb_wrapper) { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .vc_col-sm-1 { display: none !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap > .wpb_row { padding: 24px 0 !important; border-bottom: 0; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap > .wpb_row:nth-child(2) { padding-top: 0 !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap h2 { padding: 0 !important; margin: 0 0 12px !important; font-size: 22px !important; line-height: 1.6 !important; color: var(--ink) !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap :is(p,li) { font-size: 16px !important; line-height: 1.9 !important; color: var(--ink) !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap p { padding: 0 !important; margin: 0 0 16px !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap ul { margin: 0 0 0 1.25em !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap li { padding-left: 4px; margin-bottom: 12px; }
/* A news index is a date/title list; complete notices remain on their detail URLs. */
body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header { max-width: 1200px !important; margin: 0 auto !important; padding: 48px 40px 32px !important; background: transparent !important; border: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header .section-title { padding: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header :is(.subheader,.subheader + br) { display: none !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header h1 { font-size: 40px !important; line-height: 1.4 !important; margin: 0 0 12px !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header p { margin: 0 !important; padding: 0 !important; }
body.ndk-refined:is(.ndk-news-list,.ndk-news-detail) #ajax-content-wrap #sidebar { display: none !important; }
body.ndk-refined:is(.ndk-news-list,.ndk-news-detail) #ajax-content-wrap .post-area { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap article.post { margin: 0 !important; padding: 16px 0 !important; border-bottom: 0; }
body.ndk-refined.ndk-news-list #ajax-content-wrap article.post:first-child { border-top: 0; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .post-content { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 24px; padding: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .post-meta { position: static !important; width: auto !important; padding: 0 !important; border: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .date { padding: 0 !important; border: 0 !important; margin: 0 !important; text-align: left; line-height: 32px !important; color: var(--muted); }
body.ndk-refined.ndk-news-list #ajax-content-wrap .ndk-news-date { font-size: 14px; font-weight: 400; white-space: nowrap; }
body.ndk-refined.ndk-news-list #ajax-content-wrap :is(.nectar-love-wrap,.meta-author,.meta-category,.article-content-wrap > :not(.post-header)) { display: none !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap :is(.content-inner,.article-content-wrap,.post-header,.inner-wrap) { margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap h2.title { margin: 0 !important; font-size: 20px !important; line-height: 1.6 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap h2.title a { display: block; color: var(--ink) !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap h2.title a:hover { color: var(--brand) !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap #pagination { padding: 32px 0 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap #pagination :is(a,span) { box-shadow: none !important; border-radius: 8px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .container.main-content { max-width: 1000px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .heading-title { padding: 48px 0 32px !important; margin: 0 !important; border-bottom: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .blog-title { padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap h1.entry-title { font-size: clamp(26px,3vw,36px) !important; line-height: 1.5 !important; margin: 0 0 16px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap :is(.meta-author,#single-meta) { display: none !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap #single-below-header { padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap #single-below-header .meta-date { border: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 14px !important; color: var(--muted); }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .post-content { padding: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner p { font-size: 16px !important; line-height: 1.9 !important; padding-bottom: 0 !important; margin-bottom: 20px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner table { width: 100% !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner :is(td,th) { padding: 12px !important; font-size: 15px !important; line-height: 1.7 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner :is(td,th) p { margin: 0 !important; font-size: 15px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .wpb_row { width: 100% !important; left: 0 !important; }
@media (max-width: 800px) {
 body.ndk-refined.ndk-support-pages #ajax-content-wrap .container.main-content { padding-inline: 24px !important; }
 body.ndk-refined.ndk-support-pages #ajax-content-wrap .ndk-page-hero { padding: 32px 0 !important; }
 body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-contact-layout { grid-template-columns: minmax(0,1fr); gap: 48px; }
 body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-contact-reference { border-top: 0; padding-top: 0; }
 body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header { padding: 32px 24px !important; }
 body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header h1 { font-size: 28px !important; }
 body.ndk-refined.ndk-news-list #ajax-content-wrap .post-content { grid-template-columns: minmax(0,1fr); gap: 4px; }
 body.ndk-refined.ndk-news-list #ajax-content-wrap article.post { padding: 16px 0 !important; }
 body.ndk-refined.ndk-news-list #ajax-content-wrap h2.title { font-size: 18px !important; }
 body.ndk-refined.ndk-news-detail #ajax-content-wrap .heading-title { padding: 32px 0 24px !important; }
 body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner :is(td,th) { padding: 8px !important; }
}

body.ndk-refined.ndk-news-list #ajax-content-wrap .blog-archive-header > .container { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.ndk-refined.ndk-contact #header-outer #top .sf-menu .current-menu-item > a[href="/contact/"] .menu-title-text { background-image: none !important; text-decoration: none !important; border: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-sales-notice { border: 0 !important; padding: 0 !important; background: transparent !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap { padding-top: 0 !important; }

body.ndk-refined.ndk-news-detail #ajax-content-wrap .blog-title { display: block !important; height: auto !important; visibility: visible !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .nectar-social { display: none !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap #single-below-header .meta-category { border: 0 !important; padding-left: 24px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .wpb_row { margin: 0 0 16px !important; padding: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner :is(.row_col_wrap_12,.vc_column-inner,.wpb_wrapper) { margin-top: 0 !important; padding-top: 0 !important; }
body.ndk-refined.ndk-contact #header-outer #top nav > ul > li > a[href="/contact/"][aria-current="page"] { text-decoration: none !important; }
/* Old single-post chrome suppressed its title and header spacer on mobile. */
@media (max-width: 999px) {
 body.ndk-refined.ndk-news-detail #header-space { display: none !important; height: 0 !important; }
 body.ndk-refined.ndk-news-detail #header-outer { position: relative !important; top: 0 !important; }
}
/* Match each office to its date, including wrapped dates on small screens. */
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 0 24px; width: 100% !important; margin: 16px 0 24px !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) > .wpb_column { --ndk-pair-col: 1; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) > .wpb_column:nth-child(2) { --ndk-pair-col: 2; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) :is(.wpb_column,.vc_column-inner,.wpb_wrapper) { display: contents !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child)::before,body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child)::after,body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) :is(.wpb_column,.vc_column-inner,.wpb_wrapper)::before,body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) :is(.wpb_column,.vc_column-inner,.wpb_wrapper)::after { display: none !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column { grid-column: var(--ndk-pair-col); padding: 12px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--line); }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column p { margin: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(1) { grid-row: 1; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(2) { grid-row: 2; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(3) { grid-row: 3; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(4) { grid-row: 4; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(5) { grid-row: 5; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(6) { grid-row: 6; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(7) { grid-row: 7; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(8) { grid-row: 8; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(9) { grid-row: 9; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(10) { grid-row: 10; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(11) { grid-row: 11; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:has(> .vc_col-sm-6:first-child .wpb_text_column:nth-child(7)):has(> .vc_col-sm-6:nth-child(2):last-child) .wpb_text_column:nth-child(12) { grid-row: 12; }

body.ndk-refined.ndk-news-list #ajax-content-wrap .post-content { min-height: 0 !important; }
body.ndk-refined.ndk-news-list #ajax-content-wrap .post-meta { display: block !important; margin: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .wpb_column { margin-bottom: 0 !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .wpb_column:not(:has(p,img,table,ul,ol,iframe,h2,h3,h4,a,video)) { display: none !important; }
body.ndk-refined.ndk-news-detail #ajax-content-wrap .content-inner .row_col_wrap_12:is(.right,.center) > .wpb_column { width: 100% !important; }
/* Telephone details already appear beside the form; avoid a repeated callout. */
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-cta-dark { display: none !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap .ndk-feature-desc { padding-bottom: 0 !important; }
body.ndk-refined.ndk-contact #ajax-content-wrap > .container-wrap > iframe { width: calc(100% - 80px); max-width: 1120px; margin: 0 auto 48px; }
@media (max-width: 800px) {
 body.ndk-refined.ndk-contact #ajax-content-wrap > .container-wrap > iframe { width: calc(100% - 48px); }
}

/* Informational pages follow the product/company reading grid. */
body.ndk-refined.ndk-info-pages #ajax-content-wrap .container.main-content { max-width: 1200px !important; padding: 0 40px 64px !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap :is(.ndk-content-wrap,.ndk-container) { width: 100% !important; max-width: none !important; padding: 0 !important; margin-inline: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-page-hero { padding: 48px 0 32px !important; margin: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-page-hero-title { font-size: clamp(28px,3vw,40px) !important; margin: 0 0 12px !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-page-hero-sub { margin: 0 !important; padding: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap :is(.wpb_row,.row_col_wrap_12,.wpb_column,.vc_column-inner,.wpb_wrapper) { width: 100% !important; margin: 0 !important; padding: 0 !important; left: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap :is(.row-bg-wrap,.column-bg-overlay,.column-bg-layer,.divider-wrap) { display: none !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap :is(p,li,dd) { font-size: 16px !important; line-height: 1.85 !important; color: var(--ink-soft) !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap p { padding: 0 !important; margin: 0 0 16px !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap :is(h2,h3) { color: var(--ink) !important; line-height: 1.55 !important; padding: 0 !important; border: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap h2 { font-size: 24px !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap h3 { font-size: 20px !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-review-notice { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 0 24px !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-review-notice p { font-size: 14px !important; margin: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap .wpb_text_column > p { text-align: left !important; max-width: 820px; }
/* Industry, application conditions and product links are aligned within one row. */
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid { display: block !important; max-width: none !important; margin: 28px 0 0 !important; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid > div { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); gap: 12px 40px; padding: 28px 0 !important; margin: 0 !important; border: 0 !important; border-top: 0 !important; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid h3 { grid-column: 1; grid-row: 1; margin: 0 !important; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid p:first-of-type { grid-column: 1; grid-row: 2; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid p:nth-of-type(2) { grid-column: 2; grid-row: 1; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid ul { grid-column: 2; grid-row: 2; margin: 0 0 0 1.2em !important; padding: 0 !important; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid p:nth-of-type(3) { grid-column: 3; grid-row: 1; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid p:nth-of-type(4) { grid-column: 3; grid-row: 2; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid p { margin: 0 !important; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid :is(p:nth-of-type(2),p:nth-of-type(3)) { font-size: 14px !important; color: var(--ink) !important; align-self: center; }
body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid li { margin-bottom: 4px !important; padding: 0 !important; }
/* FAQ categories and answers stay visible and searchable, without nested cards. */
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-group { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2.6fr); gap: 48px; border-top: 0; padding: 32px 0; }
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-group h2 { margin: 0 !important; font-size: 22px !important; }
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-list { max-width: none !important; margin: 0 !important; }
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-list dt { font-size: 17px !important; color: var(--ink) !important; line-height: 1.75 !important; margin: 24px 0 8px !important; padding: 0 !important; }
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-list dt:first-child { margin-top: 0 !important; }
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-list dd { margin: 0 !important; padding: 0 !important; }
/* Step numbers indicate sequence; each explanation aligns with its stage. */
body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-flow { max-width: none !important; margin: 28px 0 0 !important; }
body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step { display: grid !important; grid-template-columns: 40px minmax(0,1fr) minmax(0,2.2fr); gap: 24px !important; padding: 24px 0 !important; }
body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step > div:first-child { grid-column: 1; grid-row: 1; font-size: 18px !important; line-height: 1.75 !important; min-width: 0 !important; color: var(--ink-soft) !important; font-variant-numeric: tabular-nums; font-weight: 400 !important; }
body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step > div:last-child { display: contents; }
body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step h3 { grid-column: 2; grid-row: 1; font-size: 18px !important; margin: 0 !important; }
body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step p { grid-column: 3; grid-row: 1; margin: 0 !important; }
/* Privacy policy keeps its exact provisions and a comfortable line length. */
body.ndk-refined.ndk-privacy #ajax-content-wrap .ndk-content-wrap { max-width: 920px !important; }
body.ndk-refined.ndk-privacy #ajax-content-wrap .ndk-content-wrap h2 { margin: 36px 0 16px !important; font-size: 22px !important; }
body.ndk-refined.ndk-privacy #ajax-content-wrap .ndk-content-wrap ul { margin: 0 0 24px 1.25em !important; }
body.ndk-refined.ndk-privacy #ajax-content-wrap .ndk-content-wrap li { margin: 0 0 8px !important; padding-left: 4px; }
body.ndk-refined.ndk-privacy #ajax-content-wrap .ndk-content-wrap a { overflow-wrap: anywhere; }
/* Compact contact action: heading and explanation on the left, action on the right. */
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 8px 32px; border: 0 !important; border-top: 0 !important; padding: 24px 0 !important; margin: 0 !important; text-align: left !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact h3 { grid-column: 1; grid-row: 1; margin: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact p { margin: 0 !important; opacity: 1 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact p:first-of-type { grid-column: 1; grid-row: 2; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact p:has(a) { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 800px) {
 body.ndk-refined.ndk-info-pages #ajax-content-wrap .container.main-content { padding-inline: 24px !important; }
 body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-page-hero { padding: 32px 0 24px !important; }
 body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid > div { grid-template-columns: minmax(0,1fr); gap: 12px; }
 body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid > div > :is(h3,p,ul) { grid-column: 1 !important; grid-row: auto !important; }
 body.ndk-refined.ndk-solutions #ajax-content-wrap .ndk-solutions-grid :is(p:nth-of-type(2),p:nth-of-type(3)) { margin-top: 12px !important; }
 body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-group { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 28px 0; }
 body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step { grid-template-columns: 28px minmax(0,1fr); gap: 8px 16px !important; }
 body.ndk-refined.ndk-process #ajax-content-wrap .ndk-process-step p { grid-column: 2; grid-row: 2; }
 body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact { grid-template-columns: minmax(0,1fr); gap: 12px; }
 body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-info-contact p:has(a) { grid-column: 1; grid-row: 3; margin-top: 8px !important; }
}
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap .ndk-review-notice { border: 0 !important; }
body.ndk-refined.ndk-info-pages #ajax-content-wrap .ndk-content-wrap .ndk-info-contact { width: 100% !important; max-width: none !important; }
body.ndk-refined.ndk-faq #ajax-content-wrap .ndk-faq-group h2 { text-wrap: balance; }

/* Final site review: grouped product directory and paired bank/branch rows. */
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel :is(.inner_row,.row_col_wrap_12_inner,.wpb_column,.vc_column-inner,.wpb_wrapper) { display: contents !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel :is(.row-bg-wrap,.divider-wrap) { display: none !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-directory-group { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 24px 0; border-top: 0; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-directory-group:first-child { padding-top: 0; border-top: 0; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-directory-group .wpb_text_column,
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-directory-group .nectar-fancy-ul { padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel h5 { margin: 0 !important; font-size: 20px !important; line-height: 1.5 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .nectar-fancy-ul > h5 { font-size: 16px !important; padding-block: 12px 4px; color: var(--ink-soft) !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel ul { columns: 2; column-gap: 40px; padding: 0 !important; margin: 0 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li { min-height: 44px; box-sizing: border-box; break-inside: avoid; padding: 9px 0 !important; line-height: 26px !important; font-size: 16px !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li a { display: inline !important; padding: 0 !important; font-weight: 400 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li strong { font-weight: 400 !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-content-wrap > .wpb_row { margin: 0 !important; padding-top: 8px !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-list { max-width: 600px !important; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-row { display: grid; grid-template-columns: minmax(150px,1fr) minmax(0,1.15fr); gap: 24px; padding-block: 8px; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-list > br,
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-separator { display: none; }
body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-branch { color: var(--ink-soft); }
@media (max-width: 640px) {
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel ul { columns: 1; }
 body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-directory-group { gap: 12px; }
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
}
@media (max-width: 360px) {
 body.ndk-refined.ndk-company #ajax-content-wrap .ndk-bank-row { grid-template-columns: 1fr; gap: 0; padding-block: 10px; }
}
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel .wpb_column:not(:first-child) .ndk-directory-group:first-child { border-top: 0; padding-top: 24px; }
body.ndk-refined.ndk-company #ajax-content-wrap .main-content p.ndk-bank-list { max-width: 600px !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-content-wrap { padding-block: 0 48px !important; }
body.ndk-refined.ndk-product-directory #ajax-content-wrap .ndk-tab-panel li a,
body.ndk-refined.ndk-company-pages #ajax-content-wrap .main-content a.ndk-recruit-link { border-bottom: 0 !important; }
/* Exhibition pages use the same page-heading alignment as the main sections. */
body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap .container.main-content { max-width: 1200px !important; padding-inline: 40px !important; }
body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap :is(.ndk-content-wrap,.ndk-page-hero .ndk-container) { width: 100% !important; max-width: none !important; padding-inline: 0 !important; }
body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap .ndk-page-hero { text-align: left !important; padding: 48px 0 32px !important; }
body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap .ndk-page-hero-title { font-size: clamp(28px,3vw,40px) !important; margin: 0 0 12px !important; }
body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap .ndk-page-hero-sub { margin: 0 !important; max-width: none !important; }
@media (max-width: 999px) {
 body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap .container.main-content { padding-inline: 24px !important; }
}
@media (max-width: 640px) {
 body.ndk-refined:is(.page-id-785,.page-id-783) #ajax-content-wrap .ndk-page-hero { padding-block: 32px 24px !important; }
}

/* Shared header/footer: align with the reading column, with one current-page
   indicator and restrained controls. Keep the original menu destinations. */
body.ndk-refined #header-outer { padding-block: 0 !important; }
body.ndk-refined #header-outer #top > .container {
  width: 100% !important; max-width: 1200px !important;
  padding-inline: 40px !important; box-sizing: border-box;
}
body.ndk-refined #header-outer #top > .container > .row {
  display: flex !important; align-items: center !important; justify-content: space-between;
  gap: 32px; min-height: 88px; margin: 0 !important; padding: 0 !important;
}
body.ndk-refined #header-outer #top .row::before,
body.ndk-refined #header-outer #top .row::after { display: none !important; }
body.ndk-refined #header-outer #top .row > .span_3 { width: auto !important; flex: 0 0 auto; margin: 0 !important; }
body.ndk-refined #header-outer #top .row > .span_9 { width: auto !important; flex: 1; margin: 0 !important; min-width: 0; justify-content: flex-end; }
body.ndk-refined #header-outer #top #logo { display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; }
body.ndk-refined #header-outer #top #logo img { display: block; width: 176px !important; height: auto !important; margin: 0 !important; }
body.ndk-refined #header-outer #top nav { display: flex !important; justify-content: flex-end; align-items: center; }
body.ndk-refined #header-outer #top nav > ul.sf-menu { display: flex !important; align-items: center; gap: 24px; margin: 0 !important; padding: 0 !important; }
body.ndk-refined #header-outer #top nav > ul.buttons:empty { display: none !important; }
body.ndk-refined #header-outer #top nav > ul > li { display: flex; align-items: center; margin: 0 !important; padding: 0 !important; }
body.ndk-refined #header-outer #top nav > ul > li > a {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 !important; margin: 0 !important; line-height: 1.5 !important;
  font-size: 14px !important; font-weight: 400 !important; white-space: nowrap;
  border: 0 !important; background-image: none !important;
}
body.ndk-refined #header-outer #top nav > ul > li > a .menu-title-text { color: inherit !important; }
body.ndk-refined #header-outer #top nav > ul > li > a .menu-title-text::after { display: none !important; }
body.ndk-refined #header-outer #top nav > ul > li > a[aria-current="page"] { font-weight: 600 !important; text-decoration-thickness: 1px; text-underline-offset: 6px; }
body.ndk-refined #header-outer #top nav > ul > li > a[href="/contact/"] {
  min-height: 44px; padding: 0 16px !important; border-radius: 8px !important;
  font-weight: 600 !important; text-decoration: none !important;
}
body.ndk-refined #header-outer #top .menu-item-ndk-x > a { min-width: 44px; min-height: 44px; }
body.ndk-refined #footer-outer { background: #fff !important; }
body.ndk-refined #footer-outer .ndk-footer-main { padding: 40px 0 24px !important; }
body.ndk-refined #footer-outer .ndk-footer-container,
body.ndk-refined #footer-outer #copyright > .container {
  width: 100% !important; max-width: 1200px !important; padding-inline: 40px !important;
  margin-inline: auto !important; box-sizing: border-box;
}
body.ndk-refined #footer-outer .ndk-footer-container { display: flex !important; align-items: flex-start !important; justify-content: space-between; gap: 40px; }
body.ndk-refined #footer-outer .ndk-footer-brand { display: block; flex: 0 0 auto; margin: 0; }
body.ndk-refined #footer-outer .ndk-footer-icon { display: block; width: 176px !important; height: auto !important; max-width: 100%; }
/* The registered wordmark already contains the same product-category line. */
body.ndk-refined #footer-outer .ndk-footer-tagline { display: none; }
body.ndk-refined #footer-outer .ndk-footer-nav { display: grid !important; grid-template-columns: repeat(2,max-content); gap: 0 32px !important; }
body.ndk-refined #footer-outer .ndk-footer-nav a { min-height: 44px; font-size: 14px !important; font-weight: 400; padding: 0 !important; line-height: 1.5; border: 0 !important; letter-spacing: 0; }
body.ndk-refined #footer-outer #copyright { padding: 0 0 32px !important; margin: 0 !important; border: 0 !important; }
body.ndk-refined #footer-outer #copyright .span_5 { width: 100% !important; margin: 0 !important; }
body.ndk-refined #footer-outer #copyright .span_7 { display: none; }
body.ndk-refined #footer-outer #copyright p { color: var(--ink-mute) !important; font-size: 12px !important; line-height: 1.8 !important; letter-spacing: 0 !important; padding: 0 64px 0 0 !important; margin: 0 !important; text-align: left !important; }
body.ndk-refined #to-top { background: #fff !important; color: var(--ink-soft) !important; border: 1px solid var(--line); border-radius: 8px !important; right: 20px !important; bottom: 20px !important; transform: none !important; transition: none !important; opacity: 1 !important; visibility: hidden !important; pointer-events: none !important; }
body.ndk-refined #to-top[data-ndk-visible] { visibility: visible !important; pointer-events: auto !important; }
body.ndk-refined #to-top i { color: inherit !important; }
@media (max-width: 1100px) and (min-width: 1000px) {
  body.ndk-refined #header-outer #top nav > ul.sf-menu { gap: 16px; }
  body.ndk-refined #header-outer #top > .container > .row { gap: 24px; }
}
@media (max-width: 999px) {
  body.ndk-refined #header-outer #top > .container { padding-inline: 24px !important; }
  body.ndk-refined #header-outer #top > .container > .row { min-height: 76px; gap: 20px; }
  body.ndk-refined #header-outer #top #logo img { width: 156px !important; }
  body.ndk-refined #header-outer #top .row > .span_9 { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
  body.ndk-refined #header-outer #top nav { display: none !important; }
  /* The same X destination remains in the mobile menu. */
  body.ndk-refined #header-outer #top .mobile-header { display: none !important; }
  body.ndk-refined #header-outer #top .mobile-header,
  body.ndk-refined #header-outer #top .slide-out-widget-area-toggle { margin: 0 !important; position: static !important; }
  body.ndk-refined #header-outer #top .slide-out-widget-area-toggle a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0 !important; }
  body.ndk-refined #footer-outer .ndk-footer-container,
  body.ndk-refined #footer-outer #copyright > .container { padding-inline: 24px !important; }
}
@media (max-width: 640px) {
  body.ndk-refined #footer-outer .ndk-footer-main { padding: 32px 0 24px !important; }
  body.ndk-refined #footer-outer .ndk-footer-container { flex-direction: column; gap: 24px; }
  body.ndk-refined #footer-outer .ndk-footer-icon { width: 156px !important; }
  body.ndk-refined #footer-outer .ndk-footer-nav { width: 100%; grid-template-columns: 1fr; }
  body.ndk-refined #footer-outer #copyright { padding-bottom: 88px !important; }
  body.ndk-refined #footer-outer #copyright p { padding: 0 !important; }
}

/* Give the company's core work a clear typographic lead on the home page. */
body.ndk-refined.home #ajax-content-wrap .ndk-hero { padding-block: 80px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-hero-grid { max-width: 1120px; }
body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-caption {
  font-size: 16px !important; line-height: 1.5 !important;
  color: var(--ink-soft) !important; margin: 0 0 24px !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-title {
  font-size: clamp(32px,5vw,64px) !important; line-height: 1.25 !important;
  font-weight: 600 !important; letter-spacing: 0 !important;
  color: var(--ink) !important; margin: 0 0 28px !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-sub {
  max-width: 760px; font-size: 20px !important; line-height: 1.8 !important;
  margin: 0 !important; color: var(--ink-soft) !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-ctas {
  display: flex; flex-direction: row !important; flex-wrap: wrap; gap: 16px; margin: 32px 0 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-ctas a { width: auto !important; flex: 0 1 auto; min-height: 48px; }
@media (max-width: 640px) {
  body.ndk-refined.home #ajax-content-wrap .ndk-hero { padding-block: 48px !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-caption { font-size: 14px !important; margin-bottom: 20px !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-title { margin-bottom: 24px !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-sub { font-size: 16px !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-ctas { gap: 12px; margin-top: 28px !important; }
  body.ndk-refined.home #ajax-content-wrap .ndk-hero .ndk-hero-ctas a { flex: 0 1 auto; padding-inline: 20px !important; }
}

/* One content grid for the entire home page, including the video caption. */
body.ndk-refined.home { --home-gutter: 40px; --home-section-space: 32px; }
body.ndk-refined.home #ajax-content-wrap .container.main-content {
  width: 100% !important; max-width: none !important; padding-inline: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .container.main-content > .row {
  width: 100% !important; margin: 0 !important; padding: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .container.main-content > .row > :is(.ndk-hero,.ndk-section,.ndk-cta-dark) {
  box-sizing: border-box; width: calc(100% - 2 * var(--home-gutter)) !important;
  max-width: 1120px !important; margin: 0 auto !important; padding-inline: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .container.main-content > .row > :is(.ndk-section,.ndk-cta-dark) {
  padding-block: var(--home-section-space) !important;
}
body.ndk-refined.home #ajax-content-wrap .container.main-content > .row > :is(.ndk-hero,.ndk-section,.ndk-cta-dark) > .ndk-container {
  box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-hero-grid { width: 100%; max-width: none !important; margin: 0 !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-video-hero {
  width: calc(100% - 48px) !important; margin: 24px auto 0 !important; left: auto !important;
}
body.ndk-refined.home #ajax-content-wrap .ndk-video-hero-content .ndk-container {
  box-sizing: border-box; width: calc(100vw - 2 * var(--home-gutter)) !important;
  max-width: 1120px !important; padding: 0 !important; margin-inline: auto !important;
}
@media (max-width: 999px) {
  body.ndk-refined.home { --home-gutter: 24px; }
}
@media (max-width: 640px) {
  body.ndk-refined.home { --home-section-space: 24px; }
  body.ndk-refined.home #ajax-content-wrap .ndk-video-hero { width: calc(100% - 24px) !important; margin-top: 12px !important; }
}

/* Shared alignment fixes found in the full-page desktop/mobile audit. */
@media (min-width: 1000px) {
  body.ndk-refined #header-space { height: 89px !important; }
}
body.ndk-refined:is(.ndk-product-detail,.ndk-company-pages,.ndk-warranty,.page-id-785,.page-id-783) #ajax-content-wrap .ndk-content-wrap {
  padding-bottom: 32px !important;
}
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap {
  padding-top: 16px !important;
}
body.ndk-refined.ndk-product-detail #ajax-content-wrap :is(.nectar-animated-title,.nectar-animated-title-outer,.nectar-animated-title-inner,.nectar-animated-title .wrap) {
  width: 100% !important; text-align: left !important;
}
body.ndk-refined.ndk-product-detail #ajax-content-wrap .nectar-animated-title :is(h2,h3,h4,h5,h6) { text-align: left !important; }
@media (max-width: 999px) {
  body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 { align-items: stretch !important; }
  body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap > .wpb_row > .row_col_wrap_12 > .wpb_column { width: 100% !important; }
  body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-tab-panel .row_col_wrap_12 > .wpb_column { width: 100% !important; margin-inline: 0 !important; }
}
@media (max-width: 640px) {
  body.ndk-refined:is(.ndk-product-detail,.ndk-company-pages,.ndk-warranty,.page-id-785,.page-id-783) #ajax-content-wrap .ndk-content-wrap { padding-bottom: 24px !important; }
}

/* Search and missing-page responses use the same reading grid as the site. */
body.ndk-refined:is(.search,.error404) #ajax-content-wrap > .page-header-no-bg {
  box-sizing: border-box; width: 100% !important; max-width: 1200px !important;
  padding: 48px 40px 32px !important; margin: 0 auto !important;
  background: #fff !important; border: 0 !important;
}
body.ndk-refined:is(.search,.error404) #ajax-content-wrap > .page-header-no-bg :is(.container,.section-title) {
  width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important;
}
body.ndk-refined:is(.search,.error404) #ajax-content-wrap > .page-header-no-bg h1 {
  font-size: 40px !important; line-height: 1.4 !important; margin: 0 0 12px !important;
}
body.ndk-refined:is(.search,.error404) #ajax-content-wrap > .page-header-no-bg p { margin: 0 !important; padding: 0 !important; }
body.ndk-refined:is(.search,.error404) #ajax-content-wrap .container.main-content {
  box-sizing: border-box; width: 100% !important; max-width: 1200px !important;
  min-height: 0 !important; padding: 0 40px 48px !important; margin-inline: auto !important;
}
body.ndk-refined:is(.search,.error404) #ajax-content-wrap #sidebar { display: none !important; }
body.ndk-refined:is(.search,.error404) #ajax-content-wrap :is(.post-area,.post-content,.content-inner,.article-content-wrap,.post-header,.inner-wrap) {
  float: none !important; width: 100% !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.ndk-refined.search #ajax-content-wrap article.post { margin: 0 !important; padding: 24px 0 !important; border-bottom: 0; }
body.ndk-refined.search #ajax-content-wrap article.post:first-child { padding-top: 0 !important; }
body.ndk-refined.search #ajax-content-wrap h2.title { font-size: 20px !important; line-height: 1.6 !important; margin: 0 0 12px !important; }
body.ndk-refined.search #ajax-content-wrap h2.title a { color: var(--ink) !important; }
body.ndk-refined:is(.search,.error404) #ajax-content-wrap .content-inner p { max-width: 820px; font-size: 16px !important; line-height: 1.85 !important; margin: 0 0 16px !important; padding: 0 !important; }
body.ndk-refined.error404 #ajax-content-wrap article.post { margin: 0 !important; padding: 0 !important; border: 0 !important; }
@media (max-width: 999px) {
  body.ndk-refined:is(.search,.error404) #ajax-content-wrap > .page-header-no-bg { padding: 32px 24px 24px !important; }
  body.ndk-refined:is(.search,.error404) #ajax-content-wrap .container.main-content { padding: 0 24px 32px !important; }
  body.ndk-refined:is(.search,.error404) #ajax-content-wrap > .page-header-no-bg h1 { font-size: 28px !important; }
  body.ndk-refined.search #ajax-content-wrap h2.title { font-size: 18px !important; }
}
body.ndk-refined.ndk-factory #ajax-content-wrap .ndk-tab-panel .wpb_wrapper { padding: 0 !important; }
body.ndk-refined:is(.search,.error404) #ajax-content-wrap .content-inner { text-align: left !important; }

/* Borderless sections: keep related text close and separate groups once. */
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-content-wrap { padding-bottom: 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap .ndk-related-section { margin: 0 !important; padding: 24px 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap :is(.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) { margin: 0 !important; padding: 24px 0 !important; }
body.ndk-refined.ndk-product-detail #ajax-content-wrap :is(.ndk-related-section,.ndk-product-cta,.ndk-page-cta,.ndk-page-cta-box) h2 { padding: 0 !important; }
body.ndk-refined.ndk-warranty #ajax-content-wrap .ndk-content-wrap :is(.wpb_wrapper > p:last-child,.wpb_text_column > p:last-child,li:last-child) { margin-bottom: 0 !important; }
body.ndk-refined.ndk-recruit #ajax-content-wrap .ndk-content-wrap { padding-top: 16px !important; }
body.ndk-refined.home #ajax-content-wrap .ndk-catalog-card:first-child { padding-top: 0 !important; }
