/* Small single-purpose helpers only. */
.ni-u-hidden { display: none !important; }
.ni-u-visually-hidden,
.ni-sr-only {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ni-u-text-muted { color: var(--ni-color-muted) !important; }
.ni-u-nowrap { white-space: nowrap !important; }
.ni-u-page-frame {
  width: min(var(--ni-page-max, 960px), calc(100% - 2 * var(--ni-page-gutter, 16px))) !important;
  max-width: var(--ni-page-max, 960px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ni-u-no-scrollbar {
  scrollbar-width: none !important;
}
.ni-u-no-scrollbar::-webkit-scrollbar {
  display: none !important;
}

/* NI_FONT_WEBFONT_CONTRACT — modern shell 禁止假粗體 / 假斜體合成 */
body[data-ni-modern-shell="1"],
body[data-ni-modern-shell="1"] ::before,
body[data-ni-modern-shell="1"] ::after {
  font-synthesis: none;
}
body[data-ni-modern-shell="1"] :is(
  .ni-article-title,
  .ni-listing-hero__title,
  .ni-section-title,
  .ni-member-subpage-head__title,
  .ni-member-dashboard__title,
  .ni-sidebar-card__title,
  .ni-flow-checkout-section__title,
  .ni-flow-step-hero__title,
  .ni-member-wallet-card__title,
  .ni-order-section-title,
  .ni-payment-notice__title
){
  font-weight: var(--ni-font-serif-weight, 700);
  font-synthesis: none;
}
body[data-ni-modern-shell="1"] :is(
  [class*="__kicker"],
  .ni-section-kicker,
  .ni-flow-kicker,
  .ni-article-kicker
){
  font-weight: var(--ni-kicker-font-weight, 700);
}
