/* Supplied artwork stays unchanged; original names remain accessible. */
.nm-brand-original{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nm-brand-label{display:inline-flex;position:relative;align-items:center;justify-content:inherit;gap:12px;max-width:100%;vertical-align:middle;line-height:1.15}
.nm-brand-logo{display:block;width:260px;max-width:100%;height:auto;min-width:0;flex:0 1 auto;object-fit:contain;filter:drop-shadow(0 0 14px #60a9e717)}
.nm-brand-suffix{flex:0 1 auto;min-width:0;white-space:normal;color:inherit}
.product-copy h1 .nm-brand-logo{width:430px}.product-copy h1 .nm-brand-label{justify-content:center}
.detail-section-heading .nm-brand-logo{width:260px}.detail-video-section h2 .nm-brand-logo{width:260px}
.about-material h3 .nm-brand-logo{width:250px}
.product-tile__copy strong .nm-brand-logo{width:260px}
.product-nav .nm-brand-logo{width:108px;max-height:42px}
.product-nav .nm-brand-label{gap:5px}
.footer-links .nm-brand-logo{width:115px;max-height:44px}.footer-links .nm-brand-suffix{font-size:11px}
.next-product-links .nm-brand-logo{width:220px}
.lab-video-meta .nm-brand-logo{width:100px;max-height:36px}.lab-video-meta .nm-brand-label{gap:7px}.lab-video-meta .nm-brand-suffix{font-size:10px}
.nm-brand-watermark-host{position:relative;isolation:isolate}
.nm-brand-watermark{position:absolute!important;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;opacity:.065;user-select:none}
.nm-brand-watermark img{width:76%;height:auto;max-width:760px;max-height:none;object-fit:contain;transform-origin:center;animation:nm-brand-watermark-turn 100s linear infinite;animation-play-state:paused;pointer-events:none;user-select:none}
.nm-brand-watermark-visible>.nm-brand-watermark img{animation-play-state:running}
.product-tile>.nm-brand-watermark{z-index:2;opacity:.09}.product-tile>.nm-brand-watermark img{width:70%;max-width:300px}
.about-material>.nm-brand-watermark img{max-width:350px}.about-material>.nm-brand-watermark{opacity:.055}
.nm-brand-doc-hidden .nm-brand-watermark img,.nm-brand-reduced .nm-brand-watermark img{animation-play-state:paused}
@keyframes nm-brand-watermark-turn{from{transform:rotate(-12deg)}to{transform:rotate(348deg)}}
@media(max-width:760px){.product-copy h1 .nm-brand-logo{width:320px}.detail-section-heading .nm-brand-logo{width:230px}.detail-video-section h2 .nm-brand-logo{width:220px}.product-nav .nm-brand-logo{width:125px;max-height:48px}.next-product-links .nm-brand-logo{width:210px}.nm-brand-label--suffix .nm-brand-logo{max-width:calc(100% - 65px)}.nm-brand-watermark img{width:88%}}
@media(prefers-reduced-motion:reduce){.nm-brand-watermark img{animation:none!important}}
.nm-brand-logo-error .nm-brand-original{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.nm-brand-logo-error .nm-brand-logo,.nm-brand-logo-error .nm-brand-suffix{display:none}

/* Related products keep their name, with the supplied artwork on its right. */
.next-product-links strong{min-width:0}
.next-product-links .nm-brand-label{display:flex;width:100%;justify-content:space-between;gap:14px;letter-spacing:inherit;font:inherit;color:inherit}
.next-product-links .nm-brand-original{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font:inherit;letter-spacing:inherit;color:inherit;line-height:inherit;min-width:0;flex:0 1 auto}
.next-product-links .nm-brand-logo{width:clamp(76px,7vw,112px);max-width:34%;max-height:54px;flex:0 1 auto}
.next-product-links .nm-brand-suffix{display:none}
@media(max-width:760px){.next-product-links .nm-brand-label{gap:12px}.next-product-links .nm-brand-logo{width:96px;max-width:32%;max-height:46px}}

/* Keep shared header navigation as text, including cached older logo markup. */
.site-header .product-nav .nm-brand-original{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;font:inherit;letter-spacing:inherit;color:inherit}
.site-header .product-nav .nm-brand-logo,.site-header .product-nav .nm-brand-suffix{display:none!important}
.site-header .product-nav .nm-brand-label{display:inline;font:inherit;letter-spacing:inherit;color:inherit}


/* OCT 26 — supplied white artwork for individual product headers only. */
.product-page .product-copy h1 .nm-brand-logo--header,
.product-page .detail-section-heading .nm-brand-logo--header {
  filter: none;
}
.product-page .detail-section-heading .nm-brand-label--suffix {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
}
.product-page .detail-section-heading .nm-brand-label--suffix .nm-brand-logo--header {
  width: min(360px, 78%);
  max-height: 118px;
  object-fit: contain;
  object-position: left center;
}
.product-page .detail-section-heading .nm-brand-suffix {
  display: block;
  color: #f7fbff;
  font-size: clamp(24px, 2.45vw, 36px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: normal;
}
.product-page .product-copy h1 .nm-brand-logo--header {
  width: min(460px, 86vw);
  max-height: 158px;
  object-fit: contain;
}
@media(max-width:760px){
  .product-page .detail-section-heading .nm-brand-label--suffix { gap: 10px; }
  .product-page .detail-section-heading .nm-brand-label--suffix .nm-brand-logo--header { width: min(310px, 88%); }
  .product-page .detail-section-heading .nm-brand-suffix { font-size: clamp(22px, 7vw, 30px); }
  .product-page .product-copy h1 .nm-brand-logo--header { width: min(360px, 88vw); }
}
