:root {
  --nb-sky-100: #edf9ff;
  --nb-sky-200: #dbf3ff;
  --nb-sky-300: #c1eaff;
  --nb-sky-400: #8fd7f5;
  --nb-sky-500: #66bfe3;
  --nb-ink-900: #071521;
  --nb-ink-800: #10283a;
  --nb-ink-700: #1e3f56;
  --nb-white: #ffffff;
  --nb-mint: #2fe3c3;
  --nb-amber: #ffca63;
  --nb-danger: #df4e4e;
  --nb-radius-sm: 10px;
  --nb-radius-md: 16px;
  --nb-radius-lg: 22px;
  --nb-radius-xl: 30px;
  --nb-shadow-soft: 0 14px 42px rgba(16, 40, 58, 0.11);
  --nb-shadow-strong: 0 22px 64px rgba(7, 21, 33, 0.2);
  --nb-shadow-hard: 0 18px 0 rgba(9, 35, 53, 0.12);
  --nb-container: min(1200px, calc(100vw - 2.4rem));
  --nb-header-height: 84px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: clip;
  overflow-y: visible;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

body.nb-theme {
  font-family: "Manrope", "Helvetica Neue", sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(102, 191, 227, 0.24), transparent 32%),
    radial-gradient(circle at 82% 0%, rgba(143, 215, 245, 0.24), transparent 34%),
    linear-gradient(180deg, #f9fdff 0%, #f2faff 52%, #edf8ff 100%);
  color: var(--nb-ink-900);
  line-height: 1.52;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.nb-main-content img {
  border-radius: 16px;
}

.nb-main-content [data-nb-media] > img,
.nb-main-content .nb-gallery-main__image,
.nb-main-content .nb-cart-line__image,
.nb-main-content .nb-header__logo-image {
  border-radius: inherit;
}

.nb-main-content {
  min-height: 58vh;
}

.nb-container {
  width: var(--nb-container);
  margin-inline: auto;
}

.nb-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(1.2rem, 2.4vw, 2.4rem);
}

.nb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  background: rgba(16, 40, 58, 0.06);
  color: var(--nb-ink-800);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nb-title {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(2rem, 5.2vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.nb-title .nb-title-accent,
.nb-section-heading .nb-title-accent {
  --nb-title-accent-gradient: linear-gradient(135deg, #143a55 0%, #2b6b8c 48%, #6aa8d0 76%, #6fb89e 100%);
  display: inline;
  padding-right: 0.03em;
  padding-bottom: 0.12em;
  margin-bottom: -0.12em;
  font-family: Georgia, "Playfair Display", "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 1.02em;
  line-height: 1.08;
  letter-spacing: -0.03em;
  background: var(--nb-title-accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: saturate(1.18) brightness(0.96);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  white-space: normal;
}

.nb-title:has(.nb-title-accent),
.nb-section-title:has(.nb-title-accent),
.nb-section-heading:has(.nb-title-accent) {
  text-wrap: normal !important;
}

body.nb-theme[data-page-type='index'] .nb-title .nb-title-accent,
body.nb-theme[data-page-type='index'] .nb-section-heading .nb-title-accent {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px rgba(11, 30, 46, 0.14);
}

.nb-title .nb-title-accent--home-hero,
.nb-section-heading .nb-title-accent--home-hero {
  --nb-title-accent-gradient: linear-gradient(135deg, #071d34 0%, #144f78 44%, #2f7696 72%, #347f6a 100%);
}

.nb-title .nb-title-accent--home-use,
.nb-section-heading .nb-title-accent--home-use {
  --nb-title-accent-gradient: linear-gradient(135deg, #1f5a53 0%, #33866f 48%, #77c4aa 100%);
}

.nb-title .nb-title-accent--home-place,
.nb-section-heading .nb-title-accent--home-place {
  --nb-title-accent-gradient: linear-gradient(135deg, #07223a 0%, #194b74 44%, #3b7ab7 76%, #153a5f 100%);
}

.nb-title .nb-title-accent--home-nhc,
.nb-section-heading .nb-title-accent--home-nhc {
  --nb-title-accent-gradient: linear-gradient(135deg, #12344f 0%, #2a6d93 55%, #62a88c 100%);
}

.nb-title .nb-title-accent--home-review,
.nb-section-heading .nb-title-accent--home-review {
  --nb-title-accent-gradient: linear-gradient(135deg, #6d4a12 0%, #b57a1f 52%, #e5c986 100%);
}

.nb-title .nb-title-accent--home-proof,
.nb-section-heading .nb-title-accent--home-proof {
  --nb-title-accent-gradient: linear-gradient(135deg, #394a69 0%, #6f79b6 54%, #c8bce7 100%);
}

.nb-title .nb-title-accent--home-progress,
.nb-section-heading .nb-title-accent--home-progress {
  --nb-title-accent-gradient: linear-gradient(135deg, #16374f 0%, #3f80a9 52%, #9dd2ef 100%);
}

.nb-title .nb-title-accent--home-brand,
.nb-section-heading .nb-title-accent--home-brand {
  --nb-title-accent-gradient: linear-gradient(135deg, #17344a 0%, #2b6b8c 52%, #6fb89e 100%);
}

.nb-title .nb-title-accent--home-faq,
.nb-section-heading .nb-title-accent--home-faq {
  --nb-title-accent-gradient: linear-gradient(135deg, #143a55 0%, #2b6b8c 48%, #6aa8d0 76%, #6fb89e 100%);
}

.nb-subtitle {
  margin: 0;
  color: rgba(16, 40, 58, 0.9);
  font-size: clamp(1rem, 1.44vw, 1.2rem);
}

.nb-button {
  --btn-bg: #081d2d;
  --btn-color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-color);
  border: 1px solid rgba(6, 22, 33, 0.15);
  font-size: 0.98rem;
  font-weight: 800;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, filter 180ms ease;
}

.nb-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(8, 28, 43, 0.22);
  filter: saturate(1.03);
}

.nb-button--secondary {
  --btn-bg: #ffffff;
  --btn-color: var(--nb-ink-900);
  border-color: rgba(16, 40, 58, 0.14);
  backdrop-filter: blur(2px);
}

.nb-button--ghost {
  --btn-bg: transparent;
  --btn-color: var(--nb-ink-800);
  border-color: rgba(16, 40, 58, 0.3);
}

.nb-card {
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(239, 249, 255, 0.92));
  border: 1px solid rgba(16, 40, 58, 0.09);
  box-shadow: 0 12px 34px rgba(13, 37, 55, 0.09), 0 2px 0 rgba(16, 40, 58, 0.04);
}

.nb-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 520ms ease, transform 520ms ease;
}

.nb-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.nb-announcement {
  background: #062036;
  color: #eaf8ff;
  min-height: 40px;
  display: flex;
  align-items: center;
}

.nb-announcement__inner {
  width: var(--nb-container);
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.nb-header {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(10px);
  background: rgba(244, 251, 255, 0.78);
  border-bottom: 1px solid rgba(16, 40, 58, 0.05);
}

.nb-header__row {
  width: var(--nb-container);
  margin-inline: auto;
  min-height: calc(var(--nb-header-height) - 8px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  padding: 0.5rem 0.78rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(16, 40, 58, 0.1);
  box-shadow: 0 10px 24px rgba(13, 37, 55, 0.08);
}

.nb-header__logo {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 2vw, 2rem);
  background: var(--nb-ink-900);
  color: #fff;
  padding: 0.22rem 0.62rem;
  border-radius: 12px;
  letter-spacing: -0.02em;
  justify-self: center;
  border: 2px solid #86d3f5;
  box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.12);
}

.nb-nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.nb-nav a {
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--nb-ink-800);
}

.nb-nav a:hover,
.nb-nav a:focus-visible {
  background: rgba(16, 40, 58, 0.08);
}

.nb-header__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.nb-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(16, 40, 58, 0.18);
  background: rgba(255, 255, 255, 0.9);
  color: var(--nb-ink-900);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nb-cart-badge {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--nb-amber);
  color: var(--nb-ink-900);
  font-size: 0.67rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.nb-mobile-toggle {
  display: none;
}

.nb-mobile-menu {
  display: none;
}

.nb-mobile-quick-cta-wrap {
  display: none;
}

.nb-hero {
  padding: clamp(1.6rem, 2.8vw, 2.4rem) 0 clamp(2.4rem, 5.6vw, 4.6rem);
}

.nb-hero__panel {
  padding: clamp(1.2rem, 2.2vw, 1.8rem);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(205, 239, 255, 0.9));
  border: 1px solid rgba(16, 40, 58, 0.08);
  border-radius: 32px;
}

.nb-hero__media-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(16, 40, 58, 0.08);
  box-shadow: 0 16px 44px rgba(7, 21, 33, 0.2);
  min-height: 460px;
}

.nb-hero__media-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent 0%, rgba(7, 21, 33, 0.45) 100%);
  pointer-events: none;
}

.nb-hero__media-wrap img,
.nb-hero__media-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-hero__media-wrap.is-square {
  aspect-ratio: 1 / 1;
  min-height: unset;
}

.nb-hero__media-wrap.is-square img,
.nb-hero__media-wrap.is-square video {
  object-fit: contain;
  background: #e8f6fd;
}

.nb-hero__floating-card {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  max-width: 280px;
  border-radius: 18px;
  background: rgba(7, 21, 33, 0.76);
  color: #e8f8ff;
  padding: 0.95rem;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(138, 216, 249, 0.36);
}

.nb-hero__points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.nb-hero__point {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  align-items: start;
  font-size: 0.96rem;
}

.nb-hero__cta {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.nb-proof-strip {
  padding-block: 1.05rem;
}

.nb-proof-strip__scroller {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.7rem;
}

.nb-proof-strip__item {
  border-radius: 16px;
  border: 1px solid rgba(16, 40, 58, 0.08);
  background: rgba(255, 255, 255, 0.9);
  min-height: 76px;
  display: grid;
  place-items: center;
  padding: 0.8rem;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--nb-ink-700);
}

.nb-section {
  padding: clamp(2.4rem, 5.4vw, 4.8rem) 0;
}

.nb-section__head {
  max-width: 760px;
  margin: 0 auto 1.7rem;
  text-align: center;
  display: grid;
  gap: 0.75rem;
}

.nb-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nb-benefit {
  padding: 1.25rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(227, 246, 255, 0.92));
  border: 1px solid rgba(16, 40, 58, 0.12);
  border-top: 4px solid rgba(19, 95, 131, 0.45);
  box-shadow: var(--nb-shadow-soft), 0 7px 0 rgba(7, 21, 33, 0.045);
}

.nb-benefit h3 {
  margin: 0 0 0.35rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.05rem;
}

.nb-feature-split {
  padding: clamp(1.2rem, 2.2vw, 1.8rem);
}

.nb-feature-split__stats {
  margin-top: 1rem;
  display: grid;
  gap: 0.6rem;
}

.nb-stat {
  border-radius: 12px;
  background: rgba(16, 40, 58, 0.07);
  padding: 0.7rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.nb-product-spotlight {
  padding: clamp(1.2rem, 2.2vw, 1.8rem);
}

.nb-product-spotlight__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.nb-price {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  margin: 0.6rem 0 0.2rem;
}

.nb-price__current {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
}

.nb-price__compare {
  text-decoration: line-through;
  color: var(--nb-ink-700);
}

.nb-trust-list {
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.nb-results-banner {
  border-radius: 34px;
  background: linear-gradient(120deg, #081a28, #11415d 48%, #216483);
  color: #def5ff;
  padding: clamp(1.2rem, 2.4vw, 2rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.nb-result-card {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(222, 245, 255, 0.18);
  padding: 0.9rem;
}

.nb-objection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.nb-objection-card {
  border-radius: 16px;
  border: 1px solid rgba(16, 40, 58, 0.1);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--nb-shadow-soft);
  padding: 1rem;
}

.nb-compare {
  border-radius: 18px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: rgba(255, 255, 255, 0.88);
  overflow: hidden;
  box-shadow: var(--nb-shadow-soft);
}

.nb-compare__head,
.nb-compare__row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  padding: 0.85rem 1rem;
}

.nb-compare__head {
  background: rgba(16, 40, 58, 0.06);
}

.nb-compare__head strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.95rem;
}

.nb-compare__row + .nb-compare__row {
  border-top: 1px solid rgba(16, 40, 58, 0.1);
}

.nb-compare__row > span:first-child {
  font-weight: 700;
  color: var(--nb-ink-800);
}

.nb-compare__value {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: 0.3rem 0.55rem;
  font-size: 0.82rem;
  font-weight: 700;
}

.nb-compare__value.is-positive {
  background: rgba(47, 227, 195, 0.18);
  color: #0d5c4f;
}

.nb-compare__value.is-neutral {
  background: rgba(16, 40, 58, 0.09);
  color: var(--nb-ink-800);
}

.nb-how-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.nb-how-step {
  border-radius: 16px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--nb-shadow-soft);
  padding: 1rem;
}

.nb-how-step__num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--nb-ink-900);
  background: var(--nb-amber);
}

.nb-faq {
  display: grid;
  gap: 0.8rem;
}

.nb-faq-item {
  border-radius: 16px;
  border: 1px solid rgba(16, 40, 58, 0.14);
  background: rgba(255, 255, 255, 0.82);
  overflow: clip;
}

.nb-faq-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 1rem;
  text-align: left;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.nb-faq-content {
  display: none;
  padding: 0 1rem 1rem;
  color: var(--nb-ink-800);
}

.nb-faq-item.is-open .nb-faq-content {
  display: block;
}

.nb-product {
  padding: clamp(1.8rem, 4vw, 3rem) 0;
}

.nb-product--tight-start {
  margin-top: 0;
}

.nb-product__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
  gap: clamp(1rem, 2.2vw, 2rem);
}

.nb-product__gallery {
  display: grid;
  gap: 0.8rem;
}

.nb-product__gallery-pin {
  display: grid;
  gap: 0.8rem;
}

.nb-gallery-main {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(16, 40, 58, 0.1);
  box-shadow: var(--nb-shadow-soft);
  background: #fff;
}

.nb-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f3f9fd;
}

.nb-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.nb-gallery-thumb {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(16, 40, 58, 0.15);
  cursor: pointer;
}

.nb-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-product__panel {
  position: sticky;
  top: calc(var(--nb-header-height) + 1rem);
  align-self: start;
  padding: 1.25rem;
  border-radius: 28px;
}

.nb-product__meta {
  display: grid;
  gap: 0.65rem;
}

.nb-product__headline {
  display: grid;
  gap: 0.45rem;
  padding: 0.74rem 0.8rem 0.82rem;
  border-radius: 18px;
  border: 1px solid rgba(7, 39, 61, 0.13);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(234, 247, 253, 0.86));
  box-shadow: 0 10px 22px rgba(5, 33, 54, 0.08);
}

.nb-product__status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

.nb-product__status-dot {
  display: inline-flex;
  align-items: center;
  gap: 0.26rem;
  padding: 0.34rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(25, 126, 76, 0.25);
  background: rgba(227, 247, 237, 0.9);
  color: #0f5c38;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
}

.nb-product__status-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #15a35f;
  box-shadow: 0 0 0 3px rgba(21, 163, 95, 0.16);
}

.nb-product__mobile-hero {
  display: none;
}

.nb-product__mobile-thumbs {
  display: block;
  width: 100%;
  min-width: 0;
}

.nb-product__mobile-details-toggle {
  display: none;
}

.nb-product-title {
  margin: 0;
  line-height: 1;
}

.nb-product-title__logo {
  width: auto;
  height: clamp(1.9rem, 3.2vw, 2.65rem);
  max-width: min(100%, 14.5rem);
  display: block;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.nb-inline-brand {
  display: inline-flex;
  align-items: center;
}

.nb-inline-brand__logo {
  width: auto;
  height: 34px;
  max-width: 170px;
  object-fit: contain;
  border-radius: 10px;
  padding: 0.16rem 0.38rem;
  border: 1px solid rgba(7, 39, 61, 0.18);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(5, 28, 44, 0.08);
}

.nb-rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem;
  color: var(--nb-ink-800);
  font-size: 0.84rem;
  line-height: 1.2;
}

.nb-product .nb-rating-row strong {
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.nb-product .nb-rating-row span:last-child {
  color: rgba(10, 47, 72, 0.74);
}

.nb-product .nb-kicker {
  padding: 0.34rem 0.56rem;
  font-size: 0.71rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.nb-stars {
  color: #f5a623;
  letter-spacing: 0.06em;
  font-size: 0.9rem;
}

.nb-product__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.52rem;
}

.nb-product .nb-price {
  margin: 0;
}

.nb-product .nb-price__current {
  font-size: clamp(1.62rem, 2.4vw, 2rem);
  line-height: 1;
}

.nb-product .nb-price__compare {
  font-size: 0.98rem;
}

.nb-product__save-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.32rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(10, 122, 72, 0.28);
  background: rgba(229, 248, 238, 0.94);
  color: #0f5c38;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.nb-variant-select,
.nb-qty-input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(16, 40, 58, 0.2);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.75rem 0.85rem;
  font: inherit;
}

.nb-qty-row {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.6rem;
}

@media (min-width: 841px) {
  .nb-qty-row {
    grid-template-columns: 72px minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: 0.7rem;
    align-items: stretch;
  }

  .nb-qty-input {
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    padding-inline: 0.45rem;
  }

  .nb-qty-row .nb-button {
    min-height: 56px;
    padding: 0.78rem 1rem;
    border-radius: 18px;
    font-size: 0.93rem;
    line-height: 1.16;
    letter-spacing: -0.01em;
    text-wrap: balance;
  }

  .nb-product-payments-compact {
    margin-top: 0.16rem;
    padding: 0.48rem 0.58rem;
    border-radius: 15px;
  }

}

.nb-product-payments-compact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.34rem;
  margin-top: 0.22rem;
  padding: 0.46rem 0.56rem;
  border-radius: 16px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: linear-gradient(180deg, rgba(247, 253, 255, 0.98), rgba(237, 248, 253, 0.94));
  box-shadow: 0 10px 24px rgba(16, 40, 58, 0.06);
}

.nb-product-payments-compact__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.34rem;
  min-width: 0;
}

.nb-product-payments-compact .nb-cart-proof__payment {
  min-height: 30px;
  border-radius: 9px;
  border-color: rgba(8, 42, 66, 0.12);
  padding: 0.14rem 0.34rem;
  box-shadow: none;
}

.nb-product-payments-compact .nb-cart-proof__payment svg,
.nb-product-payments-compact .nb-cart-proof__payment img {
  width: auto;
  height: 18px;
}

.nb-product-payments-compact .nb-cart-proof__payment--wero img,
.nb-product-payments-compact .nb-cart-proof__payment--mastercard img {
  height: 17px;
}

@media (min-width: 521px) {
  .nb-product-payments-compact {
    gap: 0.38rem;
  }
}

.nb-cutoff-badge {
  display: inline-flex;
  align-self: start;
  max-width: 100%;
  margin-top: 0.28rem;
  padding: 0.26rem;
  border-radius: 999px;
  border: 1px solid rgba(69, 164, 215, 0.28);
  background:
    radial-gradient(circle at top left, rgba(91, 207, 255, 0.28), transparent 44%),
    linear-gradient(135deg, rgba(238, 249, 255, 0.98), rgba(246, 253, 255, 0.98));
  box-shadow:
    0 10px 22px rgba(8, 41, 63, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.nb-cutoff-badge__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.24rem;
  min-width: 0;
}

.nb-cutoff-badge__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  min-width: 0;
  min-height: 2rem;
  padding: 0.24rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(38, 131, 193, 0.22);
  background: linear-gradient(135deg, rgba(227, 244, 255, 0.98), rgba(214, 237, 251, 0.98));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #0d5a85;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.nb-cutoff-badge__pulse {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #2a9ce2;
  box-shadow: 0 0 0 0 rgba(42, 156, 226, 0.32);
  animation: nb-cutoff-pulse 1.8s ease-out infinite;
}

.nb-cutoff-badge__timer {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  min-height: 2rem;
  padding: 0.2rem 0.22rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(8, 43, 66, 0.99), rgba(8, 56, 83, 0.99));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 18px rgba(7, 31, 49, 0.16);
  font-variant-numeric: tabular-nums;
}

.nb-cutoff-badge__timer-label {
  display: none;
}

.nb-cutoff-badge__segment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  min-height: 1.56rem;
  min-width: 2.65rem;
  padding: 0.16rem 0.3rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  text-align: center;
}

.nb-cutoff-badge__segment strong {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.nb-cutoff-badge__segment small {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.nb-cutoff-badge__segment:last-child {
  border-color: rgba(88, 197, 255, 0.26);
  background: linear-gradient(180deg, rgba(22, 92, 131, 0.9), rgba(14, 70, 103, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.nb-cutoff-badge__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.2rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(72, 167, 219, 0.2);
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #3f6680;
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__pulse {
  background: #f29b3a;
  box-shadow: none;
  animation: none;
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__status {
  border-color: rgba(181, 114, 22, 0.16);
  background: linear-gradient(135deg, rgba(255, 247, 233, 0.98), rgba(255, 237, 207, 0.98));
  color: #9a5a0d;
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__timer {
  background: linear-gradient(180deg, rgba(98, 68, 20, 0.96), rgba(132, 92, 32, 0.96));
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__timer-label {
  display: inline-flex;
  align-items: center;
  min-height: 1.56rem;
  padding: 0 0.44rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.84);
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__tag {
  border-color: rgba(176, 120, 36, 0.12);
  background: linear-gradient(135deg, rgba(255, 249, 237, 0.95), rgba(255, 240, 215, 0.95));
  color: #8b5a17;
}

@keyframes nb-cutoff-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(14, 154, 99, 0.42);
  }
  70% {
    transform: scale(1.02);
    box-shadow: 0 0 0 10px rgba(14, 154, 99, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(14, 154, 99, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-cutoff-badge__pulse {
    animation: none;
  }
}

@media (max-width: 680px) {
  .nb-cutoff-badge {
    display: flex;
    width: 100%;
    padding: 0.24rem;
    border-radius: 18px;
  }

  .nb-cutoff-badge__row {
    gap: 0.26rem;
  }

  .nb-cutoff-badge__status,
  .nb-cutoff-badge__tag {
    min-height: 1.82rem;
    padding-inline: 0.46rem;
  }

  .nb-cutoff-badge__segment {
    min-width: 0;
    padding: 0.18rem 0.23rem;
  }

  .nb-cutoff-badge__segment strong {
    font-size: 0.8rem;
  }

  .nb-cutoff-badge__status {
    font-size: 0.66rem;
  }

  .nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__timer-label {
    font-size: 0.56rem;
    padding-inline: 0.3rem;
  }

  .nb-cutoff-badge__tag {
    font-size: 0.62rem;
  }
}

.nb-buy-safety {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.nb-buy-safety span {
  border-radius: 999px;
  border: 1px solid rgba(16, 40, 58, 0.14);
  background: rgba(16, 40, 58, 0.06);
  padding: 0.26rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--nb-ink-800);
}

.nb-product-description {
  margin-top: 0.5rem;
  color: var(--nb-ink-800);
}

.nb-product-description__content {
  color: var(--nb-ink-800);
}

/* nb-cutoff-badge premium badge pass */
.nb-cutoff-badge {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 18px;
  border-color: rgba(14, 154, 99, 0.18);
  background:
    radial-gradient(circle at top left, rgba(83, 221, 149, 0.26), transparent 46%),
    linear-gradient(135deg, rgba(245, 255, 250, 0.98), rgba(238, 251, 244, 0.98));
  box-shadow:
    0 16px 34px rgba(7, 31, 49, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.nb-cutoff-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 44%);
  pointer-events: none;
}

.nb-cutoff-badge__row {
  position: relative;
  z-index: 1;
}

.nb-cutoff-badge__status,
.nb-cutoff-badge__tag,
.nb-cutoff-badge__timer-label,
[data-nb-cutoff-status],
[data-nb-cutoff-tag] {
  white-space: nowrap;
}

.nb-cutoff-badge__status {
  border-color: rgba(8, 129, 73, 0.14);
  background: linear-gradient(135deg, #19a966, #118151);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 10px 20px rgba(17, 96, 59, 0.18);
}

.nb-cutoff-badge__pulse {
  background: #ffffff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.34);
}

.nb-cutoff-badge__timer {
  padding-inline: 0.28rem;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(8, 43, 66, 1), rgba(7, 56, 83, 0.98));
}

.nb-cutoff-badge__segment {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
}

.nb-cutoff-badge__segment:last-child {
  border-color: rgba(88, 197, 255, 0.3);
  background: linear-gradient(180deg, rgba(22, 92, 131, 1), rgba(14, 70, 103, 0.98));
}

.nb-cutoff-badge__tag {
  border-color: rgba(15, 138, 88, 0.14);
  background: linear-gradient(135deg, rgba(223, 246, 235, 0.98), rgba(241, 253, 247, 0.98));
  color: #0f5c38;
}

.nb-cutoff-badge[data-state='after'] {
  border-color: rgba(190, 127, 37, 0.18);
  background:
    radial-gradient(circle at top left, rgba(246, 192, 111, 0.28), transparent 46%),
    linear-gradient(135deg, rgba(255, 249, 238, 0.98), rgba(255, 244, 224, 0.98));
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__status {
  border-color: rgba(176, 117, 30, 0.18);
  background: linear-gradient(135deg, #efae4a, #d9891e);
  color: #4d2c00;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 10px 20px rgba(128, 79, 14, 0.14);
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__pulse {
  background: #fff5df;
}

.nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__timer {
  background: linear-gradient(180deg, rgba(98, 68, 20, 0.98), rgba(132, 92, 32, 0.96));
}

@media (min-width: 841px) {
  .nb-cutoff-badge {
    width: fit-content;
    max-width: 100%;
    padding: 0.34rem 0.4rem;
  }

  .nb-cutoff-badge__row {
    flex-wrap: nowrap;
    gap: 0.34rem;
  }

  .nb-cutoff-badge__status,
  .nb-cutoff-badge__tag {
    min-height: 2.18rem;
    padding: 0.28rem 0.74rem;
  }

  .nb-cutoff-badge__status {
    font-size: 0.75rem;
  }

  .nb-cutoff-badge__timer {
    min-height: 2.18rem;
    gap: 0.22rem;
    padding: 0.22rem 0.3rem;
  }

  .nb-cutoff-badge__segment {
    min-width: 3.18rem;
    min-height: 1.72rem;
    padding: 0.18rem 0.38rem;
    border-radius: 11px;
  }

  .nb-cutoff-badge__segment strong {
    font-size: 1rem;
  }

  .nb-cutoff-badge__segment small {
    font-size: 0.62rem;
  }

  .nb-cutoff-badge__tag {
    font-size: 0.72rem;
  }

  .nb-cutoff-badge[data-state='after'] .nb-cutoff-badge__timer-label {
    min-height: 1.72rem;
    padding-inline: 0.46rem;
    font-size: 0.58rem;
  }
}

@media (max-width: 840px) {
  .nb-cutoff-badge {
    display: flex;
    width: 100%;
    padding: 0.26rem;
    border-radius: 16px;
  }

  .nb-cutoff-badge__row {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 0.28rem;
    width: 100%;
  }

  .nb-cutoff-badge__status {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .nb-cutoff-badge__timer {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    max-width: 100%;
  }

  .nb-cutoff-badge__tag {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .nb-cutoff-badge__status,
  .nb-cutoff-badge__timer,
  .nb-cutoff-badge__tag {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
    justify-content: center;
  }

  .nb-cutoff-badge__timer {
    padding-inline: 0.2rem;
  }

  .nb-cutoff-badge__segment {
    flex: 1 1 0;
    min-width: 0;
  }
}

/* nb-cutoff-badge product layout override */
.nb-cutoff-badge--product {
  display: flex;
  width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 0.28rem;
  width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  max-width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  justify-content: center;
  text-align: center;
}

@media (min-width: 841px) {
  .nb-cutoff-badge--product {
    padding: 0.32rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 2.12rem;
    padding-inline: 0.66rem;
    font-size: 0.72rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 2.12rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.88rem;
    font-size: 0.66rem;
    letter-spacing: 0.02em;
  }
}

/* nb-cutoff-badge product row spacing override */
.nb-cutoff-badge--product .nb-cutoff-badge__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.28rem 0.32rem;
  width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
  flex: 0 0 auto;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  grid-column: auto;
  grid-row: auto;
  order: 3;
  flex: 1 0 100%;
  width: 100%;
}

@media (min-width: 841px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    gap: 0.3rem 0.34rem;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    gap: 0.24rem 0.26rem;
  }
}

.nb-product-description__toggle {
  display: none;
  margin-top: 0.45rem;
  padding: 0.35rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 40, 58, 0.2);
  background: rgba(247, 253, 255, 0.88);
  color: var(--nb-ink-800);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.nb-product-description.is-desktop-collapsible:not(.is-expanded) .nb-product-description__content {
  overflow: hidden;
}

.nb-product-description.is-desktop-collapsible.is-expanded .nb-product-description__content {
  max-height: none !important;
}

.nb-product-description.is-desktop-collapsible .nb-product-description__toggle {
  display: inline-flex;
}

.nb-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.nb-blog-card {
  overflow: hidden;
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(8, 35, 55, 0.12);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.98), rgba(235, 247, 255, 0.94));
  box-shadow: 0 16px 34px rgba(6, 29, 47, 0.1);
}

.nb-blog-card__body {
  padding: 1rem 1rem 1.08rem;
  display: grid;
  gap: 0.58rem;
}

.nb-blog-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.nb-blog-card__meta span {
  border: 1px solid rgba(9, 48, 73, 0.16);
  border-radius: 999px;
  background: rgba(233, 246, 254, 0.84);
  color: rgba(8, 41, 63, 0.88);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  padding: 0.2rem 0.5rem;
}

.nb-blog-shell .nb-section__head {
  margin-bottom: 1.25rem;
}

.nb-blog-shell .nb-page-title {
  font-size: clamp(2.1rem, 4.9vw, 4rem);
}

.nb-blog-shell .nb-subtitle {
  max-width: 68ch;
}

.nb-blog-card .nb-card-title {
  font-size: clamp(1.08rem, 1.3vw, 1.28rem);
}

.nb-blog-card .nb-card-copy {
  color: rgba(11, 45, 69, 0.86);
}

.nb-blog-card__cta {
  justify-self: start;
  color: #08253a !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 41, 63, 0.2) !important;
  box-shadow: 0 6px 14px rgba(7, 34, 53, 0.08);
}

.nb-blog-card__cta:hover {
  color: #041c2f !important;
  background: #ffffff !important;
}

.nb-article {
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2.2rem, 4vw, 3.2rem);
}

.nb-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.nb-article__content {
  max-width: 980px;
  padding: 1.2rem;
}

.nb-article__content p,
.nb-article__content li {
  color: var(--nb-ink-800);
}

.nb-article__aside {
  position: static;
  max-width: 980px;
  padding: 1rem;
}

.nb-footer {
  margin-top: clamp(2rem, 4vw, 3rem);
  background: linear-gradient(180deg, #0d2537 0%, #071521 100%);
  color: #d2ecfa;
  padding: 2.4rem 0 1.6rem;
}

.nb-footer__grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 1rem;
}

.nb-footer a {
  color: #e7f6ff;
}

.nb-footer__logo {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
}

.nb-footer__logo-fallback {
  width: auto;
  height: 38px;
  max-width: 200px;
  object-fit: contain;
}

.nb-mobile-sticky-cta {
  display: none;
}

.nb-mobile-float-buy {
  display: none;
}

/* Compact cookie banner with remembered choice */
.nb-cookie-mini[hidden] {
  display: none !important;
}

.nb-cookie-mini {
  position: fixed;
  left: 50%;
  bottom: max(0.75rem, env(safe-area-inset-bottom));
  width: min(760px, calc(100vw - 1rem));
  z-index: 340;
  transform: translate(-50%, 16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 260ms ease;
}

.nb-cookie-mini.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nb-cookie-mini__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  border-radius: 15px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(235, 246, 255, 0.96));
  box-shadow: 0 14px 36px rgba(6, 30, 49, 0.18);
  padding: 0.62rem 0.68rem;
}

.nb-cookie-mini__copy {
  margin: 0;
  color: #1f4a66;
  font-size: 0.82rem;
  line-height: 1.28;
}

.nb-cookie-mini__copy a {
  color: #0f4364;
  font-weight: 700;
  text-decoration: underline;
}

.nb-cookie-mini__actions {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0.45rem;
}

.nb-cookie-mini__btn {
  min-height: 34px;
  padding-inline: 0.82rem;
  border-radius: 10px;
  font-size: 0.78rem;
  line-height: 1;
  white-space: nowrap;
}

body.nb-cookie-mini-active #shopify-pc__banner,
body.nb-cookie-mini-active #shopify-pc__backdrop {
  display: none !important;
}

.nb-preview-theme .nb-cookie-mini,
.nb-preview-theme #shopify-pc__banner,
.nb-preview-theme #shopify-pc__backdrop {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 840px) {
  .nb-cookie-mini {
    width: calc(100vw - 0.72rem);
    bottom: max(0.56rem, env(safe-area-inset-bottom));
  }

  .nb-cookie-mini__body {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0.56rem;
  }

  .nb-cookie-mini__actions {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
  }

  .nb-cookie-mini__btn {
    width: 100%;
  }
}

@media (max-width: 1060px) {
  .nb-grid-2,
  .nb-product__layout,
  .nb-product-spotlight__layout,
  .nb-article__layout {
    grid-template-columns: 1fr;
  }

  .nb-hero .nb-grid-2 {
    grid-template-columns: 1fr !important;
  }

  .nb-product__panel,
  .nb-article__aside {
    position: static;
  }

  .nb-objection-grid,
  .nb-how-grid,
  .nb-blog-grid,
  .nb-footer__grid,
  .nb-results-banner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  :root {
    --nb-header-height: 72px;
  }

  .nb-announcement {
    min-height: 34px;
  }

  .nb-mobile-toggle {
    display: inline-flex;
  }

  .nb-announcement__inner {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1.2;
    padding-block: 0.25rem;
  }

  .nb-nav {
    display: none;
  }

  .nb-header__row {
    grid-template-columns: auto 1fr auto;
    min-height: 62px;
    margin-bottom: 0.3rem;
    padding-block: 0.32rem;
  }

  .nb-button {
    padding: 0.82rem 1.2rem;
  }

  .nb-header__logo {
    justify-self: start;
  }

  .nb-header__actions .nb-button {
    display: none;
  }

  .nb-mobile-menu {
    display: none;
    padding: 0.4rem 1rem 0.9rem;
    background: rgba(233, 248, 255, 0.96);
    border-top: 1px solid rgba(16, 40, 58, 0.1);
  }

  .nb-mobile-quick-cta-wrap {
    display: block;
    width: var(--nb-container);
    margin: 0 auto 0.42rem;
  }

  .nb-mobile-quick-cta {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 0.54rem 0.74rem;
    font-family: "Space Grotesk", "Avenir Next", sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    color: #eaf8ff;
    background: linear-gradient(180deg, #0b2c46, #03172a);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 18px rgba(4, 28, 47, 0.18);
  }

  .nb-mobile-menu.is-open {
    display: grid;
    gap: 0.3rem;
  }

  .nb-mobile-menu a {
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    font-weight: 600;
  }

  .nb-mobile-menu a:hover {
    background: rgba(16, 40, 58, 0.08);
  }

  .nb-objection-grid,
  .nb-how-grid,
  .nb-blog-grid,
  .nb-footer__grid,
  .nb-results-banner {
    grid-template-columns: 1fr;
  }

  .nb-blog-card__body {
    padding: 0.9rem;
  }

  .nb-gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nb-gallery-main {
    aspect-ratio: 1 / 1;
    min-height: 280px;
  }

  .nb-gallery-thumb {
    aspect-ratio: 1 / 1;
  }

  .nb-compare__head,
  .nb-compare__row {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
    padding: 0.75rem 0.8rem;
    gap: 0.45rem;
  }

  .nb-mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
    margin-inline: auto;
    bottom: 0.7rem;
    z-index: 55;
    display: block;
    border-radius: 14px;
    box-shadow: var(--nb-shadow-strong);
    box-sizing: border-box;
  }

  body.has-mobile-sticky-cta {
    padding-bottom: 82px;
  }

  .nb-qty-row {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .nb-qty-row .nb-button--secondary {
    grid-column: 1 / -1;
  }

  .nb-mobile-sticky-cta .nb-button {
    width: 100%;
  }

  .nb-mobile-float-buy {
    position: fixed;
    right: 0.72rem;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 0.72rem);
    z-index: 54;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 42px;
    padding: 0.52rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 219, 255, 0.36);
    background: linear-gradient(180deg, rgba(5, 35, 56, 0.94), rgba(4, 24, 40, 0.94));
    color: #eaf8ff;
    font-family: "Space Grotesk", "Avenir Next", sans-serif;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow: 0 10px 22px rgba(4, 27, 44, 0.26);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    will-change: transform, opacity;
    transform: translateY(0);
    opacity: 0.95;
    transition: transform 360ms cubic-bezier(0.22, 0.8, 0.25, 1), opacity 360ms cubic-bezier(0.22, 0.8, 0.25, 1), box-shadow 240ms ease;
  }

  .nb-mobile-float-buy:hover,
  .nb-mobile-float-buy:focus-visible {
    transform: translateY(-1px);
    opacity: 1;
    box-shadow: 0 12px 26px rgba(4, 27, 44, 0.3);
  }

  .nb-mobile-float-buy.is-hidden {
    transform: translateY(14px);
    opacity: 0;
    pointer-events: none;
  }

  .nb-mobile-float-buy__dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #7ed4ff;
    box-shadow: 0 0 0 4px rgba(126, 212, 255, 0.18);
    flex: 0 0 auto;
  }

  #shopify-pc__banner.shopify-pc__banner__dialog {
    width: calc(100vw - 1rem) !important;
    max-height: 22vh !important;
    bottom: 0.5rem !important;
    border-radius: 14px !important;
  }

  #shopify-pc__banner :is(p, span, a, div) {
    font-size: 0.74rem !important;
    line-height: 1.18 !important;
  }

  #shopify-pc__banner .shopify-pc__banner__btns {
    grid-template-columns: 1fr !important;
    gap: 0.34rem !important;
  }

  #shopify-pc__banner .shopify-pc__banner__wrapper {
    padding: 0.4rem !important;
  }

  .nb-product-description__content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
  }

  .nb-product-description.is-expanded .nb-product-description__content {
    display: block;
  }

  .nb-product-description__toggle {
    display: inline-flex;
  }
}

@media (max-width: 1060px) {
  .nb-founder-story__shell.nb-grid-2 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.9rem;
  }

  .nb-founder-story__video-shell {
    min-height: clamp(250px, 66vw, 380px);
  }

  .nb-founder-story__cta-row .nb-button {
    width: 100%;
    justify-content: center;
  }

  .nb-feature-split.nb-grid-2 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.92rem;
  }

  .nb-feature-split > .nb-reveal:first-child {
    min-height: 0;
    width: 100%;
  }

  .nb-feature-split__media,
  .nb-feature-split__media > img {
    height: clamp(230px, 40vw, 360px);
    max-height: 360px;
  }

  .nb-feature-split__proof span {
    font-size: 0.71rem;
  }

  .nb-feature-split__stats {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.46rem;
  }

  .nb-stat {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }

  .nb-stat span {
    font-size: 0.66rem;
  }

  .nb-stat strong {
    font-size: 1rem;
  }

  .nb-feature-split__action-row .nb-button {
    width: 100%;
    justify-content: center;
  }
}

/* P1-01 first-fold premium refinement */
.nb-header__row {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 251, 255, 0.88));
  border-color: rgba(6, 36, 55, 0.1);
  box-shadow:
    0 12px 28px rgba(5, 28, 44, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.nb-header__actions .nb-button {
  min-width: clamp(186px, 19vw, 248px);
}

.nb-hero__brandline {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  margin-bottom: 0.72rem;
}

.nb-hero__brand-logo {
  width: auto;
  height: clamp(30px, 2.1vw, 40px);
  max-width: min(210px, 24vw);
  object-fit: contain;
  border-radius: 12px;
  padding: 0.24rem 0.46rem;
  border: 1px solid rgba(7, 39, 61, 0.18);
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 8px 20px rgba(5, 28, 44, 0.12);
}

.nb-hero__brand-copy {
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  border: 1px solid rgba(6, 36, 55, 0.14);
  background: rgba(255, 255, 255, 0.66);
  padding: 0.26rem 0.56rem;
  font-size: 0.74rem;
  line-height: 1.15;
  font-weight: 700;
  color: rgba(6, 31, 48, 0.9);
}

.nb-hero__social-proof {
  margin-top: 0.58rem;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.34rem;
  border: 1px solid rgba(6, 36, 55, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.36rem 0.7rem;
  font-size: 0.86rem;
  color: rgba(6, 31, 48, 0.9);
}

.nb-hero__social-proof strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-weight: 700;
}

.nb-hero__mobile-intro {
  display: none;
}

.nb-hero__media-wrap.is-square {
  background:
    radial-gradient(circle at 14% 14%, rgba(118, 206, 241, 0.28), transparent 44%),
    radial-gradient(circle at 88% 92%, rgba(5, 47, 77, 0.14), transparent 40%),
    #dff2fa;
}

.nb-hero__media-wrap.is-square img,
.nb-hero__media-wrap.is-square video {
  padding: clamp(0.35rem, 1.4vw, 0.7rem);
}

.nb-hero__media-tags {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nb-hero__media-tags span {
  border-radius: 999px;
  background: rgba(7, 27, 41, 0.8);
  border: 1px solid rgba(140, 217, 248, 0.45);
  color: #ecf9ff;
  padding: 0.34rem 0.58rem;
  font-size: 0.71rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.nb-proof-strip__lead {
  max-width: 72ch;
}

@media (max-width: 840px) {
  .nb-header__row {
    border-radius: 16px;
  }

  .nb-hero__brandline {
    margin-bottom: 0.58rem;
  }

  .nb-hero__brand-copy {
    border-radius: 10px;
    font-size: 0.7rem;
    padding: 0.24rem 0.48rem;
    line-height: 1.1;
  }

  .nb-hero__social-proof {
    font-size: 0.8rem;
    padding: 0.32rem 0.62rem;
  }

  .nb-hero__media-wrap.is-square {
    min-height: 320px;
  }

  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    padding: 0.34rem;
  }

  .nb-hero__media-tags {
    right: 0.72rem;
    top: 0.72rem;
    max-width: 62%;
    gap: 0.32rem;
  }

  .nb-hero__media-tags span {
    font-size: 0.66rem;
    padding: 0.3rem 0.46rem;
  }
}

/* P0-06 media governance + P0-05 cart checkout hardening styles */
[data-nb-media='square'] {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 16px;
}

[data-nb-media='landscape'] {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 16px;
}

[data-nb-media='portrait'] {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 16px;
}

[data-nb-media='square'] > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-nb-media='landscape'] > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-nb-media='portrait'] > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-nb-media='square'][data-nb-fit='contain'] > img {
  object-fit: contain;
  background: #eff8fd;
}

[data-nb-media='landscape'][data-nb-fit='contain'] > img {
  object-fit: contain;
  background: #eff8fd;
}

[data-nb-media='portrait'][data-nb-fit='contain'] > img {
  object-fit: contain;
  background: #eff8fd;
}

.nb-gallery-main[data-nb-media='square'] {
  aspect-ratio: 1 / 1;
}

.nb-gallery-main[data-nb-media='square'] > img {
  width: 100%;
  height: 100%;
}

.nb-cart-line {
  grid-template-columns: 96px 1fr auto;
}

.nb-cart-line__media {
  width: 96px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: #f4fbff;
}

.nb-cart-line__image {
  width: 100%;
  height: 100%;
}

.nb-product-spotlight__media {
  border-radius: 20px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: #f4fbff;
}

.nb-product-spotlight__media > img {
  width: 100%;
  height: 100%;
}

.nb-blog-card__media {
  border-radius: 18px 18px 0 0;
}

.nb-collection-card__media {
  border-radius: 18px 18px 0 0;
}

.nb-proof-strip__logo {
  width: min(118px, 100%);
  margin: 0 auto;
}

.nb-feature-split__media {
  border-radius: 20px;
  border: 1px solid rgba(10, 43, 65, 0.14);
  background: rgba(232, 246, 255, 0.42);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  width: 100%;
  aspect-ratio: auto !important;
  height: clamp(320px, 44vw, 507px);
  max-height: 507px;
  overflow: hidden;
}

.nb-feature-split__media > img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 507px;
  object-fit: cover;
  object-position: center center;
}

.nb-feature-split__media[data-nb-fit='contain'] > img {
  object-fit: cover;
}

.nb-media-fallback {
  width: 100%;
  height: 100%;
  min-height: 260px;
  border-radius: 20px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background:
    radial-gradient(circle at 24% 20%, rgba(121, 202, 234, 0.25), transparent 40%),
    linear-gradient(180deg, #eef8fd 0%, #dff2fa 100%);
}

.nb-article__title {
  font-size: clamp(1.8rem, 3.2vw, 2.9rem);
  margin-top: 0.55rem;
}

.nb-article__media {
  margin-top: 1rem;
}

/* Blog/article image safety: always keep original image ratio when viewport shrinks */
.nb-blog-shell .nb-blog-card__media[data-nb-media],
.nb-article .nb-article__media[data-nb-media] {
  aspect-ratio: auto !important;
  height: auto !important;
}

.nb-blog-shell .nb-blog-card__media[data-nb-media] > img,
.nb-article .nb-article__media[data-nb-media] > img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.nb-article__rte img {
  width: 100%;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

.nb-article__rte {
  margin-top: 1rem;
  max-width: none;
}

.nb-article__rte > *:not(.nb-article-inline-conversion) {
  max-width: 100%;
}

.nb-article__rte p,
.nb-article__rte li {
  color: #1d4259;
  font-size: 1.07rem;
  line-height: 1.74;
  letter-spacing: 0.001em;
  text-wrap: pretty;
}

.nb-article__rte p + p {
  margin-top: 1.05rem;
}

.nb-article__rte h2,
.nb-article__rte h3,
.nb-article__rte h4 {
  margin: 1.75rem 0 0.72rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  line-height: 1.12;
  letter-spacing: -0.014em;
  color: #0a2f47;
  text-wrap: balance;
}

.nb-article__rte h2 {
  font-size: clamp(1.48rem, 2.15vw, 2rem);
}

.nb-article__rte h3 {
  font-size: clamp(1.28rem, 1.8vw, 1.62rem);
}

.nb-article__rte h4 {
  font-size: clamp(1.16rem, 1.45vw, 1.34rem);
}

.nb-article__rte ul,
.nb-article__rte ol {
  margin: 0.82rem 0 1.2rem;
  padding-left: 1.26rem;
}

.nb-article__rte li + li {
  margin-top: 0.36rem;
}

.nb-article__rte strong {
  color: #0a2f45;
}

.nb-article__rte a {
  color: #0c4c73;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 1.7px;
  background-position: 0 calc(100% - 0.08em);
  font-weight: 700;
  transition: color 180ms ease, background-size 180ms ease;
}

.nb-article__rte a:hover {
  color: #083a5b;
  background-size: 100% 2.2px;
}

.nb-article__rte a.nb-button,
.nb-article__rte a.nb-button:hover,
.nb-article__rte a.nb-button:focus-visible {
  color: var(--btn-color) !important;
  text-decoration: none !important;
  background: var(--btn-bg) !important;
  background-size: auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.nb-article__rte a.nb-button * {
  color: inherit;
}

.nb-article__rte a[data-link-type] {
  background-image: none;
  background-size: 0 0;
  text-decoration: none;
  border: 0;
  border-bottom: 1px solid rgba(15, 69, 103, 0.28);
  padding-bottom: 0.01em;
  transition: color 160ms ease, border-color 160ms ease;
}

.nb-article__rte a[data-link-type]::after {
  content: " [" attr(data-link-badge) "]";
  display: inline;
  margin-left: 0.14rem;
  color: #3f6478;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.018em;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}

.nb-article__rte a[data-link-type='product'] {
  color: #0d4263;
  border-bottom-color: rgba(13, 66, 99, 0.36);
}

.nb-article__rte a[data-link-type='pubmed'] {
  color: #1e4c67;
  border-bottom-color: rgba(30, 76, 103, 0.34);
}

.nb-article__rte a[data-link-type]:hover,
.nb-article__rte a[data-link-type]:focus-visible {
  color: #0b3753;
  border-bottom-color: rgba(11, 55, 83, 0.62);
}

.nb-article__aside-title {
  margin-top: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.25rem;
}

@media (max-width: 840px) {
  .nb-cart-line {
    grid-template-columns: 82px 1fr;
    gap: 0.65rem;
  }

  .nb-cart-line__media {
    width: 82px;
    border-radius: 12px;
  }

  .nb-media-fallback {
    min-height: 220px;
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* P1-01 pass 2: hero media balance and less empty top area */
.nb-hero__media-wrap.is-square {
  background:
    radial-gradient(circle at 14% 14%, rgba(118, 206, 241, 0.22), transparent 44%),
    radial-gradient(circle at 88% 92%, rgba(5, 47, 77, 0.1), transparent 40%),
    #dff2fa;
}

.nb-hero__media-wrap.is-square img,
.nb-hero__media-wrap.is-square video {
  padding: 0 !important;
  object-position: center center;
}

@media (min-width: 990px) {
  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

@media (max-width: 989px) {
  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    object-fit: contain !important;
  }
}

/* P1 review + handleiding sections */
.nb-review-proof-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  gap: 0.9rem;
  padding-top: 0.35rem;
  padding-bottom: 0.2rem;
}

.nb-review-proof-rail-wrap {
  position: relative;
}

.nb-review-proof-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 0 0.42rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #18445f;
}

.nb-review-proof-hint span:last-child {
  font-size: 1rem;
  line-height: 1;
  transform: translateX(0);
  animation: nb-review-hint-arrow 1150ms ease-in-out infinite;
}

.nb-review-proof-indicator {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  margin-top: 0.5rem;
}

.nb-review-proof-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.85rem;
}

.nb-review-proof-actions .nb-button {
  width: fit-content;
  max-width: 100%;
}

.nb-review-proof-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(17, 71, 101, 0.26);
  transition: transform 180ms ease, background-color 180ms ease;
}

.nb-review-proof-dot.is-active {
  background: #0f628f;
  transform: scale(1.2);
}

.nb-review-proof-card {
  flex: 0 0 min(620px, calc((100% - 0.9rem) / 2));
  min-width: min(620px, calc((100% - 0.9rem) / 2));
  padding: 1.1rem;
  display: grid;
  gap: 0.75rem;
  scroll-snap-align: start;
}

@media (max-width: 1180px) {
  .nb-review-proof-card {
    flex-basis: clamp(430px, 46vw, 620px);
    min-width: clamp(430px, 46vw, 620px);
  }
}

@media (max-width: 700px) {
  .nb-review-proof-actions .nb-button {
    width: 100%;
  }
}

.nb-review-proof-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.nb-review-proof-card__head strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.05rem;
}

.nb-review-proof-score {
  border-radius: 999px;
  border: 1px solid rgba(16, 40, 58, 0.16);
  background: rgba(244, 251, 255, 0.85);
  padding: 0.25rem 0.55rem;
  font-size: 0.83rem;
  font-weight: 800;
}

.nb-guide-shell {
  display: grid;
  gap: 1.15rem;
}

.nb-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.nb-guide-step {
  padding: 1rem;
  display: grid;
  gap: 0.48rem;
}

.nb-guide-step__num {
  display: inline-flex;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--nb-ink-900);
  background: var(--nb-amber);
}

.nb-guide-note {
  padding: 1.15rem;
}

.nb-guide-pro {
  position: relative;
}

.nb-guide-pro::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 10%, rgba(16, 88, 128, 0.1), rgba(16, 88, 128, 0)),
    radial-gradient(circle at 90% 2%, rgba(241, 197, 84, 0.16), rgba(241, 197, 84, 0));
}

.nb-guide-pro__shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.35rem, 2.4vw, 2.25rem);
}

.nb-guide-pro__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: 1rem;
  padding: 1.1rem;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(13, 67, 96, 0.16);
  background: linear-gradient(132deg, rgba(237, 248, 255, 0.97), rgba(220, 240, 251, 0.9) 55%, rgba(255, 250, 239, 0.85));
  box-shadow: 0 18px 38px rgba(10, 42, 60, 0.14);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.nb-guide-pro__hero:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 52px rgba(10, 42, 60, 0.2);
}

.nb-guide-pro__hero::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  right: -130px;
  top: -170px;
  background: radial-gradient(circle, rgba(241, 197, 84, 0.26), rgba(241, 197, 84, 0));
  pointer-events: none;
}

.nb-guide-pro__hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.nb-guide-pro__hero-copy .nb-page-title {
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  line-height: 1.01;
  letter-spacing: -0.026em;
  max-width: 16ch;
}

.nb-guide-pro__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.nb-guide-pro__chips span {
  border-radius: 999px;
  border: 1px solid rgba(13, 67, 96, 0.18);
  background: rgba(255, 255, 255, 0.8);
  padding: 0.28rem 0.62rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #0e4d71;
}

.nb-guide-pro__claim {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #09324c;
}

.nb-guide-pro__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.nb-guide-pro__quicknav {
  margin-top: 0.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.nb-guide-pro__quicknav a {
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #0d4f74;
  border: 1px solid rgba(13, 67, 96, 0.18);
  background: rgba(255, 255, 255, 0.72);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.nb-guide-pro__quicknav a:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(13, 67, 96, 0.3);
}

.nb-guide-pro__hero-media {
  min-height: 280px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: rgba(255, 255, 255, 0.56);
  box-shadow: 0 16px 34px rgba(8, 40, 58, 0.16);
}

.nb-guide-pro__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 360ms ease;
}

.nb-guide-pro__hero:hover .nb-guide-pro__hero-media img {
  transform: scale(1.035);
}

.nb-guide-pro__section-head {
  display: grid;
  gap: 0.25rem;
}

.nb-guide-pro__section-head .nb-section-heading {
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.018em;
}

.nb-guide-pro__cluster {
  padding: 0.94rem;
  display: grid;
  gap: 0.8rem;
  border-radius: 20px;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(233, 246, 255, 0.9));
  box-shadow: 0 14px 30px rgba(8, 36, 53, 0.11);
}

.nb-guide-pro__cluster .nb-subtitle {
  font-size: 0.95rem;
}

.nb-guide-pro__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.nb-guide-pro__steps-wrap {
  position: relative;
}

.nb-guide-pro__steps-hint {
  display: none;
}

.nb-guide-pro__places-wrap {
  position: relative;
}

.nb-guide-pro__places-hint {
  display: none;
}

.nb-guide-pro__rail-indicator {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  margin-top: 0.42rem;
  padding-block: 0.12rem 0.2rem;
  min-height: 12px;
}

.nb-guide-pro__rail-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(45, 90, 116, 0.3);
  transition: transform 160ms ease, background-color 160ms ease;
}

.nb-guide-pro__rail-dot.is-active {
  background: #1c5c83;
  transform: scale(1.25);
}

.nb-guide-pro__step {
  --nb-guide-progress: 0;
  padding: 0.82rem;
  display: grid;
  align-content: start;
  gap: 0.56rem;
  border-radius: 18px;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(241, 249, 255, 0.86));
  box-shadow: 0 11px 24px rgba(8, 36, 53, 0.1);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
  position: relative;
  cursor: pointer;
}

.nb-guide-pro__step:not(.is-active):hover {
  transform: translateY(-3px);
  border-color: rgba(44, 138, 210, 0.72);
  background: linear-gradient(180deg, rgba(236, 248, 255, 0.99), rgba(206, 233, 249, 0.98));
  box-shadow:
    0 18px 32px rgba(24, 86, 128, 0.24),
    0 0 0 2px rgba(76, 170, 236, 0.2);
}

.nb-guide-pro__step.is-active {
  border-color: rgba(246, 71, 165, 0.72);
  background: linear-gradient(180deg, rgba(255, 244, 250, 0.96), rgba(255, 232, 245, 0.94));
  box-shadow:
    0 18px 34px rgba(223, 35, 128, 0.2),
    0 8px 20px rgba(102, 36, 170, 0.15);
  transform: translateY(-1px);
}

.nb-guide-pro__step-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.5rem;
  align-items: center;
}

.nb-guide-pro__step .nb-card-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}

.nb-guide-pro__step .nb-card-copy {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.46;
  color: #1e4057;
}

.nb-guide-pro__step-media {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: rgba(250, 252, 255, 0.95);
}

.nb-guide-pro__step-media > img,
.nb-guide-pro__step-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nb-guide-pro__step-poster-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  transition: transform 280ms ease;
}

.nb-guide-pro__step-media > img:not(.nb-guide-pro__step-poster-image) {
  transition: transform 280ms ease;
}

.nb-guide-pro__step-video {
  position: relative;
  z-index: 1;
  border: 0;
  background: transparent;
  opacity: 0;
  transition: opacity 180ms ease, transform 280ms ease;
}

.nb-guide-pro__step-media.is-video-ready .nb-guide-pro__step-video {
  opacity: 1;
}

.nb-section.nb-guide-pro:not(.nb-guide-pro--home-steps) .nb-guide-pro__step-video {
  opacity: 1;
}

.nb-guide-pro__step:hover .nb-guide-pro__step-media > img {
  transform: scale(1.03);
}

.nb-guide-pro__step:hover .nb-guide-pro__step-video {
  transform: scale(1.03);
}

.nb-guide-pro__index {
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.84rem;
  font-weight: 800;
  color: #102739;
  background: linear-gradient(160deg, #ffda80, #f2be45);
}

.nb-guide-pro__step-progress {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: conic-gradient(#f647a5 calc(var(--nb-guide-progress) * 1turn), rgba(15, 74, 108, 0.18) 0turn);
  position: relative;
  justify-self: end;
  transition: opacity 160ms ease;
}

.nb-guide-pro__step-progress::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(13, 67, 96, 0.16);
}

.nb-guide-pro__step:not(.is-active) .nb-guide-pro__step-progress {
  opacity: 0.42;
}

.nb-guide-pro__step.is-active .nb-guide-pro__step-progress {
  opacity: 1;
}

.nb-guide-pro__places {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.nb-guide-pro__place {
  padding: 0.82rem;
  display: grid;
  align-content: start;
  gap: 0.5rem;
  border-radius: 18px;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(242, 250, 255, 0.86));
  box-shadow: 0 11px 24px rgba(8, 36, 53, 0.1);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  position: relative;
}

.nb-guide-pro__place:hover {
  transform: translateY(-3px);
  border-color: rgba(13, 67, 96, 0.3);
  box-shadow: 0 18px 32px rgba(8, 36, 53, 0.16);
}

.nb-guide-pro__place .nb-card-title {
  margin: 0;
  font-size: 1rem;
}

.nb-guide-pro__place .nb-card-copy {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #1f4057;
}

.nb-guide-pro__place-media {
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: rgba(250, 252, 255, 0.95);
}

.nb-guide-pro__place-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 280ms ease;
}

.nb-guide-pro__place:hover .nb-guide-pro__place-media img {
  transform: scale(1.03);
}

.nb-guide-pro__protocol {
  padding: 1.05rem;
  display: grid;
  gap: 0.82rem;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(13, 67, 96, 0.22);
  background: linear-gradient(137deg, rgba(7, 31, 49, 0.97), rgba(13, 52, 75, 0.95) 58%, rgba(25, 92, 126, 0.92));
  box-shadow: inset 0 0 0 1px rgba(159, 216, 245, 0.16), 0 22px 38px rgba(4, 20, 33, 0.28);
}

.nb-guide-pro__protocol::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  top: -170px;
  right: -120px;
  background: radial-gradient(circle, rgba(158, 216, 245, 0.24), rgba(158, 216, 245, 0));
}

.nb-guide-pro__protocol-kicker {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #9fd8f5;
  font-weight: 700;
}

.nb-guide-pro__protocol .nb-section-heading,
.nb-guide-pro__protocol p {
  color: #ecf8ff;
}

.nb-guide-pro__weeks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.nb-guide-pro__week {
  border-radius: 14px;
  border: 1px solid rgba(159, 216, 245, 0.3);
  background: rgba(5, 24, 40, 0.44);
  padding: 0.7rem;
  display: grid;
  gap: 0.28rem;
}

.nb-guide-pro__week-label {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}

.nb-guide-pro__week-text {
  margin: 0;
  font-size: 0.83rem;
  line-height: 1.45;
}

.nb-guide-pro__evidence-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: 1fr;
}

.nb-guide-pro__showcase {
  padding: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: 0.9rem;
  align-items: center;
  border: 1px solid rgba(13, 67, 96, 0.18);
  background: linear-gradient(130deg, rgba(7, 33, 52, 0.96), rgba(14, 58, 84, 0.92) 58%, rgba(255, 213, 111, 0.21));
  box-shadow: 0 20px 34px rgba(5, 24, 38, 0.24);
}

.nb-guide-pro__showcase-copy {
  display: grid;
  gap: 0.55rem;
}

.nb-guide-pro__showcase-kicker {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #9fd8f5;
  font-weight: 700;
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  border: 1px solid rgba(159, 216, 245, 0.44);
  background: rgba(7, 35, 53, 0.34);
  padding: 0.3rem 0.58rem;
}

.nb-guide-pro__showcase .nb-section-heading,
.nb-guide-pro__showcase .nb-subtitle {
  color: #ecf8ff;
}

.nb-guide-pro__showcase-media {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(159, 216, 245, 0.28);
  aspect-ratio: 16 / 9;
  min-height: 0;
  background: rgba(7, 25, 40, 0.55);
}

.nb-guide-pro__showcase-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nb-guide-pro__references {
  padding: 1rem 1.02rem;
  display: grid;
  gap: 0.72rem;
  border-radius: 18px;
  border: 1px solid rgba(13, 67, 96, 0.18);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(236, 248, 255, 0.92));
  box-shadow: 0 15px 30px rgba(8, 36, 53, 0.12);
}

.nb-guide-pro__references-head {
  display: grid;
  gap: 0.22rem;
}

.nb-guide-pro__references-kicker {
  margin: 0;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #3d6277;
  font-weight: 700;
}

.nb-guide-pro__references .nb-section-heading {
  margin: 0;
  font-size: clamp(1.18rem, 2vw, 1.56rem);
  letter-spacing: -0.014em;
  color: #0f3146;
}

.nb-guide-pro__references ol {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.56rem;
  grid-template-columns: 1fr;
  list-style: none;
  counter-reset: guide-reference;
}

.nb-guide-pro__references li {
  position: relative;
  padding: 0.62rem 0.66rem 0.62rem 2.36rem;
  border-radius: 12px;
  border: 1px solid rgba(13, 67, 96, 0.14);
  background: rgba(255, 255, 255, 0.82);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.97rem;
  line-height: 1.5;
  color: #1b3e55;
}

.nb-guide-pro__references li::before {
  counter-increment: guide-reference;
  content: "[" counter(guide-reference) "]";
  position: absolute;
  top: 0.62rem;
  left: 0.7rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #315e78;
}

.nb-guide-pro__references a {
  color: #0f4567;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 69, 103, 0.25);
  transition: color 160ms ease, border-color 160ms ease;
}

.nb-guide-pro__references a:hover {
  color: #082f47;
  border-color: rgba(8, 47, 71, 0.55);
}

/* 2026-02-23 conversion section: Nordic Hamstring Curl + Nordbelt uitleg met 3 handleidingstappen */
.nb-purpose-primer {
  position: relative;
}

.nb-purpose-primer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(24, 111, 158, 0.11), rgba(24, 111, 158, 0)),
    radial-gradient(circle at 92% 12%, rgba(241, 197, 84, 0.14), rgba(241, 197, 84, 0));
}

.nb-purpose-primer__shell {
  position: relative;
  z-index: 1;
  overflow: visible;
  padding: clamp(1.02rem, 2.15vw, 1.5rem);
  border: 1px solid rgba(13, 67, 96, 0.18);
  background: linear-gradient(136deg, rgba(236, 248, 255, 0.98), rgba(227, 243, 252, 0.93) 55%, rgba(248, 252, 255, 0.91));
  box-shadow: 0 18px 34px rgba(8, 37, 56, 0.14);
  display: grid;
  gap: clamp(0.78rem, 1.8vw, 1.12rem);
}

.nb-purpose-primer__shell::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  right: -180px;
  bottom: -210px;
  background: radial-gradient(circle, rgba(37, 131, 182, 0.22), rgba(37, 131, 182, 0));
  pointer-events: none;
}

.nb-purpose-primer__head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.48rem;
  max-width: 100%;
}

.nb-purpose-primer__head .nb-section-heading {
  margin: 0;
  max-width: none;
}

.nb-purpose-primer__head .nb-subtitle {
  margin: 0;
  max-width: none;
}

.nb-purpose-primer__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(0.72rem, 1.6vw, 1.06rem);
  align-items: start;
}

.nb-purpose-primer__defs {
  display: grid;
  gap: 0.62rem;
}

.nb-purpose-primer__def {
  padding: 0.82rem;
  border-radius: 15px;
  border: 1px solid rgba(18, 79, 112, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 20px rgba(11, 50, 74, 0.09);
}

.nb-purpose-primer__def--nhc {
  background: linear-gradient(152deg, rgba(255, 255, 255, 0.96), rgba(244, 250, 255, 0.91));
}

.nb-purpose-primer__def--nhc-protect {
  position: relative;
  border-color: rgba(25, 125, 88, 0.34);
  background: linear-gradient(150deg, rgba(232, 252, 244, 0.97), rgba(212, 245, 230, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 12px 22px rgba(20, 90, 64, 0.15);
  padding-top: 0.96rem;
  padding-right: 3.1rem;
}

.nb-purpose-primer__def--nordbelt {
  border-color: rgba(22, 91, 133, 0.28);
  background: linear-gradient(152deg, rgba(232, 246, 255, 0.97), rgba(213, 237, 252, 0.93));
}

.nb-purpose-primer__def-head {
  display: block;
  margin-bottom: 0.2rem;
}

.nb-purpose-primer__shield {
  position: absolute;
  top: 0.72rem;
  right: 0.72rem;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, #1f8c63, #176f50);
  box-shadow: 0 7px 14px rgba(20, 90, 64, 0.28);
}

.nb-purpose-primer__shield svg {
  width: 19px;
  height: 19px;
}

.nb-purpose-primer__shield svg path:first-child {
  fill: rgba(255, 255, 255, 0.94);
}

.nb-purpose-primer__shield svg path:last-child {
  fill: #1f8c63;
}

.nb-purpose-primer__def-kicker {
  margin: 0 0 0.34rem;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 800;
  color: #1b5f85;
}

.nb-purpose-primer__def h3 {
  margin: 0 0 0.2rem;
  font-size: 1.04rem;
  line-height: 1.2;
  color: #103f5c;
}

.nb-purpose-primer__def--nhc-protect h3 {
  margin: 0;
  color: #125238;
}

.nb-purpose-primer__def p {
  margin: 0;
  font-size: 0.89rem;
  line-height: 1.4;
  color: #244d67;
}

.nb-purpose-primer__impact {
  margin: 0.2rem 0 0.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  padding: 0.26rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(25, 125, 88, 0.3);
  background: rgba(255, 255, 255, 0.64);
  color: #176245;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.22;
}

.nb-purpose-primer__nhc-list {
  margin: 0.08rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.34rem;
}

.nb-purpose-primer__nhc-list li {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.62rem;
  font-size: 0.87rem;
  line-height: 1.42;
  color: #19593f;
}

.nb-purpose-primer__nhc-list li::before {
  content: "";
  position: relative;
  top: 0.2em;
  flex: 0 0 auto;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(160deg, #1f8c63, #176f50);
  box-shadow: 0 0 0 3px rgba(31, 140, 99, 0.16);
}

.nb-purpose-primer__tool-points {
  margin: 0.44rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.nb-purpose-primer__tool-points li {
  display: inline-flex;
  align-items: center;
  min-height: 1.56rem;
  padding: 0.18rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(25, 97, 140, 0.24);
  background: rgba(255, 255, 255, 0.66);
  color: #134b70;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.nb-purpose-primer__benefits {
  padding: 0.8rem;
  border-radius: 15px;
  border: 1px solid rgba(16, 76, 107, 0.2);
  background: linear-gradient(152deg, rgba(251, 254, 255, 0.96), rgba(233, 247, 255, 0.9));
}

.nb-purpose-primer__benefits-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  color: #103f5c;
}

.nb-purpose-primer__benefit-list {
  margin-top: 0.5rem;
  display: grid;
  gap: 0.44rem;
}

.nb-purpose-primer__benefit-item {
  padding: 0.58rem 0.62rem;
  border-radius: 12px;
  border: 1px solid rgba(18, 85, 120, 0.18);
  background: rgba(255, 255, 255, 0.88);
}

.nb-purpose-primer__benefit-item h4 {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.24;
  color: #0f4567;
}

.nb-purpose-primer__benefit-item p {
  margin: 0.24rem 0 0;
  font-size: 0.8rem;
  line-height: 1.38;
  color: #2a546d;
}

.nb-purpose-primer__steps-block {
  padding: 0.86rem;
  border-radius: 16px;
  border: 1px solid rgba(16, 76, 107, 0.2);
  background: linear-gradient(156deg, rgba(251, 254, 255, 0.96), rgba(233, 247, 255, 0.9));
  box-shadow: 0 14px 24px rgba(11, 45, 68, 0.11);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
}

.nb-purpose-primer__steps-kicker {
  margin: 0 0 0.24rem;
  font-size: 0.74rem;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 800;
  color: #1b5f85;
}

.nb-purpose-primer__steps-block h3 {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #103f5c;
}

.nb-purpose-primer__steps-block > p {
  margin: 0.32rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #274f68;
}

.nb-guide-pro__steps.nb-purpose-primer__steps {
  margin-top: 0;
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(80%, 80%);
  gap: 0.82rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-inline: 0.2rem;
  margin-inline: 0;
  scroll-padding-inline: 0.2rem;
}

.nb-purpose-primer__steps-wrap {
  margin-top: 0.86rem;
  padding-top: 0.28rem;
  padding-bottom: 0.46rem;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

.nb-purpose-primer__steps-wrap .nb-guide-pro__steps-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  margin: 0 0 0.38rem;
  font-size: 0.74rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #2d5a74;
  font-weight: 700;
  opacity: 0;
  transition: opacity 180ms ease;
}

.nb-purpose-primer__steps-wrap .nb-guide-pro__steps-hint::after {
  content: "→";
  font-size: 0.9rem;
  transform: translateX(0);
  animation: nb-guide-scroll-hint 1200ms ease-in-out infinite;
}

.nb-purpose-primer__steps-wrap.is-scrollable .nb-guide-pro__steps-hint {
  opacity: 1;
}

.nb-purpose-primer__steps-wrap.is-scrollable .nb-guide-pro__rail-indicator {
  display: flex;
}

.nb-purpose-primer__steps-wrap.is-scrollable::before,
.nb-purpose-primer__steps-wrap.is-scrollable::after {
  content: "";
  position: absolute;
  top: 1.76rem;
  bottom: 0.8rem;
  width: 16px;
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  transition: opacity 180ms ease;
}

.nb-purpose-primer__steps-wrap.is-scrollable::before {
  left: 0;
  background: linear-gradient(90deg, rgba(233, 246, 255, 0.98), rgba(233, 246, 255, 0));
}

.nb-purpose-primer__steps-wrap.is-scrollable::after {
  right: 0;
  background: linear-gradient(270deg, rgba(233, 246, 255, 0.98), rgba(233, 246, 255, 0));
}

.nb-purpose-primer__steps-wrap.is-at-start::before {
  opacity: 0;
}

.nb-purpose-primer__steps-wrap.is-at-end::after {
  opacity: 0;
}

.nb-purpose-primer__step-card {
  min-height: 100%;
  scroll-snap-align: start;
  padding: 0.68rem;
  gap: 0.44rem;
}

.nb-purpose-primer__step-card .nb-guide-pro__step-media {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  position: relative;
  min-height: 0;
}

.nb-purpose-primer__step-card .nb-guide-pro__step-media > .nb-guide-pro__step-video,
.nb-purpose-primer__step-card .nb-guide-pro__step-media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.nb-purpose-primer__step-card .nb-card-title {
  font-size: clamp(0.94rem, 1.08vw, 1rem);
  line-height: 1.28;
}

.nb-purpose-primer__step-card .nb-card-copy {
  font-size: clamp(0.88rem, 1.05vw, 0.96rem);
  line-height: 1.42;
}

.nb-purpose-primer__step-card .nb-guide-pro__index {
  width: 30px;
  height: 30px;
  font-size: 0.86rem;
}

.nb-purpose-primer__step-card .nb-guide-pro__step-progress {
  width: 26px;
  height: 26px;
}

.nb-purpose-primer__cta-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  justify-content: flex-start;
}

.nb-purpose-primer__cta-row--mobile {
  display: none;
}

@media (min-width: 1141px) {
  /*
    Desktop layout contract for the purpose-primer block:
    - Left and right columns stay equal height.
    - Step cards stay uniform in size.
    - Active states avoid large outer glow so horizontal scrollers cannot visibly clip effects.
  */
  .nb-purpose-primer__grid {
    align-items: stretch;
  }

  .nb-purpose-primer__defs {
    display: grid;
    gap: 0.56rem;
    align-content: start;
  }

  .nb-guide-pro__steps.nb-purpose-primer__steps {
    grid-auto-columns: var(--nb-primer-card-width, 45%);
    grid-auto-rows: 1fr;
    gap: 0.5rem;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-media,
  .nb-purpose-primer__step-card .nb-guide-pro__step-head,
  .nb-purpose-primer__step-card .nb-card-copy {
    width: 100%;
    max-width: 100%;
  }

  .nb-purpose-primer__cta-row {
    margin-top: 0.08rem;
    max-width: none;
    margin-left: 0;
    justify-content: flex-start;
    padding-top: 0;
  }

  .nb-purpose-primer__steps-block {
    height: auto;
    min-height: 0;
    padding: 0.58rem 0.6rem 0.58rem;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: start;
  }

  .nb-purpose-primer__steps-wrap {
    margin-top: 0.16rem;
    padding-top: 0;
    padding-bottom: 0.16rem;
    padding-inline: 0.3rem;
    overflow: visible;
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: stretch;
  }

  .nb-purpose-primer__steps-kicker {
    margin-bottom: 0.14rem;
    font-size: 0.7rem;
  }

  .nb-purpose-primer__steps-block h3 {
    font-size: 1.04rem;
    line-height: 1.16;
  }

  .nb-purpose-primer__steps-block > p {
    display: none;
  }

  .nb-purpose-primer__steps-wrap .nb-guide-pro__steps-hint {
    margin: 0 0 0.1rem;
    font-size: 0.69rem;
  }

  .nb-purpose-primer__step-card {
    padding: 0.38rem 0.4rem 0.3rem;
    gap: 0.3rem;
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    align-content: stretch;
    border-color: rgba(13, 67, 96, 0.16);
    box-shadow: 0 6px 12px rgba(16, 72, 102, 0.1);
    transform: none;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-media {
    aspect-ratio: 4 / 3;
    height: var(--nb-primer-media-height, auto);
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    align-self: start;
  }

  .nb-purpose-primer__step-card .nb-card-title {
    font-size: 0.84rem;
    line-height: 1.17;
    min-height: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: clip;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__index {
    width: 28px;
    height: 28px;
    font-size: 0.82rem;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-progress {
    width: 24px;
    height: 24px;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-head {
    align-items: center;
    margin-top: 0.02rem;
  }

  .nb-purpose-primer__steps .nb-purpose-primer__step-card:not(.is-active):hover {
    transform: none;
    border-color: rgba(31, 117, 168, 0.34);
    box-shadow: 0 7px 13px rgba(16, 72, 102, 0.11);
  }

  .nb-purpose-primer__step-card.is-active {
    margin: 0;
    transform: none;
    border-color: rgba(246, 71, 165, 0.52);
    background: linear-gradient(180deg, rgba(255, 244, 250, 0.96), rgba(255, 234, 247, 0.94));
    box-shadow: none;
  }

  .nb-purpose-primer__step-card.is-active::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 2px rgba(246, 71, 165, 0.22);
    pointer-events: none;
  }

  .nb-purpose-primer__steps-wrap.is-scrollable::before,
  .nb-purpose-primer__steps-wrap.is-scrollable::after {
    top: 1.24rem;
    bottom: 0.72rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .nb-purpose-primer__def:hover,
  .nb-purpose-primer__benefit-item:hover {
    transform: translateY(-2px);
    border-color: rgba(38, 118, 166, 0.35);
    box-shadow: 0 14px 22px rgba(9, 41, 61, 0.14);
  }
}

@media (max-width: 1140px) {
  .nb-purpose-primer__grid {
    grid-template-columns: 1fr;
  }

  .nb-purpose-primer__steps-block {
    max-width: 100%;
    justify-self: stretch;
  }

  .nb-purpose-primer__cta-row--desktop {
    display: none;
  }

  .nb-purpose-primer__cta-row--mobile {
    display: flex;
    margin-top: 0.78rem;
    padding-inline: 0.2rem;
  }

  .nb-purpose-primer__steps-wrap {
    margin-top: 0.42rem;
    padding-top: 0.18rem;
  }

  /* Force visible hint on purpose-primer tablet/mobile; prevents conflicts with generic guide rules */
  .nb-purpose-primer__steps-wrap .nb-guide-pro__steps-hint {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .nb-guide-pro__steps.nb-purpose-primer__steps {
    grid-auto-columns: minmax(min(84vw, 320px), min(84vw, 320px));
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-media {
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-inline: auto;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-video,
  .nb-purpose-primer__step-card .nb-guide-pro__step-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nb-purpose-primer__step-card {
    padding: 0.34rem 0.34rem 0.38rem;
    gap: 0.34rem;
  }

  .nb-purpose-primer__step-card.is-active {
    transform: none;
  }

  .nb-purpose-primer__steps .nb-purpose-primer__step-card:not(.is-active):hover {
    transform: none;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-head {
    align-items: center;
  }

  .nb-purpose-primer__step-card .nb-card-title {
    position: relative;
    top: 1px;
  }

  .nb-purpose-primer__steps-wrap .nb-guide-pro__rail-indicator {
    margin-top: 0.28rem;
    padding-block: 0.08rem 0.16rem;
  }
}

@media (min-width: 1141px) {
  .nb-purpose-primer__step-card .nb-guide-pro__step-head {
    padding-right: 0.38rem;
    column-gap: 0.58rem;
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-progress {
    margin-right: 0.08rem;
  }
}

@media (min-width: 1161px) {
  .nb-purpose-primer__steps-wrap {
    padding-bottom: 0.24rem;
  }

  .nb-purpose-primer__steps-wrap .nb-guide-pro__rail-indicator {
    margin-top: 0.2rem;
    padding-block: 0.06rem 0.12rem;
    transform: none;
  }

  .nb-guide-pro__steps.nb-purpose-primer__steps {
    padding-bottom: 0.2rem;
  }
}

@media (max-width: 1100px) {
  .nb-purpose-primer__steps-wrap {
    padding-top: 0.42rem;
  }

  .nb-guide-pro__steps.nb-purpose-primer__steps {
    padding-top: 0.16rem;
  }

  .nb-purpose-primer__steps-wrap.is-scrollable::before,
  .nb-purpose-primer__steps-wrap.is-scrollable::after {
    top: 2.12rem;
  }
}

@media (max-width: 860px) {
  .nb-purpose-primer__step-card .nb-card-title {
    font-size: clamp(0.92rem, 3.2vw, 0.98rem);
  }
}

@media (max-width: 760px) {
  .nb-purpose-primer__benefit-item h4 {
    font-size: 0.82rem;
  }

  .nb-purpose-primer__benefit-item p {
    font-size: 0.77rem;
  }

  .nb-purpose-primer__step-card .nb-card-copy {
    font-size: clamp(0.86rem, 3.6vw, 0.94rem);
  }

  .nb-purpose-primer__step-card .nb-guide-pro__index {
    width: 28px;
    height: 28px;
    font-size: 0.8rem;
  }

  .nb-purpose-primer__cta-row .nb-button {
    width: 100%;
    justify-content: center;
  }

  .nb-guide-pro__steps.nb-purpose-primer__steps {
    grid-auto-columns: minmax(min(90vw, 320px), min(90vw, 320px));
  }

  .nb-purpose-primer__steps-wrap {
    padding-top: 0.22rem;
    padding-bottom: 0.34rem;
  }
}

@media (max-width: 430px) {
  .nb-guide-pro__steps.nb-purpose-primer__steps {
    grid-auto-columns: minmax(min(76vw, 278px), min(76vw, 278px));
  }

  .nb-purpose-primer__step-card .nb-guide-pro__step-media {
    aspect-ratio: 16 / 9.5;
  }
}

.nb-guide-teaser__shell {
  position: relative;
  overflow: hidden;
  padding: 1.02rem 1.08rem;
  display: grid;
  gap: 1rem;
  align-items: center;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  border: 1px solid rgba(16, 72, 102, 0.16);
  background: linear-gradient(132deg, rgba(233, 246, 255, 0.96), rgba(224, 239, 247, 0.92) 56%, rgba(251, 244, 230, 0.84));
}

.nb-guide-teaser__shell::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  top: -130px;
  left: -110px;
  background: radial-gradient(circle, rgba(21, 98, 144, 0.18), rgba(21, 98, 144, 0));
  pointer-events: none;
}

.nb-guide-teaser__shell::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  right: -120px;
  bottom: -140px;
  background: radial-gradient(circle, rgba(241, 197, 84, 0.28), rgba(241, 197, 84, 0));
  pointer-events: none;
}

.nb-guide-teaser__copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 0.66rem;
  max-width: 53ch;
}

.nb-guide-teaser__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.nb-guide-teaser__meta span {
  border-radius: 999px;
  border: 1px solid rgba(16, 72, 102, 0.2);
  background: rgba(255, 255, 255, 0.8);
  color: #0c4a6c;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.26rem 0.52rem;
}

.nb-guide-teaser__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.nb-guide-teaser__visual {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.58rem;
  align-content: start;
}

.nb-guide-teaser__image-card {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(16, 72, 102, 0.16);
  box-shadow: 0 16px 30px rgba(8, 38, 56, 0.16);
}

.nb-guide-teaser__image-card img {
  width: 100%;
  height: 198px;
  object-fit: cover;
  display: block;
}

.nb-guide-teaser__mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.48rem;
}

.nb-guide-teaser__mini-card {
  border-radius: 15px;
  border: 1px solid rgba(16, 72, 102, 0.16);
  background: rgba(255, 255, 255, 0.84);
  padding: 0.56rem 0.62rem;
  display: grid;
  align-content: start;
  gap: 0.25rem;
  min-height: 100%;
  box-shadow: 0 8px 20px rgba(10, 45, 66, 0.1);
}

.nb-guide-teaser__mini-index {
  display: inline-flex;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  font-weight: 800;
  color: #10293a;
  background: #f1c554;
}

.nb-guide-teaser__mini-card h3 {
  margin: 0;
  font-size: 0.86rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  color: #102d41;
}

.nb-guide-teaser__mini-card p {
  margin: 0;
  font-size: 0.77rem;
  line-height: 1.38;
  color: #325369;
}

.nb-guide-teaser__shell {
  border-radius: 26px;
  box-shadow: 0 18px 36px rgba(7, 37, 54, 0.13);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.nb-guide-teaser__shell:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 44px rgba(7, 37, 54, 0.18);
}

.nb-guide-teaser__copy .nb-section-title {
  letter-spacing: -0.018em;
}

.nb-guide-teaser__image-card {
  border-radius: 20px;
}

.nb-guide-showcase-home__shell {
  position: relative;
  overflow: hidden;
  padding: 1.08rem 1.12rem;
  display: grid;
  gap: 0.98rem;
  align-items: center;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  border: 1px solid rgba(16, 73, 105, 0.16);
  background: linear-gradient(135deg, rgba(8, 34, 54, 0.98), rgba(13, 61, 88, 0.95) 58%, rgba(239, 199, 94, 0.27));
  box-shadow: 0 24px 50px rgba(7, 29, 44, 0.24);
}

.nb-guide-showcase-home__shell::before,
.nb-guide-showcase-home__shell::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.nb-guide-showcase-home__shell::before {
  width: 250px;
  height: 250px;
  top: -130px;
  left: -122px;
  background: radial-gradient(circle, rgba(122, 205, 245, 0.28), rgba(122, 205, 245, 0));
}

.nb-guide-showcase-home__shell::after {
  width: 270px;
  height: 270px;
  right: -142px;
  bottom: -166px;
  background: radial-gradient(circle, rgba(255, 205, 90, 0.32), rgba(255, 205, 90, 0));
}

.nb-guide-showcase-home__copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.6rem;
  align-content: start;
  max-width: 52ch;
}

.nb-guide-showcase-home__kicker {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #cbebfb;
  font-weight: 800;
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  border: 1px solid rgba(198, 234, 249, 0.42);
  background: rgba(6, 30, 46, 0.34);
  padding: 0.31rem 0.6rem;
}

.nb-guide-showcase-home__copy .nb-section-title,
.nb-guide-showcase-home__copy .nb-subtitle {
  color: #f4fbff;
}

.nb-guide-showcase-home__copy .nb-section-title {
  letter-spacing: -0.02em;
  font-size: clamp(1.74rem, 3.1vw, 2.8rem);
  line-height: 1.05;
}

.nb-guide-showcase-home__proofs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.nb-guide-showcase-home__proofs span {
  border-radius: 999px;
  border: 1px solid rgba(186, 228, 246, 0.3);
  background: rgba(235, 247, 255, 0.11);
  color: #eaf7ff;
  font-size: 0.73rem;
  font-weight: 700;
  padding: 0.27rem 0.56rem;
  backdrop-filter: blur(5px);
}

.nb-guide-showcase-home__cta-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  align-items: center;
  justify-content: start;
  gap: 0.42rem;
}

.nb-guide-showcase-home__cta-row .nb-button {
  white-space: nowrap;
}

.nb-guide-showcase-home__media {
  position: relative;
  z-index: 1;
}

.nb-guide-showcase-home__frame {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(185, 228, 246, 0.3);
  box-shadow: 0 20px 34px rgba(7, 30, 44, 0.28), inset 0 0 0 1px rgba(247, 252, 255, 0.08);
  background: rgba(7, 27, 42, 0.62);
  min-height: 0;
}

.nb-guide-showcase-home__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 24%);
  pointer-events: none;
}

.nb-guide-showcase-home__video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1120px) {
  .nb-guide-pro__hero {
    grid-template-columns: 1fr;
  }

  .nb-guide-pro__hero-media {
    min-height: 230px;
  }

  .nb-guide-pro__steps-hint,
  .nb-guide-pro__places-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    margin: 0 0 0.38rem;
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #2d5a74;
    font-weight: 700;
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .nb-guide-pro__steps-hint::after,
  .nb-guide-pro__places-hint::after {
    content: "→";
    font-size: 0.9rem;
    transform: translateX(0);
    animation: nb-guide-scroll-hint 1200ms ease-in-out infinite;
  }

  .nb-guide-pro__steps-wrap.is-scrollable .nb-guide-pro__steps-hint,
  .nb-guide-pro__places-wrap.is-scrollable .nb-guide-pro__places-hint {
    opacity: 1;
  }

  .nb-guide-pro__steps-wrap.is-scrollable .nb-guide-pro__rail-indicator,
  .nb-guide-pro__places-wrap.is-scrollable .nb-guide-pro__rail-indicator {
    display: flex;
  }

  .nb-guide-pro__steps-wrap,
  .nb-guide-pro__places-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
  }

  .nb-guide-pro__steps,
  .nb-guide-pro__places {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(42vw, 42vw);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-inline: 0.2rem;
    margin-inline: 0;
    scroll-padding-inline: 0.2rem;
  }

  .nb-guide-pro__steps-wrap.is-scrollable::before,
  .nb-guide-pro__steps-wrap.is-scrollable::after,
  .nb-guide-pro__places-wrap.is-scrollable::before,
  .nb-guide-pro__places-wrap.is-scrollable::after {
    content: "";
    position: absolute;
    top: 1.76rem;
    bottom: 0.8rem;
    width: 16px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 180ms ease;
  }

  .nb-guide-pro__steps-wrap.is-scrollable::before,
  .nb-guide-pro__places-wrap.is-scrollable::before {
    left: 0;
    background: linear-gradient(90deg, rgba(233, 246, 255, 0.98), rgba(233, 246, 255, 0));
  }

  .nb-guide-pro__steps-wrap.is-scrollable::after,
  .nb-guide-pro__places-wrap.is-scrollable::after {
    right: 0;
    background: linear-gradient(270deg, rgba(233, 246, 255, 0.98), rgba(233, 246, 255, 0));
  }

  .nb-guide-pro__steps-wrap.is-at-start::before,
  .nb-guide-pro__places-wrap.is-at-start::before {
    opacity: 0;
  }

  .nb-guide-pro__steps-wrap.is-at-end::after,
  .nb-guide-pro__places-wrap.is-at-end::after {
    opacity: 0;
  }

  .nb-guide-pro__step,
  .nb-guide-pro__place {
    scroll-snap-align: start;
    min-height: 100%;
  }

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

  .nb-guide-pro__showcase {
    grid-template-columns: 1fr;
  }

  .nb-guide-pro__showcase-media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .nb-guide-teaser__shell {
    grid-template-columns: 1fr;
  }

  .nb-guide-teaser__image-card img {
    height: 232px;
  }

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

  .nb-guide-showcase-home__shell {
    grid-template-columns: 1fr;
    justify-items: stretch;
    width: fit-content;
    margin-inline: auto;
    max-width: 100%;
  }

  .nb-guide-showcase-home__copy {
    width: min(100%, 505.516px);
    max-width: 505.516px;
    margin-inline: auto;
    justify-self: center;
  }

  .nb-guide-showcase-home__media {
    width: min(100%, 505.516px);
    max-width: 505.516px;
    margin-inline: auto;
    justify-self: center;
  }

  .nb-guide-showcase-home__frame {
    width: 100%;
    max-width: 505.516px;
    margin-inline: auto;
  }

  .nb-guide-showcase-home__video {
    width: 100%;
    max-width: 505.516px;
    margin-inline: auto;
  }
}

@media (min-width: 1121px) {
  .nb-guide-pro__evidence-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
    align-items: stretch;
  }

  .nb-guide-pro__protocol,
  .nb-guide-pro__references {
    height: 100%;
  }
}

/* 2026-02-27 homepage guide-steps premium glass + conversion pass */
body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__cluster--steps {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(157, 201, 224, 0.52);
  background:
    radial-gradient(circle at 10% 11%, rgba(185, 226, 245, 0.34), rgba(185, 226, 245, 0) 46%),
    radial-gradient(circle at 90% 88%, rgba(234, 244, 228, 0.24), rgba(234, 244, 228, 0) 50%),
    linear-gradient(160deg, rgba(248, 253, 255, 0.92), rgba(224, 240, 249, 0.8));
  box-shadow:
    0 24px 42px rgba(7, 35, 55, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(18px) saturate(136%);
  -webkit-backdrop-filter: blur(18px) saturate(136%);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__cluster--steps::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.58);
  pointer-events: none;
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__head {
  margin-bottom: 0;
  gap: clamp(0.4rem, 1vw, 0.66rem);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__head .nb-section-title {
  color: #062941;
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__head .nb-subtitle {
  color: rgba(8, 47, 71, 0.86);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__section-head {
  gap: 0;
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__trust {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__trust span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(130, 181, 208, 0.34);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
  padding: 0.24rem 0.66rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(9, 49, 74, 0.9);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__steps-hint {
  font-size: 0.8rem;
  letter-spacing: 0.018em;
  color: rgba(13, 79, 114, 0.95);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__step {
  border-color: rgba(140, 188, 214, 0.42);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.86), rgba(233, 246, 253, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 10px 18px rgba(8, 38, 58, 0.11);
  backdrop-filter: blur(10px) saturate(118%);
  -webkit-backdrop-filter: blur(10px) saturate(118%);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__step:not(.is-active):hover {
  border-color: rgba(94, 171, 212, 0.78);
  box-shadow:
    0 14px 24px rgba(18, 86, 128, 0.16),
    0 0 0 1px rgba(132, 205, 243, 0.26);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__step.is-active {
  border-color: rgba(74, 167, 215, 0.88);
  background: linear-gradient(180deg, rgba(245, 252, 255, 0.96), rgba(231, 246, 254, 0.92));
  box-shadow:
    0 16px 28px rgba(19, 89, 133, 0.17),
    0 8px 18px rgba(19, 89, 133, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.93);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__step.is-active .nb-guide-pro__step-media {
  border-color: rgba(74, 167, 215, 0.48);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__step-head .nb-card-title {
  font-size: clamp(1.02rem, 1.18vw, 1.28rem);
  line-height: 1.16;
  letter-spacing: -0.012em;
  color: #072740;
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__index {
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  color: #0e3f60;
  border: 1px solid rgba(111, 171, 206, 0.44);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(229, 243, 251, 0.95));
  box-shadow: 0 6px 12px rgba(7, 40, 61, 0.14);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__cta-row {
  margin-top: 0.36rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__cta-row .nb-button {
  min-height: 46px;
  font-size: 0.95rem;
  border-radius: 14px;
  justify-content: center;
  font-weight: 800;
  backdrop-filter: blur(10px) saturate(122%);
  -webkit-backdrop-filter: blur(10px) saturate(122%);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__cta-row .nb-button:first-child {
  border: 1px solid rgba(11, 63, 97, 0.44);
  background: linear-gradient(180deg, rgba(9, 64, 100, 0.96), rgba(7, 44, 72, 0.96));
  box-shadow:
    0 10px 18px rgba(6, 31, 49, 0.2),
    inset 0 1px 0 rgba(200, 234, 251, 0.32);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__cta-row .nb-button--secondary {
  border: 1px solid rgba(149, 195, 220, 0.54);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(8, 52, 79, 0.94);
  box-shadow:
    0 8px 16px rgba(12, 59, 89, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__cta-note {
  margin: 0.4rem 0 0;
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.3rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(130, 181, 208, 0.34);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(9, 47, 71, 0.86);
  font-size: 0.74rem;
  font-weight: 700;
}

@media (max-width: 1120px) {
  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__head {
    margin-bottom: 0;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__steps-hint {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__steps {
    grid-auto-columns: minmax(min(76vw, 340px), min(76vw, 340px)) !important;
    gap: 0.7rem;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__steps-wrap {
    overflow-x: hidden;
    overflow-y: visible;
    padding-bottom: 0.4rem;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__steps {
    padding-bottom: 0.24rem;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__cta-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__cluster--steps {
    border-radius: 22px;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__steps {
    grid-auto-columns: minmax(min(74vw, 312px), min(74vw, 312px)) !important;
    padding-bottom: 0.32rem;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-home-guide-steps__trust span {
    min-height: 29px;
    font-size: 0.68rem;
  }

  body.nb-theme[data-page-type='index'] .nb-guide-pro--home-steps .nb-guide-pro__step-head .nb-card-title {
    font-size: 0.98rem;
    line-height: 1.14;
  }
}

@media (max-width: 840px) {
  body.nb-theme .nb-guide-pro--home-steps .nb-home-guide-steps__cta-row {
    display: none !important;
  }
}

/* 2026-02-27 homepage feature split premium glass pass */
body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split--home {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(146, 196, 222, 0.44);
  background:
    radial-gradient(circle at 9% 12%, rgba(196, 231, 248, 0.55), rgba(196, 231, 248, 0) 44%),
    radial-gradient(circle at 88% 88%, rgba(230, 241, 221, 0.34), rgba(230, 241, 221, 0) 45%),
    linear-gradient(160deg, rgba(241, 251, 255, 0.9), rgba(216, 238, 250, 0.76));
  box-shadow:
    0 24px 48px rgba(8, 37, 58, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(18px) saturate(134%);
  -webkit-backdrop-filter: blur(18px) saturate(134%);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split--home::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.46);
  pointer-events: none;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split--home > .nb-reveal:last-child {
  display: grid;
  align-content: start;
  gap: 0.18rem;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split--home > .nb-reveal:first-child {
  border-radius: 24px;
  border-color: rgba(128, 177, 204, 0.36);
  background: rgba(255, 255, 255, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 18px 34px rgba(8, 36, 56, 0.12);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__media {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 28%;
  background: linear-gradient(180deg, rgba(8, 41, 63, 0) 0%, rgba(8, 41, 63, 0.2) 100%);
  pointer-events: none;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-kicker {
  background: rgba(255, 255, 255, 0.54);
  border: 1px solid rgba(135, 186, 214, 0.45);
  color: rgba(9, 56, 84, 0.92);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-title {
  margin-top: 0.42rem;
  font-size: clamp(1.55rem, 2.5vw, 2.24rem);
  line-height: 1.04;
  letter-spacing: -0.022em;
  color: #0a2f49;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-subtitle {
  margin-top: 0.22rem;
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.42;
  color: rgba(10, 49, 74, 0.86);
  max-width: 48ch;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__conversion-note {
  margin-top: 0.32rem;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  min-height: 34px;
  padding: 0.4rem 0.76rem;
  border-radius: 999px;
  border: 1px solid rgba(143, 192, 218, 0.42);
  background: rgba(250, 253, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  line-height: 1.2;
  color: rgba(8, 47, 71, 0.9);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__proof {
  margin-top: 0.6rem;
  gap: 0.42rem;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__proof span {
  min-height: 29px;
  border-color: rgba(128, 178, 204, 0.34);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(8, 44, 67, 0.92);
  font-size: 0.72rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__stats {
  margin-top: 0.72rem;
  gap: 0.48rem;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-stat {
  border-radius: 14px;
  border-color: rgba(133, 183, 210, 0.35);
  background: linear-gradient(160deg, rgba(252, 254, 255, 0.92), rgba(229, 244, 252, 0.74));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 20px rgba(8, 41, 63, 0.09);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-stat span {
  color: rgba(16, 74, 104, 0.9);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-stat strong {
  color: #082f4a;
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__action-row {
  margin-top: 0.76rem;
  padding: 0.72rem;
  border-radius: 16px;
  border-color: rgba(123, 173, 201, 0.34);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.74), rgba(227, 243, 252, 0.58));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 12px 22px rgba(8, 37, 57, 0.08);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__action-row .nb-button {
  min-height: 49px;
  border-radius: 13px;
  border: 1px solid rgba(4, 31, 49, 0.35);
  background:
    linear-gradient(180deg, rgba(13, 57, 88, 0.98), rgba(6, 33, 55, 0.98));
  color: #f2f9ff;
  box-shadow:
    0 12px 24px rgba(6, 32, 51, 0.24),
    inset 0 1px 0 rgba(197, 232, 251, 0.2);
}

body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__action-note {
  min-height: 30px;
  padding: 0.34rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(133, 183, 209, 0.34);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(9, 48, 73, 0.86);
  font-size: 0.74rem;
  line-height: 1.2;
}

@media (max-width: 1060px) {
  body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split--home {
    border-radius: 24px;
    padding: 0.9rem;
  }

  body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-title {
    font-size: clamp(1.36rem, 6.3vw, 1.86rem);
    line-height: 1.08;
  }

  body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__conversion-note {
    width: 100%;
    border-radius: 12px;
  }

  body.nb-theme[data-page-type='index'] .nb-feature-split-home .nb-feature-split__action-row {
    padding: 0.64rem;
    border-radius: 14px;
  }
}

@media (max-width: 760px) {
  .nb-guide-pro__weeks {
    grid-template-columns: 1fr;
  }

  .nb-guide-pro__steps,
  .nb-guide-pro__places {
    grid-auto-columns: minmax(84vw, 84vw);
  }

  .nb-guide-pro__step.is-active {
    transform: none;
    box-shadow: 0 12px 22px rgba(223, 35, 128, 0.14);
  }

  .nb-guide-pro__showcase-media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .nb-guide-pro__hero {
    padding: 0.88rem;
  }

  .nb-guide-pro__hero-copy .nb-page-title {
    font-size: clamp(2rem, 8.5vw, 2.9rem);
    line-height: 1.03;
  }

  .nb-guide-pro__section-head .nb-section-heading {
    font-size: clamp(1.6rem, 6.3vw, 2.2rem);
    line-height: 1.08;
  }

  .nb-guide-pro__quicknav a {
    font-size: 0.72rem;
  }

  .nb-guide-pro__step,
  .nb-guide-pro__place,
  .nb-guide-pro__cluster,
  .nb-guide-pro__protocol,
  .nb-guide-pro__showcase,
  .nb-guide-pro__references {
    padding: 0.8rem;
  }

  .nb-guide-pro__claim {
    font-size: 0.88rem;
  }

  .nb-guide-teaser__shell {
    padding: 0.82rem;
  }

  .nb-guide-teaser__mini-grid {
    grid-template-columns: 1fr;
  }

  .nb-guide-teaser__image-card img {
    height: 176px;
  }

  .nb-guide-showcase-home__shell {
    padding: 0.82rem;
    gap: 0.8rem;
  }

  .nb-guide-showcase-home__proofs span {
    font-size: 0.69rem;
    padding: 0.23rem 0.5rem;
  }

  .nb-guide-showcase-home__cta-row {
    grid-template-columns: 1fr;
    display: grid;
  }

  .nb-guide-showcase-home__cta-row .nb-button {
    width: 100%;
  }
}

@keyframes nb-guide-scroll-hint {
  0%,
  100% {
    transform: translateX(0);
    opacity: 0.55;
  }
  50% {
    transform: translateX(4px);
    opacity: 1;
  }
}

@media (max-width: 990px) {
  .nb-review-proof-rail-wrap.is-scrollable::before,
  .nb-review-proof-rail-wrap.is-scrollable::after {
    content: "";
    position: absolute;
    top: 1.72rem;
    bottom: 1.9rem;
    width: 18px;
    pointer-events: none;
    z-index: 3;
    opacity: 1;
    transition: opacity 180ms ease;
  }

  .nb-review-proof-rail-wrap.is-scrollable::before {
    left: -0.1rem;
    background: linear-gradient(90deg, rgba(225, 240, 248, 0.96), rgba(225, 240, 248, 0));
  }

  .nb-review-proof-rail-wrap.is-scrollable::after {
    right: -0.1rem;
    background: linear-gradient(270deg, rgba(225, 240, 248, 0.96), rgba(225, 240, 248, 0));
  }

  .nb-review-proof-rail-wrap.is-at-start::before {
    opacity: 0;
  }

  .nb-review-proof-rail-wrap.is-at-end::after {
    opacity: 0;
  }

  .nb-review-proof-hint,
  .nb-review-proof-indicator {
    display: flex;
  }

  .nb-review-proof-card {
    flex-basis: 86vw;
    min-width: 86vw;
  }
}

@keyframes nb-review-hint-arrow {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(4px);
  }
}

/* Footer completion pass */
.nb-footer__grid {
  grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.nb-footer__col {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.nb-footer__logo-image {
  width: auto;
  height: 42px;
  max-width: 220px;
  object-fit: contain;
  border-radius: 12px;
  padding: 0.24rem 0.4rem;
  border: 1px solid rgba(158, 214, 239, 0.32);
  background: rgba(6, 23, 36, 0.44);
}

.nb-footer__tagline {
  margin: 0;
  color: #d7f0fd;
}

.nb-footer__heading {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.nb-footer__linklist {
  display: grid;
  gap: 0.35rem;
}

.nb-footer__linklist a {
  font-size: 0.82rem;
  line-height: 1.2;
}

.nb-footer__muted {
  margin: 0.2rem 0 0;
  color: #b5daec;
  font-size: 0.88rem;
}

.nb-footer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.nb-footer__chips span {
  border-radius: 999px;
  border: 1px solid rgba(158, 214, 239, 0.3);
  background: rgba(6, 23, 36, 0.5);
  padding: 0.26rem 0.5rem;
  color: #d7f0fd;
  font-size: 0.76rem;
  font-weight: 700;
}

.nb-footer__bottom {
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(158, 214, 239, 0.24);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.7rem;
  font-size: 0.82rem;
  color: #9ec8de;
}

.nb-footer__bottom p {
  margin: 0;
}

@media (max-width: 1060px) {
  .nb-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .nb-footer__grid {
    grid-template-columns: 1fr;
  }

  .nb-footer__bottom {
    display: grid;
  }
}

/* Shopify-inspired visual pass with Nordbelt brand system */
:root {
  --nb-canvas: #e6f7ff;
  --nb-canvas-2: #d7f1fb;
  --nb-panel: #f4fbff;
  --nb-line: rgba(10, 37, 55, 0.12);
  --nb-primary: #041c2f;
  --nb-primary-soft: #0c3352;
  --nb-text: #051a2a;
  --nb-muted: #315066;
  --nb-radius-card: 26px;
  --nb-radius-pill: 999px;
}

body.nb-theme {
  color: var(--nb-text);
  background:
    radial-gradient(1200px 520px at 8% -10%, rgba(102, 191, 227, 0.34), transparent 60%),
    radial-gradient(900px 460px at 94% 0%, rgba(0, 117, 167, 0.2), transparent 64%),
    linear-gradient(180deg, #f6fdff 0%, var(--nb-canvas) 36%, var(--nb-canvas-2) 100%);
  overflow-x: clip;
  overflow-y: visible;
}

.nb-header {
  border-bottom: 0;
  background: transparent;
  backdrop-filter: none;
  padding: 0.35rem 0 0.55rem;
}

.nb-header__row {
  min-height: 72px;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 18px;
  padding: 0.42rem 0.58rem 0.42rem 0.42rem;
  grid-template-columns: auto 1fr;
  background: rgba(246, 253, 255, 0.92);
  border: 1px solid var(--nb-line);
  box-shadow: 0 12px 28px rgba(4, 28, 47, 0.08);
}

.nb-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.nb-header__logo {
  border-radius: 14px;
  padding: 0.28rem 0.62rem;
  border: 2px solid #8fd7f5;
  background: #072137;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nb-header__logo-image {
  width: auto;
  height: clamp(28px, 3vw, 38px);
  max-width: min(220px, 30vw);
  object-fit: contain;
}

.nb-header__actions {
  justify-content: flex-end;
}

.nb-nav {
  margin-right: 0.35rem;
}

.nb-nav a {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(5, 26, 42, 0.88);
}

.nb-nav a:hover,
.nb-nav a:focus-visible {
  background: rgba(4, 28, 47, 0.07);
}

.nb-button {
  border-radius: 14px;
  background: linear-gradient(180deg, #0b2c46, #03172a);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 6px 14px rgba(3, 23, 42, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.nb-button--secondary {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(4, 28, 47, 0.14);
}

.nb-icon-btn {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
}

.nb-hero {
  padding-top: clamp(1.5rem, 3vw, 2.6rem);
  padding-bottom: clamp(2.7rem, 6vw, 5rem);
  overflow: hidden;
}

.nb-hero .nb-grid-2 {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  align-items: stretch;
}

.nb-hero__panel {
  min-width: 0;
  border-radius: var(--nb-radius-card);
  padding: clamp(1.35rem, 2.8vw, 2.2rem);
  background: linear-gradient(165deg, rgba(247, 252, 255, 0.98), rgba(225, 242, 251, 0.94));
  border: 1px solid rgba(4, 28, 47, 0.1);
  box-shadow: 0 18px 46px rgba(4, 28, 47, 0.09);
}

.nb-kicker {
  font-size: 0.78rem;
  padding: 0.46rem 0.86rem;
  border-radius: var(--nb-radius-pill);
  background: rgba(7, 33, 55, 0.07);
}

.nb-title {
  font-size: clamp(2.25rem, 6vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.nb-subtitle {
  color: var(--nb-muted);
  max-width: 56ch;
}

.nb-hero__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.nb-hero__meta-pill {
  border-radius: var(--nb-radius-pill);
  padding: 0.38rem 0.68rem;
  border: 1px solid rgba(4, 28, 47, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(5, 26, 42, 0.88);
  font-size: 0.8rem;
  font-weight: 700;
}

.nb-hero__points {
  margin-top: 1rem;
  gap: 0.55rem;
}

.nb-hero__point {
  color: rgba(7, 33, 55, 0.94);
  font-size: 0.94rem;
}

.nb-hero__point-text--short {
  display: none;
}

.nb-hero__point svg {
  color: #0f486b;
}

.nb-hero__cta {
  margin-top: 1.25rem;
}

.nb-hero__media-wrap {
  min-width: 0;
  width: 100%;
  border-radius: var(--nb-radius-card);
  min-height: clamp(340px, 46vw, 620px);
  border-color: rgba(4, 28, 47, 0.14);
  box-shadow: 0 22px 52px rgba(4, 28, 47, 0.18);
}

.nb-hero__media-wrap::before {
  content: "";
  position: absolute;
  inset: auto auto 8% -8%;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle at 40% 40%, rgba(159, 229, 255, 0.55), rgba(17, 76, 111, 0.22));
  filter: blur(2px);
  z-index: 1;
}

.nb-hero__media-wrap::after {
  height: 34%;
  background: linear-gradient(180deg, transparent 0%, rgba(4, 28, 47, 0.5) 100%);
  z-index: 1;
}

.nb-hero__media-wrap img,
.nb-hero__media-wrap video {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.nb-hero__floating-card {
  right: 1.2rem;
  bottom: 1.15rem;
  max-width: 300px;
  z-index: 2;
  background: rgba(7, 26, 39, 0.84);
  border: 1px solid rgba(150, 221, 250, 0.4);
  box-shadow: 0 12px 30px rgba(4, 28, 47, 0.3);
}

.nb-hero__floating-metric {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 2;
  display: grid;
  gap: 0.1rem;
  padding: 0.62rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(6, 31, 48, 0.2);
  background: rgba(247, 253, 255, 0.88);
  color: #08273f;
  backdrop-filter: blur(5px);
}

.nb-hero__floating-metric strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.nb-hero__floating-metric span {
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.nb-proof-strip {
  padding-block: 0.75rem 1.3rem;
}

.nb-proof-strip__head {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.8rem;
}

.nb-proof-strip__lead {
  margin: 0 0 5px;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.02rem, 1.3vw, 1.22rem);
  color: rgba(6, 30, 47, 0.92);
  letter-spacing: -0.01em;
}

.nb-proof-strip__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.nb-proof-chip {
  border-radius: 999px;
  border: 1px solid rgba(4, 28, 47, 0.13);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(5, 26, 42, 0.9);
  padding: 0.34rem 0.62rem;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
}

.nb-proof-strip__scroller {
  gap: 0.85rem;
}

.nb-proof-strip__item {
  min-height: 84px;
  border-radius: 15px;
  background: rgba(251, 254, 255, 0.78);
  border: 1px solid rgba(4, 28, 47, 0.09);
  backdrop-filter: blur(4px);
}

.nb-section__head {
  margin-bottom: 2.1rem;
}

.nb-benefit,
.nb-objection-card,
.nb-how-step,
.nb-compare,
.nb-product-spotlight,
.nb-product__panel,
.nb-gallery-main {
  border-color: rgba(4, 28, 47, 0.12);
  box-shadow: 0 14px 34px rgba(4, 28, 47, 0.1);
}

.nb-results-banner {
  border-radius: 24px;
  background: linear-gradient(120deg, #051a2a 0%, #0c3352 46%, #16608b 100%);
}

.nb-result-card {
  border-radius: 14px;
}

.nb-footer {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

@media (max-width: 840px) {
  .nb-hero .nb-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 0.9rem;
  }

  .nb-header {
    padding-top: 0;
    padding-bottom: 0.42rem;
  }

  .nb-header__row {
    min-height: 66px;
    grid-template-columns: 1fr auto;
    padding-inline: 0.42rem;
  }

  .nb-header__brand {
    gap: 0.45rem;
  }

  .nb-header__logo {
    padding: 0.2rem 0.45rem;
  }

  .nb-header__logo-image {
    max-width: 150px;
    height: 34px;
  }

  .nb-header__actions {
    gap: 0.4rem;
  }

  .nb-hero__panel,
  .nb-hero__media-wrap {
    border-radius: 22px;
    width: 100%;
    max-width: 100%;
  }

  .nb-title {
    font-size: clamp(1.9rem, 10.5vw, 2.8rem);
    line-height: 0.93;
  }

  .nb-subtitle {
    font-size: 0.98rem;
    line-height: 1.38;
  }

  .nb-hero__meta-row {
    gap: 0.42rem;
  }

  .nb-hero__meta-pill {
    font-size: 0.76rem;
    padding: 0.34rem 0.58rem;
  }

  .nb-hero__floating-metric {
    left: 0.75rem;
    top: 0.75rem;
    padding: 0.5rem 0.6rem;
  }

  .nb-proof-strip {
    padding-top: 0.55rem;
  }

  .nb-proof-strip__head {
    gap: 0.45rem;
    margin-bottom: 0.65rem;
  }

  .nb-proof-strip__lead {
    font-size: 0.96rem;
  }

  .nb-proof-chip {
    font-size: 0.74rem;
    padding: 0.3rem 0.54rem;
  }
}

@media (max-width: 520px) {
  .nb-hero__point-text--long {
    display: none;
  }

  .nb-hero__point-text--short {
    display: inline;
  }
}

/* Creative polish pass: stronger editorial rhythm and premium storefront feel */
.nb-main-content > .shopify-section {
  position: relative;
}

.nb-main-content > .shopify-section:nth-child(odd)::before {
  content: "";
  position: absolute;
  inset: 8% auto auto -4%;
  width: min(520px, 42vw);
  height: min(520px, 42vw);
  border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, rgba(111, 201, 236, 0.24), rgba(111, 201, 236, 0));
  pointer-events: none;
  z-index: -1;
}

.nb-main-content > .shopify-section:nth-child(even)::after {
  content: "";
  position: absolute;
  inset: auto -8% 6% auto;
  width: min(460px, 38vw);
  height: min(460px, 38vw);
  border-radius: 999px;
  background: radial-gradient(circle at 65% 65%, rgba(8, 39, 63, 0.14), rgba(8, 39, 63, 0));
  pointer-events: none;
  z-index: -1;
}

.nb-section {
  padding-block: clamp(2.8rem, 6vw, 5.2rem);
}

.nb-section--no-top {
  padding-top: 0;
}

.nb-section__head {
  max-width: 780px;
  gap: 0.82rem;
}

.nb-section__head .nb-subtitle {
  max-width: 64ch;
  margin-inline: auto;
}

.nb-benefits-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(0.72rem, 1.7vw, 1rem);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.08rem 0.06rem 0.42rem;
}

.nb-benefits-grid::-webkit-scrollbar {
  display: none;
}

.nb-benefits-story {
  position: relative;
  overflow: visible;
}

.nb-benefits-story__sticky {
  position: relative;
  display: grid;
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
  overflow: visible;
  min-width: 0;
}

.nb-benefits-story .nb-section__head {
  margin-bottom: 0;
}

.nb-benefits-story__track {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nb-benefits-story__track.is-scrollable::before,
.nb-benefits-story__track.is-scrollable::after {
  content: "";
  position: absolute;
  top: 0.08rem;
  bottom: 0.5rem;
  width: 16px;
  pointer-events: none;
  z-index: 3;
  opacity: 1;
  transition: opacity 180ms ease;
}

.nb-benefits-story__track.is-scrollable::before {
  content: none !important;
}

.nb-benefits-story__track.is-scrollable::after {
  right: -0.1rem;
  background: linear-gradient(270deg, rgba(225, 240, 248, 0.95), rgba(225, 240, 248, 0));
}

.nb-benefits-story__track.is-at-start::before {
  opacity: 0;
}

.nb-benefits-story__track.is-at-end::after {
  opacity: 1;
}

.nb-benefits-scroll-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-bottom: 0.28rem;
  color: rgba(8, 43, 67, 0.82);
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.nb-benefits-scroll-hint span:last-child {
  animation: nb-review-hint-arrow 1100ms ease-in-out infinite;
}

.nb-benefits-indicator {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.33rem;
  margin-top: 0.2rem;
}

.nb-benefits-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(16, 63, 92, 0.28);
  transition: transform 180ms ease, background-color 180ms ease;
}

.nb-benefits-dot.is-active {
  background: rgba(9, 64, 95, 0.92);
  transform: scale(1.14);
}

.nb-benefits-story__track.is-scrollable .nb-benefits-scroll-hint,
.nb-benefits-story__track.is-scrollable + .nb-benefits-indicator {
  display: flex;
}

.nb-benefit {
  position: relative;
  overflow: clip;
  border-radius: 24px;
  aspect-ratio: 4 / 5;
  flex: 0 0 calc(33.333% + clamp(0.9rem, 1.6vw, 1.3rem));
  width: auto;
  max-width: none;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: 0;
  padding: 0;
  border: none;
  background: #042237;
  box-shadow: none;
  isolation: isolate;
  transform: translateY(0);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.nb-benefit::before {
  content: "";
  position: absolute;
  inset: auto 14px 10px;
  height: 22%;
  border-radius: 18px;
  background: radial-gradient(120% 100% at 50% 100%, rgba(74, 174, 215, 0.34), rgba(74, 174, 215, 0));
  pointer-events: none;
  z-index: 1;
}

.nb-benefit h3 {
  margin: 0 0 0.48rem;
  color: #ffffff;
  font-size: clamp(1.1rem, 1.7vw, 1.36rem);
  line-height: 1.08;
  text-wrap: balance;
}

.nb-benefit p {
  margin: 0;
  color: rgba(233, 247, 255, 0.95);
  line-height: 1.42;
  font-size: clamp(0.9rem, 1.14vw, 1.02rem);
}

.nb-benefit__media {
  position: absolute;
  inset: 0;
  background-image: var(--nb-benefit-image);
  background-size: cover;
  background-position: center;
  transform: scale(1);
  filter: brightness(1.08) saturate(1.08) contrast(1.02);
  transition: transform 220ms ease, filter 220ms ease;
  z-index: -2;
}

.nb-benefit__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 18, 29, 0) 0%, rgba(4, 25, 40, 0.04) 58%, rgba(3, 19, 31, 0.09) 100%),
    linear-gradient(130deg, rgba(5, 35, 57, 0.06) 0%, rgba(10, 64, 93, 0.015) 48%, rgba(240, 112, 85, 0.01) 100%);
  z-index: -1;
}

.nb-benefit__content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.08rem 1rem 1rem;
  gap: 0.02rem;
  background:
    linear-gradient(
      180deg,
      rgba(3, 22, 35, 0) 0%,
      rgba(3, 22, 35, 0.12) 34%,
      rgba(3, 22, 35, 0.34) 70%,
      rgba(3, 22, 35, 0.5) 100%
    );
  backdrop-filter: none;
}

.nb-benefit__accent {
  display: none;
}

.nb-benefit__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.nb-benefit__badge {
  border-radius: 999px;
  border: 1px solid rgba(190, 229, 247, 0.52);
  background: rgba(7, 45, 68, 0.58);
  color: rgba(236, 248, 255, 0.96);
  padding: 0.24rem 0.54rem;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  backdrop-filter: blur(3px);
}

.nb-benefit__icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(177, 232, 255, 0.36);
  background: rgba(6, 39, 60, 0.56);
  color: #d5f3ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nb-benefit:hover,
.nb-benefit:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(8, 49, 73, 0.16);
}

.nb-benefit:hover .nb-benefit__media,
.nb-benefit:focus-within .nb-benefit__media {
  transform: scale(1);
}

.nb-benefit.is-active {
  box-shadow:
    0 14px 28px rgba(8, 52, 78, 0.2),
    0 0 0 1px rgba(167, 232, 255, 0.28),
    0 0 14px rgba(116, 207, 245, 0.16);
}

.nb-benefit.is-active .nb-benefit__media {
  transform: scale(1);
  filter: none;
}

.nb-benefit.is-active .nb-benefit__accent {
  opacity: 0;
}

.nb-benefit:not(.is-active) .nb-benefit__media {
  filter: none;
}

.nb-benefits--reduced-motion .nb-benefit,
.nb-benefits--reduced-motion .nb-benefit__media {
  transition-duration: 0ms !important;
}

.nb-benefits--reduced-motion .nb-benefit.is-active .nb-benefit__media,
.nb-benefits--reduced-motion .nb-benefit:hover .nb-benefit__media,
.nb-benefits--reduced-motion .nb-benefit:focus-within .nb-benefit__media {
  transform: scale(1);
}

@media (min-width: 941px) {
  .nb-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.72rem, 1.4vw, 0.95rem);
    overflow: visible;
    scroll-snap-type: none;
    padding: 0;
  }

  .nb-benefit {
    flex: initial;
    width: 100%;
    max-width: 100%;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .nb-benefits-story__track {
    padding-inline: clamp(0.08rem, 0.5vw, 0.3rem);
  }
}

@media (max-width: 940px) {
  .nb-benefits-story {
    height: auto;
    min-height: 0;
    isolation: auto;
  }

  .nb-benefits-story__sticky {
    position: relative;
    top: auto;
    height: auto;
    display: grid;
    gap: 0.65rem;
    z-index: 2;
  }

  .nb-benefits-story .nb-section__head {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
    justify-items: center;
    align-items: center;
    gap: 0.5rem;
  }

  .nb-benefits-story .nb-section__head .nb-section-title {
    width: min(100%, 11.5em);
    margin-inline: auto;
  }

  .nb-benefits-story .nb-section__head .nb-subtitle {
    margin-inline: auto;
    max-width: min(56ch, 100%);
    text-align: center;
  }

  .nb-benefits-story .nb-benefits-scroll-hint {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .nb-benefits-story__track {
    overflow-x: hidden;
    overflow-y: visible;
  }

  .nb-benefit {
    flex: 0 0 min(86vw, 400px);
    min-height: auto;
    transition-duration: 180ms;
    box-shadow: none;
  }

  .nb-benefit__media {
    transition-duration: 180ms;
  }

  .nb-benefit.is-active {
    box-shadow:
      0 12px 22px rgba(8, 52, 76, 0.18),
      0 0 0 1px rgba(167, 232, 255, 0.24),
      0 0 12px rgba(116, 207, 245, 0.14);
  }

  .nb-benefits-story__track.is-scrollable::before,
  .nb-benefits-story__track.is-scrollable::after {
    width: 14px;
  }
}

@media (max-width: 840px) {
  .nb-benefits-story .nb-benefits-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }

  .nb-benefits-story .nb-benefit {
    flex: 0 0 min(86vw, 400px) !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .nb-benefits-home-section {
    overflow-x: clip;
  }

  .nb-benefits-home-section .nb-container,
  .nb-benefits-home-section .nb-benefits-story,
  .nb-benefits-home-section .nb-benefits-story__sticky,
  .nb-benefits-home-section .nb-section__head {
    max-width: 100%;
    min-width: 0;
  }

  .nb-benefits-home-section .nb-section__head {
    padding-inline: 0.25rem;
  }

  .nb-benefits-home-section .nb-section__head .nb-section-title {
    width: min(100%, 20rem);
    max-width: calc(100vw - 2rem);
    font-size: 2.05rem;
    line-height: 1.04;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

    .nb-benefits-home-section .nb-section__head .nb-section-title .nb-title-accent {
      display: inline-block;
      max-width: 100%;
      font-size: 0.88em;
      line-height: 0.98;
      letter-spacing: 0;
      white-space: nowrap;
      overflow-wrap: normal;
      word-break: normal;
    }

  .nb-benefits-home-section .nb-section__head .nb-subtitle {
    width: min(100%, 22rem);
    max-width: calc(100vw - 2rem);
    font-size: 0.94rem;
    line-height: 1.38;
    overflow-wrap: break-word;
  }
}

@media (max-width: 380px) {
  .nb-benefits-home-section .nb-section__head .nb-section-title {
    width: min(100%, 18.5rem);
    font-size: 1.84rem;
    line-height: 1.06;
  }

  .nb-benefits-home-section .nb-section__head .nb-subtitle {
    font-size: 0.9rem;
    line-height: 1.36;
  }
}

@media (max-width: 330px) {
  .nb-benefits-home-section .nb-section__head .nb-section-title {
    font-size: 1.68rem;
    line-height: 1.07;
  }
}

.nb-feature-split {
  border-radius: 30px;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  border: 1px solid rgba(8, 42, 64, 0.14);
  background:
    linear-gradient(145deg, rgba(246, 252, 255, 0.86), rgba(214, 240, 252, 0.76));
  backdrop-filter: blur(14px) saturate(122%);
  -webkit-backdrop-filter: blur(14px) saturate(122%);
  box-shadow:
    0 22px 44px rgba(7, 36, 58, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.nb-feature-split > .nb-reveal:first-child {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(4, 28, 47, 0.14);
  background: rgba(255, 255, 255, 0.34);
  min-height: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 14px 30px rgba(8, 40, 62, 0.1);
}

.nb-feature-split > .nb-reveal:first-child img,
.nb-feature-split > .nb-reveal:first-child svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1061px) {
  .nb-feature-split.nb-grid-2 {
    align-items: stretch;
  }

  .nb-feature-split.nb-grid-2 > .nb-reveal {
    min-height: 0;
  }

  .nb-feature-split > .nb-reveal:first-child {
    height: auto;
    align-self: stretch;
  }

  .nb-feature-split__media,
  .nb-feature-split__media > img {
    height: 100%;
    max-height: none;
  }

  .nb-feature-split.nb-grid-2 > .nb-reveal:first-child .nb-feature-split__media[data-nb-media] {
    aspect-ratio: auto !important;
    min-height: 100%;
  }
}

.nb-feature-title {
  margin: 0.5rem 0 0.4rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.38rem, 2.45vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.018em;
}

.nb-feature-split__conversion-note {
  margin: 0.2rem 0 0;
  font-size: 0.89rem;
  line-height: 1.34;
  font-weight: 600;
  color: rgba(8, 45, 67, 0.84);
}

.nb-feature-split__proof {
  margin-top: 0.54rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.nb-feature-split__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(9, 58, 87, 0.18);
  background: rgba(255, 255, 255, 0.74);
  padding: 0.2rem 0.56rem;
  font-size: 0.71rem;
  line-height: 1.1;
  font-weight: 700;
  color: rgba(8, 39, 60, 0.9);
}

.nb-feature-split__action-row {
  margin-top: 0.82rem;
  display: grid;
  gap: 0.42rem;
  align-items: start;
  padding: 0.64rem;
  border-radius: 14px;
  border: 1px solid rgba(8, 42, 64, 0.12);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.7), rgba(226, 243, 252, 0.56));
}

.nb-feature-split__action-row .nb-button {
  min-height: 46px;
  padding-inline: 1rem;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  width: 100%;
  justify-content: center;
}

.nb-feature-split__action-note {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.34;
  color: rgba(8, 45, 67, 0.8);
  font-weight: 700;
  text-align: center;
}

.nb-feature-split__stats {
  margin-top: 0.82rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.nb-stat {
  border-radius: 12px;
  padding: 0.64rem 0.68rem;
  border: 1px solid rgba(4, 28, 47, 0.12);
  background: linear-gradient(155deg, rgba(250, 254, 255, 0.96), rgba(227, 245, 253, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 8px 16px rgba(8, 40, 62, 0.08);
  display: grid;
  gap: 0.2rem;
  align-content: center;
}

.nb-stat span {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.63rem;
  line-height: 1.1;
  color: rgba(21, 74, 103, 0.94);
  font-weight: 700;
}

.nb-stat strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.98rem;
  line-height: 1.16;
}

.nb-founder-story__shell {
  padding: clamp(1.1rem, 2.4vw, 1.9rem);
  border-radius: 30px;
  border: 1px solid rgba(8, 42, 64, 0.13);
  background:
    radial-gradient(circle at 88% 8%, rgba(199, 233, 248, 0.62) 0, rgba(199, 233, 248, 0) 48%),
    linear-gradient(150deg, rgba(248, 253, 255, 0.97), rgba(220, 242, 252, 0.9));
  box-shadow:
    0 22px 42px rgba(8, 40, 62, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.64);
  align-items: stretch;
}

.nb-founder-story__copy {
  display: grid;
  align-content: start;
  gap: 0.6rem;
}

.nb-founder-story__head {
  text-align: center;
  margin-bottom: clamp(0.72rem, 1.8vw, 1.05rem);
}

.nb-founder-story__copy-top,
.nb-founder-story__copy-body {
  display: grid;
  align-content: start;
  gap: 0.6rem;
}

.nb-founder-story__kicker {
  width: fit-content;
  gap: 0.34rem;
}

.nb-founder-story__kicker svg {
  width: 1.02rem;
  height: 1.02rem;
}

.nb-founder-story .nb-subtitle {
  margin: 0.08rem 0 0;
  font-size: clamp(0.99rem, 1.3vw, 1.12rem);
  color: rgba(12, 52, 75, 0.9);
}

.nb-founder-story__signal-row {
  margin-top: 0.08rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem;
  position: relative;
  z-index: 2;
}

.nb-founder-story__signal-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(9, 58, 87, 0.2);
  background: #ffffff;
  color: rgba(8, 39, 60, 0.92);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.1;
  box-shadow: 0 2px 6px rgba(5, 31, 48, 0.08);
  position: relative;
  z-index: 1;
}

.nb-founder-story__signal-row strong {
  margin-right: 0.24rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.84rem;
  letter-spacing: -0.01em;
}

.nb-founder-story__quote {
  margin: 0.06rem 0 0;
  padding: 0.76rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(9, 58, 87, 0.15);
  border-left: 4px solid rgba(8, 70, 106, 0.55);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.77), rgba(233, 248, 255, 0.72));
  color: rgba(8, 39, 60, 0.92);
  font-size: 0.93rem;
  line-height: 1.36;
  font-weight: 600;
}

.nb-founder-story__person {
  margin-top: 0.02rem;
  display: grid;
  gap: 0.06rem;
}

.nb-founder-story__person strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.03rem;
  line-height: 1.14;
  color: rgba(7, 34, 53, 0.95);
}

.nb-founder-story__person span {
  font-size: 0.82rem;
  line-height: 1.24;
  color: rgba(17, 67, 96, 0.9);
  font-weight: 700;
}

.nb-founder-story__cred {
  margin: 0.02rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.nb-founder-story__cred li {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0.16rem 0.56rem 0.16rem 0.26rem;
  border-radius: 999px;
  border: 1px solid rgba(9, 58, 87, 0.16);
  background: rgba(255, 255, 255, 0.76);
  font-size: 0.75rem;
  line-height: 1.1;
  color: rgba(8, 39, 60, 0.9);
  font-weight: 700;
}

.nb-founder-story__cred li::before {
  content: "";
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  margin-right: 0.38rem;
  background: linear-gradient(180deg, rgba(20, 116, 165, 0.9), rgba(5, 69, 109, 0.95));
  box-shadow: 0 0 0 2px rgba(12, 121, 178, 0.2);
}

.nb-founder-story__cta-card {
  margin-top: 0.14rem;
  padding: 0.72rem 0.74rem;
  border-radius: 16px;
  border: 1px solid rgba(9, 58, 87, 0.14);
  background: linear-gradient(168deg, rgba(250, 254, 255, 0.88), rgba(225, 244, 253, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nb-founder-story__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.52rem;
}

.nb-founder-story__cta-row .nb-button {
  min-width: 210px;
}

.nb-founder-story__link-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.66rem 1.06rem;
  border-radius: 12px;
  border: 1px solid rgba(8, 59, 91, 0.2);
  background: rgba(255, 255, 255, 0.85);
  color: rgba(8, 40, 62, 0.94);
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.nb-founder-story__link-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(8, 59, 91, 0.32);
  box-shadow: 0 8px 18px rgba(8, 40, 62, 0.12);
}

.nb-founder-story__trustline {
  margin: 0.5rem 0 0;
  color: rgba(11, 57, 84, 0.78);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.nb-founder-story__media {
  min-width: 0;
  display: flex;
}

.nb-founder-story__video-shell {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(6, 33, 52, 0.16);
  background: linear-gradient(150deg, rgba(6, 29, 46, 0.9), rgba(16, 61, 88, 0.74));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 14px 28px rgba(4, 28, 47, 0.2);
}

.nb-founder-story__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.nb-founder-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-founder-story__video::-webkit-media-controls {
  display: none !important;
}

.nb-compare {
  border-radius: 24px;
  overflow: hidden;
}

.nb-compare__head {
  background: linear-gradient(180deg, rgba(9, 35, 53, 0.92), rgba(9, 35, 53, 0.88));
  color: rgba(230, 248, 255, 0.96);
}

.nb-compare__head strong:nth-child(2) {
  color: #9de2ff;
}

.nb-compare__row {
  position: relative;
  background: rgba(249, 254, 255, 0.86);
}

.nb-compare__row:nth-child(even) {
  background: rgba(232, 247, 255, 0.7);
}

.nb-compare__row > span:nth-child(2) {
  justify-self: start;
}

.nb-how-grid {
  gap: 1rem;
}

.nb-how-step {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 1.05rem;
  background: linear-gradient(180deg, rgba(252, 254, 255, 0.95), rgba(230, 246, 255, 0.9));
}

.nb-how-step::after {
  content: "";
  position: absolute;
  right: -36px;
  top: 50%;
  width: 70px;
  height: 2px;
  background: linear-gradient(90deg, rgba(7, 33, 55, 0.22), rgba(7, 33, 55, 0));
}

.nb-how-step:last-child::after {
  display: none;
}

.nb-how-step__num {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.nb-how-title {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.45rem, 2.7vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.nb-how-step__title {
  margin: 0.25rem 0 0.35rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1rem;
}

.nb-how-step__copy {
  margin: 0;
  color: var(--nb-ink-800);
}

.nb-product-spotlight {
  border-radius: 30px;
  padding: clamp(1.3rem, 2.4vw, 2rem);
}

.nb-product-spotlight__layout > div:first-child {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(4, 28, 47, 0.15);
  background: rgba(255, 255, 255, 0.82);
  min-height: clamp(280px, 36vw, 500px);
}

.nb-product-spotlight__layout > div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-product-spotlight__layout > div:last-child {
  display: grid;
  align-content: start;
  gap: 0.4rem;
}

.nb-trust-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.45rem;
  align-items: start;
}

.nb-results-banner {
  border: 1px solid rgba(167, 225, 249, 0.34);
}

.nb-result-card h3 {
  font-size: 1.02rem;
}

.nb-result-card__title {
  margin: 0 0 0.3rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

.nb-result-card__copy {
  margin: 0;
  color: #bfe4f6;
}

.nb-objection-card {
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(239, 250, 255, 0.9));
}

.nb-faq-item {
  border-radius: 18px;
  background: rgba(250, 254, 255, 0.84);
}

.nb-footer {
  border-top: 1px solid rgba(132, 204, 234, 0.3);
}

.nb-footer__grid > div {
  border-radius: 16px;
  border: 1px solid rgba(158, 214, 239, 0.24);
  background: rgba(6, 23, 36, 0.32);
  padding: 1rem;
}

.nb-page-title {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.nb-section-title {
  font-size: clamp(1.7rem, 3.2vw, 2.8rem);
}

.nb-section-heading {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.nb-section-cta-row {
  margin-top: 1rem;
  text-align: center;
}

.nb-card-title {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.12rem;
  line-height: 1.22;
}

.nb-card-copy {
  margin: 0;
  color: var(--nb-ink-800);
}

.nb-cart-shell {
  max-width: 980px;
}

.nb-cart-empty {
  padding: 1.2rem;
  text-align: center;
  display: grid;
  gap: 0.8rem;
}

.nb-cart-form {
  padding: 1.05rem;
  display: grid;
  gap: 0.95rem;
}

.nb-cart-line {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 0.85rem;
  align-items: center;
  border-bottom: 1px solid rgba(16, 40, 58, 0.1);
  padding-bottom: 0.85rem;
}

.nb-cart-line__image {
  border-radius: 12px;
}

.nb-cart-line__meta {
  display: grid;
  gap: 0.25rem;
}

.nb-cart-line__variant {
  margin: 0.2rem 0;
  color: var(--nb-ink-800);
}

.nb-cart-line__label {
  font-size: 0.85rem;
  font-weight: 700;
}

.nb-cart-line__qty {
  max-width: 100px;
  margin-top: 0.25rem;
}

.nb-cart-line__price {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
}

.nb-cart-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.nb-cart-summary__total p {
  margin: 0;
  color: var(--nb-ink-800);
}

.nb-cart-summary__total strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.5rem;
}

.nb-cart-summary__actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.nb-faq-shell {
  max-width: 900px;
}

.nb-media-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.9rem;
}

.nb-media-mosaic__item {
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--nb-shadow-soft);
}

.nb-media-mosaic__item:nth-child(1) { grid-column: span 4; }
.nb-media-mosaic__item:nth-child(2) { grid-column: span 4; }
.nb-media-mosaic__item:nth-child(3) { grid-column: span 4; }
.nb-media-mosaic__item:nth-child(4) { grid-column: span 5; }
.nb-media-mosaic__item:nth-child(5) { grid-column: span 3; }
.nb-media-mosaic__item:nth-child(6) { grid-column: span 4; }

.nb-objection-card__title {
  margin: 0 0 0.45rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.04rem;
}

.nb-objection-card__eyebrow {
  margin: 0 0 0.3rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #2b5a74;
}

.nb-objection-card__media {
  margin: -0.2rem -0.2rem 0.7rem;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(8, 42, 66, 0.12);
  background: rgba(214, 236, 248, 0.7);
}

.nb-objection-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nb-objection-card__copy {
  margin: 0;
  color: var(--nb-ink-800);
}

@media (max-width: 1060px) {
  .nb-how-step::after {
    display: none;
  }

  .nb-founder-story__shell.nb-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 0.72rem;
  }

  .nb-founder-story__copy {
    display: contents !important;
  }

  .nb-founder-story__copy-top {
    order: 1 !important;
  }

  .nb-founder-story__media {
    order: 2 !important;
  }

  .nb-founder-story__copy-body {
    order: 3 !important;
  }
}

@media (max-width: 840px) {
  .nb-founder-story__shell {
    gap: 0.72rem;
  }

  .nb-founder-story__video-shell {
    min-height: clamp(220px, 60vw, 280px);
    max-height: 300px;
  }

  .nb-founder-story__shell {
    border-radius: 22px;
  }

  .nb-founder-story__video-shell {
    border-radius: 15px;
  }

  .nb-founder-story__quote {
    font-size: 0.91rem;
  }

  .nb-founder-story__signal-row {
    gap: 0.36rem;
  }

  .nb-founder-story__signal-row span {
    min-height: 28px;
    padding: 0.24rem 0.52rem;
    font-size: 0.72rem;
  }

  .nb-founder-story__cred li {
    font-size: 0.72rem;
  }

  .nb-founder-story__cta-card {
    padding: 0.66rem;
  }

  .nb-founder-story__cta-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .nb-founder-story__cta-row .nb-button,
  .nb-founder-story__link-cta {
    width: 100%;
    min-width: 0;
  }

  .nb-founder-story__link-cta {
    min-height: 46px;
    font-size: 0.95rem;
  }

  .nb-founder-story__trustline {
    text-align: center;
  }

  .nb-section {
    padding-block: clamp(1.8rem, 6vw, 3rem);
  }

  .nb-feature-split,
  .nb-product-spotlight {
    border-radius: 22px;
  }

  .nb-feature-split > .nb-reveal:first-child,
  .nb-product-spotlight__layout > div:first-child {
    min-height: 260px;
  }

  .nb-footer__grid > div {
    padding: 0.9rem;
  }

  .nb-cart-line {
    grid-template-columns: 74px 1fr;
  }

  .nb-media-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .nb-media-mosaic__item {
    grid-column: auto !important;
  }

  .nb-cart-line__price {
    grid-column: 2;
    justify-self: end;
  }

  /* Conversion-first mobile ordering: show buy panel before gallery */
  .nb-product__panel {
    order: -1;
    position: static;
    margin-bottom: 0.7rem;
  }

  .nb-product__gallery {
    order: 2;
  }
}

/* Compare + FAQ scanability pass */
.nb-compare__value[data-col]::before {
  content: attr(data-col);
  display: none;
}

.nb-faq-trigger svg {
  transition: transform 220ms ease;
}

.nb-faq-item.is-open .nb-faq-trigger svg {
  transform: rotate(45deg);
}

@media (max-width: 840px) {
  .nb-compare__head {
    display: none;
  }

  .nb-compare__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.75rem;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(16, 40, 58, 0.09);
    background: rgba(248, 253, 255, 0.9);
  }

  .nb-compare__row > span:first-child {
    grid-column: 1 / -1;
    font-size: 0.92rem;
    margin-bottom: 0.1rem;
  }

  .nb-compare__value {
    border-radius: 12px;
    padding: 0.5rem 0.55rem;
    font-size: 0.8rem;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .nb-compare__value[data-col]::before {
    display: inline-block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.86;
  }
}

/* Layout overhaul pass: cleaner premium hierarchy on home + product */
.nb-hero {
  padding-top: clamp(1.2rem, 2.5vw, 2rem);
}

.nb-hero__panel {
  position: relative;
  overflow: hidden;
}

.nb-hero__panel::before {
  content: "";
  position: absolute;
  inset: auto -12% -28% auto;
  width: 52%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, rgba(120, 206, 239, 0.35), rgba(120, 206, 239, 0));
  pointer-events: none;
}

.nb-title {
  font-size: clamp(2.1rem, 5.8vw, 4.9rem);
  line-height: 0.94;
}

.nb-hero__panel .nb-subtitle {
  max-width: 44ch;
  font-size: clamp(1.02rem, 1.38vw, 1.18rem);
}

.nb-hero__panel .nb-title {
  max-width: 11.5ch;
}

.nb-hero__meta-row {
  margin-top: 0.9rem;
}

.nb-hero__point {
  font-size: 1rem;
}

.nb-hero__cta .nb-button {
  min-height: 52px;
}

.nb-hero__media-wrap {
  background:
    radial-gradient(circle at 16% 20%, rgba(134, 213, 246, 0.42), rgba(134, 213, 246, 0)),
    linear-gradient(180deg, #e8f7ff 0%, #d7effb 100%);
}

.nb-hero__media-wrap.is-square img,
.nb-hero__media-wrap.is-square video {
  object-position: center top !important;
}

.nb-product__layout {
  align-items: start;
}

.nb-product__gallery {
  gap: 0.65rem;
}

.nb-product__panel {
  border-radius: 30px;
  padding: 1.35rem;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(233, 248, 255, 0.92));
}

.nb-product__meta > .nb-subtitle {
  margin-top: 0.25rem;
}

.nb-qty-row .nb-button {
  min-height: 50px;
}

.nb-mosaic-tight .nb-section__head,
.nb-media-mosaic + .nb-section__head {
  margin-bottom: 1.25rem;
}

@media (max-width: 1060px) {
  .nb-title {
    font-size: clamp(1.95rem, 9vw, 3.1rem);
  }
}

@media (max-width: 840px) {
  .nb-hero .nb-grid-2 {
    gap: 0.78rem;
  }

  .nb-hero__media-wrap {
    order: -1;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .nb-hero__panel {
    order: 2;
    padding: 1.05rem 0.95rem;
    border-radius: 20px;
  }

  .nb-hero__panel .nb-title {
    font-size: clamp(1.95rem, 10vw, 2.95rem);
    line-height: 0.95;
  }

  .nb-hero__panel .nb-subtitle {
    font-size: 0.97rem;
    line-height: 1.34;
  }

  .nb-hero__meta-row,
  .nb-hero__points,
  .nb-hero__social-proof {
    margin-top: 0.62rem;
  }

  .nb-hero__meta-pill {
    font-size: 0.72rem;
    padding: 0.3rem 0.5rem;
  }

  .nb-product__panel {
    padding: 1rem;
    border-radius: 22px;
  }

  .nb-buy-safety {
    gap: 0.35rem;
  }

  .nb-buy-safety span {
    font-size: 0.72rem;
    padding: 0.24rem 0.48rem;
  }
}

/* Stability pass: prevent first-fold overflow and enforce consistent media radius */
.nb-hero .nb-grid-2 > * {
  min-width: 0;
}

.nb-hero__media-wrap,
.nb-feature-split__media,
.nb-product-spotlight__media,
.nb-gallery-main,
.nb-gallery-thumb,
.nb-cart-line__media,
.nb-blog-card__media,
.nb-collection-card__media,
.nb-article__media,
.nb-review-proof-card img,
.nb-guide-shell img {
  overflow: hidden;
  border-radius: 16px;
}

.nb-main-content img:not(.nb-header__logo-image):not(.nb-footer__logo-image) {
  border-radius: 16px;
}

@media (max-width: 1120px) {
  .nb-hero .nb-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 0.85rem;
  }

  .nb-hero__media-wrap {
    max-width: 100%;
  }
}

@media (max-width: 840px) {
  .nb-hero__media-wrap {
    min-height: 0;
  }

  .nb-hero__media-tags,
  .nb-hero__floating-card {
    display: none;
  }
}

/* Critical stability + conversion pass (draft only) */
.nb-hero .nb-grid-2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.nb-hero .nb-grid-2 > *,
.nb-product__layout > *,
.nb-product-spotlight__layout > * {
  min-width: 0 !important;
}

.nb-hero__panel,
.nb-hero__media-wrap {
  width: 100%;
  max-width: 100%;
}

.nb-hero__media-wrap.is-square {
  aspect-ratio: 1 / 1;
  min-height: 0;
}

.nb-hero__media-wrap.is-square img,
.nb-hero__media-wrap.is-square video {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
}

.nb-gallery-main,
.nb-gallery-thumb,
.nb-cart-line__media,
.nb-product-spotlight__media,
.nb-feature-split__media,
.nb-media-mosaic__item,
.nb-blog-card__media,
.nb-collection-card__media,
.nb-article__media {
  overflow: hidden !important;
  border-radius: 18px !important;
}

[data-nb-media='square'] {
  aspect-ratio: 1 / 1 !important;
}

.nb-cart-line__media {
  aspect-ratio: 1 / 1;
}

.nb-cart-line__media img,
.nb-cart-line__image {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}

@media (max-width: 1120px) {
  .nb-hero .nb-grid-2 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.85rem;
  }

  .nb-product__layout,
  .nb-product-spotlight__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .nb-hero__media-tags,
  .nb-hero__floating-card,
  .nb-hero__floating-metric {
    display: none !important;
  }
}

@media (max-width: 840px) {
  .nb-gallery-main[data-nb-media='square'] {
    aspect-ratio: 1 / 1 !important;
    min-height: clamp(260px, 74vw, 420px);
  }

  .nb-gallery-main[data-nb-media='square'] > img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
  }
}

/* 2026-02-22 user visual pass: hero fill + cleaner header + proof strip image rail */
@media (min-width: 1061px) {
  .nb-hero__media-wrap.is-square {
    aspect-ratio: 1 / 1 !important;
    min-height: clamp(420px, 44vw, 680px);
  }

  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (min-width: 1061px) and (max-width: 1120px) {
  .nb-product .nb-product__gallery-pin {
    position: static;
    top: auto;
    max-height: none;
    grid-template-rows: auto;
  }

  .nb-product .nb-gallery-main[data-nb-media='square'] {
    aspect-ratio: 1 / 1 !important;
    height: auto;
  }
}

@media (min-width: 841px) and (max-width: 1120px) {
  .nb-product__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px) !important;
  }

  .nb-product__panel {
    order: 0 !important;
    position: static !important;
  }

  .nb-product__gallery {
    order: 0 !important;
  }
}

@media (max-width: 840px) {
  .nb-product__headline {
    gap: 0.42rem;
    padding: 0.66rem 0.66rem 0.74rem;
  }

  .nb-product__status-row {
    gap: 0.34rem;
  }

  .nb-product__status-dot,
  .nb-product .nb-kicker {
    font-size: 0.67rem;
    padding: 0.28rem 0.48rem;
  }

  .nb-product .nb-product-title__logo {
    height: clamp(2rem, 5.4vw, 2.28rem);
  }

  .nb-product .nb-rating-row {
    gap: 0.3rem;
    font-size: 0.8rem;
  }

  .nb-product .nb-rating-row strong {
    font-size: 0.94rem;
  }

  .nb-product .nb-price__current {
    font-size: clamp(1.46rem, 6.4vw, 1.86rem);
  }

  .nb-product .nb-price__compare {
    font-size: 0.88rem;
  }

  .nb-product__save-badge {
    min-height: 27px;
    font-size: 0.71rem;
    padding: 0.26rem 0.46rem;
  }

  .nb-product__mobile-hero {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.25rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-items: center;
  }

  .nb-product__mobile-thumbs {
    display: block;
  }

  .nb-product__mobile-hero-image {
    display: block;
    width: min(100%, 360px);
    max-width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    border-radius: 18px !important;
    border: 1px solid rgba(8, 42, 66, 0.14);
    background: #eff8fd;
    box-shadow: 0 10px 24px rgba(7, 34, 53, 0.1);
  }

  .nb-product .nb-product__gallery .nb-gallery-main {
    display: none;
  }

  .nb-product .nb-product__gallery {
    gap: 0;
  }

  .nb-product .nb-product__gallery-pin {
    display: block;
    position: static !important;
    max-height: none !important;
  }

  .nb-product .nb-product__mobile-hero .nb-gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
    margin-top: 0.06rem;
    width: 100%;
  }

  .nb-product .nb-product__mobile-hero .nb-gallery-thumb {
    border-radius: 12px;
  }

  .nb-product__mobile-details-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(8, 42, 66, 0.22);
    background: rgba(239, 248, 253, 0.9);
    color: #0a2f48;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
    cursor: pointer;
  }

  .nb-product__mobile-details-toggle::after {
    content: "▾";
    margin-left: 0.42rem;
    line-height: 1;
    font-size: 0.9rem;
    transition: transform 180ms ease;
  }

  .nb-product__mobile-details-toggle[aria-expanded='true']::after {
    transform: rotate(180deg);
  }

  .nb-product__mobile-details.is-collapsed {
    display: none;
  }
}

.nb-header__row {
  border-radius: 14px !important;
  padding: 0.34rem 0.5rem 0.34rem 0.34rem !important;
  min-height: 64px !important;
  background: rgba(238, 249, 255, 0.34) !important;
  border: 1px solid rgba(8, 42, 66, 0.08) !important;
  backdrop-filter: blur(10px) saturate(122%);
  -webkit-backdrop-filter: blur(10px) saturate(122%);
  box-shadow:
    0 6px 18px rgba(4, 28, 47, 0.07) !important,
    inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

.nb-header__logo {
  border-radius: 12px !important;
  box-shadow: none !important;
}

.nb-announcement {
  background: #04233a !important;
  border-bottom: 1px solid rgba(142, 216, 245, 0.26);
}

/* User request: hide announcement header globally */
.nb-announcement {
  display: none !important;
}

.nb-announcement__inner {
  font-size: clamp(0.84rem, 1.05vw, 1rem) !important;
  letter-spacing: -0.005em;
  padding-block: 0.45rem !important;
}

.nb-proof-strip__brand-rail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(10, 43, 65, 0.12);
  background: rgba(247, 253, 255, 0.9);
  padding: clamp(0.45rem, 1.2vw, 0.75rem);
  box-shadow: 0 10px 24px rgba(4, 28, 47, 0.08);
  position: relative;
}

@media (max-width: 840px) {
  html,
  body,
  body.nb-theme {
    overflow-x: hidden;
    max-width: 100%;
  }
}

.nb-proof-strip__brand-rail-marquee {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: max-content;
  min-width: max-content;
  gap: 0;
  border-radius: 0;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.nb-proof-strip__brand-rail-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: max-content;
}

.nb-proof-strip__brand-rail img {
  display: block;
  width: auto;
  max-width: none;
  height: clamp(48px, 6vw, 78px);
  border-radius: 0;
  object-fit: contain;
}

@media (max-width: 840px) {
  .nb-header__row {
    border-radius: 12px !important;
    min-height: 60px !important;
  }

  .nb-proof-strip__brand-rail {
    border-radius: 14px;
    padding: 0.4rem;
  }

  .nb-proof-strip__brand-rail img {
    height: clamp(38px, 11vw, 56px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-proof-strip__brand-rail-marquee {
    transform: translateX(0) !important;
  }
}

/* 2026-02-22 consistency pass: uniform sfeerbeelden + embedded live reviews */
.nb-media-mosaic--uniform {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  grid-template-columns: none;
  gap: 0.85rem;
  padding-bottom: 0.2rem;
  overscroll-behavior-x: contain;
}

.nb-media-mosaic--uniform .nb-media-mosaic__item {
  flex: 0 0 clamp(248px, 31vw, 380px);
  grid-column: auto !important;
  border-radius: 18px;
  scroll-snap-align: start;
}

.nb-media-mosaic--uniform .nb-media-mosaic__item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-review-snippets {
  display: grid;
  gap: 0.6rem;
}

.nb-review-snippet {
  border: 1px solid rgba(7, 33, 55, 0.12);
  border-radius: 12px;
  background: #f6fbff;
  padding: 0.7rem 0.8rem;
  display: grid;
  gap: 0.35rem;
}

.nb-review-snippet__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.nb-review-snippet__meta .nb-stars {
  flex: 0 0 auto;
  line-height: 1;
}

.nb-review-snippet__meta strong {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: 0.002em;
  padding-bottom: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  text-align: right;
}

.nb-review-snippet p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--nb-ink-800);
}

.nb-review-proof-card .nb-button {
  justify-self: start;
  margin-top: 0.15rem;
}

@media (max-width: 989px) {
  .nb-media-mosaic--uniform {
    gap: 0.72rem;
  }

  .nb-media-mosaic--uniform .nb-media-mosaic__item {
    flex-basis: min(76vw, 320px);
  }
}

@media (max-width: 640px) {
  .nb-media-mosaic--uniform .nb-media-mosaic__item {
    flex-basis: 84vw;
  }

  .nb-review-snippet__meta strong {
    font-size: 0.72rem;
  }

}

/* 2026-02-22 premium layout iteration (conversion-focused visual hierarchy) */
.nb-section {
  padding-block: clamp(2.2rem, 5vw, 4.2rem);
}

.nb-section__head {
  margin-bottom: clamp(1rem, 2.4vw, 1.8rem);
}

.nb-section-heading,
.nb-section-title {
  letter-spacing: -0.025em;
}

.nb-hero {
  padding-top: clamp(1rem, 2.2vw, 1.8rem);
  padding-bottom: clamp(1.6rem, 3vw, 2.6rem);
}

.nb-hero .nb-grid-2 {
  border-radius: 30px;
  border: 1px solid rgba(8, 42, 66, 0.1);
  background: linear-gradient(140deg, rgba(241, 250, 255, 0.95), rgba(221, 243, 252, 0.92));
  box-shadow: 0 20px 48px rgba(4, 28, 47, 0.08);
  padding: clamp(0.8rem, 1.8vw, 1.2rem);
  gap: clamp(0.8rem, 1.6vw, 1.2rem);
}

.nb-hero__panel {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: clamp(0.9rem, 1.8vw, 1.2rem);
}

.nb-hero__panel .nb-title {
  font-size: clamp(2rem, 5.05vw, 59px);
  line-height: 0.96;
  max-width: none;
  width: 100%;
}

.nb-hero__panel .nb-subtitle {
  margin-top: 0.35rem;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  max-width: 42ch;
}

.nb-hero__cta {
  margin-top: 1rem;
}

.nb-hero__media-wrap {
  border-radius: 22px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  box-shadow: none;
}

.nb-proof-strip__head {
  align-items: center;
  text-align: center;
}

.nb-proof-strip__lead {
  width: 100%;
  margin-inline: auto;
  margin-bottom: 5px;
  text-align: center !important;
}

.nb-proof-strip__meta {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.nb-benefit,
.nb-how-step,
.nb-objection-card,
.nb-review-proof-card {
  border-radius: 18px;
  border: 1px solid rgba(8, 42, 66, 0.1);
  box-shadow: 0 10px 24px rgba(4, 28, 47, 0.06);
}

.nb-compare {
  border-radius: 18px;
  border: 1px solid rgba(8, 42, 66, 0.12);
  box-shadow: 0 12px 28px rgba(4, 28, 47, 0.07);
}

.nb-faq-shell {
  max-width: 980px;
}

.nb-faq-item {
  border-radius: 14px;
}

.nb-footer {
  margin-top: clamp(1.8rem, 3.6vw, 3rem);
}

@media (max-width: 990px) {
  .nb-hero .nb-grid-2 {
    border-radius: 22px;
    padding: 0.7rem;
  }

  .nb-hero__panel {
    padding: 0.85rem 0.8rem;
  }

  .nb-hero__panel .nb-title {
    font-size: clamp(2.05rem, 5.2vw, 2.95rem);
    max-width: none;
    width: 100%;
  }

  .nb-section {
    padding-block: clamp(1.6rem, 5.2vw, 2.6rem);
  }
}

@media (min-width: 841px) and (max-width: 990px) {
  .nb-hero__panel .nb-title {
    max-width: none !important;
  }
}

/* 2026-02-26 cart premium conversion redesign */
.nb-cart-shell {
  max-width: 1040px;
}

.nb-cart-empty {
  padding: clamp(1rem, 2.2vw, 1.4rem);
  border-radius: 18px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: linear-gradient(170deg, rgba(245, 252, 255, 0.97), rgba(231, 247, 254, 0.94));
  display: grid;
  gap: 0.5rem;
  justify-items: start;
}

.nb-cart-empty__kicker {
  margin: 0;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.16rem 0.52rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #214a63;
}

.nb-cart-empty__title {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.18rem, 2.2vw, 1.46rem);
  line-height: 1.08;
  color: #082f4b;
}

.nb-cart-empty__copy {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.42;
  color: #2f5a73;
  max-width: 46ch;
}

.nb-cart-empty__actions {
  margin-top: 0.12rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.nb-cart-empty__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.nb-cart-empty__chips li {
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.52rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #294f69;
}

.nb-cart-form {
  padding: clamp(1rem, 2.3vw, 1.5rem);
  gap: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: linear-gradient(180deg, rgba(246, 252, 255, 0.96), rgba(232, 247, 253, 0.92));
  box-shadow: 0 16px 40px rgba(6, 30, 47, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.nb-cart-form__head.nb-cart-reserve {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.62rem;
  align-items: center;
  border-radius: 14px;
  padding: 0.54rem 0.68rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(235, 248, 255, 0.92));
  border: 1px solid rgba(8, 42, 66, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.nb-cart-reserve__badge {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #135282, #0a3556);
  box-shadow: 0 7px 14px rgba(5, 31, 51, 0.22);
}

.nb-cart-reserve__badge svg {
  width: 20px;
  height: 20px;
}

.nb-cart-reserve__copy {
  display: grid;
  gap: 0.08rem;
}

.nb-cart-form__status {
  margin: 0;
  font-size: clamp(0.9rem, 1.4vw, 1.02rem);
  color: #0f354f;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.nb-cart-reserve__hint {
  margin: 0;
  font-size: 0.78rem;
  color: #325f7c;
  line-height: 1.2;
}

.nb-cart-reserve__timer {
  display: grid;
  justify-items: end;
  gap: 0.28rem;
}

.nb-cart-reserve__ring {
  --nb-ring-track: rgba(9, 45, 70, 0.12);
  --nb-ring-fill: #1e7fb7;
  position: relative;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: conic-gradient(var(--nb-ring-fill) calc(var(--nb-reserve-progress, 0) * 1%), var(--nb-ring-track) 0);
}

.nb-cart-reserve__ring::after {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 999px;
  background: #fafdff;
  border: 1px solid rgba(8, 42, 66, 0.12);
}

.nb-cart-reserve__ring strong {
  position: relative;
  z-index: 1;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.12rem;
  letter-spacing: -0.02em;
  color: #072e49;
}

.nb-cart-reserve__expired {
  margin-top: 0.12rem;
  display: grid;
  gap: 0.24rem;
}

.nb-cart-reserve__expired p {
  margin: 0;
  font-size: 0.74rem;
  color: #2e5872;
  font-weight: 700;
}

.nb-cart-reserve__reset {
  width: max-content;
  min-height: 34px;
  padding: 0.34rem 0.7rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 800;
}

.nb-cart-reserve.is-expiring .nb-cart-reserve__ring {
  --nb-ring-fill: #f39e19;
}

.nb-cart-reserve.is-expired .nb-cart-reserve__ring {
  --nb-ring-fill: #d8485b;
}

.nb-cart-reserve.is-live .nb-cart-reserve__ring {
  box-shadow: 0 0 0 1px rgba(30, 127, 183, 0.14), 0 8px 18px rgba(30, 127, 183, 0.2);
}

.nb-cart-reserve.is-expired {
  background: linear-gradient(145deg, rgba(255, 250, 250, 0.95), rgba(255, 239, 243, 0.92));
  border-color: rgba(216, 72, 91, 0.32);
}

.nb-cart-line {
  grid-template-columns: 98px minmax(0, 1fr) auto;
  gap: 0.95rem;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(8, 42, 66, 0.13);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 251, 255, 0.9));
  padding: 0.82rem;
  box-shadow: 0 8px 22px rgba(6, 30, 47, 0.07);
}

.nb-cart-line__title {
  display: block;
  font-size: 1.09rem;
  line-height: 1.15;
  color: #072d48;
}

.nb-cart-line__variant {
  margin: 0.16rem 0 0;
  font-size: 0.78rem;
  color: #2d5671;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.nb-cart-line__controls {
  display: grid;
  gap: 0.28rem;
  margin-top: 0.28rem;
}

.nb-cart-line__label {
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3d647f;
  font-weight: 800;
}

.nb-cart-stepper {
  display: grid;
  grid-template-columns: 38px 58px 38px;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(7, 41, 64, 0.18);
  border-radius: 11px;
  overflow: hidden;
  padding: 0;
  width: max-content;
  background: #fff;
  box-shadow: 0 4px 10px rgba(4, 28, 47, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.nb-cart-stepper__btn {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #0f3d63, #082f4d);
  color: #f7fcff;
  font-size: 1.14rem;
  font-weight: 700;
  line-height: 0.92;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
  box-shadow: inset 0 1px 0 rgba(173, 222, 247, 0.2);
  padding: 0;
}

.nb-cart-stepper__btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10px;
  transform: translateY(-0.01em);
}

.nb-cart-stepper__btn:hover {
  background: linear-gradient(180deg, #14527f, #0b3a5d);
}

.nb-cart-stepper__btn:focus-visible {
  outline: 2px solid rgba(44, 156, 220, 0.8);
  outline-offset: 1px;
}

.nb-cart-line__qty {
  margin: 0;
  width: 58px;
  max-width: 58px;
  min-width: 58px;
  min-height: 38px;
  height: 38px;
  text-align: center;
  border: 0;
  border-left: 1px solid rgba(8, 42, 66, 0.15);
  border-right: 1px solid rgba(8, 42, 66, 0.15);
  border-radius: 0;
  background: #fff;
  font-weight: 800;
  color: #052c47;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.02rem;
  padding: 0;
  line-height: 1;
  appearance: textfield;
  -moz-appearance: textfield;
  text-indent: 0;
}

.nb-cart-line__qty::-webkit-outer-spin-button,
.nb-cart-line__qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.nb-cart-line__price {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.24rem;
  color: #082f4b;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.nb-cart-upsell {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) auto;
  gap: 0.88rem;
  border: 1px solid rgba(8, 42, 66, 0.16);
  border-radius: 18px;
  padding: 0.86rem;
  background: linear-gradient(145deg, rgba(241, 250, 255, 0.96), rgba(222, 244, 255, 0.92));
  box-shadow: 0 10px 24px rgba(4, 28, 47, 0.1);
  align-items: center;
}

.nb-cart-upsell__media {
  width: 116px;
}

.nb-cart-upsell__kicker {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1b5a81;
  font-weight: 800;
}

.nb-cart-upsell__chips {
  margin: 0.36rem 0 0.28rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.nb-cart-upsell__chips span {
  min-height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: rgba(255, 255, 255, 0.88);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.14rem 0.48rem;
  font-size: 0.69rem;
  font-weight: 700;
  color: #2a5771;
}

.nb-cart-upsell__chips .is-highlight {
  border-color: rgba(21, 124, 186, 0.34);
  background: rgba(208, 237, 252, 0.92);
  color: #0f5f8d;
}

.nb-cart-upsell__title {
  margin: 0 0 0.24rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.04rem, 1.8vw, 1.28rem);
  line-height: 1.14;
  color: #062f4b;
}

.nb-cart-upsell__copy {
  margin: 0 0 0.55rem;
  color: #2e5872;
  line-height: 1.4;
}

.nb-cart-upsell__action {
  display: grid;
  justify-items: end;
  gap: 0.32rem;
  align-content: center;
}

.nb-cart-upsell .nb-button {
  min-height: 44px;
  border-radius: 12px;
  font-weight: 800;
  width: max-content;
  white-space: nowrap;
}

.nb-cart-upsell__action p {
  margin: 0;
  font-size: 0.72rem;
  color: #3a6581;
  font-weight: 700;
  text-align: right;
}

.nb-cart-upsell--nordbelt {
  border-color: rgba(14, 96, 151, 0.26);
  background: linear-gradient(145deg, rgba(230, 247, 255, 0.98), rgba(215, 240, 252, 0.93));
  box-shadow: 0 12px 26px rgba(7, 40, 63, 0.12);
}

.nb-cart-upsell--nordbelt .nb-cart-upsell__chips .is-highlight {
  border-color: rgba(231, 179, 52, 0.34);
  background: rgba(254, 244, 217, 0.94);
  color: #8a6213;
}

.nb-cart-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.nb-cart-proof__card {
  border-radius: 16px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.8rem;
  display: grid;
  gap: 0.52rem;
  box-shadow: 0 8px 22px rgba(4, 28, 47, 0.08);
}

.nb-cart-proof__card--reviews {
  background: linear-gradient(170deg, rgba(232, 250, 245, 0.95), rgba(214, 244, 237, 0.9));
  border-color: rgba(19, 126, 84, 0.24);
}

.nb-cart-proof__card--secure {
  background: linear-gradient(170deg, rgba(240, 248, 255, 0.96), rgba(227, 242, 252, 0.9));
  border-color: rgba(15, 98, 152, 0.24);
}

.nb-cart-proof__kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1c4d69;
  font-weight: 800;
}

.nb-cart-proof__kicker-icon {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  color: #0f6ea4;
  border-radius: 8px;
  background: rgba(175, 224, 246, 0.46);
}

.nb-cart-proof__kicker-icon svg {
  width: 18px;
  height: 18px;
}

.nb-cart-proof__score {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.42rem;
  color: #19455f;
}

.nb-cart-proof__stars {
  color: #f3b32a;
  letter-spacing: 0.08em;
}

.nb-cart-proof__score strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.22rem;
  line-height: 1;
}

.nb-cart-proof__score span:last-child {
  font-size: 0.88rem;
  color: #2f5a73;
}

.nb-cart-proof__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.34rem;
}

.nb-cart-proof__list li {
  position: relative;
  padding-left: 1.02rem;
  margin: 0;
  font-size: 0.9rem;
  color: #24526c;
  line-height: 1.34;
}

.nb-cart-proof__list li::before {
  content: '';
  position: absolute;
  top: 0.42rem;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #178951;
}

.nb-cart-proof__copy {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.38;
  color: #295671;
}

.nb-cart-proof__payments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.nb-cart-proof__payment-pair {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
}

.nb-cart-proof__payment {
  min-height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: #fff;
  padding: 0.2rem 0.38rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nb-cart-proof__payment svg {
  width: auto;
  height: 22px;
}

.nb-cart-proof__payment img {
  width: auto;
  height: 22px;
  display: block;
}

.nb-cart-proof__payment--wero img {
  height: 20px;
}

.nb-cart-proof__payment--apple-pay img {
  height: 18px;
}

.nb-cart-proof__payment--mastercard img,
.nb-cart-proof__payment--maestro img {
  height: 20px;
}

.nb-cart-proof__payment-fallback {
  min-height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: #fff;
  padding: 0.2rem 0.58rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1e4760;
}

.nb-cart-proof__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.nb-cart-proof__chips span {
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: rgba(255, 255, 255, 0.86);
  padding: 0.16rem 0.52rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #214a63;
}

.nb-cart-summary {
  margin-top: 0.2rem;
  border-top: 1px solid rgba(8, 42, 66, 0.12);
  padding-top: 0.84rem;
  display: grid;
  grid-template-columns: minmax(300px, 1.16fr) minmax(240px, 0.84fr);
  align-items: stretch;
  justify-content: space-between;
  gap: 0.42rem;
}

.nb-cart-summary__actions {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  gap: 0;
  width: 100%;
  min-height: 82px;
}

.nb-cart-summary__actions .nb-button[name='checkout'],
.nb-cart-summary__actions .nb-cart-summary__checkout-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.56rem;
  font-size: 0.98rem;
  min-height: 0;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0.58rem 0.88rem;
  border-radius: 13px;
  border: 1px solid rgba(185, 228, 255, 0.35);
  background: linear-gradient(152deg, #0e3c60 0%, #072f4d 52%, #041f37 100%);
  box-shadow: 0 10px 24px rgba(3, 35, 60, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
}

.nb-cart-summary__actions .nb-button[name='checkout']:hover {
  box-shadow: 0 14px 28px rgba(3, 35, 60, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.nb-cart-summary__actions .nb-cart-summary__checkout-disabled {
  cursor: not-allowed;
  opacity: 1;
  border-color: rgba(149, 182, 204, 0.5);
  background: linear-gradient(152deg, #6b8aa1 0%, #5f8097 52%, #54748b 100%);
  box-shadow: 0 10px 22px rgba(18, 52, 76, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.nb-cart-summary__actions .nb-cart-summary__checkout-disabled .nb-cart-summary__checkout-icon {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.14);
}

.nb-cart-summary__actions .nb-cart-summary__checkout-disabled .nb-cart-summary__checkout-icon svg {
  color: #eff9ff;
}

.nb-cart-summary__checkout-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.11);
  flex: 0 0 30px;
}

.nb-cart-summary__checkout-icon svg {
  width: 15px;
  height: 15px;
  color: #dff5ff;
}

.nb-cart-summary__checkout-label {
  flex: 1;
  text-align: left;
}

.nb-cart-summary__checkout-arrow {
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0.9;
  transform: translateX(0);
  transition: transform 180ms ease;
}

.nb-cart-summary__actions .nb-button[name='checkout']:hover .nb-cart-summary__checkout-arrow {
  transform: translateX(2px);
}

.nb-cart-summary__total-card {
  border-radius: 14px;
  border: 1px solid rgba(8, 42, 66, 0.15);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 250, 255, 0.92));
  box-shadow: 0 8px 20px rgba(4, 28, 47, 0.08);
  padding: 0.5rem 0.8rem;
  display: grid;
  gap: 0.26rem;
  min-width: 300px;
  min-height: 82px;
}

.nb-cart-summary__total-label {
  margin: 0;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
  color: #2f5872;
}

.nb-cart-summary__total-main {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.42rem;
}

.nb-cart-summary__calc {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  display: inline-grid;
  place-items: center;
  color: #0f6ea4;
  background: rgba(178, 228, 250, 0.44);
  border: 1px solid rgba(15, 110, 164, 0.24);
}

.nb-cart-summary__calc svg {
  width: 15px;
  height: 15px;
}

.nb-cart-summary__total-main strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.36rem, 2.2vw, 1.7rem);
  line-height: 1;
  color: #0a304c;
}

.nb-cart-summary__vat {
  margin-bottom: 0.07rem;
  padding: 0.13rem 0.44rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 110, 164, 0.24);
  background: rgba(178, 228, 250, 0.38);
  color: #2c5b74;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

.nb-cart-floating {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 160;
  padding: 0 0.86rem calc(0.72rem + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 170ms ease, transform 220ms ease;
}

.nb-cart-floating.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .nb-cart-shell.is-floating-reserved {
    padding-bottom: calc(var(--nb-cart-floating-space, 0px) + env(safe-area-inset-bottom, 0px));
  }
}

.nb-cart-floating__surface {
  pointer-events: auto;
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr);
  align-items: stretch;
  gap: 0.42rem;
  padding: 0.5rem 0.58rem;
  border-radius: 16px;
  border: 1px solid rgba(8, 42, 66, 0.2);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(232, 247, 255, 0.93));
  box-shadow:
    0 14px 34px rgba(3, 28, 46, 0.26),
    0 4px 12px rgba(3, 28, 46, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
}

.nb-cart-floating__total-card {
  min-height: 72px;
  min-width: 0;
  align-content: center;
  padding: 0.46rem 0.72rem;
  gap: 0.18rem;
}

.nb-cart-floating__total-card .nb-cart-summary__total-main strong {
  font-size: clamp(1.2rem, 2.2vw, 1.56rem);
}

.nb-cart-floating__checkout {
  min-height: 72px;
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 0.58rem 0.88rem;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.56rem;
  font-size: 0.98rem;
  border: 1px solid rgba(185, 228, 255, 0.35);
  background: linear-gradient(152deg, #0e3c60 0%, #072f4d 52%, #041f37 100%);
  box-shadow: 0 10px 24px rgba(3, 35, 60, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
}

.nb-cart-floating__checkout:hover {
  box-shadow: 0 14px 28px rgba(3, 35, 60, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

@media (max-width: 990px) {
  .nb-cart-form__head.nb-cart-reserve {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .nb-cart-reserve__badge {
    display: none;
  }
}

@media (max-width: 840px) {
  .nb-cart-form {
    padding: 0.9rem;
    gap: 0.85rem;
  }

  .nb-cart-form__head.nb-cart-reserve {
    grid-template-columns: 1fr;
    gap: 0.44rem;
    justify-items: start;
  }

  .nb-cart-reserve__timer {
    justify-items: start;
  }

  .nb-cart-reserve__ring {
    width: 68px;
    height: 68px;
  }

  .nb-cart-proof {
    grid-template-columns: 1fr;
  }

  .nb-cart-line {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 0.7rem;
  }

  .nb-cart-line__price {
    grid-column: 2;
    justify-self: start;
  }

  .nb-cart-stepper {
    grid-template-columns: 36px 54px 36px;
  }

  .nb-cart-stepper__btn {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }

  .nb-cart-line__qty {
    width: 54px;
    max-width: 54px;
    min-width: 54px;
    min-height: 36px;
    height: 36px;
  }

  .nb-cart-upsell {
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-areas:
      "media body"
      "action action";
    align-items: start;
    gap: 0.56rem 0.62rem;
    padding: 0.74rem;
    border-radius: 16px;
  }

  .nb-cart-upsell__media {
    grid-area: media;
    width: 88px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(6, 30, 47, 0.12);
  }

  .nb-cart-upsell__body {
    grid-area: body;
    min-width: 0;
  }

  .nb-cart-upsell__kicker {
    font-size: 0.66rem;
    letter-spacing: 0.06em;
  }

  .nb-cart-upsell__chips {
    margin: 0.24rem 0 0.16rem;
    gap: 0.2rem;
  }

  .nb-cart-upsell__chips span {
    min-height: 20px;
    font-size: 0.62rem;
    padding: 0.11rem 0.4rem;
  }

  .nb-cart-upsell__title {
    margin: 0 0 0.16rem;
    font-size: clamp(0.96rem, 3.6vw, 1.08rem);
    line-height: 1.15;
  }

  .nb-cart-upsell__copy {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.34;
  }

  .nb-cart-upsell__action {
    grid-area: action;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.3rem 0.52rem;
    justify-items: stretch;
  }

  .nb-cart-upsell__action p {
    text-align: right;
    justify-self: end;
    font-size: 0.66rem;
  }

  .nb-cart-upsell .nb-button {
    width: 100%;
    min-height: 42px;
    font-size: 0.88rem;
    padding-inline: 0.72rem;
  }

  .nb-cart-summary {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.52rem;
  }

  .nb-cart-summary__actions {
    width: 100%;
    order: 1;
  }

  .nb-cart-summary__actions .nb-button[name='checkout'],
  .nb-cart-summary__actions .nb-cart-summary__checkout-disabled {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 48px;
  }

  .nb-cart-summary__total-card {
    min-width: 0;
    width: 100%;
    order: 2;
  }

  .nb-cart-floating {
    padding-inline: 0.56rem;
  }

  .nb-cart-floating__surface {
    grid-template-columns: minmax(150px, 1fr) minmax(190px, 1fr);
    gap: 0.5rem;
    padding: 0.54rem;
    border-radius: 14px;
  }

  .nb-cart-floating__checkout {
    min-height: 62px;
  }

  .nb-cart-floating__total-card {
    min-height: 62px;
  }

}

@media (max-width: 580px) {
  .nb-cart-upsell__action {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }

  .nb-cart-upsell__action p {
    justify-self: center;
    text-align: center;
    font-size: 0.65rem;
    width: 100%;
  }

  .nb-cart-upsell .nb-button {
    white-space: normal;
    text-wrap: balance;
    line-height: 1.2;
  }

  .nb-cart-floating__surface {
    grid-template-columns: 1fr;
  }

  .nb-cart-floating__checkout,
  .nb-cart-floating__total-card {
    min-height: 56px;
  }

}

@media (max-width: 700px) {
  .nb-cart-upsell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "body"
      "action";
    gap: 0.5rem;
  }

  .nb-cart-upsell__media {
    width: min(148px, 42vw);
    justify-self: start;
  }

  .nb-cart-upsell__body {
    width: 100%;
  }

  .nb-cart-upsell__title,
  .nb-cart-upsell__copy {
    text-align: left;
  }
}

@media (min-width: 1121px) {
  .nb-cart-floating {
    display: none;
  }
}

/* 2026-02-23 portrait video proof module */
.nb-video-proof .nb-section__head {
  margin-bottom: 0.55rem;
}

.nb-video-proof .nb-subtitle {
  margin-bottom: 0;
  font-size: clamp(1rem, 1.44vw, 1.2rem);
}

.nb-video-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(0.85rem, 1.8vw, 1.3rem);
}

@media (min-width: 1181px) {
  .nb-video-proof--no-howto .nb-video-proof__grid {
    grid-template-columns: repeat(2, minmax(320px, 420px));
    justify-content: center;
  }
}

@media (min-width: 841px) {
  .nb-video-proof__grid {
    margin-top: 0.6rem;
  }
}

.nb-video-card {
  border-radius: 20px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: linear-gradient(180deg, rgba(248, 253, 255, 0.95), rgba(230, 246, 253, 0.9));
  box-shadow: 0 16px 34px rgba(4, 28, 47, 0.1);
  padding: 0.8rem;
  display: grid;
  gap: 0.72rem;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.nb-video-card__frame {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(8, 42, 66, 0.13);
  aspect-ratio: 9 / 16;
  background: #041f33;
}

.nb-video-card__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}

.nb-video-card__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transition: opacity 180ms ease;
  opacity: 1;
  z-index: 1;
}

.nb-video-card.is-playing .nb-video-card__poster {
  opacity: 0;
}

.nb-video-card__media--embed {
  border: 0;
}

.nb-video-card__sound {
  position: absolute;
  right: 0.62rem;
  bottom: 0.62rem;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(3, 23, 39, 0.78);
  color: #fff;
  font-weight: 700;
  padding: 0.45rem 0.74rem;
  cursor: pointer;
}

.nb-video-card__sound[disabled] {
  opacity: 0.82;
  cursor: default;
}

.nb-video-card__meta {
  display: grid;
  gap: 0.36rem;
}

.nb-video-card__tag {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  align-self: start;
  width: max-content;
  max-width: 100%;
  min-height: 26px;
  border-radius: 10px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: rgba(255, 255, 255, 0.78);
  padding: 0.28rem 0.56rem;
  font-size: 0.74rem;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: 700;
  color: #274961;
}

.nb-video-card__title {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.02rem, 1.4vw, 1.24rem);
  line-height: 1.15;
}

.nb-video-card__copy {
  margin: 0;
  color: #325169;
  line-height: 1.42;
}

.nb-video-proof__cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 0.9rem;
}

.nb-video-proof__cta {
  min-width: 244px;
  padding: 0.64rem 1.26rem 0.6rem;
  border-radius: 14px;
  border: 1px solid rgba(94, 64, 164, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 255, 0.94));
  box-shadow:
    0 12px 24px rgba(28, 54, 92, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  display: inline-grid;
  gap: 0.12rem;
  justify-items: center;
  text-align: center;
  line-height: 1;
  color: var(--nb-ink-900) !important;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
}

.nb-video-proof__cta-handle {
  font-size: clamp(1.1rem, 2.1vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
  background: linear-gradient(130deg, #6f3cc3 0%, #c13584 52%, #ff3b7a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

.nb-video-proof__cta-sub {
  font-size: 0.68rem;
  letter-spacing: 0.03em;
  text-transform: lowercase;
  color: rgba(39, 73, 97, 0.9);
  opacity: 1;
}

.nb-video-proof__cta-sub em {
  font-style: italic;
}

.nb-video-proof__cta:hover,
.nb-video-proof__cta:focus-visible {
  transform: translateY(-1px) scale(1.01);
  border-color: rgba(111, 60, 195, 0.34);
  box-shadow:
    0 16px 30px rgba(28, 54, 92, 0.18),
    0 6px 16px rgba(105, 56, 176, 0.14);
  filter: none;
}

.nb-video-proof.is-desktop-video-choice .nb-video-card {
  cursor: pointer;
}

.nb-video-proof.is-desktop-video-choice .nb-video-card:not(.is-active):hover,
.nb-video-proof.is-desktop-video-choice .nb-video-card:not(.is-active):focus-within {
  border-color: rgba(44, 138, 210, 0.82);
  background: linear-gradient(180deg, rgba(236, 248, 255, 0.99), rgba(206, 233, 249, 0.98));
  box-shadow:
    0 18px 34px rgba(24, 86, 128, 0.26),
    0 0 0 2px rgba(76, 170, 236, 0.26);
  transform: translateY(-2px) scale(1.01);
}

.nb-video-proof.is-desktop-video-choice .nb-video-card:not(.is-active):hover .nb-video-card__tag,
.nb-video-proof.is-desktop-video-choice .nb-video-card:not(.is-active):focus-within .nb-video-card__tag {
  border-color: rgba(44, 138, 210, 0.72);
  background: rgba(214, 237, 252, 0.98);
  color: #0e527f;
}

.nb-video-proof .nb-video-card.is-active {
  border-color: rgba(246, 71, 165, 0.72);
  background: linear-gradient(180deg, rgba(255, 244, 250, 0.96), rgba(255, 232, 245, 0.94));
  box-shadow:
    0 18px 34px rgba(223, 35, 128, 0.2),
    0 8px 20px rgba(102, 36, 170, 0.15);
  transform: translateY(-1px);
}

.nb-video-proof .nb-video-card.is-active .nb-video-card__tag {
  border-color: rgba(227, 49, 141, 0.56);
  background: rgba(255, 229, 244, 0.95);
  color: #9c1f62;
}

@media (max-width: 1180px) {
  .nb-video-proof__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 46vw);
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-top: 0.44rem;
    padding-bottom: 0.9rem;
    padding-inline: 0.42rem;
    margin-inline: -0.42rem;
    scroll-padding-inline: 0.42rem;
  }

  .nb-video-card {
    padding: 0.72rem;
    scroll-snap-align: start;
    cursor: pointer;
  }

  .nb-video-proof .nb-video-card.is-active {
    /* Prevent clipped glow line inside horizontal scroll container */
    box-shadow: 0 10px 20px rgba(223, 35, 128, 0.14);
    transform: none;
  }

  .nb-video-card__frame {
    max-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 550px) {
  .nb-video-proof__grid {
    grid-auto-columns: minmax(80vw, 80vw);
    padding-top: 0.3rem;
    padding-bottom: 0.64rem;
  }

  .nb-video-card {
    padding: 0.56rem;
    gap: 0.46rem;
  }

  .nb-video-card__frame {
    aspect-ratio: 9 / 14;
    border-radius: 13px;
  }

  .nb-video-card__sound {
    min-height: 32px;
    font-size: 0.74rem;
    padding: 0.34rem 0.58rem;
    right: 0.48rem;
    bottom: 0.48rem;
  }

  .nb-video-card__meta {
    gap: 0.24rem;
  }

  .nb-video-card__tag {
    min-height: 22px;
    padding: 0.22rem 0.48rem;
    font-size: 0.66rem;
  }

  .nb-video-card__title {
    font-size: clamp(0.94rem, 4.4vw, 1.04rem);
    line-height: 1.14;
  }

  .nb-video-card__copy {
    font-size: 0.84rem;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

}

/* 2026-02-23 sfeer mozaiek section */
.nb-sfeer-mosaic {
  padding-top: clamp(2rem, 4.8vw, 3.6rem);
}

.nb-sfeer-mosaic__frame {
  position: relative;
  border-radius: clamp(20px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(7, 30, 47, 0.18);
  box-shadow: 0 28px 52px rgba(4, 22, 36, 0.22);
  background: #041b2e;
}

.nb-sfeer-mosaic__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  padding: 0;
}

.nb-sfeer-mosaic__tile {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 0;
  background: #c8e0ee;
  border: 0;
  box-shadow: none;
}

/* Keep rows complete: desktop 18 tiles, tablet 20 tiles, mobile 15 tiles. */
.nb-sfeer-mosaic__tile:nth-child(n + 19) {
  display: none;
}

.nb-sfeer-mosaic__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  filter: saturate(1.03) contrast(1.01);
  transform: none;
}

.nb-sfeer-mosaic__tint {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 27, 40, 0.08) 0%, rgba(7, 27, 40, 0.24) 58%, rgba(7, 27, 40, 0.52) 100%);
}

.nb-sfeer-mosaic__content {
  position: absolute;
  z-index: 3;
  left: clamp(1rem, 2.4vw, 1.8rem);
  right: clamp(1rem, 2.4vw, 1.8rem);
  bottom: clamp(1rem, 2.6vw, 2rem);
  max-width: min(740px, 100%);
  display: grid;
  gap: 0.86rem;
  padding: clamp(0.95rem, 2vw, 1.35rem);
  border-radius: clamp(16px, 2vw, 24px);
  color: #eaf8ff;
  border: 1px solid rgba(175, 224, 245, 0.28);
  background: rgba(4, 20, 32, 0.42);
  backdrop-filter: blur(4px);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.nb-sfeer-mosaic__content .nb-kicker {
  color: #e9f8ff;
  background: rgba(105, 204, 247, 0.16);
  border: 1px solid rgba(163, 229, 255, 0.34);
}

.nb-sfeer-mosaic__content .nb-section-heading {
  margin: 0;
  font-size: clamp(1.6rem, 4.2vw, 3rem);
  line-height: 0.97;
  letter-spacing: -0.025em;
  color: #fff;
}

.nb-sfeer-mosaic__content .nb-subtitle {
  margin: 0;
  max-width: 62ch;
  color: rgba(232, 247, 255, 0.95);
  font-size: clamp(0.98rem, 1.5vw, 1.12rem);
}

.nb-sfeer-mosaic__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
}

.nb-sfeer-mosaic__chips span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.38rem 0.66rem;
  min-height: 34px;
  padding-inline: 1.14rem;
  border-radius: 999px;
  border: 1px solid rgba(170, 229, 255, 0.32);
  background: rgba(7, 41, 60, 0.56);
  color: #d9f4ff;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-align: left;
}

.nb-sfeer-mosaic__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

.nb-sfeer-mosaic__cta .nb-button {
  text-shadow: none;
  font-weight: 800;
  justify-content: flex-start;
  text-align: left;
}

.nb-sfeer-mosaic__btn-main {
  --btn-bg: #032944;
  --btn-color: #ffffff;
  background: #032944 !important;
  color: #ffffff !important;
  border-color: rgba(230, 247, 255, 0.4);
}

.nb-sfeer-mosaic__cta .nb-button--secondary {
  --btn-bg: #ffffff;
  --btn-color: #07283f;
  background: #ffffff !important;
  color: #07283f !important;
  border-color: rgba(7, 40, 63, 0.2);
}

@media (max-width: 840px) {
  .nb-sfeer-mosaic__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nb-sfeer-mosaic__tile:nth-child(-n + 20) {
    display: block;
  }

  .nb-sfeer-mosaic__tile:nth-child(n + 21) {
    display: none;
  }

  .nb-sfeer-mosaic__content {
    max-width: 100%;
  }
}

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

  .nb-sfeer-mosaic__tile:nth-child(-n + 15) {
    display: block;
  }

  .nb-sfeer-mosaic__tile:nth-child(n + 16) {
    display: none;
  }

  .nb-sfeer-mosaic__content {
    padding: 0.74rem;
    gap: 0.5rem;
  }

  .nb-sfeer-mosaic__content .nb-section-heading {
    font-size: clamp(1.26rem, 7.2vw, 1.92rem);
    line-height: 0.98;
  }

  .nb-sfeer-mosaic__content .nb-subtitle {
    font-size: 0.88rem;
    line-height: 1.34;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .nb-sfeer-mosaic__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
  }

  .nb-sfeer-mosaic__chips span {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    padding: 0.28rem 0.5rem;
    min-height: 30px;
    padding-inline: 0.8rem;
    font-size: 0.62rem;
    line-height: 1.15;
    white-space: nowrap;
  }

  .nb-sfeer-mosaic__chips span:nth-child(3) {
    grid-column: auto;
    padding-inline: 0.8rem;
  }

  .nb-sfeer-mosaic__cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.42rem;
  }

  .nb-sfeer-mosaic__cta .nb-button {
    width: auto;
    min-height: 40px;
    padding: 0.5rem 0.82rem;
    font-size: 0.78rem;
    line-height: 1.15;
    white-space: nowrap;
    justify-content: flex-start;
    text-align: left;
    flex: 0 0 auto;
  }

  .nb-sfeer-mosaic.nb-sfeer-mosaic--priority-lane .nb-sfeer-mosaic__content {
    bottom: 0.58rem;
    padding: 0.66rem;
    gap: 0.46rem;
  }

  .nb-sfeer-mosaic.nb-sfeer-mosaic--priority-lane .nb-sfeer-mosaic__content .nb-section-heading {
    font-size: clamp(1.14rem, 5.6vw, 1.52rem);
  }

  .nb-sfeer-mosaic.nb-sfeer-mosaic--priority-lane .nb-sfeer-mosaic__content .nb-subtitle,
  .nb-sfeer-mosaic.nb-sfeer-mosaic--priority-lane .nb-sfeer-mosaic__chips {
    display: none;
  }

  .nb-sfeer-mosaic.nb-sfeer-mosaic--priority-lane .nb-sfeer-mosaic__cta .nb-button {
    padding: 0.58rem 0.94rem;
    font-size: 0.82rem;
  }
}

/* 2026-02-23 hero responsive split:
   <=419px  : inline image between title and subtitle (user-preferred look)
   >=420px  : overlay hero card on image when media would exceed ~418px */
.nb-hero__media-inline-mobile {
  display: none;
}

.nb-hero__media-wrap::before {
  display: none !important;
}

@media (max-width: 419px) {
  .nb-hero .nb-grid-2 {
    grid-template-columns: 1fr !important;
    gap: clamp(0.78rem, 2.2vw, 1.05rem);
    align-items: start;
  }

  .nb-hero__panel {
    display: flex;
    flex-direction: column;
    width: min(95%, 620px);
    margin: 0 auto;
    border-radius: 18px;
    padding: 0.9rem 0.84rem 0.95rem;
    gap: 0.38rem;
  }

  .nb-hero__brandline {
    display: none;
  }

  .nb-kicker {
    order: 1;
    margin: 0;
  }

  .nb-hero__panel .nb-title {
    order: 2;
    margin: 0;
  }

  .nb-hero__mobile-intro {
    order: 3;
    display: grid;
    gap: 0.28rem;
  }

  .nb-hero__mobile-lead {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.28;
    color: rgba(8, 39, 60, 0.9);
    font-weight: 600;
  }

  .nb-hero__mobile-usps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
  }

  .nb-hero__mobile-usps span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(10, 58, 88, 0.2);
    background: rgba(255, 255, 255, 0.72);
    padding: 0.2rem 0.48rem;
    font-size: 0.69rem;
    line-height: 1.1;
    color: rgba(8, 39, 60, 0.86);
    font-weight: 700;
  }

  .nb-hero__social-proof {
    order: 4;
    margin-top: 0;
    margin-bottom: 0.02rem;
    font-size: 0.82rem;
    padding: 0.34rem 0.6rem;
  }

  .nb-hero__cta {
    order: 7;
    margin-top: 0.08rem;
    margin-bottom: 0.02rem;
  }

  .nb-hero__cta .nb-button {
    width: 100%;
    justify-content: center;
  }

  .nb-hero__cta .nb-button--secondary {
    display: none;
  }

  html[lang^="nl"] .nb-hero__cta::after {
    content: "Gratis verzending NL • 30 dagen bedenktijd";
    display: block;
    margin-top: 0.3rem;
    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(6, 31, 48, 0.76);
    text-align: center;
  }

  html:not([lang^="nl"]) .nb-hero__cta::after {
    content: none;
    display: none;
  }

  .nb-hero__media-inline-mobile {
    order: 6;
    display: block;
    width: 100%;
    margin: 0.45rem 0 0.28rem;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(8, 42, 66, 0.16);
    background: linear-gradient(180deg, #edf8ff 0%, #dceffa 100%);
    aspect-ratio: 4 / 3;
    max-height: 320px;
  }

  .nb-hero__media-inline-mobile img,
  .nb-hero__media-inline-mobile video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    padding: 0;
  }

  .nb-hero .nb-grid-2 > .nb-hero__media-wrap {
    display: none !important;
  }

  .nb-hero__panel .nb-title {
    font-size: clamp(1.95rem, 10.2vw, 2.8rem);
    line-height: 0.94;
  }

  .nb-hero__panel .nb-subtitle {
    order: 8;
    margin: 0;
    font-size: 1rem;
    line-height: 1.34;
  }

  .nb-hero__meta-row {
    order: 8;
    display: none;
  }

  .nb-hero__points {
    order: 9;
    margin-top: 0.26rem;
    gap: 0.42rem;
  }

  .nb-hero__point {
    font-size: 0.91rem;
  }
}

@media (min-width: 420px) and (max-width: 840px) {
  .nb-hero .nb-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 0;
    align-items: start;
    position: relative;
  }

  .nb-hero__media-inline-mobile {
    display: none !important;
  }

  .nb-hero__media-wrap {
    display: block !important;
    order: -1;
    width: min(100%, 960px);
    margin-inline: auto;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    max-height: min(62vh, 560px);
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(8, 42, 66, 0.16);
    background: linear-gradient(180deg, #edf8ff 0%, #dceffa 100%);
  }

  .nb-hero__media-wrap.is-square {
    aspect-ratio: 16 / 10;
  }

  .nb-hero__media-wrap img,
  .nb-hero__media-wrap video,
  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0;
    background: transparent;
  }

  .nb-hero__panel {
    position: relative;
    z-index: 3;
    width: min(92%, 860px);
    margin: clamp(-4.8rem, -6vw, -3.2rem) auto 0;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.45) !important;
    background: linear-gradient(180deg, rgba(239, 249, 255, 0.95), rgba(225, 243, 252, 0.94)) !important;
    backdrop-filter: blur(5px);
    box-shadow: 0 20px 46px rgba(4, 28, 47, 0.16) !important;
    padding: clamp(0.95rem, 2vw, 1.28rem);
  }

  .nb-hero__floating-card,
  .nb-hero__floating-metric {
    display: none;
  }
}

@media (min-width: 420px) and (max-width: 840px) {
  .nb-hero {
    padding-top: clamp(0.45rem, 1.6vw, 0.9rem);
    padding-bottom: clamp(1.2rem, 3vw, 2rem);
  }

  .nb-hero__media-wrap,
  .nb-hero__media-wrap.is-square {
    aspect-ratio: 5 / 4;
    max-height: min(52vh, 420px);
    border-radius: 20px;
  }

  .nb-hero__panel {
    width: min(94%, 680px);
    margin-top: -2.6rem;
    border-radius: 18px;
    padding: 0.9rem 0.88rem 0.96rem;
  }

  .nb-hero__panel .nb-title {
    font-size: clamp(1.95rem, 9.6vw, 2.8rem);
    line-height: 0.94;
  }

  .nb-hero__panel .nb-subtitle {
    font-size: clamp(0.98rem, 4vw, 1.08rem);
    line-height: 1.36;
  }
}

@media (min-width: 420px) and (max-width: 550px) {
  .nb-hero__media-wrap,
  .nb-hero__media-wrap.is-square {
    aspect-ratio: 4 / 3;
    max-height: 320px;
  }

  .nb-hero__panel {
    display: flex;
    flex-direction: column;
    margin-top: -3.4rem;
    width: min(95%, 620px);
    padding: 0.76rem 0.78rem 0.84rem;
    gap: 0.28rem;
  }

  .nb-hero__brandline {
    display: none;
  }

  .nb-kicker {
    order: 1;
    margin: 0;
  }

  .nb-hero__panel .nb-title {
    order: 2;
  }

  .nb-hero__mobile-intro {
    order: 3;
    display: grid;
    gap: 0.28rem;
  }

  .nb-hero__mobile-lead {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.22;
    color: rgba(8, 39, 60, 0.9);
    font-weight: 600;
  }

  .nb-hero__mobile-usps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
  }

  .nb-hero__mobile-usps span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(10, 58, 88, 0.2);
    background: rgba(255, 255, 255, 0.72);
    padding: 0.2rem 0.48rem;
    font-size: 0.64rem;
    line-height: 1.1;
    color: rgba(8, 39, 60, 0.86);
    font-weight: 700;
  }

  .nb-hero__social-proof {
    order: 4;
    margin-top: 0;
    margin-bottom: 0.02rem;
    font-size: 0.78rem;
    padding: 0.3rem 0.54rem;
  }

  .nb-hero__cta {
    order: 5;
    margin-top: 0.08rem;
    margin-bottom: 0.02rem;
  }

  .nb-hero__cta .nb-button {
    width: 100%;
    justify-content: center;
  }

  .nb-hero__cta .nb-button--secondary {
    display: none;
  }

  html[lang^="nl"] .nb-hero__cta::after {
    content: "Gratis verzending NL • 30 dagen bedenktijd";
    display: block;
    margin-top: 0.3rem;
    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(6, 31, 48, 0.76);
    text-align: center;
  }

  html:not([lang^="nl"]) .nb-hero__cta::after {
    content: none;
    display: none;
  }

  .nb-hero__panel .nb-subtitle {
    order: 6;
    margin: 0;
  }

  .nb-hero__mobile-usps span:nth-child(2) {
    display: none;
  }

  .nb-hero__meta-row {
    order: 7;
    display: none;
  }

  .nb-hero__points {
    order: 8;
    margin-top: 0.26rem;
    gap: 0.42rem;
  }

  .nb-hero__cta .nb-button {
    min-height: 48px;
    font-size: 0.98rem;
    letter-spacing: -0.01em;
    box-shadow: 0 10px 22px rgba(3, 24, 42, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .nb-hero__cta::after {
    font-size: 0.68rem;
    margin-top: 0.24rem;
  }
}

@media (min-width: 551px) and (max-width: 840px) {
  .nb-hero__media-wrap,
  .nb-hero__media-wrap.is-square {
    aspect-ratio: 4 / 3;
    max-height: 340px;
  }

  .nb-hero__panel {
    display: flex;
    flex-direction: column;
    margin-top: -3rem;
    width: min(94%, 720px);
    padding: 0.82rem 0.86rem 0.92rem;
    gap: 0.3rem;
  }

  .nb-hero__brandline {
    display: none;
  }

  .nb-kicker {
    order: 1;
    margin: 0;
  }

  .nb-hero__panel .nb-title {
    order: 2;
  }

  .nb-hero__mobile-intro {
    order: 3;
    display: grid;
    gap: 0.26rem;
  }

  .nb-hero__mobile-lead {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.24;
    color: rgba(8, 39, 60, 0.9);
    font-weight: 600;
  }

  .nb-hero__mobile-usps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
  }

  .nb-hero__mobile-usps span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(10, 58, 88, 0.2);
    background: rgba(255, 255, 255, 0.72);
    padding: 0.2rem 0.5rem;
    font-size: 0.66rem;
    line-height: 1.1;
    color: rgba(8, 39, 60, 0.86);
    font-weight: 700;
  }

  .nb-hero__social-proof {
    order: 4;
    margin-top: 0;
    margin-bottom: 0.02rem;
    font-size: 0.8rem;
    padding: 0.32rem 0.58rem;
  }

  .nb-hero__cta {
    order: 5;
    margin-top: 0.1rem;
    margin-bottom: 0.04rem;
  }

  .nb-hero__cta .nb-button {
    width: 100%;
    min-height: 49px;
    justify-content: center;
    font-size: 1rem;
  }

  .nb-hero__cta .nb-button--secondary {
    display: none;
  }

  html[lang^="nl"] .nb-hero__cta::after {
    content: "Gratis verzending NL • 30 dagen bedenktijd";
    display: block;
    margin-top: 0.26rem;
    font-size: 0.69rem;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(6, 31, 48, 0.76);
    text-align: center;
  }

  html:not([lang^="nl"]) .nb-hero__cta::after {
    content: none;
    display: none;
  }

  .nb-hero__panel .nb-subtitle {
    order: 6;
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.34;
  }

  .nb-hero__meta-row {
    order: 7;
    display: none;
  }

  .nb-hero__points {
    order: 8;
    margin-top: 0.24rem;
    gap: 0.42rem;
  }
}

@media (min-width: 841px) and (max-width: 1120px) {
  .nb-hero .nb-grid-2 {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
    align-items: stretch;
    gap: clamp(0.72rem, 1.8vw, 1.08rem);
  }

  .nb-hero__panel {
    width: 100%;
    margin: 0;
    padding: clamp(1rem, 1.8vw, 1.24rem);
    border-radius: 20px;
  }

  .nb-hero__panel .nb-title {
    font-size: clamp(2.45rem, 5.6vw, 3.45rem);
    line-height: 0.94;
  }

  .nb-hero__media-wrap,
  .nb-hero__media-wrap.is-square {
    order: 0;
    min-height: clamp(360px, 46vw, 560px);
    aspect-ratio: auto;
    max-height: none;
    border-radius: 20px;
  }

  .nb-hero__media-wrap img,
  .nb-hero__media-wrap video,
  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    object-fit: cover !important;
    padding: 0;
  }

  .nb-hero__mobile-intro {
    display: none;
  }
}

/* 2026-02-23 desktop rhythm tighten: less whitespace between sections */
@media (min-width: 991px) {
  .nb-section {
    padding-block: clamp(1.55rem, 3.1vw, 2.85rem);
  }

  .nb-section__head {
    margin-bottom: clamp(0.8rem, 1.8vw, 1.3rem);
  }
}

/* 2026-02-23 conversion header redesign: logo-first + sticky compact mode */
.nb-header[data-nb-header] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 95;
  padding: 0 0 0.4rem;
  background: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 0 !important;
  transition: padding 210ms ease, background 210ms ease, box-shadow 210ms ease;
}

body.nb-theme .nb-main-content {
  padding-top: 116px;
}

.nb-header[data-nb-header] .nb-header__row {
  min-height: 72px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.38rem 0.6rem 0.38rem 0.38rem !important;
  border-radius: 18px !important;
  grid-template-columns: auto 1fr !important;
  gap: 0.8rem !important;
  align-items: center;
  background: linear-gradient(160deg, rgba(252, 255, 255, 0.74), rgba(235, 248, 255, 0.68)) !important;
  border: 1px solid rgba(6, 40, 61, 0.13) !important;
  backdrop-filter: blur(12px) saturate(126%);
  -webkit-backdrop-filter: blur(12px) saturate(126%);
  box-shadow: 0 16px 30px rgba(4, 28, 47, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.nb-header[data-nb-header] .nb-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.nb-header[data-nb-header] .nb-header__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nb-header[data-nb-header] .nb-header__logo-image {
  width: auto;
  height: clamp(34px, 3vw, 44px);
  max-width: min(190px, 22vw);
  border-radius: 0;
  object-fit: contain;
}

.nb-header[data-nb-header] .nb-header__microproof {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
  max-width: min(560px, 42vw);
  transition: opacity 180ms ease, max-width 180ms ease, transform 180ms ease;
}

.nb-header[data-nb-header] .nb-header__microproof-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.34rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(6, 40, 61, 0.1);
  color: rgba(5, 30, 47, 0.9);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  white-space: nowrap;
}

.nb-header[data-nb-header] .nb-header__microproof-pill svg {
  width: 14px;
  height: 14px;
  color: #0f5f90;
  flex: 0 0 auto;
}

.nb-header[data-nb-header] .nb-header__actions {
  justify-content: flex-end;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.nb-header[data-nb-header] .nb-header__nav {
  margin-right: auto;
  gap: 0.14rem;
  min-width: 0;
}

.nb-header[data-nb-header] .nb-header__nav a {
  padding: 0.44rem 0.62rem;
  border-radius: 10px;
  font-size: 0.86rem;
  color: rgba(5, 28, 45, 0.86);
}

.nb-header[data-nb-header] .nb-header__cta {
  min-width: clamp(162px, 18vw, 220px);
  min-height: 44px;
  padding: 0.66rem 0.94rem;
  gap: 0.4rem;
  border-radius: 999px;
  font-size: 0.9rem;
  box-shadow: 0 10px 18px rgba(3, 23, 42, 0.2);
}

.nb-header[data-nb-header] .nb-header__cta svg {
  width: 16px;
  height: 16px;
}

.nb-header[data-nb-header] .nb-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  border-color: rgba(6, 40, 61, 0.14);
  background: rgba(255, 255, 255, 0.88);
}

.nb-header[data-nb-header].is-compact {
  padding: 0 0 0.2rem;
  background: linear-gradient(180deg, rgba(236, 249, 255, 0.97), rgba(236, 249, 255, 0.84));
  box-shadow: 0 8px 18px rgba(4, 28, 47, 0.08);
}

.nb-header[data-nb-header].is-compact .nb-header__row {
  min-height: 56px !important;
  padding: 0.22rem 0.46rem 0.22rem 0.28rem !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(4, 28, 47, 0.1) !important;
}

.nb-header[data-nb-header].is-compact .nb-header__logo-image {
  height: 34px;
}

.nb-header[data-nb-header].is-compact .nb-header__microproof {
  opacity: 0;
  max-width: 0;
  transform: translateX(-8px);
  pointer-events: none;
}

.nb-header[data-nb-header].is-compact .nb-header__nav a {
  padding: 0.34rem 0.48rem;
  font-size: 0.82rem;
}

.nb-header[data-nb-header].is-compact .nb-header__cta {
  min-height: 38px;
  min-width: 144px;
  padding: 0.52rem 0.74rem;
  font-size: 0.82rem;
}

.nb-header[data-nb-header].is-compact .nb-icon-btn {
  width: 34px;
  height: 34px;
}

@media (max-width: 1240px) {
  .nb-header[data-nb-header] .nb-header__microproof {
    display: none;
  }
}

@media (max-width: 980px) {
  .nb-header[data-nb-header] .nb-header__nav {
    display: none;
  }

  .nb-header[data-nb-header] .nb-header__cta {
    min-width: 148px;
  }
}

@media (max-width: 840px) {
  body.nb-theme .nb-main-content {
    padding-top: 110px;
  }

  .nb-header[data-nb-header] {
    padding: 0 0 0.32rem;
  }

  .nb-header[data-nb-header] .nb-header__row {
    min-height: 62px !important;
    border-radius: 14px !important;
    padding: 0.3rem 0.42rem !important;
    grid-template-columns: 1fr auto !important;
    gap: 0.5rem !important;
  }

  .nb-header[data-nb-header] .nb-header__brand {
    gap: 0.4rem;
  }

  .nb-header[data-nb-header] .nb-header__logo {
    padding: 0 !important;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    height: 36px;
    max-width: 150px;
  }

  .nb-header[data-nb-header] .nb-header__actions {
    gap: 0.34rem;
  }

  .nb-header[data-nb-header] .nb-header__actions .nb-button,
  .nb-header[data-nb-header] .nb-header__search {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-icon-btn {
    width: 36px;
    height: 36px;
  }

  .nb-header[data-nb-header] .nb-mobile-quick-cta-wrap {
    display: block;
    width: var(--nb-container);
    margin: 0.36rem auto 0.08rem;
    transition: margin 180ms ease, opacity 180ms ease;
  }

  .nb-header[data-nb-header] .nb-mobile-quick-cta {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 0.52rem 0.66rem;
    font-size: 0.82rem;
    line-height: 1.1;
    color: #fff;
    background: linear-gradient(180deg, #103653, #051c2f);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 9px 16px rgba(4, 28, 47, 0.2);
  }

  .nb-header[data-nb-header] .nb-mobile-menu {
    background: rgba(239, 250, 255, 0.97);
    border-top: 1px solid rgba(16, 40, 58, 0.12);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    margin: 0 auto;
    width: var(--nb-container);
    padding: 0.4rem 0.7rem 0.8rem;
  }

  .nb-header[data-nb-header].is-compact .nb-header__row {
    min-height: 54px !important;
    padding: 0.24rem 0.38rem !important;
    border-radius: 12px !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: 31px;
  }

  .nb-header[data-nb-header].is-compact .nb-mobile-quick-cta-wrap {
    margin-top: 0.16rem;
  }

  .nb-header[data-nb-header].is-compact .nb-mobile-quick-cta {
    padding: 0.4rem 0.6rem;
    border-radius: 10px;
    font-size: 0.78rem;
  }
}

/* 2026-02-23 request: restore announcement + centered flush logo + localization switchers */
:root {
  --nb-announcement-height: 40px;
  --nb-header-live-height: 70px;
  --nb-fixed-stack-height: 110px;
}

.nb-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nb-announcement {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  min-height: 36px;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  transition: transform 220ms ease, opacity 220ms ease;
}

.nb-announcement.is-hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

.nb-announcement.is-hidden + .nb-header[data-nb-header] {
  top: 0;
}

.nb-header[data-nb-header] {
  position: fixed;
  top: var(--nb-announcement-height);
  left: 0;
  right: 0;
  z-index: 110;
  padding: 0 0 0.24rem !important;
  border-bottom: 1px solid rgba(6, 40, 61, 0.08);
}

.nb-header[data-nb-header].is-compact {
  top: 0;
  border-radius: 0 !important;
}

body.nb-theme .nb-main-content {
  padding-top: var(--nb-fixed-stack-height) !important;
}

.nb-header[data-nb-header] .nb-header__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center;
  justify-items: center;
  min-height: 62px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0.2rem 0.72rem !important;
}

.nb-header[data-nb-header] .nb-header__left {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  justify-self: center;
  min-width: 0;
}

.nb-header[data-nb-header] .nb-header__logo--center {
  justify-self: center;
  margin: 0 auto;
}

.nb-header[data-nb-header] .nb-header__logo,
.nb-header[data-nb-header] .nb-header__logo--center {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.nb-header[data-nb-header] .nb-header__logo-image {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  height: clamp(32px, 2.6vw, 40px);
  width: auto;
}

.nb-header[data-nb-header] .nb-header__actions {
  justify-self: center;
  justify-content: center;
  gap: 0.38rem;
  min-width: 0;
}

.nb-header[data-nb-header] .nb-header__nav {
  justify-content: center;
}

.nb-header[data-nb-header] .nb-header__localization,
.nb-mobile-menu__localization {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin-right: 0.2rem;
}

.nb-header[data-nb-header] .nb-header__select {
  height: 34px;
  max-width: 128px;
  padding: 0.34rem 1.45rem 0.34rem 0.5rem;
  border-radius: 8px;
  border: 1px solid rgba(6, 40, 61, 0.18);
  background: rgba(255, 255, 255, 0.92);
  color: rgba(5, 28, 45, 0.9);
  font-size: 0.73rem;
  font-weight: 700;
}

.nb-header[data-nb-header].is-compact .nb-header__row {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  min-height: 50px !important;
  padding: 0.12rem 0.62rem !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
}

.nb-header[data-nb-header].is-compact .nb-header__logo-image {
  height: 30px;
}

.nb-header[data-nb-header].is-compact .nb-header__microproof,
.nb-header[data-nb-header].is-compact .nb-header__nav,
.nb-header[data-nb-header].is-compact .nb-header__localization {
  display: none;
}

@media (max-width: 980px) {
  .nb-header[data-nb-header] .nb-header__nav,
  .nb-header[data-nb-header] .nb-header__microproof {
    display: none;
  }
}

@media (max-width: 840px) {
  :root {
    --nb-announcement-height: 42px;
    --nb-header-live-height: 64px;
    --nb-fixed-stack-height: 106px;
  }

  .nb-announcement__inner {
    font-size: 0.78rem !important;
    line-height: 1.25;
    padding-block: 0.34rem !important;
  }

  .nb-header[data-nb-header] {
    padding: 0 0 0.16rem !important;
  }

  .nb-header[data-nb-header] .nb-header__row {
    grid-template-columns: 1fr auto 1fr !important;
    min-height: 58px !important;
    padding: 0.16rem 0.44rem !important;
    border-radius: 0 !important;
  }

  .nb-header[data-nb-header] .nb-header__left {
    gap: 0.24rem;
    justify-content: flex-start;
    justify-self: start;
  }

  .nb-header[data-nb-header] .nb-header__actions {
    justify-content: flex-end;
    justify-self: end;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    height: 32px;
  }

  .nb-header[data-nb-header] .nb-header__actions .nb-button,
  .nb-header[data-nb-header] .nb-header__search {
    display: none !important;
  }

  .nb-mobile-menu__localization {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.38rem;
    margin: 0.56rem 0 0.42rem;
  }

  .nb-mobile-menu__localization .nb-header__select {
    width: 100%;
    max-width: none;
    height: 38px;
    font-size: 0.82rem;
  }
}

/* 2026-02-24 product page sticky behavior reset: pure CSS, no JS pinning */
@media (min-width: 1061px) {
  .nb-product {
    --nb-product-sticky-top: calc(var(--nb-header-height, 88px) + 0.85rem);
  }

  .nb-product .nb-product__layout {
    align-items: start;
  }

  .nb-product .nb-product__gallery {
    position: static;
    align-self: stretch;
    gap: 0;
  }

  .nb-product .nb-product__gallery-pin {
    position: sticky;
    top: var(--nb-product-sticky-top);
    align-self: start;
    z-index: 2;
    grid-template-rows: minmax(0, 1fr) auto;
    max-height: calc(100vh - var(--nb-product-sticky-top) - 0.75rem);
    overflow: visible;
    gap: 0.56rem;
  }

  .nb-product .nb-product__panel {
    position: static !important;
    top: auto !important;
  }

  .nb-product .nb-gallery-main {
    position: relative;
    top: auto;
    align-self: stretch;
    z-index: 1;
    min-height: 0;
    height: 100%;
  }

  .nb-product .nb-gallery-main[data-nb-media='square'] {
    aspect-ratio: auto !important;
    height: clamp(360px, calc(100vh - var(--nb-product-sticky-top) - 140px), 620px);
  }

  .nb-product .nb-gallery-main[data-nb-media='square'] > img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
  }
}

@media (min-width: 1061px) and (max-width: 1120px) {
  .nb-product .nb-product__gallery-pin {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    grid-template-rows: auto !important;
  }

  .nb-product .nb-gallery-main[data-nb-media='square'] {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }
}

.nb-product .nb-gallery-thumbs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.56rem;
}

.nb-product .nb-gallery-main + .nb-gallery-thumbs {
  margin-top: 0.56rem;
}

/* Product gallery stability: prevent hero/thumbnail overlap and thumb clipping. */
@media (min-width: 841px) {
  .nb-product .nb-product__gallery-pin {
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-content: start;
    max-height: none !important;
  }

  .nb-product .nb-gallery-main {
    grid-row: 1;
  }

  .nb-product .nb-gallery-thumbs {
    grid-row: 2;
    position: relative;
    z-index: 3;
    margin-top: 0.7rem !important;
  }
}

.nb-product .nb-gallery-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(8, 42, 66, 0.18);
  background: #ecf7fd;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nb-product .nb-gallery-thumb:hover {
  border-color: rgba(11, 96, 153, 0.5);
  box-shadow: 0 10px 18px rgba(5, 44, 72, 0.14);
  transform: translateY(-1px);
}

.nb-product .nb-gallery-thumb.is-active {
  border-color: rgba(7, 82, 132, 0.72);
  box-shadow: 0 0 0 2px rgba(127, 199, 233, 0.36);
}

.nb-product .nb-gallery-thumb > img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center;
}

.nb-gallery-lightbox {
  width: min(92vw, 1080px);
  max-width: 1080px;
  border: 0;
  padding: 0;
  border-radius: 18px;
  background: #02192b;
  color: #fff;
  overflow: hidden;
}

.nb-gallery-lightbox::backdrop {
  background: rgba(3, 22, 38, 0.82);
}

.nb-gallery-lightbox__figure {
  margin: 0;
  position: relative;
  min-height: min(70vh, 760px);
  display: grid;
  place-items: center;
  background: #02192b;
}

.nb-gallery-lightbox__image {
  width: 100%;
  height: min(70vh, 760px);
  object-fit: contain;
  border-radius: 0 !important;
}

.nb-gallery-lightbox__caption {
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.7rem;
  min-height: 0;
  padding: 0.44rem 0.6rem;
  border-radius: 10px;
  font-size: 0.86rem;
  line-height: 1.3;
  color: rgba(236, 247, 255, 0.96);
  background: rgba(1, 15, 28, 0.56);
}

.nb-gallery-lightbox__back,
.nb-gallery-lightbox__nav {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.36);
  background: rgba(5, 24, 40, 0.72);
  color: #fff;
  cursor: pointer;
}

.nb-gallery-lightbox__back {
  top: 0.6rem;
  left: 0.6rem;
  min-width: 76px;
  height: 38px;
  padding: 0 0.85rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
}

.nb-gallery-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  font-size: 2rem;
  line-height: 1;
}

.nb-gallery-lightbox__nav--prev {
  left: 0.6rem;
}

.nb-gallery-lightbox__nav--next {
  right: 0.6rem;
}

@media (max-width: 840px) {
  .nb-gallery-lightbox {
    width: 96vw;
    border-radius: 14px;
  }

  .nb-gallery-lightbox__back {
    top: 0.45rem;
    left: 0.45rem;
    min-width: 70px;
    height: 34px;
    font-size: 0.82rem;
  }

  .nb-gallery-lightbox__image {
    height: min(72vh, 620px);
  }

  .nb-gallery-lightbox__caption {
    font-size: 0.8rem;
  }

  .nb-gallery-lightbox__nav {
    width: 40px;
    height: 40px;
    font-size: 1.75rem;
  }
}

/* 2026-02-27 brighter review-proof color treatment (conversion visual lift) */
.nb-review-proof-card--trustpilot {
  border-color: rgba(0, 182, 122, 0.42);
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 182, 122, 0.14), rgba(0, 182, 122, 0)),
    linear-gradient(154deg, rgba(245, 255, 250, 0.99), rgba(228, 251, 241, 0.99));
  box-shadow:
    inset 0 0 0 1px rgba(0, 182, 122, 0.14),
    0 12px 24px rgba(0, 86, 57, 0.11);
}

.nb-review-proof-card--google {
  border-color: rgba(58, 137, 255, 0.5);
  background:
    radial-gradient(circle at 92% 8%, rgba(168, 214, 255, 0.46), rgba(168, 214, 255, 0)),
    linear-gradient(154deg, rgba(245, 250, 255, 0.99), rgba(216, 232, 255, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(58, 137, 255, 0.16),
    0 12px 24px rgba(37, 92, 179, 0.12);
}

.nb-review-proof-card--trustpilot .nb-review-proof-card__head strong {
  color: #007f59;
}

.nb-review-proof-card--google .nb-review-proof-card__head strong {
  color: #1f63d3;
}

.nb-review-proof-card--trustpilot .nb-card-copy {
  color: #226b52;
}

.nb-review-proof-card--google .nb-card-copy {
  color: #214f95;
}

.nb-review-proof-card--trustpilot .nb-review-proof-score {
  border-color: rgba(0, 182, 122, 0.4);
  background: rgba(230, 251, 241, 0.98);
  color: #007955;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nb-review-proof-card--google .nb-review-proof-score {
  border-color: rgba(58, 137, 255, 0.44);
  background: rgba(212, 228, 255, 0.98);
  color: #1d58be;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.nb-review-proof-card--trustpilot .nb-review-snippet {
  border-color: rgba(0, 182, 122, 0.26);
  background: linear-gradient(180deg, #f4fff9, #e9fbf3);
}

.nb-review-proof-card--google .nb-review-snippet {
  border-color: rgba(58, 137, 255, 0.34);
  background: linear-gradient(180deg, #f0f6ff, #dde9ff);
}

.nb-review-proof-card--trustpilot .nb-review-snippet__meta strong {
  color: #007955;
}

.nb-review-proof-card--google .nb-review-snippet__meta strong {
  color: #2658a8;
}

.nb-review-proof-card--trustpilot .nb-review-snippet .nb-stars {
  color: #f6b129;
}

.nb-review-proof-card--google .nb-review-snippet .nb-stars {
  color: #f5aa1e;
}

.nb-review-proof-card--trustpilot .nb-button--secondary {
  border-color: rgba(0, 182, 122, 0.38);
  background: linear-gradient(180deg, rgba(241, 255, 248, 0.99), rgba(225, 249, 238, 0.98));
  color: #006f4d;
}

.nb-review-proof-card--google .nb-button--secondary {
  border-color: rgba(58, 137, 255, 0.42);
  background: linear-gradient(180deg, rgba(235, 244, 255, 0.99), rgba(214, 229, 255, 0.98));
  color: #1c4e9d;
}

/* 2026-02-23 global subtle hover polish for boxes + buttons */
@media (hover: hover) and (pointer: fine) {
  .nb-card,
  .nb-benefit,
  .nb-how-step,
  .nb-result-card,
  .nb-objection-card,
  .nb-review-proof-card,
  .nb-review-snippet,
  .nb-guide-step,
  .nb-guide-teaser__mini-card,
  .nb-guide-teaser__image-card,
  .nb-video-card,
  .nb-cart-line,
  .nb-cart-upsell,
  .nb-faq-item,
  .nb-media-mosaic__item,
  .nb-blog-card,
  .nb-collection-card {
    transition:
      transform 170ms ease,
      box-shadow 190ms ease,
      border-color 170ms ease,
      background-color 190ms ease;
  }

  .nb-card:hover,
  .nb-benefit:hover,
  .nb-how-step:hover,
  .nb-result-card:hover,
  .nb-objection-card:hover,
  .nb-review-proof-card:hover,
  .nb-review-snippet:hover,
  .nb-guide-step:hover,
  .nb-guide-teaser__mini-card:hover,
  .nb-guide-teaser__image-card:hover,
  .nb-video-card:hover,
  .nb-cart-line:hover,
  .nb-cart-upsell:hover,
  .nb-faq-item:hover,
  .nb-media-mosaic__item:hover,
  .nb-blog-card:hover,
  .nb-collection-card:hover {
    transform: translateY(-1px);
    border-color: rgba(9, 46, 71, 0.18);
    box-shadow: 0 10px 22px rgba(6, 34, 54, 0.09);
  }

  .nb-button--secondary,
  .nb-button--ghost,
  .nb-icon-btn {
    transition:
      transform 160ms ease,
      box-shadow 180ms ease,
      border-color 160ms ease,
      background-color 180ms ease;
  }

  .nb-button--secondary:hover,
  .nb-button--ghost:hover,
  .nb-icon-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(9, 46, 71, 0.2);
    box-shadow: 0 8px 16px rgba(6, 34, 54, 0.1);
  }
}

/* 2026-02-23 final mobile header polish (<840): clean premium bar, no duplicate CTA */
@media (max-width: 840px) {
  :root {
    --nb-announcement-height: 40px;
    --nb-header-live-height: 60px;
    --nb-fixed-stack-height: 100px;
  }

  .nb-announcement__inner {
    font-size: 0.74rem !important;
    line-height: 1.2;
    padding-block: 0.26rem !important;
  }

  .nb-header[data-nb-header] {
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(236, 247, 255, 0.97), rgba(236, 247, 255, 0.9));
  }

  .nb-header[data-nb-header] .nb-header__row {
    min-height: 56px !important;
    padding: 0.28rem 0.78rem !important;
    gap: 0.25rem !important;
    grid-template-columns: 44px 1fr 44px !important;
    justify-items: stretch;
    align-items: center;
  }

  .nb-header[data-nb-header] .nb-header__left {
    justify-self: start;
    justify-content: flex-start;
    gap: 0;
  }

  .nb-header[data-nb-header] .nb-header__left .nb-header__nav,
  .nb-header[data-nb-header] .nb-header__left .nb-header__microproof {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-mobile-toggle,
  .nb-header[data-nb-header] .nb-header__cart {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 12px rgba(7, 35, 56, 0.08);
  }

  .nb-header[data-nb-header] .nb-mobile-toggle svg,
  .nb-header[data-nb-header] .nb-header__cart svg {
    width: 21px;
    height: 21px;
  }

  .nb-header[data-nb-header] .nb-header__logo--center {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    width: auto;
    max-width: min(250px, calc(100vw - 132px));
    height: clamp(30px, 7.2vw, 36px);
    object-fit: contain;
  }

  .nb-header[data-nb-header] .nb-header__actions {
    justify-self: end;
    justify-content: flex-end;
    gap: 0;
  }

  .nb-header[data-nb-header] .nb-header__actions .nb-button,
  .nb-header[data-nb-header] .nb-header__search,
  .nb-header[data-nb-header] .nb-header__localization,
  .nb-header[data-nb-header] .nb-header__microproof {
    display: none !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__row {
    min-height: 52px !important;
    padding: 0.2rem 0.72rem !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: clamp(28px, 6.4vw, 33px);
  }

  .nb-header[data-nb-header] .nb-mobile-quick-cta-wrap,
  .nb-header[data-nb-header] .nb-mobile-quick-cta {
    display: none !important;
  }

  .nb-mobile-menu {
    width: 100%;
    margin: 0;
    border-radius: 0;
    border-top: 1px solid rgba(7, 35, 56, 0.08);
    padding: 0.66rem 0.78rem 0.9rem;
    background: rgba(245, 252, 255, 0.98);
  }

  .nb-mobile-menu__primary-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.44rem;
    margin-bottom: 0.56rem;
  }

  .nb-mobile-menu__primary-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: #fff;
    font-size: 0.79rem;
    font-weight: 700;
    color: rgba(7, 35, 56, 0.9);
    letter-spacing: 0;
  }

  .nb-mobile-menu > a {
    border-radius: 10px;
    padding: 0.54rem 0.64rem;
    font-size: 0.88rem;
    line-height: 1.2;
    margin-bottom: 0.24rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(7, 35, 56, 0.1);
  }

  .nb-mobile-menu > a:last-of-type {
    margin-bottom: 0;
  }

  .nb-mobile-menu__localization {
    margin: 0.56rem 0 0;
    gap: 0.42rem;
  }

  .nb-mobile-menu__localization-title {
    margin: 0 0 0.12rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(7, 35, 56, 0.62);
  }

  .nb-mobile-menu__localization .nb-header__select {
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.14);
    background: #fff;
    min-height: 40px;
    font-size: 0.84rem;
    font-weight: 700;
  }
}

/* 2026-02-23 center-fix pass: true centered desktop header in expanded + compact */
@media (min-width: 841px) {
  .nb-header[data-nb-header] .nb-header__row {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 62px !important;
    padding: 0.26rem 1rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible;
  }

  .nb-header[data-nb-header] .nb-header__left,
  .nb-header[data-nb-header] .nb-header__actions {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
  }

  .nb-header[data-nb-header] .nb-header__left {
    justify-content: flex-start;
    gap: 0.45rem;
    justify-self: auto;
  }

  .nb-header[data-nb-header] .nb-header__actions {
    justify-content: flex-end;
    gap: 0.42rem;
    justify-self: auto;
  }

  .nb-header[data-nb-header] .nb-header__logo--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    margin: 0 !important;
    justify-self: auto;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    height: clamp(34px, 2.2vw, 42px);
    max-width: min(260px, 18vw);
  }

  .nb-header[data-nb-header] .nb-header__nav {
    justify-content: flex-start;
    margin-right: 0.24rem;
  }

  .nb-header[data-nb-header] .nb-header__localization {
    display: inline-flex !important;
    align-items: center;
    gap: 0.3rem;
    margin-right: 0.26rem;
    padding: 0.16rem;
    border-radius: 999px;
    border: 1px solid rgba(7, 35, 56, 0.14);
    background: rgba(255, 255, 255, 0.8);
  }

  .nb-header[data-nb-header] .nb-header__select {
    min-width: 96px;
    max-width: none;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(7, 35, 56, 0.18);
    background: #fff;
    font-size: 0.74rem;
    font-weight: 700;
    padding: 0.3rem 1.38rem 0.3rem 0.56rem;
  }

  .nb-header[data-nb-header].is-compact {
    border-radius: 0 !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__row {
    min-height: 52px !important;
    padding: 0.14rem 0.9rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__logo--center {
    transform: translateX(-50%) scale(0.96);
    transform-origin: center center;
  }

  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: clamp(31px, 2vw, 37px);
  }

  .nb-header[data-nb-header].is-compact .nb-header__microproof {
    display: none !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__localization {
    display: inline-flex !important;
  }
}

/* 2026-02-23 no-overlap centering: true centered logo, balanced side columns */
@media (min-width: 841px) {
  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center;
    justify-items: stretch;
    column-gap: 0.62rem;
    row-gap: 0;
  }

  .nb-header[data-nb-header] .nb-header__logo--center,
  .nb-header[data-nb-header].is-compact .nb-header__logo--center {
    position: static !important;
    left: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    justify-self: center;
    z-index: 1;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    width: auto;
    max-width: min(260px, 19vw);
    height: clamp(32px, 2vw, 40px);
  }

  .nb-header[data-nb-header] .nb-header__left,
  .nb-header[data-nb-header] .nb-header__actions {
    min-width: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
  }

  .nb-header[data-nb-header] .nb-header__left {
    justify-content: flex-start;
    gap: 0.42rem;
  }

  .nb-header[data-nb-header] .nb-header__actions {
    justify-content: flex-end;
    gap: 0.38rem;
  }

  .nb-header[data-nb-header] .nb-header__microproof {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__localization,
  .nb-header[data-nb-header].is-compact .nb-header__localization {
    display: inline-flex !important;
    align-items: center;
    gap: 0.24rem;
    margin-right: 0.14rem;
    padding: 0.12rem;
    border-radius: 999px;
    border: 1px solid rgba(7, 35, 56, 0.16);
    background: rgba(255, 255, 255, 0.84);
    flex-shrink: 0;
  }

  .nb-header[data-nb-header] .nb-header__select {
    min-width: 84px;
    max-width: 120px;
    height: 31px;
    padding: 0.26rem 1.3rem 0.26rem 0.5rem;
    font-size: 0.72rem;
  }

  .nb-header[data-nb-header].is-compact .nb-header__row {
    min-height: 50px !important;
    padding: 0.12rem 0.74rem !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: clamp(30px, 1.8vw, 36px);
  }

  .nb-header[data-nb-header].is-compact .nb-header__cta {
    display: none !important;
  }
}

@media (min-width: 841px) and (max-width: 1499px) {
  .nb-header[data-nb-header] .nb-header__nav,
  .nb-header[data-nb-header] .nb-header__cta {
    display: none !important;
  }
}

@media (min-width: 1500px) {
  .nb-header[data-nb-header] .nb-header__nav {
    display: flex !important;
  }

  .nb-header[data-nb-header] .nb-header__cta {
    display: inline-flex !important;
    min-width: 172px;
    padding: 0.58rem 0.88rem;
  }
}

/* 2026-02-23 header pages button + dropdown navigation reliability */
.nb-header[data-nb-header] .nb-header__pages-toggle {
  min-width: 98px;
  min-height: 34px;
  padding: 0.46rem 0.78rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.nb-header[data-nb-header] .nb-mobile-menu {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu.is-open {
  display: grid;
}

@media (min-width: 841px) {
  .nb-header[data-nb-header] {
    overflow: visible;
  }

  .nb-header[data-nb-header] .nb-mobile-menu {
    position: absolute;
    top: calc(100% + 0.36rem);
    right: max(1rem, calc((100vw - var(--nb-container)) / 2));
    width: min(420px, calc(100vw - 2rem));
    margin: 0;
    padding: 0.68rem;
    border-radius: 14px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: rgba(245, 252, 255, 0.98);
    box-shadow: 0 16px 34px rgba(7, 35, 56, 0.16);
    z-index: 130;
    gap: 0.34rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__primary-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
    margin: 0 0 0.3rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__primary-links a,
  .nb-header[data-nb-header] .nb-mobile-menu > a {
    min-height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(7, 35, 56, 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.58rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization {
    margin-top: 0.42rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization-title {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(7, 35, 56, 0.62);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization .nb-header__select {
    width: 100%;
    max-width: none;
    min-height: 36px;
    border-radius: 10px;
    font-size: 0.76rem;
  }
}

@media (max-width: 840px) {
  .nb-header[data-nb-header] .nb-header__pages-toggle {
    display: none !important;
  }
}

/* 2026-02-23 final pass: centered header, working pages/language menu, clean mobile */
:root {
  --nb-announcement-height: 40px;
  --nb-header-live-height: 70px;
  --nb-fixed-stack-height: 110px;
}

body.nb-theme .nb-main-content {
  padding-top: var(--nb-fixed-stack-height) !important;
}

.nb-announcement {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  transition: transform 220ms ease, opacity 220ms ease;
}

.nb-announcement.is-hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

.nb-announcement.is-hidden + .nb-header[data-nb-header] {
  top: 0 !important;
}

.nb-header[data-nb-header] {
  position: fixed;
  top: var(--nb-announcement-height);
  left: 0;
  right: 0;
  z-index: 110;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: rgba(232, 244, 251, 0.92);
  backdrop-filter: blur(8px) saturate(140%);
  border-bottom: 1px solid rgba(7, 35, 56, 0.08) !important;
  overflow: visible !important;
}

.nb-header[data-nb-header].is-compact {
  top: 0 !important;
  border-radius: 0 !important;
}

.nb-header[data-nb-header] .nb-header__row,
.nb-header[data-nb-header].is-compact .nb-header__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center;
  column-gap: 0.7rem;
  row-gap: 0;
  min-height: 62px !important;
  max-width: min(1360px, calc(100vw - 1.6rem));
  margin: 0 auto;
  padding: 0.24rem 0.96rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

.nb-header[data-nb-header].is-compact .nb-header__row {
  min-height: 54px !important;
  padding: 0.12rem 0.88rem !important;
}

.nb-header[data-nb-header] .nb-header__left,
.nb-header[data-nb-header] .nb-header__actions {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: visible !important;
}

.nb-header[data-nb-header] .nb-header__left {
  justify-content: flex-start;
  gap: 0.44rem;
}

.nb-header[data-nb-header] .nb-header__actions {
  justify-content: flex-end;
  gap: 0.42rem;
}

.nb-header[data-nb-header] .nb-header__logo,
.nb-header[data-nb-header] .nb-header__logo--center {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.nb-header[data-nb-header] .nb-header__logo--center {
  justify-self: center;
  margin: 0 auto !important;
  z-index: 2;
}

.nb-header[data-nb-header] .nb-header__logo-image {
  width: auto;
  height: clamp(33px, 2.1vw, 42px);
  max-width: min(270px, 21vw);
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.nb-header[data-nb-header].is-compact .nb-header__logo-image {
  height: clamp(30px, 1.9vw, 37px);
}

.nb-header[data-nb-header] .nb-header__microproof {
  display: none !important;
}

.nb-header[data-nb-header] .nb-header__pages-toggle,
.nb-header[data-nb-header] .nb-header__locale-toggle {
  min-height: 35px;
  padding: 0.48rem 0.84rem;
  border-radius: 999px;
  border: 1px solid rgba(7, 35, 56, 0.16);
  background: rgba(255, 255, 255, 0.9);
  color: rgba(7, 35, 56, 0.94);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(7, 35, 56, 0.08);
}

.nb-header[data-nb-header] .nb-mobile-menu {
  display: none !important;
}

.nb-header[data-nb-header] .nb-mobile-menu.is-open {
  display: grid !important;
}

@media (min-width: 841px) {
  .nb-header[data-nb-header] .nb-mobile-toggle {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__localization {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__nav {
    display: flex;
    align-items: center;
    gap: 0.16rem;
  }

  .nb-header[data-nb-header] .nb-header__nav a {
    padding: 0.42rem 0.66rem;
    border-radius: 10px;
    font-size: 0.86rem;
    font-weight: 700;
    color: rgba(7, 35, 56, 0.86);
  }

  .nb-header[data-nb-header] .nb-header__nav a:hover,
  .nb-header[data-nb-header] .nb-header__nav a:focus-visible {
    background: rgba(7, 35, 56, 0.08);
  }

  .nb-header[data-nb-header] .nb-header__cta {
    min-height: 41px;
    padding: 0.56rem 0.96rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu {
    position: absolute;
    top: calc(100% + 0.42rem);
    right: clamp(0.8rem, 2.6vw, 2.2rem);
    width: min(460px, calc(100vw - 1.6rem));
    margin: 0;
    padding: 0.72rem;
    border-radius: 14px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: rgba(246, 252, 255, 0.98);
    box-shadow: 0 16px 34px rgba(7, 35, 56, 0.16);
    gap: 0.38rem;
    z-index: 130;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__primary-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.36rem;
    margin: 0 0 0.34rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__primary-links a,
  .nb-header[data-nb-header] .nb-mobile-menu > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    padding: 0.5rem 0.58rem;
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: #fff;
    color: rgba(7, 35, 56, 0.92);
    font-size: 0.8rem;
    font-weight: 700;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization {
    margin: 0.44rem 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization-title {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(7, 35, 56, 0.62);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization .nb-header__select {
    width: 100%;
    max-width: none;
    min-height: 37px;
    padding: 0.4rem 1.5rem 0.4rem 0.56rem;
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.14);
    background: #fff;
    color: rgba(7, 35, 56, 0.9);
    font-size: 0.77rem;
    font-weight: 700;
  }
}

@media (min-width: 841px) and (max-width: 1260px) {
  .nb-header[data-nb-header] .nb-header__nav {
    display: none !important;
  }
}

@media (min-width: 841px) and (max-width: 1530px) {
  .nb-header[data-nb-header] .nb-header__cta {
    display: none !important;
  }
}

@media (max-width: 840px) {
  :root {
    --nb-announcement-height: 40px;
    --nb-header-live-height: 60px;
    --nb-fixed-stack-height: 100px;
  }

  .nb-announcement__inner {
    font-size: 0.74rem !important;
    line-height: 1.2;
    padding-block: 0.28rem !important;
  }

  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    max-width: none;
    margin: 0;
    min-height: 56px !important;
    padding: 0.28rem 0.8rem !important;
    grid-template-columns: 44px 1fr 44px !important;
    column-gap: 0.44rem;
  }

  .nb-header[data-nb-header] .nb-header__left {
    justify-content: flex-start;
    gap: 0;
  }

  .nb-header[data-nb-header] .nb-header__left .nb-header__nav {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-mobile-toggle,
  .nb-header[data-nb-header] .nb-header__cart {
    display: inline-flex !important;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(7, 35, 56, 0.13);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 12px rgba(7, 35, 56, 0.08);
  }

  .nb-header[data-nb-header] .nb-header__actions {
    justify-content: flex-end;
    gap: 0;
  }

  .nb-header[data-nb-header] .nb-header__search,
  .nb-header[data-nb-header] .nb-header__cta,
  .nb-header[data-nb-header] .nb-header__pages-toggle,
  .nb-header[data-nb-header] .nb-header__locale-toggle,
  .nb-header[data-nb-header] .nb-header__localization {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    height: clamp(30px, 7vw, 36px);
    max-width: min(250px, calc(100vw - 138px));
  }

  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: clamp(28px, 6.4vw, 33px);
  }

  .nb-header[data-nb-header] .nb-mobile-menu {
    width: 100%;
    margin: 0;
    padding: 0.66rem 0.8rem 0.92rem;
    border-radius: 0;
    border-top: 1px solid rgba(7, 35, 56, 0.1);
    background: rgba(245, 252, 255, 0.98);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    gap: 0.36rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__primary-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
    margin-bottom: 0.54rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__primary-links a {
    min-height: 38px;
    padding: 0.5rem 0.44rem;
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    background: #fff;
    font-size: 0.79rem;
    font-weight: 700;
    color: rgba(7, 35, 56, 0.9);
  }

  .nb-header[data-nb-header] .nb-mobile-menu > a {
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.1);
    background: rgba(255, 255, 255, 0.9);
    padding: 0.54rem 0.62rem;
    font-size: 0.88rem;
    margin-bottom: 0.22rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu > a:last-of-type {
    margin-bottom: 0;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization {
    margin-top: 0.56rem;
    display: grid;
    gap: 0.4rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization-title {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(7, 35, 56, 0.62);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization .nb-header__select {
    min-height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(7, 35, 56, 0.14);
    background: #fff;
    font-size: 0.84rem;
    font-weight: 700;
  }
}

/* 2026-02-23 stability pass: fix >840 overlap and keep centered behavior consistent */
@media (min-width: 841px) {
  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    max-width: min(1480px, calc(100vw - 1.4rem));
    padding-inline: clamp(0.56rem, 1.5vw, 1rem) !important;
  }

  .nb-header[data-nb-header] .nb-header__logo-image,
  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: clamp(31px, 2vw, 40px);
    max-width: min(250px, 18vw);
  }

  .nb-header[data-nb-header] .nb-header__left,
  .nb-header[data-nb-header] .nb-header__actions {
    min-width: 0;
    overflow: visible !important;
    gap: 0.34rem;
  }

  .nb-header[data-nb-header] .nb-header__actions > * {
    flex: 0 0 auto;
  }

  .nb-header[data-nb-header] .nb-header__pages-toggle {
    min-width: 96px;
    padding: 0.45rem 0.74rem;
    font-size: 0.76rem;
    flex-shrink: 0;
  }

  .nb-header[data-nb-header] .nb-header__locale-toggle {
    min-width: 128px;
    padding: 0.45rem 0.72rem;
    font-size: 0.76rem;
    flex-shrink: 0;
  }

  .nb-header[data-nb-header] .nb-header__cta {
    min-width: 184px;
    padding: 0.5rem 0.84rem;
    font-size: 0.78rem;
    flex-shrink: 0;
  }

  .nb-header[data-nb-header] .nb-icon-btn {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .nb-header[data-nb-header] .nb-header__localization {
    display: none !important;
  }
}

@media (min-width: 841px) and (max-width: 989px) {
  .nb-header[data-nb-header] .nb-header__nav,
  .nb-header[data-nb-header] .nb-header__locale-toggle,
  .nb-header[data-nb-header] .nb-header__cta,
  .nb-header[data-nb-header] .nb-header__search {
    display: none !important;
  }
}

@media (min-width: 990px) and (max-width: 1479px) {
  .nb-header[data-nb-header] .nb-header__nav,
  .nb-header[data-nb-header] .nb-header__cta {
    display: none !important;
  }
}

@media (min-width: 1480px) and (max-width: 1599px) {
  .nb-header[data-nb-header] .nb-header__nav {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .nb-header[data-nb-header] .nb-header__nav {
    display: flex !important;
  }
}

@media (min-width: 1320px) {
  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header] .nb-header__nav,
  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header].is-compact .nb-header__nav {
    display: flex !important;
  }

  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header] .nb-header__pages-toggle,
  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header].is-compact .nb-header__pages-toggle {
    display: none !important;
  }
}

@media (min-width: 841px) {
  .nb-header[data-nb-header].is-compact .nb-header__row {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  }

  .nb-header[data-nb-header].is-compact .nb-header__actions > * {
    flex: 0 0 auto;
  }

  .nb-header[data-nb-header].is-compact .nb-header__localization {
    display: none !important;
  }
}

@media (min-width: 841px) and (max-width: 989px) {
  .nb-header[data-nb-header].is-compact .nb-header__locale-toggle,
  .nb-header[data-nb-header].is-compact .nb-header__cta,
  .nb-header[data-nb-header].is-compact .nb-header__search {
    display: none !important;
  }
}

@media (min-width: 990px) and (max-width: 1479px) {
  .nb-header[data-nb-header].is-compact .nb-header__cta {
    display: none !important;
  }
}

/* 2026-02-23 mobile centering hard-fix: prevent container width inheritance */
@media (max-width: 840px) {
  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  }

  .nb-header[data-nb-header] .nb-header__left,
  .nb-header[data-nb-header] .nb-header__actions {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
  }

  .nb-header[data-nb-header] .nb-header__logo--center {
    width: 100%;
    justify-self: center !important;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
  }

  .nb-header[data-nb-header] .nb-header__logo-image {
    margin-inline: auto;
  }
}

/* 2026-02-23 desktop declutter: move CTA to far left from 1531px */
@media (min-width: 1531px) {
  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    position: relative;
  }

  .nb-header[data-nb-header] .nb-header__nav {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__cta {
    position: absolute;
    left: clamp(0.65rem, 1.8vw, 1.4rem);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }
}

/* 2026-02-23 keep CTA left for all desktop/tablet widths down to 841px */
@media (min-width: 841px) and (max-width: 1530px) {
  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    position: relative;
  }

  .nb-header[data-nb-header] .nb-header__nav {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__cta {
    display: inline-flex !important;
    position: absolute;
    left: clamp(0.65rem, 1.8vw, 1.4rem);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .nb-header[data-nb-header].is-compact .nb-header__cta {
    display: inline-flex !important;
    position: absolute;
    left: clamp(0.65rem, 1.8vw, 1.4rem);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }
}

/* 2026-02-23 enforce CTA-left behavior from 840px in both expanded and compact header */
@media (min-width: 840px) and (max-width: 1530px) {
  .nb-header[data-nb-header] .nb-header__cta,
  .nb-header[data-nb-header].is-compact .nb-header__cta {
    display: inline-flex !important;
    position: absolute;
    left: clamp(0.65rem, 1.8vw, 1.4rem);
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
  }
}

/* 2026-02-23 spacing fix: avoid extra gap between fixed header and first hero on desktop */
@media (min-width: 841px) {
  :root {
    --nb-fixed-stack-height: 100px;
  }

  body.nb-theme .nb-main-content > .shopify-section:first-child .nb-hero {
    padding-top: clamp(0.45rem, 1.2vw, 0.9rem) !important;
  }

  body.nb-theme .nb-main-content > .shopify-section:first-child .nb-product {
    padding-top: clamp(0.45rem, 1.2vw, 0.9rem) !important;
  }

  body.nb-theme[data-page-type='cart'] .nb-main-content > .shopify-section:first-child .nb-section {
    padding-top: clamp(0.45rem, 1.2vw, 0.9rem) !important;
  }
}

/* 2026-02-23 full page-map + rich generic page rendering */
.nb-page-shell__container,
.nb-policy-shell__container {
  max-width: 980px;
}

.nb-page-shell__card,
.nb-policy-shell__card {
  padding: clamp(1.1rem, 2.2vw, 2rem);
  border-radius: 22px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: linear-gradient(180deg, rgba(250, 254, 255, 0.98), rgba(238, 250, 255, 0.94));
}

.nb-page-shell__head,
.nb-policy-shell__head {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.95rem;
}

.nb-page-shell__title,
.nb-policy-shell__title {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.05;
}

.nb-page-shell__eyebrow {
  margin: 0;
}

.nb-page-shell__rte,
.nb-policy-shell__body {
  color: rgba(7, 37, 59, 0.9);
}

.nb-page-block {
  margin-top: 1.05rem;
  padding: 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(8, 42, 66, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

.nb-page-block__lead {
  margin: 0;
  color: rgba(7, 37, 59, 0.88);
  font-size: 1.02rem;
  line-height: 1.45;
}

.nb-page-block__eyebrow {
  margin: 0 0 0.18rem;
  font-size: 0.72rem;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
  color: #1d5d83;
}

.nb-page-block__title {
  margin: 0 0 0.4rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.22rem, 2vw, 1.56rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: #0b3148;
}

.nb-page-block__copy {
  margin: 0.55rem 0 0;
  color: rgba(7, 37, 59, 0.82);
  line-height: 1.48;
}

.nb-page-grid {
  margin-top: 0.78rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

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

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

.nb-page-mini-card {
  padding: 0.72rem;
  border-radius: 14px;
  border: 1px solid rgba(8, 42, 66, 0.12);
  background: rgba(239, 249, 255, 0.86);
}

.nb-page-mini-card--highlight,
.nb-page-block--highlight {
  background: linear-gradient(180deg, rgba(236, 247, 253, 0.95), rgba(247, 251, 255, 0.98));
  border-color: rgba(18, 61, 84, 0.14);
}

.nb-page-mini-card h3 {
  margin: 0 0 0.28rem;
  font-size: 1rem;
  line-height: 1.2;
}

.nb-page-mini-card p {
  margin: 0;
  color: rgba(10, 42, 65, 0.84);
  line-height: 1.4;
}

.nb-page-mini-card__list {
  margin: 0.5rem 0 0;
  padding-left: 1rem;
  color: rgba(10, 42, 65, 0.84);
  display: grid;
  gap: 0.28rem;
}

.nb-page-mini-card__metric {
  display: inline-block;
  margin-bottom: 0.28rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.3rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #0e527a;
}

.nb-page-summary-list {
  margin: 0.8rem 0 0;
  padding-left: 1.1rem;
  color: rgba(7, 37, 59, 0.84);
  display: grid;
  gap: 0.46rem;
}

.nb-page-summary-list li {
  line-height: 1.48;
}

.nb-page-note {
  margin: 0.72rem 0 0;
  color: rgba(7, 37, 59, 0.68);
  font-size: 0.92rem;
  line-height: 1.45;
}

.nb-page-form {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.66rem;
}

.nb-page-form__row {
  display: grid;
  gap: 0.32rem;
}

.nb-page-form__row label {
  font-weight: 700;
  color: rgba(7, 35, 55, 0.9);
}

.nb-page-form__row :is(input, textarea, select) {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(8, 42, 66, 0.2);
  background: rgba(255, 255, 255, 0.95);
  color: rgba(7, 35, 55, 0.95);
  padding: 0.62rem 0.72rem;
  font: inherit;
}

.nb-page-form__row :is(input, textarea, select):focus {
  outline: 2px solid rgba(91, 177, 220, 0.42);
  outline-offset: 1px;
}

.nb-page-form__success {
  margin: 0;
  padding: 0.62rem 0.72rem;
  border-radius: 12px;
  border: 1px solid rgba(20, 120, 80, 0.24);
  background: rgba(234, 251, 242, 0.92);
  color: #145c45;
  font-weight: 700;
}

.nb-page-block__microcopy {
  margin: 0.75rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(7, 37, 59, 0.62);
}

.nb-page-block--practice-trial,
.nb-page-block--practice-quote {
  display: grid;
  gap: 0.85rem;
}

.nb-page-mini-card--practice-trial {
  background: linear-gradient(180deg, rgba(239, 249, 255, 0.92), rgba(248, 253, 255, 0.98));
}

.nb-page-form--practice-quote {
  gap: 0.8rem;
}

.nb-page-mini-card--practice-return {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.2rem;
}

.nb-page-mini-card--practice-return h3 {
  margin: 0;
}

.nb-page-mini-card--practice-return .nb-button {
  justify-self: start;
}

.nb-page-cta-row {
  margin-top: 0.82rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

.nb-page-links {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(8, 42, 66, 0.14);
}

.nb-page-links__title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  color: rgba(7, 35, 55, 0.92);
}

.nb-page-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.nb-page-links__grid a,
.nb-policy-shell__links a {
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: rgba(241, 251, 255, 0.88);
  color: rgba(7, 35, 55, 0.94);
  padding: 0.42rem 0.7rem;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.2;
}

.nb-cart-practice-notice {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: clamp(0.9rem, 2vw, 1.2rem);
  border-radius: 18px;
  border: 1px solid rgba(16, 40, 58, 0.12);
  background: linear-gradient(180deg, rgba(245, 250, 253, 0.98), rgba(235, 246, 252, 0.94));
  box-shadow: 0 14px 30px rgba(13, 37, 55, 0.05);
}

.nb-cart-practice-notice__copy {
  display: grid;
  gap: 0.35rem;
}

.nb-cart-practice-notice__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(20, 58, 85, 0.6);
}

.nb-cart-practice-notice__title {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.08;
  color: #10283a;
}

.nb-cart-practice-notice__body {
  margin: 0;
  color: rgba(16, 40, 58, 0.76);
  line-height: 1.5;
}

.nb-cart-practice-notice__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

@media (min-width: 760px) {
  .nb-page-form--practice-quote {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-page-form--practice-quote .nb-page-form__row:last-of-type,
  .nb-page-form--practice-quote .nb-button,
  .nb-page-form--practice-quote .errors,
  .nb-page-form--practice-quote .form__message,
  .nb-page-form--practice-quote .nb-page-form__success {
    grid-column: 1 / -1;
  }
}

.nb-page-shell--about .nb-page-shell__container {
  max-width: 1340px;
}

.nb-page-shell--about {
  --nb-about-photo-max-width: 470px;
}

.nb-page-shell--about .nb-page-shell__card {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-radius: 34px;
}

.nb-about-showcase {
  margin-top: 1rem;
  padding: clamp(1.25rem, 2.8vw, 2.2rem);
  border-radius: 28px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background:
    radial-gradient(circle at 10% 12%, rgba(176, 220, 241, 0.34) 0, rgba(176, 220, 241, 0) 38%),
    radial-gradient(circle at 88% 86%, rgba(164, 214, 238, 0.28) 0, rgba(164, 214, 238, 0) 35%),
    linear-gradient(148deg, rgba(250, 254, 255, 0.98), rgba(226, 244, 253, 0.94));
  box-shadow:
    0 22px 44px rgba(8, 42, 66, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nb-about-showcase__hero {
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.6rem);
}

.nb-about-showcase__copy {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  max-width: 66ch;
}

.nb-about-showcase__title {
  margin: 0.06rem 0 0;
  font-size: clamp(2rem, 3.6vw, 3.15rem);
  line-height: 1;
}

.nb-about-showcase .nb-page-block__lead {
  margin: 0;
  font-size: clamp(1.02rem, 1.36vw, 1.2rem);
  line-height: 1.45;
  color: rgba(8, 39, 60, 0.9);
}

.nb-about-showcase__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.nb-about-showcase__chips span {
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.18);
  background: rgba(255, 255, 255, 0.84);
  padding: 0.34rem 0.68rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: rgba(7, 35, 55, 0.92);
}

.nb-about-showcase__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.56rem;
}

.nb-about-showcase__stats > div {
  padding: 0.72rem 0.76rem;
  border-radius: 14px;
  border: 1px solid rgba(8, 42, 66, 0.14);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  display: grid;
  gap: 0.16rem;
}

.nb-about-showcase__stats strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.18rem;
  line-height: 1.05;
  color: rgba(7, 34, 53, 0.95);
}

.nb-about-showcase__stats span {
  font-size: 0.76rem;
  line-height: 1.2;
  color: rgba(21, 72, 101, 0.88);
  font-weight: 700;
}

.nb-about-showcase .nb-page-cta-row {
  margin-top: 0.1rem;
}

.nb-about-showcase__hero-media {
  margin: 0;
  min-height: clamp(360px, 40vw, 560px);
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(8, 42, 66, 0.16);
  box-shadow:
    0 16px 34px rgba(8, 42, 66, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  display: grid;
  align-content: end;
  position: relative;
}

.nb-about-showcase__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-about-showcase__hero-media figcaption {
  position: absolute;
  left: 0.72rem;
  bottom: 0.72rem;
  margin: 0;
  padding: 0.34rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  background: rgba(5, 26, 41, 0.62);
  color: rgba(238, 249, 255, 0.96);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.nb-about-founders {
  margin-top: 1.24rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.nb-about-founder-card {
  border-radius: 20px;
  border: 1px solid rgba(8, 42, 66, 0.15);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(237, 249, 255, 0.8));
  overflow: hidden;
  box-shadow:
    0 14px 28px rgba(8, 42, 66, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.nb-about-founder-card__media {
  aspect-ratio: 16 / 11;
  min-height: clamp(240px, 24vw, 340px);
  overflow: hidden;
  border-bottom: 1px solid rgba(8, 42, 66, 0.12);
}

.nb-about-founder-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nb-about-founder-card__body {
  padding: 1.02rem 1.04rem 1.08rem;
}

.nb-about-founder-card__role {
  margin: 0 0 0.34rem;
  color: #2e5b77;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nb-about-founder-card__body h3 {
  margin: 0 0 0.38rem;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.36rem;
  line-height: 1.08;
  color: #082236;
}

.nb-about-founder-card__body p {
  margin: 0 0 0.52rem;
  color: rgba(7, 37, 59, 0.9);
  line-height: 1.5;
}

.nb-about-founder-card__body p:last-child {
  margin-bottom: 0;
}

.nb-about-founder-card__points {
  margin: 0.08rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.36rem;
}

.nb-about-founder-card__points li {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0.18rem 0.58rem 0.18rem 0.28rem;
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: rgba(255, 255, 255, 0.84);
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(9, 39, 59, 0.9);
  line-height: 1.15;
}

.nb-about-founder-card__points li::before {
  content: "";
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  margin-right: 0.38rem;
  background: linear-gradient(180deg, rgba(17, 120, 172, 0.92), rgba(7, 72, 111, 0.96));
  box-shadow: 0 0 0 2px rgba(17, 120, 172, 0.18);
}

.nb-about-quote {
  margin: 1.2rem 0 0;
  padding: 1.06rem 1.14rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 42, 66, 0.2);
  background: linear-gradient(145deg, rgba(8, 42, 66, 0.92), rgba(16, 70, 99, 0.9));
  color: #e8f7ff;
  font-size: clamp(1.04rem, 1.44vw, 1.2rem);
  line-height: 1.44;
  font-weight: 600;
  box-shadow: 0 18px 32px rgba(7, 35, 55, 0.22);
}

.nb-about-trust-grid {
  margin-top: 1.08rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.76rem;
}

.nb-about-trust-item {
  border-radius: 16px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: rgba(255, 255, 255, 0.86);
  padding: 0.9rem 0.92rem;
  box-shadow: 0 10px 22px rgba(8, 42, 66, 0.09);
}

.nb-about-trust-item h3 {
  margin: 0 0 0.26rem;
  font-size: 1.03rem;
  color: rgba(7, 35, 55, 0.95);
}

.nb-about-trust-item p {
  margin: 0;
  color: rgba(7, 37, 59, 0.87);
  line-height: 1.46;
}

.nb-policy-shell__links {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(8, 42, 66, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

.nb-footer__site-map-groups {
  display: grid;
  gap: 0.68rem;
}

.nb-footer__site-map-group {
  display: grid;
  gap: 0.26rem;
}

.nb-footer__site-map-label {
  margin: 0;
  color: #cde8f6;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media (min-width: 1121px) {
  .nb-footer__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 0.95fr) minmax(0, 0.95fr);
  }

  .nb-about-showcase__hero {
    align-items: start;
  }

  .nb-about-showcase__hero-media {
    height: auto;
    max-height: none;
    min-height: 0;
  }
}

@media (max-width: 1120px) {
  .nb-about-showcase__hero {
    grid-template-columns: 1fr;
  }

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

  .nb-about-showcase__hero-media {
    width: min(100%, var(--nb-about-photo-max-width));
    margin-inline: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .nb-about-founder-card__media {
    width: min(100%, var(--nb-about-photo-max-width));
    margin-inline: auto;
  }

  .nb-about-founders,
  .nb-about-trust-grid {
    grid-template-columns: 1fr;
  }

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

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

@media (max-width: 840px) {
  .nb-page-shell--about .nb-page-shell__card {
    border-radius: 24px;
  }

  .nb-about-showcase {
    padding: 1rem 0.9rem;
    border-radius: 22px;
  }

  .nb-about-showcase__title {
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  .nb-about-showcase__hero-media {
    min-height: 250px;
    border-radius: 16px;
  }

  .nb-about-showcase__hero-media figcaption {
    left: 0.58rem;
    bottom: 0.58rem;
    font-size: 0.69rem;
    padding: 0.28rem 0.5rem;
  }

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

  .nb-about-showcase__stats strong {
    font-size: 1.05rem;
  }

  .nb-about-showcase__stats span {
    font-size: 0.72rem;
  }

  .nb-about-founder-card__body {
    padding: 0.84rem 0.84rem 0.9rem;
  }

  .nb-about-founder-card__body h3 {
    font-size: 1.22rem;
  }

  .nb-about-founder-card__points li {
    font-size: 0.7rem;
  }

  .nb-about-quote {
    font-size: 1rem;
    padding: 0.86rem 0.88rem;
    border-radius: 16px;
  }

  .nb-about-showcase .nb-page-cta-row .nb-button {
    width: 100%;
    justify-content: center;
  }

  .nb-page-grid,
  .nb-page-links__grid,
  .nb-footer__site-map-groups {
    grid-template-columns: 1fr;
  }
}

/* 2026-02-24 global glass header on scroll */
.nb-header[data-nb-header] {
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  background: transparent;
  border-bottom-color: transparent !important;
}

.nb-header[data-nb-header] .nb-header__row,
.nb-header[data-nb-header].is-compact .nb-header__row {
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}

.nb-header[data-nb-header].is-scrolled {
  background: linear-gradient(180deg, rgba(236, 247, 253, 0.58), rgba(236, 247, 253, 0.18));
  border-bottom: 1px solid rgba(8, 42, 66, 0.12) !important;
  box-shadow: 0 10px 28px rgba(4, 27, 43, 0.12);
  backdrop-filter: blur(10px) saturate(155%);
  -webkit-backdrop-filter: blur(10px) saturate(155%);
}

.nb-header[data-nb-header].is-scrolled .nb-header__row,
.nb-header[data-nb-header].is-scrolled.is-compact .nb-header__row {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (max-width: 840px) {
  .nb-header[data-nb-header].is-scrolled {
    background: linear-gradient(180deg, rgba(236, 247, 253, 0.64), rgba(236, 247, 253, 0.2));
    box-shadow: 0 8px 22px rgba(4, 27, 43, 0.14);
    backdrop-filter: blur(9px) saturate(150%);
    -webkit-backdrop-filter: blur(9px) saturate(150%);
  }

  .nb-header[data-nb-header].is-scrolled .nb-header__row,
  .nb-header[data-nb-header].is-scrolled.is-compact .nb-header__row {
    background: rgba(255, 255, 255, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(14px) saturate(165%);
    -webkit-backdrop-filter: blur(14px) saturate(165%);
  }
}

/* 2026-02-24 smooth announcement collapse + header follow (global) */
:root {
  --nb-announcement-offset: 0px;
  --nb-announcement-collapse: 0;
}

.nb-announcement {
  transform: translateY(var(--nb-announcement-offset));
  opacity: calc(1 - var(--nb-announcement-collapse));
  transition: none;
  will-change: transform, opacity;
}

.nb-announcement.is-hidden {
  pointer-events: none;
}

.nb-header[data-nb-header] {
  top: calc(var(--nb-announcement-height) + var(--nb-announcement-offset)) !important;
  transition: none;
}

.nb-header[data-nb-header] .nb-header__row,
.nb-header[data-nb-header].is-compact .nb-header__row {
  min-height: calc(62px - (6px * var(--nb-announcement-collapse))) !important;
  padding-top: calc(0.2rem - (0.06rem * var(--nb-announcement-collapse))) !important;
  padding-bottom: calc(0.2rem - (0.06rem * var(--nb-announcement-collapse))) !important;
}

.nb-header[data-nb-header] .nb-header__logo-image,
.nb-header[data-nb-header].is-compact .nb-header__logo-image {
  height: calc(40px - (6px * var(--nb-announcement-collapse))) !important;
}

@media (max-width: 840px) {
  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    min-height: calc(58px - (4px * var(--nb-announcement-collapse))) !important;
    padding-top: calc(0.16rem - (0.04rem * var(--nb-announcement-collapse))) !important;
    padding-bottom: calc(0.16rem - (0.04rem * var(--nb-announcement-collapse))) !important;
  }

  .nb-header[data-nb-header] .nb-header__logo-image,
  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: calc(32px - (3px * var(--nb-announcement-collapse))) !important;
  }
}

/* 2026-02-24 desktop conversion pass: hero + trust strip */
@media (min-width: 841px) {
  .nb-hero .nb-grid-2 {
    gap: clamp(1.2rem, 2vw, 2.1rem);
  }

  .nb-hero__panel {
    border: 1px solid rgba(5, 33, 52, 0.14);
    box-shadow: 0 18px 44px rgba(4, 27, 43, 0.1);
    background: linear-gradient(165deg, rgba(248, 253, 255, 0.98), rgba(230, 245, 252, 0.94));
  }

  .nb-hero__social-proof {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid rgba(6, 36, 57, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
  }

  .nb-hero__social-proof-note {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.1rem 0.44rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(6, 37, 58, 0.8);
    background: rgba(140, 212, 242, 0.22);
    border: 1px solid rgba(16, 113, 162, 0.22);
  }

  .nb-hero__cta {
    margin-top: 1rem;
    display: flex;
    gap: 0.62rem;
  }

  .nb-hero__cta .nb-button {
    min-height: 54px;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -0.01em;
  }

  .nb-hero__cta .nb-button:first-child {
    box-shadow: 0 14px 28px rgba(4, 27, 43, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  }

  .nb-hero__conversion-strip {
    margin-top: 0.72rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .nb-hero__conversion-strip > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 38px;
    padding: 0.32rem 0.44rem;
    border-radius: 12px;
    border: 1px solid rgba(7, 39, 61, 0.14);
    background: #ffffff;
    color: rgba(7, 39, 61, 0.9);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .nb-proof-strip {
    margin-top: -0.2rem;
  }

  .nb-proof-strip__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    justify-items: center;
    text-align: center;
  }

  .nb-proof-strip__head-main {
    display: grid;
    gap: 0.42rem;
    justify-items: center;
  }

  .nb-proof-strip__lead {
    font-size: clamp(1.02rem, 1.3vw, 1.22rem);
    line-height: 1.16;
    letter-spacing: -0.01em;
    color: #06263c;
  }

  .nb-proof-strip__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }

  .nb-proof-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.36rem 0.68rem;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
  }

  .nb-proof-strip__head-cta .nb-button {
    min-height: 50px;
    min-width: 230px;
    font-weight: 800;
    font-size: 0.98rem;
  }

  .nb-proof-strip__brand-rail {
    border: 1px solid rgba(8, 42, 66, 0.16);
    box-shadow: 0 10px 24px rgba(4, 27, 43, 0.1);
    background: rgba(255, 255, 255, 0.92);
  }
}

@media (max-width: 840px) {
  .nb-hero__social-proof-note,
  .nb-hero__conversion-strip,
  .nb-proof-strip__head-cta {
    display: none;
  }
}

/* 2026-02-24 mobile-first hero conversion pass */
@media (max-width: 840px) {
  :root {
    --nb-announcement-height: 0px !important;
    --nb-announcement-offset: 0px !important;
    --nb-announcement-collapse: 1 !important;
    --nb-fixed-stack-height: 72px !important;
  }

  .nb-announcement {
    display: none !important;
  }

  .nb-header[data-nb-header] {
    top: 0 !important;
  }

  body.nb-theme .nb-main-content {
    padding-top: var(--nb-fixed-stack-height) !important;
  }

  .nb-header[data-nb-header] .nb-header__row,
  .nb-header[data-nb-header].is-compact .nb-header__row {
    min-height: 56px !important;
    padding-top: 0.08rem !important;
    padding-bottom: 0.08rem !important;
  }

  .nb-header[data-nb-header] .nb-header__logo-image,
  .nb-header[data-nb-header].is-compact .nb-header__logo-image {
    height: 30px !important;
  }

  .nb-hero {
    padding-top: 0.38rem !important;
    padding-bottom: 1.08rem !important;
  }

  body.nb-theme[data-page-type='cart'] .nb-main-content > .shopify-section:first-child .nb-section {
    padding-top: 0.38rem !important;
  }

  body.nb-theme[data-page-type='product'] .nb-main-content > .shopify-section:first-child .nb-product {
    padding-bottom: 0.08rem !important;
  }

  body.nb-theme[data-page-type='product'] .nb-proof-strip {
    margin-top: -0.22rem !important;
    padding-top: 0 !important;
  }

  .nb-hero__panel {
    padding: 0.74rem 0.74rem 0.82rem !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 32px rgba(4, 27, 43, 0.12) !important;
  }

  .nb-hero__panel .nb-title {
    font-size: clamp(1.84rem, 8.8vw, 2.58rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.02em;
    margin: 0;
    width: 100% !important;
    max-width: none !important;
  }

  .nb-hero__panel .nb-subtitle {
    font-size: 0.94rem !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* Mobile: remove duplicated lead copy under hero title */
  .nb-hero__panel .nb-subtitle {
    display: none !important;
  }

  .nb-hero__social-proof {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    align-self: flex-start;
    margin-top: 0.38rem !important;
    padding: 0.3rem 0.52rem !important;
    gap: 0.28rem !important;
  }

  .nb-hero__social-proof > span,
  .nb-hero__social-proof strong {
    white-space: nowrap;
  }

  .nb-hero__conversion-strip {
    display: grid !important;
    order: 5;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
    margin-top: 0.44rem;
  }

  .nb-hero__conversion-strip > span {
    min-height: 30px;
    padding: 0.24rem 0.38rem;
    border-radius: 10px;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.15;
  }

  .nb-hero__conversion-strip > span:nth-child(3) {
    grid-column: 1 / -1;
  }

  .nb-hero__cta {
    order: 6;
    margin-top: 0.34rem !important;
  }

  .nb-hero__cta .nb-button {
    min-height: 48px !important;
    font-size: 0.98rem !important;
  }

  .nb-hero__cta::after {
    content: none !important;
    display: none !important;
  }

  .nb-hero__media-inline-mobile {
    order: 8 !important;
    margin: 0.32rem 0 0.26rem !important;
    aspect-ratio: 16 / 10 !important;
    max-height: 260px !important;
  }

  .nb-hero__points {
    margin-top: 0.52rem !important;
    gap: 0.3rem !important;
  }

  .nb-hero__point {
    font-size: 0.84rem !important;
    line-height: 1.25;
  }

  /* Keep shipping/returns row visible on mobile */
  .nb-hero__meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 0.34rem !important;
    order: 7 !important;
    margin-top: 0.24rem !important;
  }

  .nb-hero__meta-row .nb-hero__meta-pill {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0.26rem 0.56rem !important;
    font-size: 0.69rem !important;
    line-height: 1 !important;
  }

  .nb-hero__meta-row .nb-hero__meta-pill:nth-child(3) {
    display: none !important;
  }

  /* Mobile: emphasize shipping/returns as outlined trust pills */
  .nb-hero__meta-row .nb-hero__meta-pill:nth-child(1),
  .nb-hero__meta-row .nb-hero__meta-pill:nth-child(2) {
    border: 1px solid rgba(147, 188, 214, 0.52) !important;
    background: linear-gradient(180deg, rgba(19, 56, 81, 0.94), rgba(13, 44, 67, 0.94)) !important;
    color: rgba(233, 247, 255, 0.96) !important;
    box-shadow: 0 7px 16px rgba(6, 24, 38, 0.18), inset 0 1px 0 rgba(182, 225, 247, 0.24);
    font-weight: 700 !important;
  }
}

@media (min-width: 841px) and (max-width: 1100px) {
  .nb-hero__social-proof {
    width: fit-content !important;
    max-width: max-content !important;
    flex-wrap: nowrap !important;
  }

  .nb-hero__social-proof > span,
  .nb-hero__social-proof strong {
    white-space: nowrap;
  }

  .nb-hero__social-proof-note {
    display: none !important;
  }
}

/* 2026-02-24 mobile hero conversion-strip hardening */
@media (max-width: 840px) {
  .nb-hero .nb-hero__conversion-strip {
    display: grid !important;
    order: 5 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.34rem !important;
    margin-top: 0.44rem !important;
  }

  .nb-hero .nb-hero__conversion-strip > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 30px !important;
    padding: 0.24rem 0.38rem !important;
    border-radius: 10px !important;
    border: 1px solid rgba(7, 39, 61, 0.16) !important;
    background: #ffffff !important;
    color: rgba(7, 39, 61, 0.92) !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .nb-hero .nb-hero__conversion-strip > span:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

.nb-hero .nb-hero__cta::after {
    content: none !important;
    display: none !important;
  }
}

/* 2026-02-27 <=419px hero item order hardening:
   conversion strip -> image -> primary CTA -> shipping pills */
@media (max-width: 419px) {
  .nb-hero .nb-hero__conversion-strip {
    order: 5 !important;
  }

  .nb-hero .nb-hero__media-inline-mobile {
    order: 6 !important;
  }

  .nb-hero .nb-hero__cta {
    order: 7 !important;
  }

  .nb-hero .nb-hero__meta-row {
    order: 8 !important;
  }
}

@media (min-width: 841px) {
  .nb-hero .nb-hero__panel .nb-subtitle {
    max-width: none !important;
    width: 100% !important;
  }
}

.nb-sfeer-mosaic__btn-team .nb-sfeer-mosaic__btn-label-mobile {
  display: none;
}

@media (max-width: 840px) {
  .nb-sfeer-mosaic__btn-team .nb-sfeer-mosaic__btn-label-desktop {
    display: none;
  }

  .nb-sfeer-mosaic__btn-team .nb-sfeer-mosaic__btn-label-mobile {
    display: inline;
  }
}

/* 2026-02-24 premium conversion polish: homepage locations section */
.nb-objection-grid-section {
  position: relative;
}

.nb-objection-grid-section .nb-container {
  position: relative;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.nb-objection-grid-section .nb-container::after {
  content: none;
}

.nb-objection-grid-section .nb-objection-grid__head {
  position: relative;
  margin-bottom: clamp(1rem, 1.65vw, 1.2rem);
  text-align: center;
}

.nb-objection-grid-section .nb-objection-grid__head :is(.nb-section-heading, .nb-section-title) {
  max-width: none;
  margin-inline: auto;
}

.nb-objection-grid-section .nb-objection-grid__head .nb-subtitle {
  max-width: 56ch;
  margin-inline: auto;
  text-align: center;
}

.nb-objection-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem;
  margin-top: 0.68rem;
}

.nb-objection-proof-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.3rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 109, 0.18);
  background: rgba(248, 253, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
  color: #1a4b67;
  font-size: 0.77rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.nb-objection-grid-section .nb-objection-grid__wrap {
  position: relative;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.nb-objection-grid-section .nb-guide-pro__places-hint {
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.5rem;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.028em;
  color: #225673;
  text-align: center;
  margin-inline: auto;
}

.nb-objection-grid-section .nb-objection-grid__wrap.is-scrollable .nb-guide-pro__places-hint {
  display: flex;
}

.nb-objection-grid-section .nb-objection-grid {
  gap: clamp(0.74rem, 1.3vw, 0.98rem);
}

.nb-objection-grid-section .nb-objection-card {
  box-sizing: border-box;
  padding: 0 0 0.6rem;
  width: min(100%, 390px);
  border-radius: 20px;
  border: 1px solid rgba(11, 65, 95, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 250, 255, 0.92)),
    radial-gradient(120% 110% at 105% 0%, rgba(239, 206, 249, 0.22), rgba(239, 206, 249, 0));
  box-shadow:
    0 12px 24px rgba(6, 35, 55, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: 0.42rem;
  overflow: hidden;
}

.nb-objection-grid-section .nb-objection-card:hover {
  transform: translateY(-3px);
  border-color: rgba(227, 60, 155, 0.36);
  box-shadow:
    0 18px 30px rgba(11, 49, 71, 0.16),
    0 0 0 2px rgba(239, 84, 174, 0.12);
}

.nb-objection-grid-section .nb-objection-card__media,
.nb-objection-grid-section .nb-guide-pro__place-media {
  margin: 0;
  width: 100%;
  max-width: 390px;
  max-height: 390px;
  aspect-ratio: 1 / 1;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 20px 20px 14px 14px;
  border: 0;
  background: #ffffff;
  overflow: hidden;
}

.nb-objection-grid-section .nb-objection-card__media img,
.nb-objection-grid-section .nb-guide-pro__place-media img {
  border: 1px solid #101820;
  border-radius: 12px;
  box-sizing: border-box;
}

.nb-objection-grid-section .nb-objection-card__eyebrow,
.nb-objection-grid-section .nb-objection-card__title,
.nb-objection-grid-section .nb-objection-card__copy,
.nb-objection-grid-section .nb-objection-card__footer {
  padding-inline: 0.6rem;
}

.nb-objection-grid-section .nb-objection-card__eyebrow {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2a5e79;
}

.nb-objection-grid-section .nb-objection-card__title {
  margin: 0;
  font-size: clamp(1.06rem, 1.28vw, 1.24rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #0d2d42;
}

.nb-objection-grid-section .nb-objection-card__copy {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.4;
  color: #2a4f65;
}

.nb-objection-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.nb-objection-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.24rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(18, 84, 118, 0.2);
  background: rgba(230, 245, 255, 0.84);
  color: #1a5474;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.012em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.nb-objection-card__tag:hover {
  transform: translateY(-1px);
  border-color: rgba(18, 84, 118, 0.34);
  background: rgba(220, 240, 255, 0.96);
}

.nb-objection-grid-section .nb-guide-pro__rail-indicator {
  margin-top: 0.52rem;
  padding-bottom: 0.05rem;
}

.nb-objection-grid-section .nb-guide-pro__rail-dot {
  width: 8px;
  height: 8px;
  background: rgba(43, 98, 128, 0.28);
}

.nb-objection-grid-section .nb-guide-pro__rail-dot.is-active {
  background: #1f688f;
}

@media (max-width: 1120px) {
  .nb-objection-proof-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 0.05rem;
  }

  .nb-objection-proof-row::-webkit-scrollbar {
    display: none;
  }

  .nb-objection-grid-section .nb-objection-grid__wrap {
    padding: 0;
  }

  .nb-objection-grid-section .nb-guide-pro__places {
    grid-auto-columns: minmax(min(62vw, 390px), min(62vw, 390px));
  }
}

@media (max-width: 760px) {
  .nb-objection-grid-section .nb-container {
    border-radius: 0;
    padding: 0;
  }

  .nb-objection-grid-section .nb-objection-grid__head :is(.nb-section-heading, .nb-section-title) {
    white-space: normal;
  }

  .nb-objection-grid-section .nb-guide-pro__places {
    grid-auto-columns: minmax(min(84vw, 390px), min(84vw, 390px));
  }
}

/* 2026-02-25 header pages-panel refresh */
.nb-header[data-nb-header] [data-mobile-nav-toggle].is-active,
.nb-header[data-nb-header] [data-mobile-nav-toggle][aria-expanded='true'] {
  border-color: rgba(7, 35, 56, 0.16);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(7, 35, 56, 0.08);
}

.nb-header__panel-glass-layer {
  position: fixed;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 109;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: linear-gradient(180deg, rgba(228, 244, 252, 0.38), rgba(228, 244, 252, 0.2));
  backdrop-filter: blur(42px) saturate(130%);
  -webkit-backdrop-filter: blur(42px) saturate(130%);
  box-shadow: 0 22px 44px rgba(4, 27, 43, 0.2), 0 8px 18px rgba(7, 35, 56, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 0ms linear 180ms;
}

.nb-header__panel-glass-layer.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 220ms ease;
}

.nb-header[data-nb-header] .nb-mobile-menu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(236, 247, 253, 0.34), rgba(236, 247, 253, 0.08)) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(30px) saturate(195%);
  -webkit-backdrop-filter: blur(30px) saturate(195%);
  box-shadow: 0 28px 58px rgba(4, 27, 43, 0.24), 0 10px 24px rgba(7, 35, 56, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.74), inset 0 0 0 1px rgba(255, 255, 255, 0.2) !important;
  gap: 0.66rem !important;
}

.nb-header[data-nb-header] .nb-mobile-menu::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -1px 0 rgba(115, 166, 195, 0.24);
}

.nb-header[data-nb-header] .nb-mobile-menu::after {
  content: '';
  position: absolute;
  left: -6%;
  right: -6%;
  top: -28%;
  height: 62%;
  pointer-events: none;
  background: linear-gradient(182deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
}

.nb-header[data-nb-header] .nb-mobile-menu__pages-stack,
.nb-header[data-nb-header] .nb-mobile-menu__locale-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.5rem;
  padding: 0.56rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(236, 247, 253, 0.22));
  box-shadow: 0 10px 20px rgba(7, 35, 56, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px) saturate(165%);
  -webkit-backdrop-filter: blur(12px) saturate(165%);
}

.nb-header[data-nb-header] .nb-mobile-menu__head {
  display: grid;
  gap: 0.14rem;
  padding: 0.04rem 0.06rem 0;
}

.nb-header[data-nb-header] .nb-mobile-menu__eyebrow {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__title {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.04rem;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: rgba(7, 35, 56, 0.96);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.nb-header[data-nb-header] .nb-mobile-menu__text {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__actions {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__cta-main,
.nb-header[data-nb-header] .nb-mobile-menu__cta-ghost {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__cta-main {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__cta-main svg {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__cta-ghost {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.nb-header[data-nb-header] .nb-mobile-menu__link-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(236, 247, 253, 0.52));
  box-shadow: 0 9px 18px rgba(7, 35, 56, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.84);
  padding: 0.52rem 0.6rem;
  color: rgba(7, 47, 68, 0.98);
  text-align: center;
}

.nb-header[data-nb-header] .nb-mobile-menu__link-card:hover,
.nb-header[data-nb-header] .nb-mobile-menu__link-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.82);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(236, 247, 253, 0.62));
  box-shadow: 0 12px 24px rgba(7, 35, 56, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nb-header[data-nb-header] .nb-mobile-menu__link-card.is-featured {
  grid-column: 1 / -1;
  min-height: 48px;
  border-color: rgba(255, 255, 255, 0.84);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(236, 247, 253, 0.58));
  box-shadow: 0 13px 25px rgba(7, 35, 56, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.nb-header[data-nb-header] .nb-mobile-menu__link-label {
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.1;
}

.nb-header[data-nb-header] .nb-mobile-menu__link-meta {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__trust {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__trust-pill {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu__support {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(145, 214, 241, 0.72);
  background: linear-gradient(156deg, rgba(9, 60, 91, 0.95), rgba(7, 40, 64, 0.91));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.46rem 0.72rem;
  color: #f2fbff;
  font-size: 0.78rem;
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(5, 28, 45, 0.34);
  box-shadow: 0 14px 28px rgba(7, 35, 56, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 0 0 1px rgba(103, 185, 219, 0.34);
}

.nb-header[data-nb-header] .nb-mobile-menu__support:hover,
.nb-header[data-nb-header] .nb-mobile-menu__support:focus-visible {
  border-color: rgba(179, 242, 255, 1);
  background: linear-gradient(155deg, rgba(11, 69, 103, 0.97), rgba(7, 48, 74, 0.94));
  box-shadow: 0 18px 32px rgba(7, 35, 56, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.32), inset 0 0 0 1px rgba(126, 208, 240, 0.4);
}

.nb-header[data-nb-header] .nb-mobile-menu__localization-title {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(7, 35, 56, 0.9);
}

.nb-header[data-nb-header] .nb-mobile-menu__localization-copy {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  color: rgba(7, 35, 56, 0.98);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}

.nb-header[data-nb-header] .nb-mobile-menu__localization {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.nb-header[data-nb-header] .nb-mobile-menu__localization-field {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.nb-header[data-nb-header] .nb-mobile-menu__field-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: rgba(7, 35, 56, 0.95);
}

.nb-header[data-nb-header] .nb-mobile-menu__localization .nb-header__select {
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(236, 247, 253, 0.52));
  color: rgba(8, 40, 59, 0.99);
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 8px 16px rgba(7, 35, 56, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.nb-header[data-nb-header] .nb-mobile-menu.is-mode-pages .nb-mobile-menu__locale-stack {
  display: none;
}

.nb-header[data-nb-header] .nb-mobile-menu.is-mode-locale .nb-mobile-menu__pages-stack {
  display: none;
}

@media (min-width: 841px) {
  .nb-header[data-nb-header] .nb-header__pages-toggle,
  .nb-header[data-nb-header] .nb-header__locale-toggle {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .nb-header[data-nb-header].is-nav-panel-open,
  .nb-header[data-nb-header]:has(.nb-mobile-menu.is-open) {
    backdrop-filter: blur(8px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(140%) !important;
    isolation: auto !important;
  }

  .nb-header[data-nb-header].is-nav-panel-open::before,
  .nb-header[data-nb-header]:has(.nb-mobile-menu.is-open)::before {
    content: none !important;
    display: none !important;
  }

  .nb-header[data-nb-header].is-nav-panel-open .nb-header__row,
  .nb-header[data-nb-header]:has(.nb-mobile-menu.is-open) .nb-header__row {
    position: relative;
    z-index: 1;
    background: transparent !important;
    backdrop-filter: blur(12px) saturate(126%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(126%) !important;
  }

  .nb-header[data-nb-header].is-nav-panel-open .nb-mobile-menu,
  .nb-header[data-nb-header]:has(.nb-mobile-menu.is-open) .nb-mobile-menu {
    z-index: 130;
  }

  .nb-header[data-nb-header] .nb-mobile-menu {
    position: absolute !important;
    top: calc(100% + 0.42rem) !important;
    z-index: 130;
    width: min(600px, calc(100vw - 1.6rem)) !important;
    padding: 0.92rem !important;
    left: auto !important;
    right: max(0.9rem, calc((100vw - min(1480px, calc(100vw - 1.4rem))) / 2 + 0.6rem)) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    background: linear-gradient(180deg, rgba(236, 247, 253, 0.22), rgba(236, 247, 253, 0.04)) !important;
    box-shadow: 0 28px 58px rgba(4, 27, 43, 0.24), 0 10px 24px rgba(7, 35, 56, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.74), inset 0 0 0 1px rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(52px) saturate(240%) !important;
    -webkit-backdrop-filter: blur(52px) saturate(240%) !important;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__pages-stack,
  .nb-header[data-nb-header] .nb-mobile-menu__locale-stack {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(236, 247, 253, 0.12));
    backdrop-filter: blur(18px) saturate(190%);
    -webkit-backdrop-filter: blur(18px) saturate(190%);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__locale-stack {
    margin-top: 0.04rem;
    padding-top: 0.56rem;
    border-top: 1px solid rgba(7, 35, 56, 0.1);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .nb-header__panel-glass-layer {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-mobile-menu {
    padding: 0.72rem 0.78rem 0.96rem !important;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__title {
    font-size: 1rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__link-grid,
  .nb-header[data-nb-header] .nb-mobile-menu__localization {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__field-label {
    font-size: 0.73rem;
    color: rgba(7, 35, 56, 0.92);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__localization .nb-header__select {
    min-height: 42px;
    font-size: 0.84rem;
    color: rgba(8, 43, 63, 0.98);
  }

  .nb-header[data-nb-header] .nb-mobile-menu__link-card.is-featured {
    grid-column: 1 / -1;
  }

  .nb-header[data-nb-header] .nb-mobile-menu__locale-stack {
    margin-top: 0.16rem;
    padding-top: 0.52rem;
    border-top: 1px solid rgba(7, 35, 56, 0.1);
  }

  .nb-header[data-nb-header] .nb-mobile-menu.is-mode-pages .nb-mobile-menu__locale-stack {
    display: grid;
  }
}

.nb-header[data-nb-header] .nb-header__locale-icon-toggle {
  display: none !important;
}

@media (min-width: 841px) and (max-width: 999px) {
  .nb-header[data-nb-header] .nb-header__locale-toggle {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-header__locale-icon-toggle {
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(223, 242, 252, 0.72));
    color: rgba(8, 43, 63, 0.96);
    box-shadow: 0 8px 18px rgba(7, 35, 56, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  }
}

/* 2026-02-26 global reservation timer + expiry modal + compact cart reserve */
.nb-header[data-nb-header] .nb-header__reserve-clock[hidden] {
  display: none !important;
}

.nb-header[data-nb-header] .nb-header__reserve-clock {
  order: 2;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.nb-header[data-nb-header] .nb-header__cart {
  order: 1;
}

.nb-header[data-nb-header] .nb-header__reserve-ring {
  --nb-ring-track: rgba(8, 46, 71, 0.14);
  --nb-ring-fill: #1f88c4;
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: conic-gradient(var(--nb-ring-fill) calc(var(--nb-reserve-progress, 0) * 1%), var(--nb-ring-track) 0);
  box-shadow: 0 5px 11px rgba(6, 33, 53, 0.18);
}

.nb-header[data-nb-header] .nb-header__reserve-ring::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  background: rgba(246, 252, 255, 0.98);
  border: 1px solid rgba(6, 38, 59, 0.1);
}

.nb-header[data-nb-header] .nb-header__reserve-time {
  position: relative;
  z-index: 1;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 0.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #0a3553;
}

.nb-header[data-nb-header] .nb-header__reserve-clock.is-expiring .nb-header__reserve-ring {
  --nb-ring-fill: #f0a93a;
  animation: nbReservePulse 1.5s ease-in-out infinite;
}

.nb-header[data-nb-header] .nb-header__reserve-clock.is-expired .nb-header__reserve-ring {
  --nb-ring-fill: #de5569;
  animation: nbReserveExpiredPulse 1.2s ease-in-out infinite;
}

@keyframes nbReservePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 5px 11px rgba(6, 33, 53, 0.18);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(240, 169, 58, 0.32);
  }
}

@keyframes nbReserveExpiredPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 6px 14px rgba(222, 85, 105, 0.28);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 10px 18px rgba(222, 85, 105, 0.4);
  }
}

.nb-reserve-modal[hidden] {
  display: none !important;
}

.nb-reserve-modal {
  position: fixed;
  inset: 0;
  z-index: 520;
  display: grid;
  place-items: center;
  padding: 1rem;
  isolation: isolate;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.nb-reserve-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.nb-reserve-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(4, 19, 31, 0.56);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

.nb-reserve-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(620px, calc(100vw - 1.6rem));
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: linear-gradient(156deg, rgba(10, 38, 58, 0.97), rgba(6, 27, 44, 0.96));
  box-shadow: 0 28px 64px rgba(3, 20, 33, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  padding: 1rem 1rem 1.1rem;
  display: grid;
  gap: 0.6rem;
  color: rgba(239, 249, 255, 0.97);
}

.nb-reserve-modal__close {
  position: absolute;
  top: 0.58rem;
  right: 0.58rem;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.96);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
}

.nb-reserve-modal__close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.nb-reserve-modal__kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 26px;
  border-radius: 999px;
  padding: 0.2rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nb-reserve-modal__dialog h3 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.36rem, 2.5vw, 1.95rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.nb-reserve-modal__dialog p {
  margin: 0;
  color: rgba(226, 242, 251, 0.95);
  font-size: 0.95rem;
  line-height: 1.44;
}

.nb-reserve-modal__actions {
  margin-top: 0.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.52rem;
}

.nb-reserve-modal__actions .nb-button {
  min-height: 44px;
  width: 100%;
  text-align: center;
}

.nb-reserve-modal__actions .nb-button--secondary {
  background: rgba(255, 255, 255, 0.9);
}

body.nb-reserve-modal-open {
  overflow: hidden;
}

body.nb-reserve-modal-open .nb-cart-reserve--compact {
  opacity: 0 !important;
  pointer-events: none !important;
}

.nb-cart-reserve--compact {
  position: fixed;
  z-index: 175;
  top: calc(var(--nb-fixed-stack-height, 96px) + 0.65rem);
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(640px, calc(100vw - 1.2rem));
  transform: translateY(0);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-items: center;
  gap: 0.22rem;
  text-align: center;
  min-height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(8, 42, 66, 0.16);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(235, 248, 255, 0.93));
  box-shadow: 0 16px 34px rgba(4, 28, 47, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  padding: 0.44rem 0.6rem;
  opacity: 1;
  transition:
    opacity 280ms ease,
    transform 420ms cubic-bezier(0.2, 0.72, 0.24, 1),
    border-color 280ms ease;
}

.nb-cart-reserve--compact .nb-cart-form__status {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1;
  justify-self: center;
  text-align: center;
}

.nb-cart-reserve--compact .nb-cart-reserve__hint {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.22;
  max-width: 52ch;
  justify-self: center;
  text-align: center;
}

.nb-cart-reserve--compact .nb-cart-reserve__reset {
  display: none;
  width: max-content;
  min-height: 34px;
  border-radius: 10px;
  padding: 0.34rem 0.64rem;
  font-size: 0.74rem;
  justify-self: center;
}

.nb-cart-reserve--compact.is-expired {
  background: linear-gradient(145deg, rgba(255, 250, 250, 0.96), rgba(255, 239, 243, 0.93));
  border-color: rgba(216, 72, 91, 0.3);
}

.nb-cart-reserve--compact.is-expired .nb-cart-reserve__reset {
  display: inline-flex;
}

.nb-cart-reserve--compact.is-collapsing,
.nb-cart-reserve--compact.is-collapsed {
  opacity: 0;
  transform: translateY(-10px);
  border-color: rgba(8, 42, 66, 0.05);
  pointer-events: none;
}

@media (max-width: 990px) {
  .nb-cart-reserve--compact {
    top: calc(var(--nb-fixed-stack-height, 92px) + 0.5rem);
  }
}

@media (max-width: 840px) {
  .nb-header[data-nb-header].has-reserve-timer .nb-header__row,
  .nb-header[data-nb-header].has-reserve-timer.is-compact .nb-header__row {
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
  }

  .nb-header[data-nb-header].has-reserve-timer .nb-header__left,
  .nb-header[data-nb-header].has-reserve-timer .nb-header__actions {
    width: 88px;
    min-width: 88px;
    max-width: 88px;
  }

  .nb-header[data-nb-header].has-reserve-timer .nb-header__actions {
    width: 88px;
    min-width: 88px;
    max-width: 88px;
    gap: 0.24rem;
    justify-content: flex-end;
  }

  .nb-header[data-nb-header] .nb-header__reserve-clock {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .nb-header[data-nb-header] .nb-header__reserve-ring {
    width: 34px;
    height: 34px;
  }

  .nb-header[data-nb-header] .nb-header__reserve-time {
    font-size: 0.52rem;
  }

  .nb-cart-reserve--compact {
    width: min(520px, calc(100vw - 1rem));
  }

  .nb-reserve-modal__dialog {
    width: min(500px, calc(100vw - 1.2rem));
    padding: 0.9rem 0.86rem 0.98rem;
  }

  .nb-reserve-modal__actions {
    grid-template-columns: 1fr;
  }
}

/* 2026-02-26 Blog conversion engine */
.nb-blog-shell .nb-blog-card__media[data-nb-media] {
  position: relative;
  height: clamp(188px, 15.2vw, 236px) !important;
  max-height: 236px;
  aspect-ratio: auto !important;
  overflow: hidden;
  border-radius: 18px 18px 0 0 !important;
  background: rgba(228, 241, 250, 0.62);
}

.nb-blog-shell .nb-blog-card__media[data-nb-media] > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.nb-blog-grid + .nb-blog-conversion-strip {
  margin-top: 1.2rem;
}

.nb-blog-conversion-strip {
  margin-bottom: 1.1rem;
  border-radius: 24px;
  border: 1px solid rgba(8, 44, 67, 0.16);
  background:
    radial-gradient(circle at 9% 14%, rgba(132, 212, 243, 0.22), transparent 40%),
    linear-gradient(160deg, rgba(252, 255, 255, 0.98), rgba(232, 246, 255, 0.95));
  box-shadow: 0 18px 36px rgba(5, 31, 50, 0.1);
  padding: clamp(0.9rem, 1.7vw, 1.25rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.nb-blog-conversion-strip__copy h2 {
  margin: 0.18rem 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.35rem, 2.4vw, 2.08rem);
  line-height: 1.04;
  color: #0a2f49;
}

.nb-blog-conversion-strip__copy p {
  margin: 0;
  color: rgba(9, 45, 68, 0.86);
}

.nb-blog-conversion-strip__kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.74rem;
  font-weight: 800;
  color: rgba(9, 50, 75, 0.8);
}

.nb-blog-conversion-strip__chips {
  margin-top: 0.56rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.nb-blog-conversion-strip__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(9, 50, 75, 0.16);
  background: rgba(241, 251, 255, 0.95);
  color: #0d4868;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.15rem 0.62rem;
}

.nb-blog-conversion-strip__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  max-width: 560px;
}

.nb-blog-conversion-strip__actions .nb-button {
  width: 100%;
  justify-content: center;
  min-height: 52px;
}

.nb-blog-card__actions {
  margin-top: 0.12rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.58rem;
  flex-wrap: wrap;
}

.nb-blog-card__quick-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(8, 42, 66, 0.18);
  background: rgba(238, 248, 255, 0.92);
  color: #114664;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  padding: 0.26rem 0.72rem;
  transition: background 180ms ease, transform 180ms ease;
}

.nb-blog-card__quick-link:hover {
  background: #ffffff;
  transform: translateY(-1px);
}

.nb-blog-card__cta {
  min-width: 132px;
}

.nb-article--conversion {
  padding-top: clamp(1.35rem, 2.6vw, 2.4rem);
}

.nb-article--conversion .nb-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.06rem;
  align-items: start;
}

.nb-article--conversion .nb-article__content {
  max-width: none;
  padding: clamp(1.02rem, 2.1vw, 1.65rem);
  display: grid;
  gap: 1.05rem;
  background: rgba(255, 255, 255, 0.992);
  border: 1px solid rgba(8, 45, 70, 0.14);
  box-shadow:
    0 16px 34px rgba(6, 31, 49, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.nb-article--conversion .nb-article__aside {
  max-width: none;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.nb-article-intro-conversion {
  border-radius: 20px;
  border: 1px solid rgba(8, 48, 72, 0.16);
  background:
    radial-gradient(circle at 88% 24%, rgba(159, 222, 245, 0.24), transparent 44%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(231, 246, 255, 0.95));
  box-shadow: 0 16px 30px rgba(7, 34, 53, 0.1);
  padding: 0.92rem 0.94rem;
  display: grid;
  gap: 0.58rem;
}

.nb-article-intro-conversion h2 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.2rem, 1.9vw, 1.62rem);
  line-height: 1.06;
}

.nb-article-intro-conversion p {
  margin: 0;
}

.nb-article-intro-conversion__kicker {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  font-weight: 800;
  color: rgba(11, 52, 77, 0.84);
}

.nb-article-intro-conversion__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.nb-article-intro-conversion__trust span {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  border-radius: 999px;
  border: 1px solid rgba(8, 45, 70, 0.16);
  background: rgba(240, 251, 255, 0.95);
  color: rgba(10, 51, 76, 0.9);
  font-size: 0.73rem;
  font-weight: 800;
  padding: 0.12rem 0.56rem;
}

.nb-article-intro-conversion__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.nb-article-intro-conversion__actions .nb-button {
  justify-content: center;
}

.nb-article-rail {
  border-radius: 20px;
  border: 1px solid rgba(8, 46, 71, 0.16);
  background:
    radial-gradient(circle at 78% 18%, rgba(164, 222, 245, 0.2), transparent 46%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(231, 246, 255, 0.95));
  box-shadow: 0 16px 30px rgba(7, 34, 53, 0.1);
  padding: 0.88rem 0.88rem 0.94rem;
  display: grid;
  gap: 0.66rem;
}

.nb-article-rail.is-sticky {
  position: static;
  top: auto;
}

.nb-article-rail__kicker {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  font-weight: 800;
  color: rgba(11, 50, 74, 0.82);
}

.nb-article-rail__list {
  margin: 0;
  padding-left: 1.02rem;
  display: grid;
  gap: 0.32rem;
}

.nb-article-rail__list li {
  color: rgba(9, 43, 66, 0.88);
}

.nb-article-rail__proof {
  display: grid;
  gap: 0.35rem;
}

.nb-article-rail__proof span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(8, 45, 70, 0.16);
  background: rgba(238, 250, 255, 0.95);
  color: #0b4666;
  font-size: 0.73rem;
  font-weight: 800;
  padding: 0.1rem 0.58rem;
}

.nb-article-rail__actions {
  display: grid;
  gap: 0.5rem;
}

.nb-article-rail__actions .nb-button {
  width: 100%;
  justify-content: center;
}

.nb-article-inline-conversion {
  --nb-inline-media-max-width: 196px;
  margin-top: 1rem;
  border-radius: 17px;
  border: 1px solid rgba(8, 48, 72, 0.16);
  background:
    radial-gradient(circle at 92% 14%, rgba(141, 217, 247, 0.16), transparent 46%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.995), rgba(235, 248, 255, 0.96));
  box-shadow:
    0 9px 20px rgba(7, 34, 53, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  padding: clamp(0.66rem, 1.3vw, 0.88rem);
  display: grid;
  grid-template-columns: minmax(132px, var(--nb-inline-media-max-width)) minmax(0, 1fr);
  gap: clamp(0.56rem, 0.95vw, 0.78rem);
  align-items: start;
}

.nb-article-inline-conversion[data-nb-inline-slot='inline_2'] {
  background:
    radial-gradient(circle at 10% 84%, rgba(174, 227, 249, 0.24), transparent 44%),
    linear-gradient(160deg, rgba(250, 254, 255, 0.99), rgba(226, 243, 255, 0.95));
}

.nb-article-inline-conversion__media {
  margin: 0;
  width: 100%;
  max-width: var(--nb-inline-media-max-width);
  min-height: 0;
  border-radius: 12px;
  border: 1px solid rgba(8, 45, 70, 0.14);
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(156, 223, 248, 0.25), transparent 42%),
    linear-gradient(160deg, rgba(232, 246, 255, 0.92), rgba(215, 238, 251, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 7px 16px rgba(7, 34, 53, 0.12);
  position: relative;
  align-self: start;
  justify-self: start;
}

.nb-article-inline-conversion__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center top;
}

.nb-article-inline-conversion__media-badge {
  position: absolute;
  left: 0.56rem;
  top: 0.56rem;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.14rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(5, 27, 42, 0.62);
  color: rgba(245, 252, 255, 0.98);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 8px 16px rgba(5, 27, 42, 0.24);
}

.nb-article-inline-conversion__body {
  display: grid;
  gap: 0.5rem;
  align-content: start;
}

.nb-article-inline-conversion h3 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.14rem, 1.6vw, 1.4rem);
  line-height: 1.1;
  color: rgba(8, 37, 57, 0.98);
}

.nb-article-inline-conversion p {
  margin: 0;
  color: rgba(8, 44, 67, 0.9);
  line-height: 1.5;
  font-size: 0.96rem;
}

.nb-article-inline-conversion__kicker {
  width: fit-content;
  margin: 0 0 0.04rem;
  text-transform: uppercase;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: rgba(8, 45, 70, 0.88);
  border-radius: 999px;
  border: 1px solid rgba(8, 45, 70, 0.16);
  background: rgba(235, 249, 255, 0.9);
  padding: 0.16rem 0.58rem;
}

.nb-article-inline-conversion__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.nb-article-inline-conversion__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(8, 45, 70, 0.18);
  background: rgba(241, 251, 255, 0.96);
  color: #0b4565;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  padding: 0.1rem 0.58rem;
}

.nb-article-inline-conversion__actions {
  margin-top: 0.1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.nb-article-inline-conversion__actions .nb-button {
  min-height: 41px;
  padding: 0.6rem 0.78rem;
  font-size: 0.84rem;
  letter-spacing: 0.005em;
  line-height: 1.08;
  background: linear-gradient(180deg, #0b3655, #0a2d48) !important;
  color: #f4faff !important;
  -webkit-text-fill-color: #f4faff;
  text-shadow: none;
  border-color: rgba(6, 33, 52, 0.22) !important;
  box-shadow: 0 3px 8px rgba(6, 31, 49, 0.12);
  justify-content: center;
}

.nb-article-inline-conversion__actions .nb-button--secondary {
  background: rgba(255, 255, 255, 0.96) !important;
  color: rgba(8, 40, 60, 0.92) !important;
  -webkit-text-fill-color: rgba(8, 40, 60, 0.92);
  text-shadow: none;
  border-color: rgba(8, 45, 70, 0.2) !important;
  box-shadow: 0 4px 10px rgba(6, 31, 49, 0.08);
}

.nb-article-inline-conversion__actions .nb-button:hover,
.nb-article-inline-conversion__actions .nb-button:focus-visible {
  transform: translateY(-0.5px);
  filter: none;
  box-shadow: 0 6px 12px rgba(6, 31, 49, 0.14);
}


.nb-article-mobile-sticky[hidden] {
  display: none !important;
}

.nb-article-mobile-sticky {
  position: fixed;
  left: 50%;
  bottom: calc(max(0.5rem, env(safe-area-inset-bottom)) + var(--nb-preview-bottom-offset, 0px));
  z-index: 320;
  width: min(560px, calc(100vw - 1.1rem));
  transform: translate(-50%, 18px) scale(0.985);
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease, transform 420ms cubic-bezier(0.22, 0.78, 0.26, 1);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.36rem;
  padding: 0.34rem;
  border-radius: 13px;
  border: 1px solid rgba(8, 45, 70, 0.24);
  background: rgba(238, 249, 255, 0.92);
  box-shadow:
    0 10px 20px rgba(6, 31, 49, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
}

.nb-article-mobile-sticky.is-visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
  pointer-events: auto;
}

.nb-article-mobile-sticky.is-fast-hide {
  transition: opacity 140ms ease, transform 190ms cubic-bezier(0.32, 0.12, 0.38, 1);
}

.nb-article-mobile-sticky .nb-button {
  justify-content: center;
  min-height: 40px;
  padding: 0.56rem 0.74rem;
  font-size: 0.84rem;
  line-height: 1.06;
  border-radius: 10px;
  letter-spacing: -0.005em;
}

.nb-article-mobile-sticky .nb-button:first-child {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(8, 45, 70, 0.19);
  color: rgba(8, 39, 61, 0.95);
}

.nb-article-mobile-sticky .nb-button:last-child {
  background: linear-gradient(180deg, #0a2d47, #051f33);
  border-color: rgba(4, 25, 39, 0.34);
  color: #f7fcff;
  box-shadow: 0 8px 16px rgba(7, 32, 50, 0.24);
}

@media (max-width: 1180px) {
  .nb-article--conversion .nb-article__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .nb-article-rail.is-sticky {
    position: static;
  }

  .nb-article--conversion .nb-article__aside {
    margin-top: 0.2rem;
  }

  .nb-article-inline-conversion__media {
    min-height: 0;
  }
}

@media (max-width: 1060px) {
  .nb-blog-shell .nb-blog-card__media[data-nb-media] {
    height: clamp(180px, 28vw, 218px) !important;
    max-height: 218px;
  }

  .nb-blog-conversion-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .nb-blog-conversion-strip__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
}

@media (max-width: 840px) {
  .nb-blog-shell .nb-blog-card__media[data-nb-media] {
    height: clamp(170px, 48vw, 208px) !important;
    max-height: 208px;
  }

  .nb-article__rte p,
  .nb-article__rte li {
    font-size: 1rem;
    line-height: 1.66;
  }

  .nb-article__rte h2,
  .nb-article__rte h3,
  .nb-article__rte h4 {
    margin-top: 1.36rem;
  }

  .nb-blog-conversion-strip__actions {
    grid-template-columns: 1fr;
  }

  .nb-blog-card__actions {
    align-items: stretch;
  }

  .nb-blog-card__cta,
  .nb-blog-card__quick-link {
    width: 100%;
    justify-content: center;
  }

  .nb-article-intro-conversion__actions {
    grid-template-columns: 1fr;
  }

  .nb-article-inline-conversion__actions {
    grid-template-columns: 1fr;
  }

  .nb-article-inline-conversion {
    padding: 0.68rem;
    border-radius: 18px;
    gap: 0.58rem;
  }

  .nb-article-inline-conversion__media {
    border-radius: 14px;
    max-width: var(--nb-inline-media-max-width);
  }

  .nb-article-inline-conversion__actions .nb-button {
    min-height: 40px;
    font-size: 0.82rem;
  }

  .nb-article-mobile-sticky {
    width: calc(100vw - 0.64rem);
    bottom: calc(max(0.44rem, env(safe-area-inset-bottom)) + var(--nb-preview-bottom-offset, 0px));
    gap: 0.32rem;
    padding: 0.32rem;
    border-radius: 12px;
  }

  .nb-article-mobile-sticky .nb-button {
    min-height: 38px;
    font-size: 0.8rem;
    padding: 0.5rem 0.58rem;
  }

  body.has-article-mobile-sticky .nb-mobile-float-buy {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .nb-article-inline-conversion {
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }

  .nb-article-inline-conversion__media {
    width: min(100%, var(--nb-inline-media-max-width));
    max-width: var(--nb-inline-media-max-width);
    justify-self: center;
  }
}

@media (max-width: 560px) {
  .nb-article-inline-conversion__media {
    width: min(100%, 186px);
    max-width: 186px;
  }
}

/* 2026-02-27 hero parity: desktop media must match full left-copy height */
@media (min-width: 1121px) {
  .nb-hero .nb-grid-2 {
    align-items: stretch !important;
  }

  .nb-hero .nb-grid-2 > .nb-hero__panel,
  .nb-hero .nb-grid-2 > .nb-hero__media-wrap {
    align-self: stretch !important;
  }

  .nb-hero__media-wrap,
  .nb-hero__media-wrap.is-square {
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  .nb-hero__media-wrap img,
  .nb-hero__media-wrap video,
  .nb-hero__media-wrap.is-square img,
  .nb-hero__media-wrap.is-square video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* 2026-02-27 hero kicker polish: more premium visual identity */
.nb-hero .nb-hero__kicker {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
  min-height: 34px;
  padding: 0.36rem 0.86rem;
  border-radius: 999px;
  border: 1px solid rgba(8, 43, 65, 0.18);
  background: linear-gradient(180deg, rgba(247, 253, 255, 0.96), rgba(230, 245, 252, 0.94));
  color: rgba(8, 43, 65, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(7, 35, 56, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.nb-hero .nb-hero__kicker::before {
  content: none;
  display: none;
}

@media (max-width: 840px) {
  .nb-hero .nb-hero__kicker {
    min-height: 32px;
    padding: 0.34rem 0.74rem;
    font-size: 0.69rem;
    letter-spacing: 0.03em;
  }
}

@media (min-width: 841px) {
  .nb-hero .nb-hero__brandline {
    display: none !important;
  }

  .nb-hero .nb-hero__kicker {
    margin-bottom: 0.52rem;
  }
}

/* 2026-02-28 no user prompts/popups policy */
html.nb-preview-theme.nb-suppress-popups .nb-cookie-mini,
html.nb-preview-theme.nb-suppress-popups #shopify-pc__banner,
html.nb-preview-theme.nb-suppress-popups #shopify-pc__backdrop {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.nb-preview-theme.nb-suppress-popups body.nb-cookie-mini-active {
  overflow: auto !important;
}

/* 2026-02-28 premium visual pass: founder section apple-glass treatment */
.nb-founder-story {
  position: relative;
}

.nb-founder-story__head {
  max-width: min(980px, 100%);
  margin-inline: auto;
  margin-bottom: clamp(0.82rem, 2vw, 1.2rem);
}

.nb-founder-story__head .nb-section-title {
  color: rgba(8, 40, 61, 0.98);
  text-wrap: balance;
}

.nb-founder-story__head .nb-subtitle {
  margin: 0.44rem auto 0;
  max-width: 68ch;
  color: rgba(10, 52, 76, 0.9);
  font-weight: 600;
}

.nb-founder-story__shell {
  position: relative;
  overflow: hidden;
  border-radius: clamp(24px, 2.6vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.56);
  background:
    linear-gradient(138deg, rgba(246, 252, 255, 0.62), rgba(227, 244, 253, 0.52) 45%, rgba(210, 236, 249, 0.46)),
    radial-gradient(circle at 12% 8%, rgba(166, 215, 239, 0.26), rgba(166, 215, 239, 0));
  box-shadow:
    0 28px 60px rgba(5, 30, 48, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    inset 0 -1px 0 rgba(151, 196, 220, 0.42);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}

.nb-founder-story__shell::before {
  content: "";
  position: absolute;
  inset: -36% auto auto -18%;
  width: min(460px, 52%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(149, 210, 239, 0.3) 0%, rgba(149, 210, 239, 0) 72%);
  pointer-events: none;
}

.nb-founder-story__shell::after {
  content: "";
  position: absolute;
  inset: auto -22% -34% auto;
  width: min(500px, 58%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(126, 190, 224, 0.28) 0%, rgba(126, 190, 224, 0) 74%);
  pointer-events: none;
}

.nb-founder-story__copy-top,
.nb-founder-story__copy-body {
  position: relative;
  z-index: 1;
  padding: clamp(0.82rem, 1.4vw, 1.08rem);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  background: linear-gradient(164deg, rgba(255, 255, 255, 0.44), rgba(228, 244, 252, 0.34));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 14px 28px rgba(7, 34, 53, 0.1);
  backdrop-filter: blur(14px) saturate(142%);
  -webkit-backdrop-filter: blur(14px) saturate(142%);
}

.nb-founder-story__signal-row {
  gap: 0.52rem;
}

.nb-founder-story__signal-row span {
  border: 1px solid rgba(146, 191, 215, 0.56);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(236, 248, 253, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 9px 16px rgba(7, 34, 53, 0.1);
  color: rgba(7, 39, 60, 0.94);
}

.nb-founder-story__signal-row strong {
  color: rgba(6, 36, 57, 0.98);
}

.nb-founder-story__quote {
  border: 1px solid rgba(141, 193, 218, 0.56);
  border-left: 3px solid rgba(11, 88, 133, 0.54);
  background: linear-gradient(156deg, rgba(255, 255, 255, 0.64), rgba(228, 245, 253, 0.5));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 10px 18px rgba(7, 34, 53, 0.09);
}

.nb-founder-story__person strong {
  color: rgba(6, 33, 52, 0.98);
}

.nb-founder-story__person span {
  color: rgba(14, 71, 101, 0.92);
}

.nb-founder-story__cred {
  gap: 0.42rem;
}

.nb-founder-story__cred li {
  border: 1px solid rgba(148, 194, 218, 0.54);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(232, 246, 253, 0.8));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 8px 14px rgba(7, 34, 53, 0.08);
}

.nb-founder-story__cta-card {
  border: 1px solid rgba(148, 194, 218, 0.52);
  background: linear-gradient(160deg, rgba(249, 254, 255, 0.7), rgba(228, 245, 253, 0.56));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 14px 24px rgba(7, 34, 53, 0.1);
  backdrop-filter: blur(12px) saturate(145%);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
}

.nb-founder-story__link-cta {
  border: 1px solid rgba(138, 186, 212, 0.56);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(232, 246, 253, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 18px rgba(7, 34, 53, 0.1);
}

.nb-founder-story__trustline {
  color: rgba(10, 58, 85, 0.84);
}

.nb-founder-story__video-shell {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    radial-gradient(circle at 30% 12%, rgba(158, 211, 237, 0.24), rgba(158, 211, 237, 0)),
    linear-gradient(154deg, rgba(12, 45, 66, 0.88), rgba(9, 33, 50, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 20px 36px rgba(5, 27, 42, 0.24);
}

.nb-founder-story__video-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 28%);
  pointer-events: none;
}

.nb-founder-story__video {
  filter: saturate(1.04) contrast(1.03);
}

@media (max-width: 1060px) {
  .nb-founder-story__copy-top,
  .nb-founder-story__copy-body {
    border-radius: 18px;
  }
}

@media (max-width: 840px) {
  .nb-founder-story__head .nb-subtitle {
    max-width: 38ch;
  }

  .nb-founder-story__shell {
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
  }

  .nb-founder-story__copy-top,
  .nb-founder-story__copy-body {
    padding: 0.74rem 0.72rem;
    border-radius: 16px;
    backdrop-filter: blur(9px) saturate(135%);
    -webkit-backdrop-filter: blur(9px) saturate(135%);
  }

  .nb-founder-story__signal-row span {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 6px 12px rgba(7, 34, 53, 0.08);
  }

  .nb-founder-story__cta-card {
    backdrop-filter: blur(9px) saturate(136%);
    -webkit-backdrop-filter: blur(9px) saturate(136%);
  }
}

/* 2026-02-28 keep the dynamic buy CTA persistently visible in header */
@media (min-width: 841px) {
  .nb-header[data-nb-header] .nb-header__cta,
  .nb-header[data-nb-header].is-compact .nb-header__cta {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 840px) {
  .nb-header[data-nb-header] .nb-header__cta,
  .nb-header[data-nb-header].is-compact .nb-header__cta {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-mobile-quick-cta-wrap,
  .nb-header[data-nb-header].is-compact .nb-mobile-quick-cta-wrap {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-mobile-quick-cta,
  .nb-header[data-nb-header].is-compact .nb-mobile-quick-cta {
    display: none !important;
  }

  .nb-header[data-nb-header] .nb-mobile-quick-cta svg,
  .nb-header[data-nb-header].is-compact .nb-mobile-quick-cta svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
  }
}

/* 2026-03-03 cross-locale guardrails: prevent horizontal bleed without text clipping */
html:not([lang^='nl']) body.nb-theme,
html:not([lang^='nl']) body {
  overflow-x: hidden;
  max-width: 100%;
}

html:not([lang^='nl']) .nb-proof-strip__brand-rail {
  overflow: hidden;
  max-width: 100%;
  contain: paint;
}

html:not([lang^='nl']) .nb-nhc-benefits,
html:not([lang^='nl']) .nb-nhc-benefits__shell,
html:not([lang^='nl']) .nb-nhc-benefits__copy,
html:not([lang^='nl']) .nb-nhc-benefits__copy-main,
html:not([lang^='nl']) .nb-nhc-benefits__copy-bottom,
html:not([lang^='nl']) .nb-nhc-benefits__list,
html:not([lang^='nl']) .nb-nhc-benefits__proofs,
html:not([lang^='nl']) .nb-nhc-benefits__cta-row,
html:not([lang^='nl']) .nb-nhc-benefits__media,
html:not([lang^='nl']) .nb-nhc-benefits__canvas-shell,
html:not([lang^='nl']) .nb-nhc-benefits__canvas,
html:not([lang^='nl']) .nb-guide-showcase-home__shell,
html:not([lang^='nl']) .nb-guide-pro__hero,
html:not([lang^='nl']) .nb-guide-pro__hero-copy,
html:not([lang^='nl']) .nb-guide-pro__hero-media,
html:not([lang^='nl']) .nb-guide-pro__cluster,
html:not([lang^='nl']) .nb-guide-pro__steps,
html:not([lang^='nl']) .nb-guide-pro__step,
html:not([lang^='nl']) .nb-guide-pro__step-head,
html:not([lang^='nl']) .nb-guide-pro__step-copy,
html:not([lang^='nl']) .nb-guide-pro__quicknav,
html:not([lang^='nl']) .nb-guide-pro__chips {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* 2026-03-03 static locale typography tuning (no runtime autofit) */
html:not([lang^='nl']) .nb-hero__panel .nb-title {
  font-size: clamp(2.1rem, 3.34vw, 3.14rem);
  line-height: 0.97;
  max-width: 11.8ch;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
  -webkit-hyphens: auto;
}

html:not([lang^='nl']) .nb-hero__panel .nb-subtitle {
  font-size: clamp(0.97rem, 1.24vw, 1.07rem);
  line-height: 1.33;
}

html:not([lang^='nl']) .nb-guide-showcase-home__copy .nb-section-title,
html:not([lang^='nl']) .nb-video-proof .nb-section-title,
html:not([lang^='nl']) .nb-nhc-benefits__copy-main .nb-section-title,
html:not([lang^='nl']) .nb-purpose-primer .nb-section-title,
html:not([lang^='nl']) .nb-founder-story .nb-section-title,
html:not([lang^='nl']) .nb-faq .nb-section-title {
  font-size: clamp(1.72rem, 2.72vw, 2.42rem);
  line-height: 1.06;
  text-wrap: balance;
}

html:not([lang^='nl']) .nb-guide-showcase-home__copy .nb-subtitle,
html:not([lang^='nl']) .nb-video-proof .nb-subtitle,
html:not([lang^='nl']) .nb-nhc-benefits__copy-main .nb-subtitle,
html:not([lang^='nl']) .nb-purpose-primer .nb-subtitle,
html:not([lang^='nl']) .nb-founder-story .nb-subtitle {
  font-size: 0.97rem;
  line-height: 1.32;
}

html:not([lang^='nl']) .nb-guide-pro__hero-copy .nb-page-title {
  font-size: clamp(2.12rem, 4.5vw, 3.76rem);
  line-height: 1.02;
  text-wrap: balance;
}

html:not([lang^='nl']) .nb-guide-pro__hero-copy .nb-subtitle {
  font-size: clamp(0.95rem, 1.15vw, 1.04rem);
  line-height: 1.31;
}

html:not([lang^='nl']) .nb-guide-showcase-home__proofs span,
html:not([lang^='nl']) .nb-guide-pro__chips span,
html:not([lang^='nl']) .nb-guide-pro__quicknav a,
html:not([lang^='nl']) .nb-buy-safety span,
html:not([lang^='nl']) .nb-hero__meta-pill,
html:not([lang^='nl']) .nb-hero__conversion-strip > span,
html:not([lang^='nl']) .nb-home-guide-steps__trust span,
html:not([lang^='nl']) .nb-footer__chips span,
html:not([lang^='nl']) .nb-nhc-benefits__proofs span {
  font-size: 0.72rem;
}

html[lang^='de'] .nb-hero__panel .nb-title,
html[lang^='fr'] .nb-hero__panel .nb-title {
  font-size: clamp(1.96rem, 3.02vw, 2.9rem);
  max-width: 10.9ch;
  letter-spacing: -0.014em;
}

html[lang^='da'] .nb-hero__panel .nb-title,
html[lang^='nb'] .nb-hero__panel .nb-title,
html[lang^='sv'] .nb-hero__panel .nb-title {
  font-size: clamp(2.02rem, 3.16vw, 3rem);
  max-width: 11.2ch;
  letter-spacing: -0.01em;
}

html[lang^='en'] .nb-hero__panel .nb-title {
  max-width: 11.9ch;
  letter-spacing: -0.005em;
}

@media (min-width: 841px) {
  html:not([lang^='nl']) .nb-qty-row {
    grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.62rem;
  }

  html:not([lang^='nl']) .nb-qty-row .nb-button {
    font-size: 0.87rem;
    padding: 0.74rem 0.86rem;
    line-height: 1.14;
    white-space: nowrap;
  }
}

@media (max-width: 840px) {
  html:not([lang^='nl']) .nb-hero__panel .nb-title {
    font-size: clamp(1.74rem, 6.82vw, 2.03rem);
    line-height: 0.97;
    max-width: 11.8ch;
  }

  html[lang^='de'] .nb-hero__panel .nb-title,
  html[lang^='fr'] .nb-hero__panel .nb-title {
    font-size: clamp(1.62rem, 6.3vw, 1.92rem);
    max-width: 10.8ch;
  }

  html[lang^='da'] .nb-hero__panel .nb-title,
  html[lang^='nb'] .nb-hero__panel .nb-title,
  html[lang^='sv'] .nb-hero__panel .nb-title {
    font-size: clamp(1.68rem, 6.5vw, 1.96rem);
    max-width: 11ch;
  }

  html:not([lang^='nl']) .nb-hero__panel .nb-subtitle {
    font-size: 0.93rem;
    line-height: 1.33;
  }

  html:not([lang^='nl']) .nb-guide-showcase-home__copy .nb-section-title,
  html:not([lang^='nl']) .nb-video-proof .nb-section-title,
  html:not([lang^='nl']) .nb-nhc-benefits__copy-main .nb-section-title,
  html:not([lang^='nl']) .nb-purpose-primer .nb-section-title,
  html:not([lang^='nl']) .nb-founder-story .nb-section-title,
  html:not([lang^='nl']) .nb-faq .nb-section-title {
    font-size: clamp(1.7rem, 7.7vw, 2.18rem);
    line-height: 1.05;
  }

  html[lang^='de'] .nb-guide-showcase-home__copy .nb-section-title,
  html[lang^='fr'] .nb-guide-showcase-home__copy .nb-section-title,
  html[lang^='de'] .nb-video-proof .nb-section-title,
  html[lang^='fr'] .nb-video-proof .nb-section-title,
  html[lang^='de'] .nb-nhc-benefits__copy-main .nb-section-title,
  html[lang^='fr'] .nb-nhc-benefits__copy-main .nb-section-title {
    font-size: clamp(1.6rem, 7.2vw, 2.02rem);
  }

  html:not([lang^='nl']) .nb-guide-showcase-home__copy .nb-subtitle,
  html:not([lang^='nl']) .nb-video-proof .nb-subtitle,
  html:not([lang^='nl']) .nb-nhc-benefits__copy-main .nb-subtitle,
  html:not([lang^='nl']) .nb-purpose-primer .nb-subtitle,
  html:not([lang^='nl']) .nb-founder-story .nb-subtitle {
    font-size: 0.92rem;
    line-height: 1.31;
  }

  html:not([lang^='nl']) .nb-guide-pro__hero-copy .nb-page-title {
    font-size: clamp(1.9rem, 7.64vw, 2.56rem);
    line-height: 1.03;
  }

  html[lang^='de'] .nb-guide-pro__hero-copy .nb-page-title,
  html[lang^='fr'] .nb-guide-pro__hero-copy .nb-page-title {
    font-size: clamp(1.8rem, 7.28vw, 2.42rem);
  }

  html:not([lang^='nl']) .nb-guide-pro__hero-copy .nb-subtitle {
    font-size: 0.9rem;
    line-height: 1.3;
  }

  html:not([lang^='nl']) .nb-purpose-primer__step-card .nb-card-title {
    font-size: 0.79rem;
    line-height: 1.14;
  }

  html:not([lang^='nl']) .nb-video-card__title {
    font-size: 0.94rem;
    line-height: 1.15;
  }

  html:not([lang^='nl']) .nb-video-card__copy {
    font-size: 0.8rem;
    line-height: 1.24;
  }

  html:not([lang^='nl']) .nb-sfeer-mosaic__content .nb-subtitle {
    font-size: 0.83rem;
    line-height: 1.28;
  }

  html:not([lang^='nl']) .nb-guide-showcase-home__proofs span,
  html:not([lang^='nl']) .nb-guide-pro__chips span,
  html:not([lang^='nl']) .nb-guide-pro__quicknav a,
  html:not([lang^='nl']) .nb-buy-safety span,
  html:not([lang^='nl']) .nb-hero__meta-pill,
  html:not([lang^='nl']) .nb-hero__conversion-strip > span,
  html:not([lang^='nl']) .nb-home-guide-steps__trust span,
  html:not([lang^='nl']) .nb-footer__chips span,
  html:not([lang^='nl']) .nb-nhc-benefits__proofs span {
    font-size: 0.69rem;
  }

  html:not([lang^='nl']) .nb-guide-showcase-home__cta-row .nb-button,
  html:not([lang^='nl']) .nb-guide-pro__cta-row .nb-button,
  html:not([lang^='nl']) .nb-qty-row .nb-button,
  html:not([lang^='nl']) .nb-hero__cta .nb-button {
    font-size: 0.93rem;
    line-height: 1.12;
    padding-inline: 0.88rem;
  }
}

/* 2026-03-06 desktop hero CTA locale fit: keep both buttons side-by-side */
@media (min-width: 841px) {
  html {
    --nb-hero-cta-font-desktop: 0.98rem;
  }

  html[lang^='en'] {
    --nb-hero-cta-font-desktop: 0.94rem;
  }

  html[lang^='fr'] {
    --nb-hero-cta-font-desktop: 0.92rem;
  }

  html[lang^='de'] {
    --nb-hero-cta-font-desktop: 0.86rem;
  }

  html[lang^='it'] {
    --nb-hero-cta-font-desktop: 0.84rem;
  }

  html[lang^='es'] {
    --nb-hero-cta-font-desktop: 0.9rem;
  }

  html[lang^='pt'] {
    --nb-hero-cta-font-desktop: 0.84rem;
  }

  html[lang^='sv'] {
    --nb-hero-cta-font-desktop: 0.91rem;
  }

  html[lang^='da'] {
    --nb-hero-cta-font-desktop: 0.93rem;
  }

  html[lang^='nb'] {
    --nb-hero-cta-font-desktop: 0.93rem;
  }

  html[lang^='fi'] {
    --nb-hero-cta-font-desktop: 0.88rem;
  }

  html[lang^='et'] {
    --nb-hero-cta-font-desktop: 0.9rem;
  }

  .nb-hero__cta {
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.56rem;
  }

  .nb-hero__cta .nb-button {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.15;
    text-wrap: balance;
    padding-inline: 0.74rem;
    font-size: var(--nb-hero-cta-font-desktop);
  }
}

/* nb-cutoff-badge product row spacing final override */
.nb-cutoff-badge--product .nb-cutoff-badge__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.28rem .32rem;width:100%}.nb-cutoff-badge--product .nb-cutoff-badge__status,.nb-cutoff-badge--product .nb-cutoff-badge__timer{grid-column:auto;grid-row:auto;justify-self:auto;flex:0 0 auto}.nb-cutoff-badge--product .nb-cutoff-badge__tag{grid-column:auto;grid-row:auto;order:3;flex:1 0 100%;width:100%}@media (min-width:841px){.nb-cutoff-badge--product .nb-cutoff-badge__row{gap:.3rem .34rem}}@media (max-width:560px){.nb-cutoff-badge--product .nb-cutoff-badge__row{gap:.24rem .26rem}}

/* nb-cutoff-badge conversion polish override */
.nb-cutoff-badge--product{border-radius:20px;border-color:rgba(20,156,98,.22);background:radial-gradient(circle at top left,rgba(93,231,160,.28),transparent 42%),linear-gradient(180deg,rgba(246,255,250,.99),rgba(233,249,241,.98));box-shadow:0 20px 38px rgba(6,34,29,.08),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(14,118,73,.06)}.nb-cutoff-badge--product::after{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0) 42%)}.nb-cutoff-badge--product .nb-cutoff-badge__row{gap:.24rem .28rem}.nb-cutoff-badge--product .nb-cutoff-badge__status{min-height:2.18rem;padding:.28rem .78rem;border-color:rgba(9,130,75,.16);background:linear-gradient(135deg,#1aae69,#0d8e54);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 22px rgba(11,116,69,.2);font-size:.74rem;letter-spacing:.01em}.nb-cutoff-badge--product .nb-cutoff-badge__pulse{width:.4rem;height:.4rem}.nb-cutoff-badge--product .nb-cutoff-badge__timer{padding:.22rem .28rem;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,#0c3b59,#0a2f47);box-shadow:0 12px 22px rgba(7,31,49,.2),inset 0 1px 0 rgba(255,255,255,.05)}.nb-cutoff-badge--product .nb-cutoff-badge__segment{min-height:1.66rem;border-radius:13px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05))}.nb-cutoff-badge--product .nb-cutoff-badge__segment strong{font-size:.98rem;letter-spacing:-.045em}.nb-cutoff-badge--product .nb-cutoff-badge__segment small{font-size:.6rem;color:rgba(255,255,255,.76)}.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child{border-color:rgba(104,219,255,.34);background:linear-gradient(180deg,#17628d,#114a6d)}.nb-cutoff-badge--product .nb-cutoff-badge__tag{min-height:1.9rem;border-radius:999px;border-color:rgba(18,154,93,.16);background:linear-gradient(180deg,rgba(240,255,247,.99),rgba(224,248,235,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:.68rem;font-weight:900;letter-spacing:.015em;color:#0b6c43}.nb-cutoff-badge--product .nb-cutoff-badge__tag::before{content:'•';margin-right:.36rem;color:#18ab67;font-size:.82rem;line-height:1}.nb-cutoff-badge--product[data-state='after']{border-color:rgba(198,134,43,.22);background:radial-gradient(circle at top left,rgba(248,197,113,.3),transparent 42%),linear-gradient(180deg,rgba(255,250,241,.99),rgba(255,241,216,.98))}.nb-cutoff-badge--product[data-state='after'] .nb-cutoff-badge__status{border-color:rgba(180,120,35,.18);background:linear-gradient(135deg,#f0b04e,#d8881d);color:#4a2a00;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 22px rgba(128,79,14,.16)}.nb-cutoff-badge--product[data-state='after'] .nb-cutoff-badge__pulse{background:#fff6e4}.nb-cutoff-badge--product[data-state='after'] .nb-cutoff-badge__timer{background:linear-gradient(180deg,#744f1b,#5d3f15)}.nb-cutoff-badge--product[data-state='after'] .nb-cutoff-badge__tag{border-color:rgba(189,133,52,.14);background:linear-gradient(180deg,rgba(255,249,238,.98),rgba(255,240,215,.98));color:#8a5717}.nb-cutoff-badge--product[data-state='after'] .nb-cutoff-badge__tag::before{color:#d68c21}@media (min-width:841px){.nb-cutoff-badge--product{padding:.34rem}.nb-cutoff-badge--product .nb-cutoff-badge__row{gap:.28rem .32rem}.nb-cutoff-badge--product .nb-cutoff-badge__status{font-size:.75rem}.nb-cutoff-badge--product .nb-cutoff-badge__timer{min-height:2.18rem}.nb-cutoff-badge--product .nb-cutoff-badge__segment{min-width:3.05rem;padding:.16rem .34rem}.nb-cutoff-badge--product .nb-cutoff-badge__tag{font-size:.69rem}}@media (max-width:680px){.nb-cutoff-badge--product{padding:.24rem;border-radius:18px}.nb-cutoff-badge--product .nb-cutoff-badge__row{gap:.22rem .24rem}.nb-cutoff-badge--product .nb-cutoff-badge__status{min-height:1.94rem;padding:.22rem .6rem;font-size:.67rem}.nb-cutoff-badge--product .nb-cutoff-badge__timer{padding:.18rem .2rem}.nb-cutoff-badge--product .nb-cutoff-badge__segment{min-height:1.5rem;padding:.14rem .24rem}.nb-cutoff-badge--product .nb-cutoff-badge__segment strong{font-size:.84rem}.nb-cutoff-badge--product .nb-cutoff-badge__segment small{font-size:.55rem}.nb-cutoff-badge--product .nb-cutoff-badge__tag{min-height:1.72rem;font-size:.61rem}}

/* nb-cutoff-badge i18n layout safety */
.nb-cutoff-badge--product .nb-cutoff-badge__tag,.nb-cutoff-badge--product [data-nb-cutoff-tag]{white-space:normal;text-wrap:balance}.nb-cutoff-badge--product .nb-cutoff-badge__status,[data-nb-cutoff-status]{max-width:100%}@media (min-width:841px){html:not([lang^='nl']) .nb-cutoff-badge--product .nb-cutoff-badge__status{font-size:.71rem;padding-inline:.68rem}html[lang^='de'] .nb-cutoff-badge--product .nb-cutoff-badge__status,html[lang^='fr'] .nb-cutoff-badge--product .nb-cutoff-badge__status,html[lang^='pt'] .nb-cutoff-badge--product .nb-cutoff-badge__status,html[lang^='fi'] .nb-cutoff-badge--product .nb-cutoff-badge__status{font-size:.68rem;padding-inline:.62rem}html:not([lang^='nl']) .nb-cutoff-badge--product .nb-cutoff-badge__tag{font-size:.64rem;line-height:1.15;padding-inline:.5rem}html[lang^='de'] .nb-cutoff-badge--product .nb-cutoff-badge__tag,html[lang^='fr'] .nb-cutoff-badge--product .nb-cutoff-badge__tag,html[lang^='pt'] .nb-cutoff-badge--product .nb-cutoff-badge__tag,html[lang^='fi'] .nb-cutoff-badge--product .nb-cutoff-badge__tag{font-size:.61rem}}@media (max-width:680px){html:not([lang^='nl']) .nb-cutoff-badge--product .nb-cutoff-badge__status{font-size:.63rem;padding-inline:.54rem}html:not([lang^='nl']) .nb-cutoff-badge--product .nb-cutoff-badge__tag{font-size:.58rem;line-height:1.14}}

/* nb-cutoff-badge container-aware product layout */
.nb-cutoff-badge--product {
  container-type: inline-size;
}

@container (min-width: 400px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.2rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    order: 0;
    min-width: 0;
    white-space: nowrap;
    text-wrap: nowrap;
    min-height: 1.74rem;
    padding-inline: 0.42rem;
    font-size: 0.58rem;
    letter-spacing: 0.01em;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 2.04rem;
    padding: 0.24rem 0.58rem;
    font-size: 0.68rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 2.04rem;
    gap: 0.12rem;
    padding: 0.16rem 0.18rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 2.42rem;
    min-height: 1.5rem;
    padding: 0.12rem 0.2rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.84rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.54rem;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 0.22rem 0.22rem;
    width: 100%;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: auto;
    min-height: 1.84rem;
    padding: 0.2rem 0.52rem;
    font-size: 0.63rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: auto;
    max-width: 100%;
    min-height: 1.84rem;
    gap: 0.1rem;
    padding: 0.14rem 0.16rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 2.12rem;
    min-height: 1.38rem;
    padding: 0.1rem 0.16rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.76rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.5rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    width: 100%;
    min-height: 1.58rem;
    padding-inline: 0.42rem;
    font-size: 0.58rem;
    text-align: center;
  }
}

/* nb-cutoff-badge no-gap cluster final */
.nb-cutoff-badge[hidden] {
  display: none !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  justify-content: flex-start;
  align-items: center;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  flex: 0 0 auto;
  max-width: max-content;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: start;
    align-items: center;
    gap: 0.18rem 0.18rem;
    width: 100%;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    justify-self: start;
    margin: 0;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    grid-column: 2;
    width: max-content;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* nb-cutoff-badge premium final polish */
.nb-cutoff-badge--product {
  position: relative;
  overflow: hidden;
  padding: 0.26rem 0.28rem;
  border-radius: 24px;
  border: 1px solid rgba(41, 179, 114, 0.22);
  background:
    radial-gradient(circle at top left, rgba(100, 225, 171, 0.24), transparent 42%),
    linear-gradient(180deg, rgba(252, 255, 253, 0.98), rgba(240, 252, 245, 0.98));
  box-shadow:
    0 16px 34px rgba(11, 43, 32, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(13, 112, 73, 0.05);
}

.nb-cutoff-badge--product::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(28, 191, 113, 0.95), rgba(99, 220, 255, 0.9));
  opacity: 0.88;
  pointer-events: none;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  position: relative;
  z-index: 1;
  gap: 0.18rem;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status {
  min-height: 2.08rem;
  padding: 0.22rem 0.76rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, #1cb86f, #0d8f55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(11, 105, 64, 0.18);
  color: #ffffff;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0;
}

.nb-cutoff-badge--product .nb-cutoff-badge__pulse {
  width: 0.44rem;
  height: 0.44rem;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18);
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  min-height: 2.08rem;
  gap: 0.1rem;
  padding: 0.15rem 0.18rem;
  border-radius: 999px;
  border: 1px solid rgba(7, 28, 43, 0.08);
  background: linear-gradient(180deg, #123d5d, #0b2e46);
  box-shadow:
    0 12px 24px rgba(8, 27, 41, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  min-width: 2.34rem;
  min-height: 1.6rem;
  padding: 0.08rem 0.16rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.05));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  font-size: 0.96rem;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  font-size: 0.55rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.72);
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  border-color: rgba(106, 222, 255, 0.3);
  background: linear-gradient(180deg, #17638f, #114a6d);
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  min-height: 1.82rem;
  padding: 0.14rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(42, 160, 108, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(236, 249, 241, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
  color: #0b7045;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag::before {
  content: '';
  width: 0.38rem;
  height: 0.38rem;
  margin-right: 0.42rem;
  border-radius: 999px;
  background: #18af68;
  box-shadow: 0 0 0 4px rgba(24, 175, 104, 0.12);
}

@media (min-width: 841px) {
  .nb-cutoff-badge--product {
    padding: 0.28rem 0.3rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    gap: 0.16rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    font-size: 0.72rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.63rem;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.22rem;
    border-radius: 20px;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 1.86rem;
    padding: 0.18rem 0.54rem;
    font-size: 0.64rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__pulse {
    width: 0.36rem;
    height: 0.36rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.86rem;
    padding: 0.12rem 0.14rem;
    gap: 0.08rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.98rem;
    min-height: 1.38rem;
    padding: 0.06rem 0.14rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.78rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.48rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.52rem;
    padding: 0.1rem 0.5rem;
    font-size: 0.58rem;
  }
}

/* nb-cutoff-badge premium final v2 */
.nb-cutoff-badge--product {
  padding: 0.2rem;
  border-radius: 22px;
  border: 1px solid rgba(18, 136, 93, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 251, 246, 0.96));
  box-shadow:
    0 18px 38px rgba(10, 37, 29, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(10, 101, 65, 0.05);
}

.nb-cutoff-badge--product::before {
  inset: 0.22rem 0.34rem auto;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(26, 186, 111, 0.95), rgba(89, 208, 255, 0.9));
  opacity: 0.92;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  gap: 0.14rem;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status {
  min-height: 1.98rem;
  padding: 0.16rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, #1cad69, #108854);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 10px 22px rgba(13, 113, 70, 0.16);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0;
}

.nb-cutoff-badge--product .nb-cutoff-badge__pulse {
  width: 0.38rem;
  height: 0.38rem;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14);
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  min-height: 1.98rem;
  gap: 0.08rem;
  padding: 0.12rem 0.14rem;
  border-radius: 999px;
  border: 1px solid rgba(9, 32, 48, 0.08);
  background: linear-gradient(180deg, #123751, #0c293c);
  box-shadow:
    0 12px 24px rgba(8, 28, 43, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  min-width: 2.14rem;
  min-height: 1.48rem;
  padding: 0.05rem 0.14rem;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  font-size: 0.5rem;
  color: rgba(255, 255, 255, 0.72);
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  border-color: rgba(100, 217, 255, 0.28);
  background: linear-gradient(180deg, #175e88, #114865);
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  min-height: 1.68rem;
  padding: 0.08rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(22, 153, 102, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(240, 251, 244, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
  color: #0d7348;
  font-size: 0.61rem;
  font-weight: 840;
  letter-spacing: 0;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag::before {
  width: 0.34rem;
  height: 0.34rem;
  margin-right: 0.34rem;
  background: linear-gradient(180deg, #1ab76e, #12945a);
  box-shadow: 0 0 0 4px rgba(26, 183, 110, 0.1);
}

@container (min-width: 470px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    flex-wrap: nowrap;
    align-items: center;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
  }
}

@container (max-width: 469px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: start;
    align-items: center;
    gap: 0.14rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    justify-self: start;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.18rem;
    border-radius: 18px;
  }

  .nb-cutoff-badge--product::before {
    inset: 0.18rem 0.28rem auto;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 1.78rem;
    padding: 0.14rem 0.5rem;
    font-size: 0.61rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.78rem;
    padding: 0.1rem 0.12rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.84rem;
    min-height: 1.3rem;
    padding: 0.04rem 0.12rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.76rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.46rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.44rem;
    padding: 0.06rem 0.44rem;
    font-size: 0.56rem;
  }
}

/* nb-cutoff-badge premium final v3 */
.nb-cutoff-badge--product {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  padding: 0.24rem;
  border-radius: 20px;
  border: 1px solid rgba(16, 150, 94, 0.22);
  background:
    radial-gradient(circle at 14% 18%, rgba(133, 240, 176, 0.22), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 250, 243, 0.98));
  box-shadow:
    0 18px 38px rgba(8, 33, 27, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(12, 118, 74, 0.06);
  container-type: inline-size;
  overflow: hidden;
}

.nb-cutoff-badge--product::before {
  content: "";
  position: absolute;
  inset: 0.22rem 0.34rem auto;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(32, 182, 110, 0.98), rgba(88, 206, 255, 0.92));
  opacity: 0.98;
}

.nb-cutoff-badge--product::after {
  content: "";
  position: absolute;
  inset: auto -8% -55% 36%;
  height: 88%;
  background: radial-gradient(circle, rgba(62, 191, 121, 0.12), transparent 68%);
  pointer-events: none;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.26rem;
  width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  display: flex;
  align-items: center;
  gap: 0.24rem;
  min-width: 0;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__timer,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  white-space: nowrap;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-height: 2rem;
  padding: 0.18rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, #17af66, #0f8d53);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(12, 112, 69, 0.18);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.005em;
}

.nb-cutoff-badge--product .nb-cutoff-badge__pulse {
  width: 0.42rem;
  height: 0.42rem;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  flex: 0 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  min-height: 2rem;
  padding: 0.14rem 0.16rem;
  border-radius: 999px;
  border: 1px solid rgba(8, 33, 49, 0.1);
  background: linear-gradient(180deg, #123d5c, #0c2f45);
  box-shadow:
    0 14px 26px rgba(7, 31, 49, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer-label {
  display: none;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  min-width: 2.28rem;
  min-height: 1.56rem;
  padding: 0.08rem 0.18rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
  text-align: center;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  display: inline-block;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  display: inline-block;
  font-size: 0.52rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  border-color: rgba(103, 217, 255, 0.3);
  background: linear-gradient(180deg, #1a678f, #124965);
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-width: 0;
  min-height: 1.78rem;
  padding: 0.1rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(18, 150, 92, 0.14);
  background: linear-gradient(180deg, rgba(244, 255, 249, 0.99), rgba(228, 248, 237, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
  color: #0d7248;
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.008em;
  text-align: center;
  white-space: normal;
  text-wrap: balance;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag::before {
  content: "";
  width: 0.38rem;
  height: 0.38rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(180deg, #1bb46c, #129258);
  box-shadow: 0 0 0 4px rgba(27, 180, 108, 0.1);
}

@container (min-width: 510px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.24rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__headline,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    flex: 0 0 auto;
    width: auto;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.72rem;
    padding-inline: 0.56rem;
    font-size: 0.61rem;
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.18rem;
    border-radius: 18px;
  }

  .nb-cutoff-badge--product::before {
    inset: 0.18rem 0.24rem auto;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.16rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 1.82rem;
    padding: 0.14rem 0.56rem;
    font-size: 0.63rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__pulse {
    width: 0.34rem;
    height: 0.34rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    gap: 0.08rem;
    min-height: 1.82rem;
    padding: 0.12rem 0.12rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.92rem;
    min-height: 1.38rem;
    padding: 0.06rem 0.12rem;
    gap: 0.08rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.78rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.46rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.56rem;
    padding: 0.08rem 0.46rem;
    font-size: 0.57rem;
    line-height: 1.1;
  }
}

@media (max-width: 390px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.14rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    padding-inline: 0.48rem;
    font-size: 0.6rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.76rem;
    padding-inline: 0.1rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.74rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.54rem;
    padding-inline: 0.38rem;
  }
}

/* nb-cutoff-badge premium final v4 */
.nb-cutoff-badge--product .nb-cutoff-badge__row {
  gap: 0.22rem;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  width: 100%;
  justify-content: center;
  padding-inline: 0.72rem;
}

@container (min-width: 520px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: flex;
    align-items: center;
    gap: 0.22rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__headline,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    width: auto;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    gap: 0.18rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    width: 100%;
  }
}

/* nb-cutoff-badge premium final v5 */
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  justify-self: stretch;
  align-self: stretch;
  width: 100%;
}

@container (min-width: 520px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    justify-self: auto;
    align-self: center;
    width: auto;
  }
}

/* nb-cutoff-badge premium final v6 */
.nb-cutoff-badge--product .nb-cutoff-badge__row {
  grid-template-columns: minmax(0, 1fr);
}

.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  justify-self: start;
}

/* nb-cutoff-badge premium final v7 */
.nb-cutoff-badge--product {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  padding: 0.18rem;
  border-radius: 20px;
  border: 1px solid rgba(24, 158, 102, 0.19);
  background:
    radial-gradient(circle at 0% 0%, rgba(112, 235, 173, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(251, 255, 252, 0.98), rgba(238, 249, 242, 0.98));
  box-shadow:
    0 14px 30px rgba(10, 37, 28, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(11, 115, 72, 0.05);
  container-type: inline-size;
  overflow: hidden;
}

.nb-cutoff-badge--product::before {
  content: "";
  position: absolute;
  inset: 0.18rem 0.28rem auto;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(31, 186, 111, 0.96), rgba(84, 205, 255, 0.92));
  opacity: 0.96;
}

.nb-cutoff-badge--product::after {
  content: "";
  position: absolute;
  inset: auto -10% -72% 40%;
  height: 94%;
  background: radial-gradient(circle, rgba(42, 182, 113, 0.12), transparent 72%);
  pointer-events: none;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.16rem;
  width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: start;
  align-items: center;
  gap: 0.14rem;
  width: max-content;
  max-width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  min-height: 1.96rem;
  padding: 0.14rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, #1bb36b, #108553);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(12, 108, 67, 0.16);
  color: #ffffff;
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.004em;
  white-space: nowrap;
}

.nb-cutoff-badge--product .nb-cutoff-badge__pulse {
  width: 0.38rem;
  height: 0.38rem;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14);
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  min-height: 1.96rem;
  padding: 0.11rem 0.12rem;
  border-radius: 999px;
  border: 1px solid rgba(9, 32, 47, 0.1);
  background: linear-gradient(180deg, #12344f, #0c263b);
  box-shadow:
    0 12px 24px rgba(8, 28, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer-label {
  display: none;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  min-width: 2.06rem;
  min-height: 1.46rem;
  padding: 0.06rem 0.14rem;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  text-align: center;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  font-size: 0.5rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  border-color: rgba(97, 214, 255, 0.28);
  background: linear-gradient(180deg, #175c85, #114865);
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.6rem;
  padding: 0.08rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(22, 150, 98, 0.13);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 250, 243, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
  color: #0d7147;
  font-size: 0.6rem;
  font-weight: 840;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  text-wrap: balance;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag::before {
  content: "";
  width: 0.34rem;
  height: 0.34rem;
  flex: 0 0 auto;
  margin-right: 0.36rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #1ab66d, #12945a);
  box-shadow: 0 0 0 4px rgba(26, 182, 109, 0.1);
}

@container (min-width: 395px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: flex;
    align-items: center;
    gap: 0.14rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__headline,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    flex: 0 0 auto;
    width: auto;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.68rem;
    padding-inline: 0.5rem;
    white-space: nowrap;
    text-wrap: nowrap;
    font-size: 0.57rem;
  }
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.16rem;
    border-radius: 18px;
  }

  .nb-cutoff-badge--product::before {
    inset: 0.16rem 0.24rem auto;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.14rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.12rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 1.76rem;
    padding: 0.12rem 0.52rem;
    font-size: 0.62rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__pulse {
    width: 0.34rem;
    height: 0.34rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.76rem;
    padding: 0.1rem 0.11rem;
    gap: 0.07rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.84rem;
    min-height: 1.28rem;
    padding: 0.04rem 0.11rem;
    gap: 0.08rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.76rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.46rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.42rem;
    padding: 0.05rem 0.44rem;
    font-size: 0.55rem;
  }
}

@media (max-width: 390px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    padding-inline: 0.48rem;
    font-size: 0.6rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.72rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.72rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.53rem;
    padding-inline: 0.4rem;
  }
}

/* nb-cutoff-badge premium final v8 */
.nb-cutoff-badge--product::before {
  content: none;
  display: none;
}

/* nb-cutoff-badge premium final v9 */
@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.15rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status {
    min-height: 1.68rem;
    padding: 0.1rem 0.44rem;
    font-size: 0.59rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.68rem;
    padding: 0.08rem 0.09rem;
    gap: 0.05rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.68rem;
    min-height: 1.18rem;
    padding: 0.03rem 0.08rem;
    gap: 0.06rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.68rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.42rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.34rem;
    padding: 0.04rem 0.34rem;
    font-size: 0.48rem;
  }
}

@container (min-width: 300px) and (max-width: 394px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    display: flex;
    align-items: center;
    gap: 0.1rem;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__headline,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    flex: 0 0 auto;
    width: auto;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

/* nb-cutoff-badge premium final v10 */
@media (max-width: 560px) {
  @container (min-width: 300px) {
    .nb-cutoff-badge--product .nb-cutoff-badge__row {
      display: flex;
      align-items: center;
      gap: 0.1rem;
      width: 100%;
    }

    .nb-cutoff-badge--product .nb-cutoff-badge__headline {
      flex: 0 0 auto;
      width: auto;
    }

    .nb-cutoff-badge--product .nb-cutoff-badge__tag {
      flex: 1 1 auto;
      width: auto;
      min-width: 0;
      justify-content: center;
      white-space: nowrap;
      text-wrap: nowrap;
    }
  }
}

/* nb-cutoff-badge premium final v11 */
.nb-cutoff-badge--product {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  width: auto;
  max-width: 100%;
}

@media (max-width: 560px) {
  @container (min-width: 300px) {
    .nb-cutoff-badge--product .nb-cutoff-badge__tag {
      flex: 0 0 auto;
      width: auto;
      min-width: 0;
    }
  }
}

/* nb-cutoff-badge premium final v12 */
.nb-cutoff-badge--product {
  display: block;
  width: max-content;
  max-width: 100%;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  width: max-content;
  max-width: 100%;
}

/* nb-cutoff-badge premium final v13 */
.nb-cutoff-badge--product {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  align-self: flex-start;
  justify-self: start;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  display: inline-grid !important;
  grid-template-columns: max-content;
  justify-content: start;
  align-items: center;
  gap: 0.16rem 0.22rem !important;
  width: auto !important;
  max-width: 100% !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  display: inline-flex !important;
  align-items: center;
  gap: 0.16rem;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__timer,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  width: auto !important;
  max-width: 100%;
  justify-self: start;
  align-self: center;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  justify-content: center;
}

@media (min-width: 421px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    grid-template-columns: max-content max-content;
  }
}

@media (max-width: 420px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__row {
    grid-template-columns: max-content;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    grid-column: 1;
  }
}

/* nb-cutoff-badge premium final v14 */
.nb-cutoff-badge--product {
  container-type: normal !important;
}

/* nb-cutoff-badge premium final v15 */
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  min-height: 1.96rem !important;
  border-radius: 999px !important;
  padding-top: 0.14rem !important;
  padding-bottom: 0.14rem !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.68rem !important;
  }
}

/* nb-cutoff-badge premium final v16 */
.nb-cutoff-badge--product .nb-cutoff-badge__pulse {
  display: none !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  gap: 0 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag::before {
  content: none !important;
  display: none !important;
}

/* nb-cutoff-badge premium final v17 */
.nb-cutoff-badge--product {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0.3rem 0.48rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(30, 176, 112, 0.2) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(103, 228, 160, 0.22), transparent 30%),
    linear-gradient(180deg, rgba(248, 255, 251, 0.98), rgba(232, 249, 239, 0.98)) !important;
  box-shadow:
    0 14px 30px rgba(10, 43, 31, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

.nb-cutoff-badge--product::before,
.nb-cutoff-badge--product::after {
  content: none !important;
  display: none !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  gap: 0.26rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.26rem !important;
  width: auto !important;
  max-width: 100% !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2.1rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #0c7146 !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  justify-content: flex-start !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.12rem !important;
  min-height: 2.1rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  min-width: 2.48rem !important;
  min-height: 2.1rem !important;
  padding: 0.2rem 0.28rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(180deg, #133b59, #0b2d45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 9px 18px rgba(7, 28, 45, 0.16) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  background: linear-gradient(180deg, #175f89, #114865) !important;
  border-color: rgba(104, 219, 255, 0.28) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  font-size: 0.96rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  font-size: 0.52rem !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.28rem 0.4rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row,
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.2rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.84rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.63rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    width: auto !important;
    white-space: nowrap !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 2.02rem !important;
    min-height: 1.84rem !important;
    padding: 0.18rem 0.22rem !important;
    border-radius: 12px !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.8rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.45rem !important;
  }
}

/* nb-cutoff-badge premium final v18 */
.nb-cutoff-badge--product {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0.26rem 0.38rem !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row,
.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  gap: 0.2rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row {
  min-width: 0 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag,
.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  min-height: 1.9rem !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  gap: 0.1rem !important;
  min-height: 1.9rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  min-width: 2.2rem !important;
  min-height: 1.9rem !important;
  padding: 0.16rem 0.22rem !important;
  border-radius: 999px !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  font-size: 0.86rem !important;
  line-height: 1 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  font-size: 0.48rem !important;
  line-height: 1 !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.22rem 0.3rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row,
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.16rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.7rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.58rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.82rem !important;
    min-height: 1.7rem !important;
    padding: 0.12rem 0.16rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.72rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.42rem !important;
  }
}

@media (max-width: 420px) {
  .nb-cutoff-badge--product {
    padding: 0.18rem 0.24rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row,
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.13rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.56rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.52rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.58rem !important;
    min-height: 1.56rem !important;
    padding: 0.1rem 0.12rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.64rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.38rem !important;
  }
}

@media (max-width: 360px) {
  .nb-cutoff-badge--product {
    padding: 0.15rem 0.2rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row,
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.1rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    min-height: 1.44rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.47rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.42rem !important;
    min-height: 1.44rem !important;
    padding: 0.08rem 0.1rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.58rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.34rem !important;
  }
}

/* nb-cutoff-badge premium final v19 */
.nb-cutoff-badge--product {
  padding: 0.24rem 0.42rem !important;
  border: 1px solid rgba(24, 160, 101, 0.24) !important;
  background:
    radial-gradient(circle at 14% 24%, rgba(78, 214, 135, 0.22), transparent 28%),
    linear-gradient(180deg, rgba(251, 255, 252, 0.99), rgba(232, 248, 239, 0.98)) !important;
  box-shadow:
    0 12px 24px rgba(9, 43, 28, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(14, 102, 66, 0.05) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__row,
.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  gap: 0.18rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  color: #0d6f47 !important;
  font-size: 0.71rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  gap: 0.09rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  min-width: 2.12rem !important;
  min-height: 1.88rem !important;
  padding: 0.14rem 0.2rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: linear-gradient(180deg, #173d59, #0d2d43) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 16px rgba(6, 24, 39, 0.17) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  background: linear-gradient(180deg, #1a6b95, #124d69) !important;
  border-color: rgba(96, 222, 255, 0.3) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  font-size: 0.84rem !important;
  font-weight: 900 !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  font-size: 0.46rem !important;
  font-weight: 800 !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding: 0.2rem 0.28rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row,
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.14rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.6rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.78rem !important;
    min-height: 1.62rem !important;
    padding: 0.1rem 0.14rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.7rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.4rem !important;
  }
}

@media (max-width: 420px) {
  .nb-cutoff-badge--product {
    padding: 0.17rem 0.22rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__row,
  .nb-cutoff-badge--product .nb-cutoff-badge__headline {
    gap: 0.11rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.53rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.54rem !important;
    min-height: 1.5rem !important;
    padding: 0.08rem 0.11rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.62rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.36rem !important;
  }
}

@media (max-width: 360px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.49rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.38rem !important;
    min-height: 1.4rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.56rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.33rem !important;
  }
}

/* nb-cutoff-badge premium final v20 */
.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  font-size: 0.78rem !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.78rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.66rem !important;
    min-height: 1.58rem !important;
    padding: 0.08rem 0.1rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.66rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.36rem !important;
  }
}

@media (max-width: 420px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    font-size: 0.78rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.46rem !important;
    min-height: 1.44rem !important;
    padding: 0.06rem 0.08rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.58rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.32rem !important;
  }
}

@media (max-width: 360px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.34rem !important;
    min-height: 1.36rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.54rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.3rem !important;
  }
}

/* nb-cutoff-badge premium final v21 */
.nb-cutoff-badge--product {
  padding-left: 0.58rem !important;
  padding-right: 0.58rem !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product {
    padding-left: 0.46rem !important;
    padding-right: 0.46rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.72rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.41rem !important;
  }
}

@media (max-width: 420px) {
  .nb-cutoff-badge--product {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.64rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.35rem !important;
  }
}

@media (max-width: 360px) {
  .nb-cutoff-badge--product {
    padding-left: 0.34rem !important;
    padding-right: 0.34rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
    font-size: 0.59rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__segment small {
    font-size: 0.32rem !important;
  }
}

/* nb-cutoff-badge premium final v22 */
.nb-cutoff-badge--product {
  border: 1px solid rgba(18, 147, 91, 0.34) !important;
  background:
    radial-gradient(circle at 12% 22%, rgba(71, 214, 129, 0.28), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(231, 247, 238, 0.985)) !important;
  box-shadow:
    0 14px 28px rgba(5, 31, 21, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(11, 92, 58, 0.08) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  color: #075d39 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  gap: 0.08rem !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: linear-gradient(180deg, #163a56, #0a2335) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 10px 18px rgba(4, 20, 33, 0.2) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  background: linear-gradient(180deg, #1577ab, #0f5274) !important;
  border-color: rgba(108, 232, 255, 0.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 18px rgba(7, 50, 76, 0.22) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment strong {
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment small {
  color: rgba(255, 255, 255, 0.82) !important;
}

/* nb-cutoff-badge premium final v23 */
.nb-cutoff-badge--product .nb-cutoff-badge__segment {
  min-width: 2.22rem !important;
  padding-left: 0.24rem !important;
  padding-right: 0.24rem !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.86rem !important;
    padding-left: 0.16rem !important;
    padding-right: 0.16rem !important;
  }
}

@media (max-width: 420px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.6rem !important;
    padding-left: 0.13rem !important;
    padding-right: 0.13rem !important;
  }
}

@media (max-width: 360px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__segment {
    min-width: 1.44rem !important;
    padding-left: 0.11rem !important;
    padding-right: 0.11rem !important;
  }
}

/* nb-cutoff-badge premium final v24 */
.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  background: linear-gradient(180deg, #0f8092, #0a5d69) !important;
  border-color: rgba(122, 238, 242, 0.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 18px rgba(6, 66, 74, 0.22) !important;
}

/* nb-cutoff-badge premium final v25 */
.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child {
  background: linear-gradient(180deg, #14b7e7, #0a6ea8) !important;
  border-color: rgba(166, 245, 255, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 22px rgba(7, 74, 118, 0.3) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child strong,
.nb-cutoff-badge--product .nb-cutoff-badge__segment:last-child small {
  color: #f7fdff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.24) !important;
}

/* nb-product high-conv offer pass v26 */
.nb-product__meta {
  gap: 0.8rem !important;
}

.nb-product__headline {
  gap: 0.56rem !important;
  padding: 0.82rem 0.92rem 0.94rem !important;
  border-radius: 22px !important;
  border-color: rgba(8, 45, 70, 0.14) !important;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.99), rgba(233, 247, 255, 0.9)) !important;
  box-shadow: 0 14px 28px rgba(5, 31, 48, 0.09) !important;
}

.nb-product__offer-copy {
  display: grid;
  gap: 0.28rem;
  margin-top: 0.08rem;
}

.nb-product__offer-title {
  margin: 0;
  max-width: 16ch;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(1.16rem, 1.45vw, 1.42rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.03em;
  color: #08263b;
  text-wrap: balance;
}

.nb-product__offer-support {
  margin: 0;
  max-width: 38ch;
  color: rgba(9, 44, 67, 0.8);
  font-size: 0.93rem;
  line-height: 1.38;
}

.nb-product__purchase-form {
  display: grid;
  gap: 0.68rem;
  padding: 0.86rem;
  border-radius: 24px;
  border: 1px solid rgba(10, 52, 80, 0.13);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 250, 255, 0.94));
  box-shadow: 0 14px 30px rgba(6, 31, 48, 0.08);
}

.nb-product__purchase-form .nb-qty-row {
  gap: 0.58rem;
}

.nb-product__purchase-form .nb-qty-input {
  min-height: 58px;
  border-radius: 18px;
  padding-inline: 0.62rem;
  border-color: rgba(11, 52, 80, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 251, 255, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 8px 16px rgba(6, 31, 48, 0.04);
  font-weight: 800;
}

.nb-product__purchase-form .nb-button {
  min-height: 58px;
  border-radius: 20px;
  box-shadow: 0 14px 26px rgba(6, 33, 53, 0.11);
}

.nb-product__purchase-form .nb-button--secondary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 251, 255, 0.98)) !important;
  border-color: rgba(9, 48, 73, 0.18) !important;
  color: #08263b !important;
  box-shadow: 0 12px 22px rgba(7, 32, 50, 0.07) !important;
}

.nb-product__purchase-form .nb-cutoff-badge--product {
  margin-top: 0.02rem;
}

.nb-product-payments-compact {
  margin-top: 0 !important;
  padding: 0.42rem 0.5rem !important;
  border-radius: 18px !important;
  border-color: rgba(10, 48, 73, 0.12) !important;
  background: linear-gradient(180deg, rgba(250, 253, 255, 0.99), rgba(241, 249, 254, 0.96)) !important;
  box-shadow: 0 10px 20px rgba(7, 31, 49, 0.05) !important;
}

.nb-product-payments-compact__logos {
  justify-content: flex-start;
}

.nb-buy-safety {
  gap: 0.42rem !important;
  margin-top: -0.04rem;
}

.nb-buy-safety span {
  padding: 0.34rem 0.66rem !important;
  border-color: rgba(9, 49, 74, 0.13) !important;
  background: rgba(8, 40, 61, 0.05) !important;
  color: #14374e !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
}

.nb-product__panel .nb-trust-list {
  margin: 0.06rem 0 0 !important;
  padding: 0.14rem 0.04rem 0 !important;
  gap: 0.54rem !important;
}

.nb-product__panel .nb-trust-list li {
  gap: 0.42rem;
  padding: 0.06rem 0;
}

.nb-product__panel .nb-trust-list li svg {
  margin-top: 0.1rem;
}

.nb-product__panel .nb-trust-list li span {
  color: #0b3048;
  font-size: 0.94rem;
  line-height: 1.32;
}

.nb-product-description {
  margin-top: 0.3rem !important;
}

.nb-product-description__toggle,
.nb-product__mobile-details-toggle {
  margin-top: 0.18rem !important;
}

@media (min-width: 1051px) {
  .nb-product__panel .nb-trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem 0.94rem !important;
  }

  .nb-product__panel .nb-trust-list li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: 29rem;
  }
}

@media (max-width: 840px) {
  .nb-product__panel {
    padding: 0.92rem !important;
    border-radius: 24px !important;
  }

  .nb-product__meta {
    gap: 0.72rem !important;
  }

  .nb-product__headline {
    gap: 0.48rem !important;
    padding: 0.68rem 0.68rem 0.78rem !important;
  }

  .nb-product__offer-title {
    max-width: 14ch;
    font-size: clamp(1.08rem, 5.2vw, 1.28rem);
  }

  .nb-product__offer-support {
    font-size: 0.89rem;
    line-height: 1.33;
  }

  .nb-product__purchase-form {
    gap: 0.58rem;
    padding: 0.72rem;
    border-radius: 20px;
  }

  .nb-product__purchase-form .nb-qty-row {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 0.54rem;
  }

  .nb-product__purchase-form .nb-qty-input {
    min-height: 52px;
    border-radius: 16px;
  }

  .nb-product__purchase-form .nb-button {
    min-height: 54px;
    border-radius: 18px;
    font-size: 0.94rem !important;
  }

  .nb-product__purchase-form .nb-button--secondary {
    grid-column: 1 / -1;
    min-height: 50px;
  }

  .nb-product-payments-compact {
    padding: 0.36rem 0.42rem !important;
    gap: 0.3rem !important;
  }

  .nb-buy-safety {
    gap: 0.34rem !important;
  }

  .nb-buy-safety span {
    font-size: 0.69rem !important;
    padding: 0.28rem 0.5rem !important;
  }

  .nb-product__panel .nb-trust-list {
    gap: 0.42rem !important;
  }

  .nb-product__panel .nb-trust-list li span {
    font-size: 0.87rem;
    line-height: 1.28;
  }
}

@media (max-width: 420px) {
  .nb-product__panel {
    padding: 0.84rem !important;
  }

  .nb-product__headline {
    padding: 0.62rem 0.62rem 0.74rem !important;
  }

  .nb-product__offer-title {
    font-size: clamp(1.02rem, 5vw, 1.18rem);
  }

  .nb-product__offer-support {
    font-size: 0.84rem;
  }

  .nb-product__purchase-form {
    padding: 0.64rem;
  }

  .nb-product__purchase-form .nb-button {
    font-size: 0.9rem !important;
  }

  .nb-product__panel .nb-trust-list li span {
    font-size: 0.83rem;
  }
}

/* nb-product conversion refinement pass v27 */
.nb-product__identity {
  margin: -0.02rem 0 0.02rem;
  color: rgba(10, 48, 73, 0.64);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nb-product__micro-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem;
  margin-top: -0.04rem;
}

.nb-product__micro-proof span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(9, 49, 74, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 249, 254, 0.98));
  color: #14374e;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.nb-product__purchase-form .nb-button--secondary {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.005em !important;
}

@media (max-width: 840px) {
  .nb-product .nb-product__mobile-hero .nb-gallery-thumb:nth-child(n + 5) {
    display: none;
  }

  .nb-product__identity {
    font-size: 0.66rem;
    letter-spacing: 0.055em;
  }

  .nb-product__micro-proof {
    gap: 0.32rem;
  }

  .nb-product__micro-proof span {
    min-height: 25px;
    padding: 0.22rem 0.52rem;
    font-size: 0.66rem;
  }

  .nb-product__purchase-form .nb-button--secondary {
    min-height: 46px !important;
    font-size: 0.85rem !important;
  }
}

@media (max-width: 420px) {
  .nb-product__micro-proof {
    gap: 0.28rem;
  }

  .nb-product__micro-proof span {
    font-size: 0.61rem;
    padding: 0.18rem 0.46rem;
  }
}

/* nb-product conversion refinement pass v28 */
.nb-product__offer-title,
.nb-product__offer-support {
  max-width: none !important;
  width: 100%;
}

/* nb-product payment row refinement pass v29 */
.nb-product-payments-compact {
  display: block !important;
  width: 100% !important;
  padding: 0.34rem !important;
}

.nb-product-payments-compact__logos {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.34rem !important;
  width: 100% !important;
}

.nb-product-payments-compact .nb-cart-proof__payment {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0.18rem 0.5rem !important;
  border-radius: 13px !important;
}

.nb-product-payments-compact .nb-cart-proof__payment svg,
.nb-product-payments-compact .nb-cart-proof__payment img {
  max-width: 100%;
}

.nb-product-payments-compact .nb-cart-proof__payment svg {
  height: 19px !important;
}

.nb-product-payments-compact .nb-cart-proof__payment img {
  height: 19px !important;
}

.nb-product-payments-compact .nb-cart-proof__payment--wero img {
  height: 18px !important;
}

.nb-product-payments-compact .nb-cart-proof__payment--mastercard img {
  height: 18px !important;
}

@media (max-width: 840px) {
  .nb-product-payments-compact {
    padding: 0.3rem !important;
  }

  .nb-product-payments-compact__logos {
    gap: 0.28rem !important;
  }

  .nb-product-payments-compact .nb-cart-proof__payment {
    min-height: 35px !important;
    padding: 0.14rem 0.38rem !important;
    border-radius: 12px !important;
  }

  .nb-product-payments-compact .nb-cart-proof__payment svg,
  .nb-product-payments-compact .nb-cart-proof__payment img {
    height: 17px !important;
  }
}

/* nb-product payment row refinement pass v30 */
.nb-product-payments-compact__logos > * {
  display: none !important;
}

.nb-product-payments-compact__logos > *:nth-child(-n + 3) {
  display: inline-flex !important;
}

.nb-product-payments-compact .nb-cart-proof__payment {
  justify-content: center !important;
}

.nb-product-payments-compact .nb-cart-proof__payment--apple-pay img {
  height: 16px !important;
}

.nb-product-payments-compact .nb-cart-proof__payment svg[data-payment-type="klarna"] {
  height: 17px !important;
}

@media (min-width: 360px) {
  .nb-product-payments-compact__logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nb-product-payments-compact__logos > *:nth-child(-n + 4) {
    display: inline-flex !important;
  }
}

@media (min-width: 900px) {
  .nb-product-payments-compact__logos {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .nb-product-payments-compact__logos > *:nth-child(-n + 5) {
    display: inline-flex !important;
  }
}

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

  .nb-product-payments-compact__logos > *:nth-child(-n + 6) {
    display: inline-flex !important;
  }
}

/* nb-product offer copy refinement pass v31 */
.nb-product__offer-copy {
  gap: 0.38rem !important;
}

.nb-product__offer-title {
  font-size: clamp(1.34rem, 1.9vw, 1.72rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  color: #062136 !important;
}

.nb-product__offer-support {
  font-size: clamp(1rem, 1.12vw, 1.08rem) !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  color: rgba(8, 43, 66, 0.88) !important;
}

@media (max-width: 840px) {
  .nb-product__offer-copy {
    gap: 0.32rem !important;
  }

  .nb-product__offer-title {
    font-size: clamp(1.24rem, 6vw, 1.46rem) !important;
    line-height: 1.04 !important;
  }

  .nb-product__offer-support {
    font-size: 0.98rem !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 420px) {
  .nb-product__offer-title {
    font-size: clamp(1.18rem, 5.8vw, 1.34rem) !important;
  }

  .nb-product__offer-support {
    font-size: 0.93rem !important;
  }
}


/* 2026-03-20 homepage hero-to-proof spacing trim */
@media (min-width: 841px) {
  body.nb-theme[data-page-type='index'] .nb-main-content > .shopify-section:first-child .nb-hero {
    padding-bottom: clamp(1.45rem, 2.2vw, 1.95rem) !important;
  }

  body.nb-theme[data-page-type='index'] .nb-proof-strip {
    margin-top: -0.28rem !important;
    padding-top: 0.46rem !important;
  }
}

@media (max-width: 840px) {
  body.nb-theme[data-page-type='index'] .nb-main-content > .shopify-section:first-child .nb-hero {
    padding-bottom: 0.68rem !important;
  }

  body.nb-theme[data-page-type='index'] .nb-proof-strip {
    margin-top: 0 !important;
    padding-top: 0.34rem !important;
  }
}

@media (max-width: 419px) {
  body.nb-theme[data-page-type='index'] .nb-main-content > .shopify-section:first-child .nb-hero {
    padding-top: 1.05rem !important;
  }
}

/* nb-cutoff-badge urgency state pass v32 */
.nb-cutoff-badge--product[data-state='urgent'] {
  border-color: rgba(223, 149, 42, 0.28) !important;
  background:
    radial-gradient(circle at top left, rgba(255, 205, 125, 0.28), transparent 44%),
    linear-gradient(180deg, rgba(255, 251, 241, 0.99), rgba(255, 243, 218, 0.98)) !important;
  box-shadow:
    0 16px 34px rgba(86, 51, 9, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(173, 113, 27, 0.08) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__status {
  border-color: rgba(192, 123, 24, 0.22) !important;
  background: linear-gradient(135deg, #f0b14f, #d9871b) !important;
  color: #4f2c00 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 10px 20px rgba(127, 77, 16, 0.18) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__pulse {
  background: #fff5dc !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__timer {
  background: linear-gradient(180deg, #7b5316, #5e3d0e) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__tag {
  border-color: rgba(214, 144, 41, 0.2) !important;
  background: linear-gradient(180deg, rgba(255, 248, 236, 0.99), rgba(255, 238, 210, 0.99)) !important;
  color: #8a5614 !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__segment:last-child {
  border-color: rgba(255, 219, 126, 0.32) !important;
  background: linear-gradient(180deg, #8f6117, #6e460f) !important;
}

.nb-cutoff-badge--product[data-state='final'] {
  border-color: rgba(204, 85, 67, 0.3) !important;
  background:
    radial-gradient(circle at top left, rgba(255, 154, 141, 0.28), transparent 44%),
    linear-gradient(180deg, rgba(255, 247, 245, 0.99), rgba(255, 232, 227, 0.98)) !important;
  box-shadow:
    0 18px 38px rgba(100, 28, 20, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(161, 50, 32, 0.08) !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__status {
  border-color: rgba(171, 46, 32, 0.24) !important;
  background: linear-gradient(135deg, #ef6b52, #cc3f2f) !important;
  color: #fff8f6 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(131, 36, 24, 0.22) !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__pulse {
  background: #fff3ef !important;
  box-shadow: 0 0 0 0 rgba(255, 243, 239, 0.42) !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__timer {
  background: linear-gradient(180deg, #7b251f, #5f1813) !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__tag {
  border-color: rgba(220, 101, 84, 0.2) !important;
  background: linear-gradient(180deg, rgba(255, 246, 244, 0.99), rgba(255, 232, 228, 0.99)) !important;
  color: #a33f31 !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__segment:last-child {
  border-color: rgba(255, 176, 165, 0.32) !important;
  background: linear-gradient(180deg, #b5392c, #842118) !important;
}

/* nb-cutoff-badge state cleanup v33 */
.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__headline,
.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__headline {
  background: transparent !important;
  box-shadow: none !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__timer,
.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__timer {
  border-color: rgba(8, 34, 51, 0.1) !important;
  background: linear-gradient(180deg, #12344f, #0c263b) !important;
  box-shadow:
    0 12px 24px rgba(8, 28, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__segment,
.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__segment {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.05)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 16px rgba(6, 24, 39, 0.14) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__segment:last-child {
  border-color: rgba(255, 229, 162, 0.54) !important;
  background: linear-gradient(180deg, #d8941b, #ab6a09) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 10px 18px rgba(120, 73, 11, 0.24) !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__segment:last-child {
  border-color: rgba(255, 194, 185, 0.56) !important;
  background: linear-gradient(180deg, #d94a3a, #ad261c) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 10px 18px rgba(120, 34, 24, 0.24) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__tag {
  border-color: rgba(214, 144, 41, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 251, 242, 0.99), rgba(255, 243, 220, 0.99)) !important;
  color: #8a5614 !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__tag {
  border-color: rgba(220, 101, 84, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 249, 247, 0.99), rgba(255, 238, 234, 0.99)) !important;
  color: #a33f31 !important;
}

/* nb-cutoff-badge funnel rollout v34 */
.nb-cutoff-badge--static_shipping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  min-height: 38px;
  padding: 0.34rem 0.58rem;
  border-radius: 12px;
  border: 1px solid rgba(49, 148, 92, 0.22);
  background: linear-gradient(180deg, rgba(248, 255, 251, 0.98), rgba(235, 250, 241, 0.98));
  color: #14653b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  box-sizing: border-box;
}

.nb-cutoff-badge--static_shipping .nb-cutoff-badge__static-copy {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.nb-mobile-sticky-cta--with-cutoff {
  display: grid;
  gap: 0.34rem;
  box-shadow: none;
}

.nb-mobile-sticky-cta--with-cutoff .nb-cutoff-badge--product_sticky,
.nb-cutoff-badge--cart,
.nb-cutoff-badge--cart_floating,
.nb-cutoff-badge--guide {
  width: 100%;
  max-width: none;
  margin: 0;
}

.nb-cutoff-badge--product_sticky .nb-cutoff-badge__row,
.nb-cutoff-badge--cart .nb-cutoff-badge__row,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__row,
.nb-cutoff-badge--guide .nb-cutoff-badge__row {
  width: 100%;
  justify-content: space-between;
}

.nb-cutoff-badge--product_sticky .nb-cutoff-badge__status,
.nb-cutoff-badge--product_sticky .nb-cutoff-badge__tag,
.nb-cutoff-badge--product_sticky .nb-cutoff-badge__timer,
.nb-cutoff-badge--cart .nb-cutoff-badge__status,
.nb-cutoff-badge--cart .nb-cutoff-badge__tag,
.nb-cutoff-badge--cart .nb-cutoff-badge__timer,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__status,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__tag,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__timer,
.nb-cutoff-badge--guide .nb-cutoff-badge__status,
.nb-cutoff-badge--guide .nb-cutoff-badge__tag,
.nb-cutoff-badge--guide .nb-cutoff-badge__timer {
  min-height: 31px;
  border-radius: 999px;
}

.nb-cutoff-badge--product_sticky .nb-cutoff-badge__status,
.nb-cutoff-badge--product_sticky .nb-cutoff-badge__tag,
.nb-cutoff-badge--cart .nb-cutoff-badge__status,
.nb-cutoff-badge--cart .nb-cutoff-badge__tag,
.nb-cutoff-badge--guide .nb-cutoff-badge__status,
.nb-cutoff-badge--guide .nb-cutoff-badge__tag {
  font-size: 0.84rem;
}

.nb-cutoff-badge--cart_floating .nb-cutoff-badge__status,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__tag {
  font-size: 0.78rem;
}

.nb-cutoff-badge--product_sticky .nb-cutoff-badge__segment,
.nb-cutoff-badge--cart .nb-cutoff-badge__segment,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__segment,
.nb-cutoff-badge--guide .nb-cutoff-badge__segment {
  min-width: 48px;
}

.nb-cutoff-badge--product_sticky .nb-cutoff-badge__segment strong,
.nb-cutoff-badge--cart .nb-cutoff-badge__segment strong,
.nb-cutoff-badge--guide .nb-cutoff-badge__segment strong {
  font-size: 1rem;
}

.nb-cutoff-badge--cart_floating .nb-cutoff-badge__segment strong {
  font-size: 0.94rem;
}

.nb-cutoff-badge--product_sticky .nb-cutoff-badge__segment small,
.nb-cutoff-badge--cart .nb-cutoff-badge__segment small,
.nb-cutoff-badge--cart_floating .nb-cutoff-badge__segment small,
.nb-cutoff-badge--guide .nb-cutoff-badge__segment small {
  font-size: 0.7rem;
}

.nb-cart-summary__actions {
  flex-direction: column;
  gap: 0.44rem;
  min-height: 0;
}

.nb-cart-floating__actions {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  min-width: 0;
}

.nb-guide-pro__cta-row + .nb-cutoff-badge--guide,
.nb-guide-pro__showcase-copy .nb-cutoff-badge--guide {
  margin-top: 0.56rem;
}

.nb-hero__conversion-strip .nb-cutoff-badge--static_shipping {
  align-self: stretch;
}

@media (max-width: 840px) {
  .nb-mobile-sticky-cta--with-cutoff .nb-cutoff-badge--product_sticky .nb-cutoff-badge__status,
  .nb-mobile-sticky-cta--with-cutoff .nb-cutoff-badge--product_sticky .nb-cutoff-badge__tag {
    font-size: 0.78rem;
  }

  .nb-mobile-sticky-cta--with-cutoff .nb-cutoff-badge--product_sticky .nb-cutoff-badge__segment {
    min-width: 44px;
  }

  .nb-mobile-sticky-cta--with-cutoff .nb-cutoff-badge--product_sticky .nb-cutoff-badge__segment strong {
    font-size: 0.94rem;
  }

  .nb-mobile-sticky-cta--with-cutoff .nb-cutoff-badge--product_sticky .nb-cutoff-badge__segment small {
    font-size: 0.68rem;
  }

  .nb-cutoff-badge--cart .nb-cutoff-badge__status,
  .nb-cutoff-badge--cart .nb-cutoff-badge__tag,
  .nb-cutoff-badge--guide .nb-cutoff-badge__status,
  .nb-cutoff-badge--guide .nb-cutoff-badge__tag,
  .nb-cutoff-badge--cart_floating .nb-cutoff-badge__status,
  .nb-cutoff-badge--cart_floating .nb-cutoff-badge__tag {
    font-size: 0.78rem;
  }

  .nb-cutoff-badge--cart .nb-cutoff-badge__segment,
  .nb-cutoff-badge--guide .nb-cutoff-badge__segment,
  .nb-cutoff-badge--cart_floating .nb-cutoff-badge__segment {
    min-width: 44px;
  }

  .nb-cutoff-badge--cart .nb-cutoff-badge__segment strong,
  .nb-cutoff-badge--guide .nb-cutoff-badge__segment strong,
  .nb-cutoff-badge--cart_floating .nb-cutoff-badge__segment strong {
    font-size: 0.92rem;
  }

  .nb-cutoff-badge--static_shipping {
    min-height: 36px;
    padding-inline: 0.48rem;
  }

  .nb-cutoff-badge--static_shipping .nb-cutoff-badge__static-copy {
    font-size: 0.74rem;
  }
}

/* nb-cutoff-badge shape reset v35 */
.nb-cutoff-badge--product .nb-cutoff-badge__row,
.nb-cutoff-badge--product .nb-cutoff-badge__headline {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__pulse,
.nb-cutoff-badge--product .nb-cutoff-badge__tag::before {
  display: none !important;
  content: none !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status,
.nb-cutoff-badge--product .nb-cutoff-badge__timer,
.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  overflow: hidden !important;
  border-radius: 999px !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.94rem !important;
  padding: 0.16rem 0.72rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: linear-gradient(180deg, #17af66, #0f8d53) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 20px rgba(12, 112, 69, 0.16) !important;
  color: #ffffff !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__timer {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.1rem !important;
  min-height: 1.94rem !important;
  padding: 0.12rem 0.16rem !important;
  border: 1px solid rgba(8, 33, 49, 0.1) !important;
  background: linear-gradient(180deg, #12344f, #0c263b) !important;
  box-shadow:
    0 12px 24px rgba(8, 28, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.nb-cutoff-badge--product .nb-cutoff-badge__tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.94rem !important;
  padding: 0.16rem 0.72rem !important;
  border: 1px solid rgba(18, 150, 92, 0.14) !important;
  background: linear-gradient(180deg, rgba(244, 255, 249, 0.99), rgba(228, 248, 237, 0.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__status {
  border-color: rgba(192, 123, 24, 0.22) !important;
  background: linear-gradient(135deg, #f0b14f, #d9871b) !important;
  color: #4f2c00 !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__tag {
  border-color: rgba(214, 144, 41, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 251, 242, 0.99), rgba(255, 243, 220, 0.99)) !important;
  color: #8a5614 !important;
}

.nb-cutoff-badge--product[data-state='urgent'] .nb-cutoff-badge__segment:last-child {
  border-color: rgba(255, 229, 162, 0.54) !important;
  background: linear-gradient(180deg, #d8941b, #ab6a09) !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__status {
  border-color: rgba(171, 46, 32, 0.24) !important;
  background: linear-gradient(135deg, #ef6b52, #cc3f2f) !important;
  color: #fff8f6 !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__tag {
  border-color: rgba(220, 101, 84, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 249, 247, 0.99), rgba(255, 238, 234, 0.99)) !important;
  color: #a33f31 !important;
}

.nb-cutoff-badge--product[data-state='final'] .nb-cutoff-badge__segment:last-child {
  border-color: rgba(255, 194, 185, 0.56) !important;
  background: linear-gradient(180deg, #d94a3a, #ad261c) !important;
}

@media (max-width: 560px) {
  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__timer,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    min-height: 1.76rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__status,
  .nb-cutoff-badge--product .nb-cutoff-badge__tag {
    padding-inline: 0.56rem !important;
  }

  .nb-cutoff-badge--product .nb-cutoff-badge__timer {
    padding-inline: 0.12rem !important;
  }
}

/* nb-cutoff-badge cart placement pass v38 */
.nb-cart-summary {
  gap: 0.78rem;
  grid-template-columns: minmax(300px, 1.08fr) minmax(360px, 0.92fr);
}

.nb-cart-summary__actions,
.nb-cart-floating__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  align-items: stretch;
  gap: 0.62rem;
  width: 100%;
  min-height: 0;
}

.nb-cart-summary__actions .nb-button[name='checkout'],
.nb-cart-summary__actions .nb-cart-summary__checkout-disabled,
.nb-cart-floating__checkout {
  height: auto;
}

.nb-cart-summary__cutoff,
.nb-cart-floating__cutoff {
  display: block;
  width: 100%;
  min-width: 0;
}

/* nb-product small-width cutoff guard v39 */
@media (max-width: 390px) {
  .nb-product__purchase-form,
  .nb-product__purchase-form .nb-qty-row,
  .nb-product__purchase-form .nb-qty-input,
  .nb-product__purchase-form .nb-button,
  .nb-product__purchase-form .nb-cutoff-badge--product {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .nb-product__purchase-form .nb-qty-row {
    width: 100% !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  .nb-product__purchase-form .nb-button {
    width: 100%;
    white-space: normal;
    text-wrap: balance;
  }
}

.nb-cart-summary__cutoff .nb-cutoff-badge--cart,
.nb-cart-floating__cutoff .nb-cutoff-badge--cart_floating {
  display: block;
  width: 100%;
  margin: 0;
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 1180px) {
  .nb-cart-floating__cutoff {
    display: none;
  }

  .nb-cart-floating__actions {
    justify-content: end;
  }
}

@media (max-width: 1179px) {
  .nb-cart-floating__cutoff {
    display: block;
    align-self: stretch;
    width: 100%;
  }

  .nb-cart-floating__cutoff .nb-cutoff-badge--cart_floating {
    display: block;
    width: 100% !important;
  }

  .nb-cart-floating__actions {
    width: 100%;
  }

  .nb-cart-floating__cutoff .nb-cutoff-badge--cart_floating .nb-cutoff-badge__row {
    width: 100%;
  }
}

@media (max-width: 840px) {
  .nb-cart-summary__cutoff .nb-cutoff-badge--cart,
  .nb-cart-floating__cutoff .nb-cutoff-badge--cart_floating {
    width: 100%;
  }
}

/* nb-cart inline cutoff placement v40 */
.nb-cart-form {
  grid-template-columns: minmax(0, 1fr);
}

.nb-cart-form > * {
  min-width: 0;
}

.nb-cart-line {
  grid-template-columns: 98px minmax(0, 1fr);
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

.nb-cart-line__meta {
  min-width: 0;
  gap: 0.52rem;
}

.nb-cart-line__content {
  min-width: 0;
  display: grid;
  gap: 0.52rem;
}

.nb-cart-line__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.28rem 0.85rem;
  min-width: 0;
}

.nb-cart-line__title {
  min-width: 0;
}

.nb-cart-line__price {
  margin: 0;
  justify-self: end;
  align-self: start;
  white-space: nowrap;
}

.nb-cart-line__price-stack {
  display: grid;
  gap: 0.18rem;
  justify-items: end;
  align-self: start;
  min-width: 0;
  text-align: right;
}

.nb-cart-line__compare {
  font-size: 0.86rem;
  line-height: 1.1;
}

.nb-cart-line__save-badge {
  justify-self: end;
  font-size: 0.74rem;
  line-height: 1.1;
  padding: 0.28rem 0.56rem;
}

.nb-cart-line__controls {
  margin-top: 0;
}

.nb-cart-line__cutoff-inline-slot {
  display: none;
  min-width: 0;
}

.nb-cart-line__cutoff-block-slot {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-top: 0.18rem;
}

.nb-cart-line__cutoff {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nb-cart-line--with-cutoff > .nb-cart-line__meta {
  grid-column: 2;
  grid-row: 1;
}

.nb-cart-line--with-cutoff > .nb-cart-line__cutoff-block-slot {
  grid-column: 1 / -1;
  grid-row: 2;
}

.nb-cart-line__cutoff .nb-cutoff-badge--cart {
  display: block;
  width: min(100%, 34rem);
  max-width: 100%;
  margin: 0;
}

@media (min-width: 851px) {
  .nb-cart-line--with-cutoff {
    align-items: center;
  }

  .nb-cart-line--with-cutoff > .nb-cart-line__meta {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: start;
    column-gap: 0.85rem;
    row-gap: 0.38rem;
    align-self: center;
  }

  .nb-cart-line__header--with-cutoff {
    display: contents;
  }

  .nb-cart-line__header--with-cutoff .nb-cart-line__title {
    grid-column: 1;
    grid-row: 1;
  }

  .nb-cart-line__header--with-cutoff .nb-cart-line__price-stack {
    grid-column: 3;
    grid-row: 1 / span 2;
    justify-self: end;
    align-self: start;
  }

  .nb-cart-line__meta--with-cutoff .nb-cart-line__controls {
    grid-column: 1;
    grid-row: 2;
    margin-top: 0;
  }

  .nb-cart-line__cutoff-inline-slot {
    display: flex;
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    align-self: center;
    justify-self: stretch;
    align-items: center;
    justify-content: center;
    min-width: 0;
    transform: translateY(-15.5px);
  }

  .nb-cart-line__cutoff-inline-slot .nb-cart-line__cutoff {
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }

  .nb-cart-line__cutoff-inline-slot .nb-cutoff-badge--cart {
    width: auto;
    max-width: min(27rem, 100%);
    margin-inline: auto;
  }

  .nb-cart-line--with-cutoff > .nb-cart-line__cutoff-block-slot {
    display: none;
  }

  .nb-cart-line__header--with-cutoff .nb-cart-line__price {
    justify-self: end;
    align-self: start;
  }
}

@media (max-width: 840px) {
  .nb-cart-line {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 0.7rem;
  }

  .nb-cart-line__meta {
    gap: 0.46rem;
  }

  .nb-cart-line__content {
    gap: 0.46rem;
  }

  .nb-cart-line__cutoff-block-slot {
    padding-top: 0.1rem;
  }

  .nb-cart-line__cutoff {
    width: 100%;
    max-width: 100%;
  }

  .nb-cart-line__cutoff .nb-cutoff-badge--cart {
    width: 100%;
  }

  .nb-cart-line__header {
    gap: 0.24rem 0.7rem;
  }
}

@media (max-width: 420px) {
  .nb-cart-line__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.22rem;
  }

  .nb-cart-line__price-stack {
    grid-column: 1;
    justify-items: start;
    text-align: left;
  }

  .nb-cart-line__price {
    justify-self: start;
    font-size: 1.14rem;
  }

  .nb-cart-line__cutoff-block-slot {
    padding-top: 0.08rem;
  }

  .nb-cart-line__meta,
  .nb-cart-line__content {
    gap: 0.44rem;
  }
}

@media (max-width: 360px) {
  .nb-cart-line__cutoff {
    justify-content: center;
  }

  .nb-cart-line__cutoff .nb-cutoff-badge--cart {
    width: calc(100% - 0.6rem);
  }
}

/* nb-cart summary mobile fit v41 */
.nb-cart-summary__total-card,
.nb-cart-summary__actions {
  min-width: 0;
}

.nb-cart-summary__actions {
  min-height: 82px;
}

.nb-cart-summary__actions .nb-button[name='checkout'],
.nb-cart-summary__actions .nb-cart-summary__checkout-disabled {
  min-height: 82px;
  height: 100%;
}

@media (max-width: 1120px) {
  .nb-cart-summary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .nb-cart-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.56rem;
  }

  .nb-cart-summary__total-card,
  .nb-cart-summary__actions {
    order: initial;
    width: 100%;
  }

  .nb-cart-summary__total-card {
    min-height: 78px;
    padding: 0.56rem 0.72rem;
  }

  .nb-cart-summary__actions {
    min-height: 78px;
  }

  .nb-cart-summary__actions .nb-button[name='checkout'],
  .nb-cart-summary__actions .nb-cart-summary__checkout-disabled {
    min-height: 78px;
    padding: 0.56rem 0.78rem;
  }
}

/* nb-cart media balance v42 */
@media (max-width: 840px) {
  .nb-cart-line {
    grid-template-columns: var(--nb-cart-line-media-size, 84px) minmax(0, 1fr);
  }

  .nb-cart-line__media {
    width: var(--nb-cart-line-media-size, 84px);
  }
}

@media (max-width: 420px) {
  .nb-cart-line {
    gap: 0.5rem;
  }

  .nb-cart-line__meta {
    gap: 0.3rem;
  }

  .nb-cart-line__header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.12rem 0.45rem;
  }

  .nb-cart-line__title {
    font-size: 1rem;
    line-height: 1.08;
  }

  .nb-cart-line__price {
    grid-column: auto;
    justify-self: end;
    font-size: 1.08rem;
  }

  .nb-cart-line__label {
    font-size: 0.66rem;
  }

  .nb-cart-stepper {
    grid-template-columns: 34px 48px 34px;
  }

  .nb-cart-stepper__btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
    font-size: 1.02rem;
  }

  .nb-cart-line__qty {
    width: 48px;
    max-width: 48px;
    min-width: 48px;
    min-height: 34px;
    height: 34px;
    font-size: 0.98rem;
  }
}

@media (max-width: 360px) {
  .nb-cart-line {
    gap: 0.42rem;
  }

  .nb-cart-line__meta {
    gap: 0.26rem;
  }

  .nb-cart-line__header {
    gap: 0.1rem 0.36rem;
  }

  .nb-cart-line__title {
    font-size: 0.96rem;
  }

  .nb-cart-line__price {
    font-size: 1.02rem;
  }

  .nb-cart-stepper {
    grid-template-columns: 32px 44px 32px;
  }

  .nb-cart-stepper__btn {
    width: 32px;
    min-width: 32px;
    height: 32px;
    font-size: 0.96rem;
  }

  .nb-cart-line__qty {
    width: 44px;
    max-width: 44px;
    min-width: 44px;
    min-height: 32px;
    height: 32px;
    font-size: 0.92rem;
  }
}

@media (min-width: 701px) and (max-width: 840px) {
  .nb-cart-upsell {
    grid-template-columns: var(--nb-cart-upsell-media-size, 88px) minmax(0, 1fr);
  }

  .nb-cart-upsell__media {
    width: var(--nb-cart-upsell-media-size, 88px);
  }
}

/* 2026-03-21 homepage mobile header seam cleanup */
@media (max-width: 840px) {
  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header].is-scrolled {
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, rgba(240, 248, 253, 0.92), rgba(240, 248, 253, 0.84)) !important;
  }

  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header].is-scrolled .nb-header__row,
  body.nb-theme[data-page-type='index'] .nb-header[data-nb-header].is-scrolled.is-compact .nb-header__row {
    background: rgba(255, 255, 255, 0.52) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body.nb-theme[data-page-type='index'] .nb-main-content > .shopify-section:first-child .nb-hero {
    overflow: visible !important;
  }

  body.nb-theme[data-page-type='index'] .nb-main-content > .shopify-section:first-child .nb-hero__panel {
    box-shadow: 0 8px 18px rgba(4, 27, 43, 0.06) !important;
  }
}


/* 2026-03-22 locale homepage hero title parity */
@media (min-width: 841px) {
  html:not([lang^='nl']) body.nb-theme[data-page-type='index'] .nb-hero__panel .nb-title {
    font-size: clamp(2rem, 5.05vw, 59px) !important;
    line-height: 0.96 !important;
    max-width: none !important;
    text-wrap: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
    -webkit-hyphens: auto;
  }
}

/* 2026-04-23 B2B layout pass for practice routes */
body[data-b2b-layout='true'] .nb-mobile-float-buy {
  display: none !important;
}

.nb-page-mini-card--business-actions {
  display: grid;
  gap: 0.9rem;
}

.nb-page-b2b-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  align-items: center;
}

.nb-page-b2b-actions__link {
  font-weight: 700;
  color: #12384f;
  text-decoration: none;
}

.nb-page-b2b-actions__link:hover {
  color: #0f557d;
}

.nb-product__business-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin: 0 0 1rem;
  color: rgba(18, 56, 79, 0.66);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.nb-product__business-breadcrumb a {
  color: #12384f;
  text-decoration: none;
}

.nb-product__business-breadcrumb a:hover {
  color: #0f557d;
}

.nb-product__business-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  margin-top: 0.85rem;
  align-items: center;
}

.nb-product__business-links a {
  color: #12384f;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.nb-product__business-links a:hover {
  color: #0f557d;
}

body[data-practice-product='true'] .nb-product__purchase-form .nb-qty-row {
  align-items: stretch;
}

body[data-practice-product='true'] .nb-product__purchase-form .nb-button--secondary {
  background: linear-gradient(180deg, rgba(245, 249, 252, 0.98), rgba(236, 244, 248, 0.98));
  border-color: rgba(18, 56, 79, 0.1);
  color: #12384f;
  box-shadow: none;
}

body[data-practice-product='true'] .nb-product__micro-proof span,
body[data-practice-product='true'] .nb-buy-safety span {
  border-color: rgba(18, 56, 79, 0.1);
  background: linear-gradient(180deg, rgba(245, 249, 252, 0.98), rgba(236, 244, 248, 0.98));
  color: #153a52;
}

body[data-practice-product='true'] .shopify-section:has(.nb-proof-strip),
body[data-practice-product='true'] .shopify-section:has(.nb-guide-pro--home-steps),
body[data-practice-product='true'] .shopify-section:has(.nb-objection-grid-section),
body[data-practice-product='true'] .shopify-section:has(.nb-nhc-benefits),
body[data-practice-product='true'] .shopify-section:has(.nb-review-proof-rail-wrap),
body[data-practice-product='true'] .shopify-section:has(.nb-video-proof),
body[data-practice-product='true'] .shopify-section:has(.nb-benefits-story),
body[data-practice-product='true'] .shopify-section:has(.nb-founder-story),
body[data-practice-product='true'] .shopify-section:has(.nb-guide-showcase-home),
body[data-practice-product='true'] .shopify-section:has(.nb-feature-split),
body[data-practice-product='true'] .shopify-section:has(.nb-sfeer-mosaic),
body[data-practice-product='true'] .shopify-section:has(.nb-faq-shell) {
  display: none !important;
}

body[data-b2b-layout='true'] .nb-page-shell--healthcare .nb-page-shell__card,
body[data-b2b-layout='true'] .nb-page-shell--safety .nb-page-shell__card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 251, 255, 0.94));
}

body[data-b2b-context='practice-quote'] .nb-main-content > .shopify-section:has(.nb-page-shell--quote) ~ .shopify-section,
body[data-b2b-context='practice-trial'] .nb-main-content > .shopify-section:has(.nb-page-shell--quote) ~ .shopify-section,
body[data-b2b-context='healthcare'] .nb-main-content > .shopify-section:has(.nb-page-shell--healthcare) ~ .shopify-section,
body[data-b2b-context='safety'] .nb-main-content > .shopify-section:has(.nb-page-shell--safety) ~ .shopify-section {
  display: none !important;
}

@media (max-width: 840px) {
  .nb-page-b2b-actions {
    display: grid;
  }

  .nb-page-b2b-actions .nb-button,
  .nb-page-b2b-actions__link {
    width: 100%;
  }

  .nb-product__business-links {
    display: grid;
  }
}

@media (max-width: 1120px) {
  .nb-page-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#shopify-section-template--29314214592853__helper,
body[data-page-handle="fysiopraktijken"] #shopify-section-template--29314214592853__helper {
  display: none !important;
}

#shopify-section-template--29314214592853__calculator,
body[data-page-handle="fysiopraktijken"] #shopify-section-template--29314214592853__calculator {
  display: none !important;
}

/* 2026-05-01 Homepage 2 isolated visual system. */
body[data-page-handle="homepage-2"] {
  --nb-home2-blue: #004fd6;
  --nb-home2-blue-dark: #003ca7;
  --nb-home2-ink: #071324;
  --nb-home2-muted: #526071;
  --nb-home2-line: rgba(7, 19, 36, 0.12);
  --nb-home2-soft: #f6f9ff;
  --nb-home2-radius: 12px;
  background: #ffffff;
  color: var(--nb-home2-ink);
}

body[data-page-handle="homepage-2"] .nb-anchor-offset {
  position: relative;
  top: calc((var(--nb-fixed-stack-height, 104px) + 18px) * -1);
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

body[data-page-handle="homepage-2"] .nb-main-content {
  display: flex;
  flex-direction: column;
  padding-top: var(--nb-fixed-stack-height) !important;
  background: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__hero"] { order: 1; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__proof"] { order: 2; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__benefits"] { order: 3; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__home_guide_steps"] { order: 4; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__nhc_benefits_shield"] { order: 5; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__reviews"] { order: 6; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__faq"] { order: 7; }
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__mosaic"] { order: 8; }

body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__purpose_primer_v2"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__objections"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__video_proof"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__founder_story"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__guide_showcase_home"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__feature"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__compare"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__how"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__nordic_animation"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__guide_teaser"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__spotlight"],
body[data-page-handle="homepage-2"] .nb-main-content > .shopify-section[id$="__results"] {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-container {
  max-width: 1280px;
}

body[data-page-handle="homepage-2"] .nb-section {
  padding: clamp(2rem, 4vw, 3.2rem) 0;
}

body[data-page-handle="homepage-2"] .nb-section__head,
body[data-page-handle="homepage-2"] .nb-guide-pro__section-head,
body[data-page-handle="homepage-2"] .nb-nhc-benefits__head {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body[data-page-handle="homepage-2"] .nb-kicker,
body[data-page-handle="homepage-2"] .nb-hero__kicker {
  color: var(--nb-home2-blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

body[data-page-handle="homepage-2"] .nb-title,
body[data-page-handle="homepage-2"] .nb-section-title,
body[data-page-handle="homepage-2"] .nb-section-heading {
  color: var(--nb-home2-ink);
  letter-spacing: 0;
}

body[data-page-handle="homepage-2"] .nb-subtitle,
body[data-page-handle="homepage-2"] .nb-card-copy {
  color: var(--nb-home2-muted);
}

body[data-page-handle="homepage-2"] .nb-announcement--homepage-2 {
  min-height: 36px;
  background: var(--nb-home2-blue-dark);
  color: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-announcement__inner--homepage-2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: center;
  max-width: 1280px;
  min-height: 36px;
  margin: 0 auto;
  padding: 0.3rem 1.25rem;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

body[data-page-handle="homepage-2"] .nb-announcement__inner--homepage-2 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page-handle="homepage-2"] .nb-announcement__inner--homepage-2 span::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.42rem;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  vertical-align: 0.05em;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header] {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(7, 19, 36, 0.08);
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header] .nb-header__row,
body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header].is-compact .nb-header__row {
  display: grid !important;
  grid-template-columns: minmax(190px, 0.7fr) minmax(0, 1fr) minmax(260px, 0.8fr) !important;
  align-items: center;
  gap: 1rem;
  max-width: 1280px;
  min-height: 72px !important;
  margin: 0 auto;
  padding: 0.45rem 1.25rem !important;
  background: transparent !important;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__left {
  justify-content: flex-start;
  overflow: visible;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__logo--center {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0 !important;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__logo-image {
  height: clamp(34px, 2.4vw, 42px);
  max-width: 170px;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__nav {
  display: flex !important;
  justify-content: center !important;
  gap: clamp(1rem, 2.1vw, 2rem);
  grid-column: 2;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__nav a {
  color: rgba(7, 19, 36, 0.86);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__nav a:hover {
  color: var(--nb-home2-blue);
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__actions {
  justify-content: flex-end;
  gap: 0.75rem;
  overflow: visible;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__practice-cta,
body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__pages-toggle,
body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__locale-toggle,
body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__locale-icon-toggle,
body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__localization,
body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__microproof,
body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__search {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__cta {
  display: inline-flex !important;
  min-width: 190px;
  min-height: 48px;
  justify-content: center;
  border-radius: 8px;
  background: linear-gradient(180deg, #075fe8, #0048c8);
  box-shadow: 0 12px 24px rgba(0, 79, 214, 0.22);
  font-size: 0.9rem;
  font-weight: 900;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__cta svg {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__cart {
  display: inline-flex !important;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: var(--nb-home2-ink);
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-mobile-quick-cta-wrap {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-hero {
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(7, 19, 36, 0.08);
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 48%, #edf4ff 100%);
}

body[data-page-handle="homepage-2"] .nb-hero .nb-container.nb-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
  align-items: stretch;
  gap: 0;
  max-width: none;
  padding-right: 0;
  padding-left: max(2rem, calc((100vw - 1280px) / 2));
}

body[data-page-handle="homepage-2"] .nb-hero__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(520px, 56vw, 680px);
  padding: clamp(2.5rem, 5vw, 5.2rem) clamp(2rem, 4vw, 3.8rem) clamp(2.4rem, 4vw, 3.8rem) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-hero__brandline {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-hero__panel .nb-title {
  max-width: 9.5em;
  margin: 0.25rem 0 1.1rem;
  font-size: clamp(3rem, 5vw, 5.15rem);
  line-height: 0.95;
  letter-spacing: 0;
}

body[data-page-handle="homepage-2"] .nb-hero__panel .nb-subtitle {
  max-width: 34rem;
  margin-bottom: 1.35rem;
  color: rgba(7, 19, 36, 0.74);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.55;
}

body[data-page-handle="homepage-2"] .nb-title-accent--home-hero {
  color: var(--nb-home2-blue);
}

body[data-page-handle="homepage-2"] .nb-hero__points {
  order: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  max-width: 37rem;
  margin: 0 0 1.2rem;
  padding: 0;
}

body[data-page-handle="homepage-2"] .nb-hero__point {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.48rem;
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nb-home2-ink);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.16;
}

body[data-page-handle="homepage-2"] .nb-hero__point > span:first-child {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  color: var(--nb-home2-blue);
}

body[data-page-handle="homepage-2"] .nb-hero__social-proof {
  order: 4;
  justify-content: flex-start;
  margin: 0 0 1.2rem;
  color: var(--nb-home2-ink);
  font-size: 0.88rem;
  font-weight: 800;
}

body[data-page-handle="homepage-2"] .nb-hero__social-proof .nb-stars {
  display: inline-flex;
  padding: 0.18rem 0.28rem;
  border-radius: 3px;
  background: #00b67a;
  color: #ffffff;
  font-size: 0.78rem;
  letter-spacing: 0;
}

body[data-page-handle="homepage-2"] .nb-hero__social-proof-note,
body[data-page-handle="homepage-2"] .nb-hero__meta-row {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-hero__cta {
  order: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 0 0 1.2rem;
}

body[data-page-handle="homepage-2"] .nb-hero__cta .nb-button {
  min-width: 210px;
  min-height: 52px;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 900;
}

body[data-page-handle="homepage-2"] .nb-hero__cta .nb-button svg {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-hero__cta .nb-button--secondary {
  border: 1px solid rgba(7, 19, 36, 0.18);
  background: #ffffff;
  color: var(--nb-home2-ink);
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-hero__conversion-strip {
  order: 6;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.1rem;
  margin: 0;
  color: rgba(7, 19, 36, 0.58);
  font-size: 0.74rem;
  font-weight: 750;
}

body[data-page-handle="homepage-2"] .nb-hero__conversion-strip span,
body[data-page-handle="homepage-2"] .nb-hero__conversion-strip a {
  color: inherit;
}

body[data-page-handle="homepage-2"] .nb-hero__media-wrap {
  min-height: clamp(520px, 56vw, 680px);
  height: auto;
  border: 0;
  border-radius: 0;
  background: #edf4ff;
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-hero__media-wrap::after,
body[data-page-handle="homepage-2"] .nb-hero__floating-metric {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-hero__media-wrap img,
body[data-page-handle="homepage-2"] .nb-hero__media-wrap video {
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

body[data-page-handle="homepage-2"] .nb-proof-strip {
  padding: 0;
  border-bottom: 1px solid rgba(7, 19, 36, 0.08);
  background: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-proof-strip .nb-container {
  max-width: none;
  padding: 0;
}

body[data-page-handle="homepage-2"] .nb-proof-strip__head {
  padding: 0;
}

body[data-page-handle="homepage-2"] .nb-proof-strip__lead,
body[data-page-handle="homepage-2"] .nb-proof-strip__brand-rail {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-proof-strip__head-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.05rem 1.25rem;
}

body[data-page-handle="homepage-2"] .nb-proof-strip__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body[data-page-handle="homepage-2"] .nb-proof-strip__meta a {
  color: inherit;
  text-decoration: none;
}

body[data-page-handle="homepage-2"] .nb-proof-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--nb-home2-ink);
  box-shadow: none;
  font-size: 0.95rem;
  font-weight: 900;
  text-align: center;
}

body[data-page-handle="homepage-2"] .nb-benefits-home-section {
  background: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-benefits-story,
body[data-page-handle="homepage-2"] .nb-benefits-story__sticky {
  min-height: 0;
}

body[data-page-handle="homepage-2"] .nb-benefits-story__track {
  margin-top: 1.65rem;
}

body[data-page-handle="homepage-2"] .nb-benefits-scroll-hint,
body[data-page-handle="homepage-2"] .nb-benefits-indicator,
body[data-page-handle="homepage-2"] .nb-benefit__media,
body[data-page-handle="homepage-2"] .nb-benefit__shade,
body[data-page-handle="homepage-2"] .nb-benefit__accent {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  overflow: visible;
}

body[data-page-handle="homepage-2"] .nb-benefit--visual {
  min-height: 0;
  border: 1px solid var(--nb-home2-line);
  border-radius: var(--nb-home2-radius);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(7, 19, 36, 0.05);
  color: var(--nb-home2-ink);
}

body[data-page-handle="homepage-2"] .nb-benefit__content {
  position: relative;
  display: grid;
  min-height: 170px;
  padding: 1.25rem;
  color: inherit;
}

body[data-page-handle="homepage-2"] .nb-benefit__top {
  margin-bottom: 0.85rem;
}

body[data-page-handle="homepage-2"] .nb-benefit__badge {
  display: inline-flex;
  width: 2.1rem;
  height: 2.1rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--nb-home2-soft);
  color: var(--nb-home2-blue);
  font-size: 0.8rem;
  font-weight: 900;
}

body[data-page-handle="homepage-2"] .nb-benefit__icon {
  color: var(--nb-home2-blue);
}

body[data-page-handle="homepage-2"] .nb-benefit h3 {
  color: var(--nb-home2-ink);
  font-size: 1.05rem;
  line-height: 1.18;
}

body[data-page-handle="homepage-2"] .nb-benefit p {
  color: var(--nb-home2-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

body[data-page-handle="homepage-2"] .nb-guide-pro--home-steps {
  padding-top: 2rem;
  background: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__shell {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__cluster {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__section-head {
  margin-bottom: 1.4rem;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  overflow: visible;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__steps-hint,
body[data-page-handle="homepage-2"] .nb-guide-pro__rail-indicator,
body[data-page-handle="homepage-2"] .nb-guide-pro__cta-row {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step-media {
  height: auto;
  aspect-ratio: 16 / 8.8;
  margin: 0 0 0.75rem;
  border-radius: var(--nb-home2-radius);
  border: 1px solid rgba(7, 19, 36, 0.06);
  background: #f3f6fb;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step-video {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step-media img {
  object-fit: cover;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step-head {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 0.65rem;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__index {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--nb-home2-blue);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 900;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step-progress {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step .nb-card-title {
  color: var(--nb-home2-ink);
  font-size: 1rem;
  line-height: 1.18;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step .nb-card-copy {
  color: var(--nb-home2-muted);
  font-size: 0.86rem;
  line-height: 1.42;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits {
  background: #ffffff !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__head {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__shell {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.72fr) minmax(0, 0.95fr) !important;
  gap: clamp(1.2rem, 3vw, 2.6rem) !important;
  align-items: center !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: clamp(1.35rem, 3vw, 2.4rem) !important;
  overflow: hidden !important;
  border: 1px solid var(--nb-home2-line) !important;
  border-radius: var(--nb-home2-radius) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(7, 19, 36, 0.06) !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__shell::before,
body[data-page-handle="homepage-2"] .nb-nhc-benefits__shell::after {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy {
  display: contents !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy-main {
  grid-column: 1 !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy-bottom {
  grid-column: 3 !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__kicker {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__list {
  display: grid !important;
  gap: 0.8rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__list li {
  min-height: 0 !important;
  padding: 0 0 0 2rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nb-home2-ink) !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__list li::before {
  top: 0.05rem !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  background: var(--nb-home2-blue) !important;
  box-shadow: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__proofs {
  display: grid !important;
  gap: 0.75rem !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__proofs span {
  min-height: 0 !important;
  padding: 0 0 0 2rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nb-home2-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__proofs span::before {
  top: 0.03rem !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  background: var(--nb-home2-blue) !important;
  box-shadow: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__cta-row,
body[data-page-handle="homepage-2"] .nb-nhc-benefits__assurance {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__media {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 250px !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__canvas-shell {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 250px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(0, 79, 214, 0.18) calc(50% - 1px), rgba(0, 79, 214, 0.18) calc(50% + 1px), transparent calc(50% + 1px)),
    #ffffff !important;
  box-shadow: none !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__canvas-shell::before {
  content: "-50%" !important;
  position: absolute !important;
  top: 2.1rem !important;
  right: 1.7rem !important;
  display: inline-flex !important;
  width: 58px !important;
  height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--nb-home2-blue) !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(0, 79, 214, 0.24) !important;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__canvas-shell::after {
  content: "" !important;
  display: block !important;
  width: 54%;
  height: 148px;
  max-width: 210px;
  margin-bottom: 1.7rem;
  background:
    linear-gradient(to top, #d9dde4 0 70%, transparent 70% 100%) left bottom / 42% 100% no-repeat,
    linear-gradient(to top, var(--nb-home2-blue) 0 38%, transparent 38% 100%) right bottom / 42% 100% no-repeat;
}

body[data-page-handle="homepage-2"] .nb-nhc-benefits__canvas,
body[data-page-handle="homepage-2"] .nb-nhc-benefits__media-label {
  display: none !important;
}

body[data-page-handle="homepage-2"] #nb-homepage-2-reviews + .nb-section,
body[data-page-handle="homepage-2"] .nb-review-proof-rail-wrap {
  background: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-review-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  overflow: visible;
}

body[data-page-handle="homepage-2"] .nb-review-proof-hint,
body[data-page-handle="homepage-2"] .nb-review-proof-indicator,
body[data-page-handle="homepage-2"] .nb-review-proof-card > .nb-button {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-review-proof-card {
  padding: 1.25rem;
  border: 1px solid var(--nb-home2-line);
  border-radius: var(--nb-home2-radius);
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(7, 19, 36, 0.05);
}

body[data-page-handle="homepage-2"] .nb-review-proof-card__head strong,
body[data-page-handle="homepage-2"] .nb-review-proof-score {
  color: var(--nb-home2-ink) !important;
}

body[data-page-handle="homepage-2"] .nb-review-snippets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.95rem;
}

body[data-page-handle="homepage-2"] .nb-review-snippet {
  min-height: 132px;
  border: 1px solid rgba(7, 19, 36, 0.09) !important;
  border-radius: 10px;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-page-handle="homepage-2"] .nb-review-snippet p {
  color: var(--nb-home2-ink);
}

body[data-page-handle="homepage-2"] .nb-review-snippet .nb-stars {
  color: #00b67a !important;
  letter-spacing: 0;
}

body[data-page-handle="homepage-2"] #nb-homepage-2-faq + .nb-section {
  padding-top: 1.2rem;
}

body[data-page-handle="homepage-2"] .nb-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem 1rem;
}

body[data-page-handle="homepage-2"] .nb-faq-item {
  overflow: hidden;
  border: 1px solid var(--nb-home2-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

body[data-page-handle="homepage-2"] .nb-faq-trigger {
  min-height: 46px;
  padding: 0.72rem 1rem;
  color: var(--nb-home2-ink);
  font-size: 0.9rem;
  font-weight: 850;
}

body[data-page-handle="homepage-2"] .nb-faq-content {
  color: var(--nb-home2-muted);
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic {
  padding: clamp(1.2rem, 3vw, 2rem) 0 0;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__frame {
  min-height: 210px;
  border-radius: var(--nb-home2-radius);
  background: linear-gradient(135deg, #0042bd 0%, #0057e6 54%, #031328 100%);
  box-shadow: 0 18px 40px rgba(0, 57, 160, 0.18);
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__grid {
  opacity: 0.25;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__tint {
  background: linear-gradient(90deg, rgba(0, 42, 128, 0.86), rgba(0, 42, 128, 0.44), rgba(3, 19, 40, 0.7));
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 1.5rem;
  align-items: center;
  max-width: 1120px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__content .nb-kicker,
body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__content .nb-subtitle {
  display: none;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__content .nb-section-heading {
  max-width: 680px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.05;
  letter-spacing: 0;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1rem 0 0;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__chips span {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.78rem;
  font-weight: 750;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__cta {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__cta .nb-button {
  width: 100%;
  min-height: 50px;
  justify-content: center;
  border-radius: 8px;
}

body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__cta .nb-button--secondary {
  border-color: rgba(255, 255, 255, 0.54);
  background: transparent;
  color: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-footer {
  margin-top: 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(7, 19, 36, 0.08);
  background: #ffffff;
}

body[data-page-handle="homepage-2"] .nb-footer__grid {
  gap: 1.5rem;
}

body[data-page-handle="homepage-2"] .nb-footer a,
body[data-page-handle="homepage-2"] .nb-footer p,
body[data-page-handle="homepage-2"] .nb-footer li {
  color: rgba(7, 19, 36, 0.72);
}

@media (max-width: 1180px) {
  body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header] .nb-header__row,
  body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header].is-compact .nb-header__row {
    grid-template-columns: minmax(150px, 0.4fr) minmax(0, 1fr) minmax(210px, 0.45fr) !important;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__nav {
    gap: 1rem;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__nav a {
    font-size: 0.8rem;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__cta {
    min-width: 164px;
  }

  body[data-page-handle="homepage-2"] .nb-hero .nb-container.nb-grid-2 {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  }

  body[data-page-handle="homepage-2"] .nb-hero__panel .nb-title {
    font-size: clamp(2.6rem, 5.2vw, 4.3rem);
  }

  body[data-page-handle="homepage-2"] .nb-hero__points {
    grid-template-columns: 1fr;
    max-width: 28rem;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__shell {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr) !important;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy-main {
    grid-column: 1 !important;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__media {
    grid-column: 2 !important;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy-bottom {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 840px) {
  body[data-page-handle="homepage-2"] {
    --nb-announcement-height: 38px;
    --nb-header-live-height: 58px;
    --nb-fixed-stack-height: 96px;
  }

  body[data-page-handle="homepage-2"] .nb-announcement__inner--homepage-2 {
    display: flex;
    justify-content: flex-start;
    gap: 1.2rem;
    overflow-x: auto;
    padding-inline: 1rem;
    text-align: left;
    scrollbar-width: none;
  }

  body[data-page-handle="homepage-2"] .nb-announcement__inner--homepage-2::-webkit-scrollbar {
    display: none;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header] .nb-header__row,
  body[data-page-handle="homepage-2"] .nb-header--homepage-2[data-nb-header].is-compact .nb-header__row {
    grid-template-columns: 44px 1fr 44px !important;
    min-height: 58px !important;
    padding: 0.3rem 0.8rem !important;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__logo--center {
    grid-column: 2;
    justify-self: center;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-mobile-toggle {
    display: inline-flex !important;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__nav,
  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__cta {
    display: none !important;
  }

  body[data-page-handle="homepage-2"] .nb-header--homepage-2 .nb-header__cart {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(7, 35, 56, 0.12);
    border-radius: 12px;
    background: #ffffff;
  }

  body[data-page-handle="homepage-2"] .nb-hero {
    background: #ffffff;
  }

  body[data-page-handle="homepage-2"] .nb-hero .nb-container.nb-grid-2 {
    grid-template-columns: 1fr;
    padding: 0 1rem;
  }

  body[data-page-handle="homepage-2"] .nb-hero__panel {
    min-height: 0;
    padding: 2.1rem 0 1.4rem;
  }

  body[data-page-handle="homepage-2"] .nb-hero__panel .nb-title {
    max-width: 10em;
    font-size: clamp(2.35rem, 12vw, 3.3rem);
  }

  body[data-page-handle="homepage-2"] .nb-hero__media-wrap {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 11;
    margin: 0 -1rem;
    order: -1;
  }

  body[data-page-handle="homepage-2"] .nb-hero__points,
  body[data-page-handle="homepage-2"] .nb-hero__social-proof,
  body[data-page-handle="homepage-2"] .nb-hero__conversion-strip {
    display: none !important;
  }

  body[data-page-handle="homepage-2"] .nb-hero__cta {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-page-handle="homepage-2"] .nb-hero__cta .nb-button {
    width: 100%;
  }

  body[data-page-handle="homepage-2"] .nb-proof-strip__meta,
  body[data-page-handle="homepage-2"] .nb-benefits-grid,
  body[data-page-handle="homepage-2"] .nb-guide-pro__steps,
  body[data-page-handle="homepage-2"] .nb-review-proof-grid,
  body[data-page-handle="homepage-2"] .nb-review-snippets,
  body[data-page-handle="homepage-2"] .nb-faq {
    grid-template-columns: 1fr !important;
  }

  body[data-page-handle="homepage-2"] .nb-proof-strip__head-main {
    padding: 0.9rem 1rem;
  }

  body[data-page-handle="homepage-2"] .nb-proof-chip {
    min-height: 42px;
    justify-content: flex-start;
    text-align: left;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__shell {
    grid-template-columns: 1fr !important;
    padding: 1.2rem !important;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy-main,
  body[data-page-handle="homepage-2"] .nb-nhc-benefits__media,
  body[data-page-handle="homepage-2"] .nb-nhc-benefits__copy-bottom {
    grid-column: 1 !important;
  }

  body[data-page-handle="homepage-2"] .nb-nhc-benefits__media {
    grid-row: auto !important;
    min-height: 210px !important;
  }

  body[data-page-handle="homepage-2"] .nb-sfeer-mosaic__content {
    grid-template-columns: 1fr;
  }
}

/* Homepage 2 defensive overrides against legacy rail/card sizing. */
body[data-page-handle="homepage-2"] .nb-benefits-grid {
  grid-auto-rows: auto !important;
}

body[data-page-handle="homepage-2"] .nb-benefit,
body[data-page-handle="homepage-2"] .nb-benefit--visual {
  aspect-ratio: auto !important;
  flex: 1 1 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body[data-page-handle="homepage-2"] .nb-benefit::before,
body[data-page-handle="homepage-2"] .nb-benefit::after {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-benefit__content {
  display: grid !important;
  align-content: start !important;
  justify-content: stretch !important;
  height: auto !important;
  min-height: 168px !important;
  padding: 1.25rem !important;
  background: none !important;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__steps-wrap {
  overflow: visible !important;
}

body[data-page-handle="homepage-2"] .nb-guide-pro__steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  width: 100% !important;
  transform: none !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}

/* Homepage 2 polish layer: scoped to the duplicate page only. */
body[data-page-handle="homepage-2"] .nb-home2-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0.42rem 0.58rem !important;
  border: 1px solid rgba(7, 19, 36, 0.1) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(7, 19, 36, 0.08) !important;
}

body[data-page-handle="homepage-2"] .nb-home2-rating::before {
  content: "Trustpilot";
  color: #071324;
  font-size: 0.82rem;
  font-weight: 950;
}

body[data-page-handle="homepage-2"] .nb-home2-stars {
  display: inline-flex !important;
  padding: 0.22rem 0.28rem !important;
  border-radius: 4px !important;
  background: #00b67a !important;
  color: #ffffff !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
}

body[data-page-handle="homepage-2"] .nb-home2-proof i,
body[data-page-handle="homepage-2"] .nb-home2-benefit-grid i {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(0, 79, 214, 0.16) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f3f7ff 0%, #ffffff 100%) !important;
  color: #004fd6 !important;
  font-size: 0 !important;
  font-style: normal !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75) !important;
}

body[data-page-handle="homepage-2"] .nb-home2-proof i svg,
body[data-page-handle="homepage-2"] .nb-home2-benefit-grid i svg {
  display: none !important;
}

body[data-page-handle="homepage-2"] .nb-home2-proof i::before,
body[data-page-handle="homepage-2"] .nb-home2-benefit-grid i::before {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid currentColor !important;
  border-radius: 999px !important;
}

body[data-page-handle="homepage-2"] .nb-home2-proof i::after,
body[data-page-handle="homepage-2"] .nb-home2-benefit-grid i::after {
  content: "" !important;
  position: absolute !important;
  width: 9px !important;
  height: 5px !important;
  border-left: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-1px) rotate(-45deg) !important;
}

body[data-page-handle="homepage-2"] .nb-home2-proof__inner div,
body[data-page-handle="homepage-2"] .nb-home2-benefit-grid article,
body[data-page-handle="homepage-2"] .nb-home2-review-grid article,
body[data-page-handle="homepage-2"] .nb-home2-why-grid article {
  border-color: rgba(7, 19, 36, 0.1) !important;
  box-shadow: 0 16px 38px rgba(7, 19, 36, 0.055) !important;
}

html body[data-page-handle="homepage-2"] .nb-footer .nb-footer__grid > div,
html body[data-page-handle="homepage-2"] .nb-footer .nb-footer__col {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page-handle="homepage-2"] .nb-footer .nb-footer__chips span {
  border-color: rgba(0, 79, 214, 0.14) !important;
  background: #f3f7ff !important;
  color: #071324 !important;
}

@media (max-width: 840px) {
  body[data-page-handle="homepage-2"] .nb-home2-rating {
    display: none !important;
  }

  html body[data-page-handle="homepage-2"] .nb-footer .nb-footer__grid > div,
  html body[data-page-handle="homepage-2"] .nb-footer .nb-footer__col {
    padding: 1rem 0 !important;
    border-top: 1px solid rgba(7, 19, 36, 0.08) !important;
  }
}

body[data-page-handle="homepage-2"] .nb-guide-pro__step {
  width: auto !important;
  min-width: 0 !important;
  scroll-snap-align: none !important;
}

@media (max-width: 840px) {
  body[data-page-handle="homepage-2"] .nb-guide-pro__steps {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-page-handle="homepage-2"] .nb-benefits-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
