500;700;800;900&display=swap");

    .nb-products-page {
      --page-max: 1920px;
      --container: 1600px;
      --text: #0f172a;
      --muted: #64748b;
      --blue: #1677ff;
      --blue2: #00a8ff;
      --orange: #ff5a1f;

      position: relative;
      left: 50%;
      width: 100vw;
      max-width: var(--page-max);
      margin-left: -50vw;
      overflow: hidden;
      color: var(--text);
      background: #ffffff;
      font-family: "Roboto", Arial, Helvetica, sans-serif;
      letter-spacing: 0.01em;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    @media (min-width: 1921px) {
      .nb-products-page {
        width: 1920px;
        margin-left: -960px;
      }
    }

    .nb-products-page *,
    .nb-products-page *::before,
    .nb-products-page *::after {
      box-sizing: border-box;
    }

    .nb-products-page a {
      text-decoration: none;
    }

    .nb-container {
      width: min(var(--container), calc(100% - 96px));
      margin: 0 auto;
    }

    .nb-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      line-height: 1;
      font-weight: 800;
      white-space: nowrap;
      transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease,
        color 0.22s ease;
    }

    .nb-btn:hover {
      transform: translateY(-2px);
    }

    .nb-btn-primary {
      color: #ffffff;
      background: linear-gradient(135deg, var(--blue), var(--blue2));
      box-shadow: 0 14px 32px rgba(22, 119, 255, 0.24);
    }

    .nb-btn-outline {
      color: var(--text);
      background: #ffffff;
      border-color: rgba(15, 23, 42, 0.15);
    }

    .nb-btn-outline:hover {
      color: var(--blue);
      border-color: rgba(22, 119, 255, 0.36);
    }

    /* ==============================
       BANNER
    ============================== */

    .nb-simple-banner {
      position: relative;
      padding: 82px 24px;
      overflow: hidden;
      text-align: center;
      background:
        radial-gradient(
          circle at 50% 0%,
          rgba(22, 119, 255, 0.1),
          transparent 45%
        ),
        linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
      border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    }

    .nb-simple-banner-content {
      width: min(100%, 1000px);
      margin: 0 auto;
    }

    .nb-simple-banner h1 {
      margin: 0 0 22px;
      color: var(--text);
      font-size: clamp(36px, 5vw, 58px);
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: -0.03em;
    }

    .nb-simple-banner p {
      max-width: 920px;
      margin: 0 auto;
      color: #526174;
      font-size: 18px;
      line-height: 1.8;
      font-weight: 400;
    }

    /* ==============================
       PRODUCT RANGE
    ============================== */

    .nb-catalog-toolbar {
      position: relative;
      z-index: 2;
      padding: 34px 0 10px;
      background: #ffffff;
    }

    .nb-catalog-toolbar-card {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 26px;
      align-items: center;
      padding: 20px;
      border: 1px solid rgba(22, 119, 255, 0.18);
      border-radius: 32px;
      background:
        radial-gradient(
          circle at 0% 0%,
          rgba(22, 119, 255, 0.08),
          transparent 34%
        ),
        linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.98),
          rgba(246, 250, 255, 0.94)
        );
      box-shadow:
        0 22px 64px rgba(22, 119, 255, 0.13),
        0 10px 28px rgba(15, 23, 42, 0.05);
    }

    .nb-catalog-toolbar-title {
      padding: 6px 4px 6px 2px;
    }

    .nb-catalog-toolbar-title span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
      padding: 7px 12px;
      color: #135fbd;
      background: #eef6ff;
      border: 1px solid rgba(22, 119, 255, 0.18);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .nb-catalog-toolbar-title strong {
      display: block;
      color: var(--text);
      font-size: 27px;
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: -0.01em;
    }

    .nb-catalog-toolbar-title small {
      display: block;
      max-width: 220px;
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
      font-weight: 700;
    }

    .nb-series-nav {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 12px;
    }

    .nb-series-nav a {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 86px;
      padding: 16px;
      color: var(--text);
      background: #ffffff;
      border: 1px solid rgba(22, 119, 255, 0.22);
      border-radius: 24px;
      box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
      transition:
        transform 0.22s ease,
        color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
    }

    .nb-series-nav a em {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      color: var(--blue);
      background: #eef6ff;
      border-radius: 50%;
      font-size: 12px;
      font-style: normal;
      font-weight: 900;
    }

    .nb-series-nav a strong {
      display: block;
      margin-bottom: 4px;
      color: inherit;
      font-size: 15px;
      line-height: 1.25;
      font-weight: 900;
    }

    .nb-series-nav a small {
      display: block;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
      font-weight: 700;
    }

    .nb-series-nav a:hover {
      transform: translateY(-4px);
      color: #ffffff;
      background: linear-gradient(135deg, var(--blue), var(--blue2));
      box-shadow: 0 18px 42px rgba(22, 119, 255, 0.25);
    }

    .nb-series-nav a:hover em {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.22);
    }

    .nb-series-nav a:hover small {
      color: rgba(255, 255, 255, 0.82);
    }

    /* ==============================
       PRODUCT SECTIONS
    ============================== */

    .nb-products-stack {
      padding: 42px 0 78px;
      background: #ffffff;
    }

    .nb-product-section {
      scroll-margin-top: 100px;
    }

    .nb-product-section + .nb-product-section {
      margin-top: 52px;
    }

    .nb-category-label {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 14px;
      padding: 8px 12px;
      color: #135fbd;
      background: #eef6ff;
      border: 1px solid rgba(22, 119, 255, 0.18);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    /* ==============================
       NEW PRODUCT
    ============================== */

    .nb-new-feature {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(22, 119, 255, 0.16);
      border-radius: 44px;
      background: linear-gradient(
        135deg,
        #f7fbff 0%,
        #ffffff 48%,
        #f3f8ff 100%
      );
      box-shadow: 0 24px 72px rgba(15, 23, 42, 0.08);
    }

    .nb-new-feature::after {
      content: "";
      position: absolute;
      top: 0;
      left: 42px;
      right: 42px;
      height: 3px;
      background: linear-gradient(
        90deg,
        transparent,
        var(--blue),
        var(--blue2),
        transparent
      );
    }

    .nb-new-feature-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      padding: 48px;
    }

    .nb-new-copy {
      max-width: 720px;
    }

    .nb-new-kicker-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .nb-new-badge,
    .nb-new-soft-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 13px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .nb-new-badge {
      color: #ffffff;
      background: linear-gradient(135deg, var(--blue), var(--blue2));
      box-shadow: 0 14px 30px rgba(22, 119, 255, 0.25);
    }

    .nb-new-soft-badge {
      color: #135fbd;
      background: #eef6ff;
      border: 1px solid rgba(22, 119, 255, 0.18);
    }

    /* 新品型号样式 */

    .nb-feature-model {
      display: block;
      margin: 0 0 12px;
      padding: 0;
      color: var(--orange);
      background: transparent;
      border: 0;
      font-size: 12px;
      line-height: 1.4;
      font-weight: 900;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .nb-new-copy h2 {
      margin: 0 0 18px;
      color: var(--text);
      font-size: 50px;
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: -0.01em;
    }

    .nb-new-copy p {
      margin: 0 0 24px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.82;
    }

    .nb-new-highlights {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 24px;
    }

    .nb-new-highlight {
      padding: 16px 18px;
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 20px;
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
    }

    .nb-new-highlight strong {
      display: block;
      margin-bottom: 6px;
      color: var(--text);
      font-size: 15px;
      font-weight: 900;
    }

    .nb-new-highlight span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
      font-weight: 700;
    }

    .nb-new-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .nb-new-visual {
      min-height: 500px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .nb-new-image-clean {
      width: min(500px, 100%);
      aspect-ratio: 1 / 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .nb-new-image-clean img {
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      object-fit: contain;
      background: #ffffff;
      border: 0;
      border-radius: 18px;
      box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16);
    }

    /* ==============================
       NORMAL CATEGORY
    ============================== */

    .nb-section-card {
      position: relative;
      padding: 34px;
      overflow: hidden;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 40px;
      background:
        radial-gradient(
          circle at 0% 0%,
          rgba(22, 119, 255, 0.05),
          transparent 28%
        ),
        linear-gradient(135deg, #ffffff, #fafcff);
      box-shadow: 0 20px 60px rgba(15, 23, 42, 0.07);
    }

    .nb-section-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 34px;
      right: 34px;
      height: 3px;
      background: linear-gradient(
        90deg,
        transparent,
        var(--blue),
        var(--blue2),
        transparent
      );
    }

    .nb-category-head {
      position: relative;
      z-index: 1;
      max-width: 920px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .nb-category-head h2 {
      margin: 0 auto 15px;
      color: var(--text);
      font-size: 50px;
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: -0.01em;
    }

    .nb-category-head p {
      max-width: 780px;
      margin: 0 auto;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.82;
    }

    .nb-category-tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-top: 18px;
    }

    .nb-category-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 10px;
      color: #334155;
      background: #ffffff;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 12px;
      font-size: 13px;
      font-weight: 800;
    }

    .nb-category-tag::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--blue);
    }

    /* ==============================
       PRODUCT CARDS
    ============================== */

    .nb-product-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
    }

    .nb-product-card {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 0;
      box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
      transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
    }

    .nb-product-card:hover {
      transform: translateY(-5px);
      border-color: rgba(22, 119, 255, 0.32);
      box-shadow: 0 24px 60px rgba(22, 119, 255, 0.12);
    }

    .nb-product-media {
      position: relative;
      display: block;
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      background: #ffffff;
      border: 0;
      border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    }

    .nb-product-media img {
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      object-fit: contain;
      object-position: center;
      background: #ffffff;
      border: 0;
      transition: transform 0.3s ease;
    }

    .nb-product-card:hover .nb-product-media img {
      transform: scale(1.02);
    }

    .nb-product-body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 22px 20px 21px;
    }

    /* 型号样式：与参考图一致 */

    .nb-product-model {
      display: block;
      margin: 0 0 9px;
      padding: 0;
      color: var(--orange);
      border: 0;
      font-size: 11px;
      line-height: 1.4;
      font-weight: 900;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .nb-product-body h3 {
      min-height: 62px;
      margin: 0 0 20px;
      color: var(--text);
      font-size: 19px;
      line-height: 1.4;
      font-weight: 900;
      letter-spacing: 0;
    }

    .nb-product-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: auto;
    }

    .nb-product-actions .nb-btn {
      min-height: 42px;
      padding: 0 12px;
      font-size: 13px;
    }

    /* ==============================
       OEM / ODM
    ============================== */

    .nb-oem {
      padding: 0 0 78px;
      background: #ffffff;
      scroll-margin-top: 100px;
    }

    .nb-oem-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 26px;
    }

    .nb-oem-intro {
      padding: 38px;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 34px;
      background:
        radial-gradient(
          circle at 10% 0%,
          rgba(22, 119, 255, 0.1),
          transparent 32%
        ),
        #ffffff;
      box-shadow: 0 18px 50px rgba(15, 23, 42, 0.07);
    }

    .nb-oem-intro h2 {
      margin: 0 0 16px;
      color: var(--text);
      font-size: 50px;
      line-height: 1.12;
      font-weight: 900;
    }

    .nb-oem-intro p {
      margin: 0 0 24px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.82;
    }

    .nb-oem-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .nb-oem-item {
      padding: 24px;
      background: #ffffff;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 26px;
      box-shadow: 0 14px 42px rgba(15, 23, 42, 0.06);
    }

    .nb-oem-item b {
      display: block;
      margin-bottom: 8px;
      color: var(--text);
      font-size: 17px;
      line-height: 1.35;
      font-weight: 900;
    }

    .nb-oem-item span {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
    }

    /* ==============================
       FINAL CTA
    ============================== */

    .nb-final-cta {
      padding: 0 0 90px;
      background: #ffffff;
    }

    .nb-cta-box {
      padding: 54px 28px;
      text-align: center;
      border: 1px solid rgba(22, 119, 255, 0.14);
      border-radius: 38px;
      background:
        radial-gradient(
          circle at 50% 0%,
          rgba(0, 168, 255, 0.13),
          transparent 38%
        ),
        linear-gradient(135deg, #f4f9ff, #ffffff);
      box-shadow: 0 24px 70px rgba(15, 23, 42, 0.09);
    }

    .nb-cta-box h2 {
      margin: 0 0 14px;
      color: var(--text);
      font-size: 50px;
      line-height: 1.12;
      font-weight: 900;
    }

    .nb-cta-box p {
      max-width: 780px;
      margin: 0 auto 28px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.82;
    }

    /* ==============================
       RESPONSIVE
    ============================== */

    @media (max-width: 1500px) {
      .nb-catalog-toolbar-card {
        grid-template-columns: 1fr;
      }

      .nb-series-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 1280px) {
      .nb-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 1020px) {
      .nb-container {
        width: min(var(--container), calc(100% - 48px));
      }

      .nb-oem-grid,
      .nb-new-feature-inner {
        grid-template-columns: 1fr;
      }

      .nb-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .nb-new-feature-inner {
        padding: 34px;
      }

      .nb-new-visual {
        min-height: auto;
      }

      .nb-new-image-clean {
        margin: 0 auto;
      }
    }

    @media (max-width: 720px) {
      .nb-container {
        width: calc(100% - 32px);
      }

      .nb-simple-banner {
        padding: 58px 20px;
      }

      .nb-simple-banner h1 {
        font-size: 36px;
        line-height: 1.18;
      }

      .nb-simple-banner p {
        font-size: 16px;
        line-height: 1.7;
      }

      .nb-product-grid,
      .nb-oem-list,
      .nb-series-nav,
      .nb-new-highlights {
        grid-template-columns: 1fr;
      }

      .nb-catalog-toolbar-card,
      .nb-section-card,
      .nb-new-feature-inner {
        padding: 20px;
      }

      .nb-new-copy h2,
      .nb-category-head h2,
      .nb-oem-intro h2,
      .nb-cta-box h2 {
        font-size: clamp(34px, 10vw, 46px);
      }

      .nb-new-copy p,
      .nb-category-head p,
      .nb-oem-intro p,
      .nb-cta-box p {
        font-size: 16px;
      }

      .nb-product-actions,
      .nb-new-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .nb-product-body h3 {
        min-height: auto;
      }
    }

/* Dynamic shortcode additions */
.nb-products-page .nb-product-body h3 a {
  color: inherit;
}

.nb-products-page .nb-product-media:focus-visible,
.nb-products-page .nb-product-body h3 a:focus-visible,
.nb-products-page .nb-btn:focus-visible {
  outline: 3px solid rgba(22, 119, 255, 0.28);
  outline-offset: 3px;
}

.nb-products-page .nb-product-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: #64748b;
  background: #f8fafc;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.nb-products-page .nb-catalog-toolbar-title small {
  max-width: 240px;
}

@media (max-width: 720px) {
  .nb-products-page .nb-series-nav {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Manufacturing partner banner
   ========================================================= */

.nb-products-page .nb-simple-banner {
	padding: 54px 24px 42px;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.nb-products-page .nb-simple-banner-content {
	width: min(100%, 1400px);
	margin: 0 auto;
}

.nb-products-page .nb-simple-banner h1 {
	max-width: 1400px;
	margin: 0 auto 24px;
	color: #0f172a;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 52px;
	font-weight: 900;
	line-height: 55px;
	letter-spacing: 0.8px;
	word-spacing: 2px;
	text-align: center;
	text-wrap: balance;
}

.nb-products-page .nb-simple-banner-copy {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.nb-products-page .nb-simple-banner-copy p {
	width: 100%;
	max-width: none;
	margin: 0;
	color: #3f444a;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.78;
	text-align: left;
}

.nb-products-page .nb-simple-banner-copy p + p {
	margin-top: 16px;
}

.nb-products-page .nb-simple-banner-actions {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.nb-products-page .nb-banner-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 29px;
	color: #ffffff !important;
	background: #ff8c42;
	border: 1px solid #ff8c42;
	border-radius: 6px;
	box-shadow: 0 14px 32px rgba(255, 140, 66, 0.24);
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.nb-products-page .nb-banner-button:hover {
	color: #ffffff !important;
	background: #e8752f;
	border-color: #e8752f;
	box-shadow: 0 18px 38px rgba(232, 117, 47, 0.3);
	transform: translateY(-2px);
}

.nb-products-page .nb-banner-button:focus-visible {
	outline: 3px solid rgba(255, 140, 66, 0.3);
	outline-offset: 4px;
}

@media (max-width: 720px) {
	.nb-products-page .nb-simple-banner {
		padding: 42px 20px 38px;
	}

	.nb-products-page .nb-simple-banner h1 {
		
		margin-bottom: 20px;
		font-size: 34px;
		line-height: 42px;
		letter-spacing: 0.4px;
		word-spacing: 1px;

	}

	.nb-products-page .nb-simple-banner-copy p {
		font-size: 15px;
		line-height: 1.7;
	}

	.nb-products-page .nb-simple-banner-copy p + p {
		margin-top: 14px;
	}

	.nb-products-page .nb-simple-banner-actions {
		margin-top: 20px;
	}

	.nb-products-page .nb-banner-button {
		width: 100%;
		max-width: 340px;
	}
}

/* =========================================================
   FINAL FULL-WIDTH FIX — Astra + Elementor
   Scoped to the page content only, so the header/navigation
   and footer are not changed.
   ========================================================= */

body.nuobei-products-page-active {
	overflow-x: hidden;
}

body.nuobei-products-page-active #content.site-content,
body.nuobei-products-page-active #content.site-content > .ast-container,
body.nuobei-products-page-active #content.site-content #primary,
body.nuobei-products-page-active #content.site-content .site-main {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
 * Only reset Elementor wrappers inside the main content area.
 * Do not target global .elementor/.e-con classes because Elementor
 * headers and navigation may use the same classes.
 */
body.nuobei-products-page-active #content.site-content .elementor,
body.nuobei-products-page-active #content.site-content .elementor-section-wrap,
body.nuobei-products-page-active #content.site-content .elementor-section,
body.nuobei-products-page-active #content.site-content .elementor-container,
body.nuobei-products-page-active #content.site-content .elementor-column,
body.nuobei-products-page-active #content.site-content .elementor-column-wrap,
body.nuobei-products-page-active #content.site-content .elementor-widget-wrap,
body.nuobei-products-page-active #content.site-content .elementor-widget-shortcode,
body.nuobei-products-page-active #content.site-content .elementor-widget-shortcode > .elementor-widget-container,
body.nuobei-products-page-active #content.site-content .elementor-shortcode,
body.nuobei-products-page-active #content.site-content .e-con,
body.nuobei-products-page-active #content.site-content .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow: visible !important;
}

body.nuobei-products-page-active #content.site-content .nb-products-page {
	position: relative !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 1920px !important;
	margin: 0 auto !important;
	overflow: hidden !important;
}

body.nuobei-products-page-active #content.site-content .nb-products-page .nb-container {
	display: block !important;
	width: calc(100% - 96px) !important;
	max-width: 1600px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (max-width: 1020px) {
	body.nuobei-products-page-active #content.site-content .nb-products-page .nb-container {
		width: calc(100% - 48px) !important;
	}
}

@media (max-width: 720px) {
	body.nuobei-products-page-active #content.site-content .nb-products-page .nb-container {
		width: calc(100% - 32px) !important;
	}
}


