/** Shopify CDN: Minification failed

Line 10911:0 Expected ")" to go with "("

**/
/* Theme pages and section styles */

:root {
  --supp-muted-bg: #ebeae5;
  --supp-soft-bg: #f8faf7;
  --supp-pill-radius: 999px;
  --supp-card-radius: 24px;
  --supp-card-shadow: 0 12px 28px rgba(15, 30, 35, 0.08);
}

.supp-page,
.supp-section {
  width: 100%;
}

.supp-section[data-nvz-color-scheme]:not([data-nvz-color-scheme='inherit']),
.nvz-section[data-nvz-color-scheme]:not([data-nvz-color-scheme='inherit']) {
  background: var(--nvz-section-bg);
  color: var(--nvz-section-text-main);
  --nvz-color-text-main: var(--nvz-section-text-main);
  --nvz-color-text-primary: var(--nvz-section-text-main);
  --nvz-color-text-secondary: var(--nvz-section-text-secondary);
  --nvz-color-neutral-light: var(--nvz-section-border);
  --nvz-color-brand-primary: var(--nvz-section-accent);
}

.supp-container {
  width: min(var(--nvz-container-max), 100%);
  margin-inline: auto;
  padding-inline: var(--nvz-page-gutter-desktop);
}

.supp-stack-lg {
  display: grid;
  gap: 3rem;
}

.supp-section__apps {
  display: grid;
  gap: var(--nvz-space-sm);
  margin-top: var(--nvz-space-sm);
}

.supp-section__app-block {
  min-width: 0;
}

.supp-section-title {
  margin: 0 0 1rem;
  font-size: clamp(1.85rem, 3vw, 3rem);
  line-height: 1.1;
  color: var(--nvz-color-text-main);
}

.supp-section-copy {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  line-height: 1.7;
}

.supp-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 var(--nvz-space-sm);
  font-size: 0.84rem;
  color: var(--nvz-color-text-secondary);
}

.supp-breadcrumbs a {
  color: var(--nvz-color-text-secondary);
  text-decoration: none;
}

.supp-breadcrumbs a:hover,
.supp-breadcrumbs a:focus-visible {
  color: var(--nvz-color-brand-primary);
  text-decoration: underline;
}

.supp-breadcrumbs [aria-current="page"] {
  color: var(--nvz-color-text-main);
  font-weight: 600;
}

.supp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: var(--nvz-radius-button);
  border: 1px solid transparent;
  padding: 0.85rem 1.4rem;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.supp-button[hidden] {
  display: none;
}

.supp-button:hover {
  transform: translateY(-1px);
}

.supp-button--primary {
  background: var(--nvz-color-brand-primary);
  color: #fff;
}

.supp-button--primary:hover {
  background: var(--nvz-color-brand-primary-hover);
}

.supp-button--secondary {
  background: #fff;
  color: var(--nvz-color-text-main);
  border-color: var(--nvz-color-neutral-light);
}

.supp-grid {
  display: grid;
  gap: 1.5rem;
}

.supp-card {
  border: 1px solid var(--nvz-color-neutral-light);
  background: #fff;
  border-radius: var(--supp-card-radius);
  box-shadow: var(--supp-card-shadow);
}

.supp-grid > *,
.supp-main-product__grid > *,
.supp-subscribe-slide > *,
.supp-about-page__formulation-grid > *,
.supp-about-page__founder-grid > *,
.supp-about-page__products-grid > *,
.supp-about-page__faq-grid > *,
.supp-digest__hero > * {
  min-width: 0;
}

.supp-home-philosophy {
  background: #f3f0ea;
}

.supp-home-philosophy__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supp-home-philosophy__app-block {
  min-width: 0;
}

.supp-home-philosophy__item {
  padding: 1.5rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--nvz-color-neutral-light);
}

.supp-home-philosophy__icon--image {
  display: block;
  object-fit: contain;
}

.supp-ritual-selector {
  background: #fff;
}

.supp-ritual-selector__layout {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-ritual-selector__heading {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-ritual-selector__panels {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-ritual-selector__panel-content {
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-ritual-selector__panel-head {
  width: min(100%, 46rem);
  margin-inline: auto;
}

.supp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.3rem;
  border-radius: var(--supp-pill-radius);
  border: 1px solid var(--nvz-color-neutral-light);
  width: max-content;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.supp-tab {
  border: 0;
  border-radius: var(--supp-pill-radius);
  padding: 0.6rem 1rem;
  background: transparent;
  color: var(--nvz-color-text-secondary);
  cursor: pointer;
  white-space: nowrap;
}

.supp-tab:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-tab.is-active {
  background: var(--nvz-color-text-main);
  color: #fff;
}

.supp-tab-panel[hidden] {
  display: none;
}

.supp-collection-nav {
  display: grid;
  gap: 0.55rem;
}

.supp-collection-nav__heading {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.supp-collection-nav__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.supp-collection-nav__link {
  min-height: 2.05rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-main);
  text-decoration: none;
  padding: 0.28rem 0.86rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.84rem;
  line-height: 1.2;
  font-weight: 600;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.supp-collection-nav__link:hover,
.supp-collection-nav__link:focus-visible {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 46%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 46%, var(--nvz-color-bg-elevated));
}

.supp-collection-nav__link.is-active {
  border-color: var(--nvz-color-brand-primary);
  background: color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-brand-primary);
}

.supp-collection-tools {
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-collection-tools__filters {
  padding: var(--nvz-space-md);
  border-radius: var(--nvz-radius-lg);
  border: 1px solid var(--nvz-color-neutral-light);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-brand-soft));
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-collection-tools__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvz-space-sm);
}

.supp-collection-tools__title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 0.96rem;
  font-weight: 700;
}

.supp-collection-tools__clear {
  color: var(--nvz-color-brand-primary);
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
}

.supp-collection-tools__clear:hover {
  text-decoration: underline;
}

.supp-collection-tools__groups {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-collection-tools__group {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-md);
  background: var(--nvz-color-bg-elevated);
  overflow: hidden;
}

.supp-collection-tools__group summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvz-space-sm);
  padding: 0.7rem 0.85rem;
  cursor: pointer;
  color: var(--nvz-color-text-main);
  font-size: 0.9rem;
  font-weight: 600;
}

.supp-collection-tools__group summary::-webkit-details-marker {
  display: none;
}

.supp-collection-tools__group-count {
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--nvz-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 70%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-main);
  font-size: 0.76rem;
  font-weight: 700;
}

.supp-collection-tools__group-body {
  padding: 0 0.85rem 0.85rem;
}

.supp-collection-tools__values {
  display: grid;
  gap: 0.45rem;
}

.supp-collection-tools__value {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  color: var(--nvz-color-text-main);
  font-size: 0.86rem;
}

.supp-collection-tools__value input[type='checkbox'] {
  accent-color: var(--nvz-color-brand-primary);
  width: 1rem;
  height: 1rem;
  margin: 0;
}

.supp-collection-tools__value.is-disabled {
  opacity: 0.45;
}

.supp-collection-tools__value.is-active .supp-collection-tools__label {
  color: var(--nvz-color-brand-primary);
  font-weight: 600;
}

.supp-collection-tools__swatch {
  width: var(--supp-filter-swatch-size, 1.1rem);
  height: var(--supp-filter-swatch-size, 1.1rem);
  border-radius: var(--supp-filter-swatch-radius, var(--nvz-radius-full));
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 18%, var(--nvz-color-neutral-light));
  background: var(--supp-filter-swatch, var(--nvz-color-neutral-light));
  overflow: hidden;
  display: inline-flex;
}

.supp-collection-tools__swatch-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-collection-tools__label {
  line-height: 1.3;
}

.supp-collection-tools__count {
  color: var(--nvz-color-text-secondary);
  font-size: 0.78rem;
}

.supp-collection-tools__price-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.supp-collection-tools__price-range label {
  display: grid;
  gap: 0.35rem;
  color: var(--nvz-color-text-secondary);
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}

.supp-collection-tools__price-range input {
  min-height: 2.4rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  padding: 0 0.85rem;
  color: var(--nvz-color-text-main);
  background: var(--nvz-color-bg-elevated);
}

.supp-collection-tools__apply {
  width: 100%;
}

.supp-collection-tools__sort {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  justify-content: flex-end;
}

.supp-collection-tools__sort label {
  color: var(--nvz-color-text-secondary);
  font-size: 0.86rem;
}

.supp-collection-tools__sort select {
  min-height: 2.5rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-main);
  padding: 0 2.2rem 0 0.9rem;
}

.supp-collection-tools__active {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.supp-collection-tools__chip {
  min-height: 1.95rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 26%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 62%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-main);
  padding: 0.25rem 0.75rem;
  font-size: 0.82rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.supp-collection-promo-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: var(--nvz-space-md);
  align-items: center;
  padding: clamp(1.1rem, 2.2vw, 1.8rem);
}

.supp-collection-promo-banner--center {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.supp-collection-promo-banner__content {
  display: grid;
  gap: 0.75rem;
}

.supp-collection-promo-banner__title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.15;
}

.supp-collection-promo-banner__media {
  border-radius: var(--nvz-radius-lg);
  overflow: hidden;
  border: 1px solid var(--nvz-color-neutral-light);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
}

.supp-collection-promo-banner__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.supp-collection-app-blocks {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-collection-app-block {
  padding: clamp(0.85rem, 1.6vw, 1.15rem);
}

.supp-products-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supp-ritual-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.supp-ritual-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f2f5f4;
}

.supp-ritual-card__badges {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 2;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.36rem;
  pointer-events: none;
}

.supp-ritual-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.34rem;
  padding: 0 0.56rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 16%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 88%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-text-main);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
}

.supp-ritual-card__badge--sale {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 28%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 82%, var(--nvz-color-bg-elevated));
  color: color-mix(in srgb, var(--nvz-color-brand-primary) 82%, var(--nvz-color-text-main));
}

.supp-ritual-card__badge--sold-out {
  border-color: color-mix(in srgb, #b42318 36%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, #b42318 14%, var(--nvz-color-bg-elevated));
  color: color-mix(in srgb, #b42318 74%, var(--nvz-color-text-main));
}

.supp-ritual-card__badge--custom {
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 24%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-brand-muted));
}

.supp-ritual-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 240ms ease, transform 240ms ease;
}

.supp-ritual-card__image--secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .supp-ritual-card--rollover-fade:is(:hover, :focus-within) .supp-ritual-card__image--primary {
    opacity: 0;
    transform: scale(1.02);
  }

  .supp-ritual-card--rollover-fade:is(:hover, :focus-within) .supp-ritual-card__image--secondary {
    opacity: 1;
    transform: scale(1.01);
  }

  .supp-ritual-card--rollover-slide .supp-ritual-card__image--primary,
  .supp-ritual-card--rollover-slide .supp-ritual-card__image--secondary {
    transition: opacity 240ms ease, transform 280ms ease;
  }

  .supp-ritual-card--rollover-slide .supp-ritual-card__image--secondary {
    transform: translateX(7%);
  }

  .supp-ritual-card--rollover-slide:is(:hover, :focus-within) .supp-ritual-card__image--primary {
    opacity: 0;
    transform: translateX(-7%);
  }

  .supp-ritual-card--rollover-slide:is(:hover, :focus-within) .supp-ritual-card__image--secondary {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .supp-ritual-card__image {
    transition-duration: 0ms !important;
  }
}

.supp-ritual-card__body {
  padding: 1rem;
  display: grid;
  gap: 0.6rem;
}

.supp-ritual-card__title {
  margin: 0;
  color: var(--nvz-color-text-main);
}

.supp-ritual-card__subtitle {
  margin: 0;
  font-size: 0.92rem;
  color: var(--nvz-color-text-secondary);
}

.supp-ritual-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.supp-ritual-card__actions {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.supp-ritual-card__quick-add[disabled] {
  cursor: not-allowed;
  opacity: 0.62;
}

.supp-ritual-card__quick-buy {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 24%, transparent);
  min-width: 6.5rem;
}

.supp-ritual-card__quick-buy:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.supp-ritual-card__stock {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--nvz-color-text-secondary);
}

.supp-ritual-card__stock.is-low {
  color: color-mix(in srgb, var(--nvz-color-brand-primary) 86%, var(--nvz-color-text-main));
  font-weight: 600;
}

.supp-ritual-card__stock.is-out {
  color: color-mix(in srgb, var(--nvz-color-text-main) 74%, var(--nvz-color-white));
}

.supp-quick-view {
  position: fixed;
  inset: 0;
  z-index: 80;
}

.supp-quick-view__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--nvz-color-text-main) 26%, transparent);
  backdrop-filter: blur(3px);
}

.supp-quick-view__panel {
  position: relative;
  width: min(780px, calc(100% - 2rem));
  margin: min(8vh, 4rem) auto;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-lg);
  background: var(--nvz-color-bg-elevated);
  box-shadow: var(--nvz-shadow-lg);
  padding: clamp(1rem, 2.2vw, 1.5rem);
}

.supp-quick-view__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-main);
  line-height: 1;
  cursor: pointer;
}

.supp-quick-view__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--nvz-space-md);
  align-items: start;
}

.supp-quick-view__media-link {
  display: block;
  border-radius: var(--nvz-radius-md);
  overflow: hidden;
  border: 1px solid var(--nvz-color-neutral-light);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
}

.supp-quick-view__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.supp-quick-view__body {
  display: grid;
  gap: 0.65rem;
}

.supp-quick-view__ritual {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
}

.supp-quick-view__title {
  margin: 0;
  font-size: clamp(1.2rem, 2.3vw, 1.58rem);
  line-height: 1.2;
  color: var(--nvz-color-text-main);
}

.supp-quick-view__title a {
  color: inherit;
  text-decoration: none;
}

.supp-quick-view__subtitle {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  line-height: 1.55;
}

.supp-quick-view__price-row {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.supp-quick-view__price {
  font-size: 1.32rem;
  color: var(--nvz-color-text-main);
}

.supp-quick-view__compare {
  font-size: 0.92rem;
  color: var(--nvz-color-text-secondary);
}

.supp-quick-view__compare.is-hidden {
  display: none;
}

.supp-quick-view__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.supp-quick-view__status {
  margin: 0;
  min-height: 1.2em;
  font-size: 0.86rem;
  color: var(--nvz-color-text-secondary);
}

.supp-promo-popup {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: clamp(0.8rem, 2vw, 1.5rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.supp-promo-popup.is-open {
  opacity: 1;
  pointer-events: auto;
}

.supp-promo-popup__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--nvz-color-text-main) 28%, transparent);
  backdrop-filter: blur(3px);
}

.supp-promo-popup__panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-lg);
  background: var(--nvz-color-bg-elevated);
  box-shadow: var(--nvz-shadow-lg);
  overflow: hidden;
  transform: translateY(16px);
  transition: transform 220ms ease;
}

.supp-promo-popup.is-open .supp-promo-popup__panel {
  transform: translateY(0);
}

.supp-promo-popup__panel--left .supp-promo-popup__media {
  order: -1;
}

.supp-promo-popup__panel--top {
  grid-template-columns: minmax(0, 1fr);
}

.supp-promo-popup__panel--top .supp-promo-popup__media {
  order: -1;
}

.supp-promo-popup__media {
  min-height: 100%;
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-brand-soft));
}

.supp-promo-popup__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.supp-promo-popup__body {
  padding: clamp(1rem, 2.4vw, 2rem);
  display: grid;
  align-content: center;
  gap: 0.8rem;
}

.supp-promo-popup__title {
  margin: 0;
  font-size: clamp(1.3rem, 2.3vw, 2rem);
  line-height: 1.2;
  color: var(--nvz-color-text-main);
}

.supp-promo-popup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.2rem;
}

.supp-promo-popup__close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-main);
  cursor: pointer;
  line-height: 1;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.supp-promo-popup__close:hover,
.supp-promo-popup__close:focus-visible {
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 76%, var(--nvz-color-brand-soft));
}

.supp-countdown {
  background: var(--nvz-color-bg-section);
}

.supp-countdown__layout {
  display: grid;
  gap: var(--nvz-space-sm);
  align-items: center;
  justify-items: center;
}

.supp-countdown--align-left .supp-countdown__layout {
  justify-items: start;
  text-align: left;
}

.supp-countdown--align-center .supp-countdown__layout {
  text-align: center;
}

.supp-countdown__title,
.supp-countdown__copy {
  margin-inline: auto;
  max-width: min(100%, 64ch);
}

.supp-countdown--align-left .supp-countdown__title,
.supp-countdown--align-left .supp-countdown__copy {
  margin-inline: 0;
}

.supp-countdown__timer-wrap {
  display: grid;
  gap: 0.65rem;
  width: 100%;
}

.supp-countdown__timer {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  width: min(100%, 42rem);
}

.supp-countdown__unit {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-md);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
  display: grid;
  gap: 0.25rem;
  justify-items: center;
  padding: 0.65rem 0.5rem;
}

.supp-countdown__unit.is-hidden {
  display: none;
}

.supp-countdown__value {
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  line-height: 1;
  color: var(--nvz-color-text-main);
  font-weight: 700;
}

.supp-countdown__label {
  color: var(--nvz-color-text-secondary);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}

.supp-countdown__status {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-weight: 600;
}

.supp-countdown__timezone {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.82rem;
}

.supp-countdown__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.supp-countdown--split .supp-countdown__layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  justify-items: stretch;
  text-align: left;
}

.supp-countdown--split .supp-home-proof__eyebrow,
.supp-countdown--split .supp-countdown__title,
.supp-countdown--split .supp-countdown__copy {
  grid-column: 1;
}

.supp-countdown--split .supp-countdown__timer-wrap {
  grid-column: 2;
  grid-row: 1 / span 4;
  justify-self: end;
}

.supp-countdown--split .supp-countdown__actions {
  grid-column: 1 / -1;
}

.supp-countdown--minimal .supp-countdown__timer {
  width: auto;
  grid-auto-flow: column;
  grid-template-columns: unset;
}

.supp-countdown--minimal .supp-countdown__unit {
  background: transparent;
  border-color: transparent;
  padding: 0.35rem 0.25rem;
}

.supp-product-recommendations {
  background: var(--nvz-color-bg-section);
}

.supp-product-recommendations__header {
  display: grid;
  gap: var(--nvz-space-sm);
  max-width: min(100%, 70ch);
}

.supp-product-recommendations__grid {
  grid-template-columns: repeat(var(--supp-reco-cols, 4), minmax(0, 1fr));
}

.supp-product-recommendations__empty {
  padding: var(--nvz-space-lg);
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-product-recommendations__empty h3 {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.02rem, 1.8vw, 1.24rem);
  line-height: 1.25;
}

.supp-collection-promo-tiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supp-search-page__hero-card .supp-breadcrumbs {
  margin: 0 0 var(--nvz-space-xs);
}

.supp-collection-promo-tile {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
}

.supp-collection-promo-tile__media {
  display: block;
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
}

.supp-collection-promo-tile__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.supp-collection-promo-tile__body {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  padding: 1rem;
}

.supp-collection-promo-tile__title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 1.08rem;
  line-height: 1.26;
}

.supp-home-preview,
.supp-home-how {
  background: #f8f6f3;
}

.supp-home-cta {
  background: var(--supp-home-cta-bg, var(--nvz-color-bg-section));
  overflow: clip;
}

.supp-home-cta__canvas {
  position: relative;
  min-height: var(--supp-home-cta-height-desktop, 360px);
}

.supp-home-cta--layout-flow .supp-home-cta__canvas {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: var(--supp-home-cta-flow-gap-desktop, var(--nvz-space-md));
  padding: clamp(var(--nvz-space-lg), 5vw, var(--nvz-space-2xl)) var(--nvz-space-lg);
}

.supp-home-cta__item {
  position: absolute;
  left: var(--supp-home-cta-x, 50%);
  top: var(--supp-home-cta-y, 50%);
  width: min(100%, var(--supp-home-cta-width, 380px));
  transform: translate(-50%, -50%);
  z-index: var(--supp-home-cta-z, 3);
  text-align: var(--supp-home-cta-align, center);
  padding: var(--supp-home-cta-pad-y, 0) var(--supp-home-cta-pad-x, 0);
  border: var(--supp-home-cta-box-border-width, 0) solid var(--supp-home-cta-box-border-color, transparent);
  border-radius: var(--supp-home-cta-box-radius, 0);
  background: var(--supp-home-cta-box-bg, transparent);
}

.supp-home-cta--layout-flow .supp-home-cta__item:not(.supp-home-cta__item--motif) {
  position: relative;
  left: auto;
  top: auto;
  width: min(100%, var(--supp-home-cta-flow-max-width-desktop, 760px));
  transform: none;
}

.supp-home-cta--layout-flow .supp-home-cta__item--button {
  width: auto;
  max-width: 100%;
}

.supp-home-cta__item--motif {
  pointer-events: none;
  background: transparent;
  border: 0;
  padding: 0;
  opacity: var(--supp-home-cta-motif-opacity, 0.16);
  --supp-home-cta-motif-scale-active: var(--supp-home-cta-motif-scale-desktop, 1);
  transform:
    translate(-50%, -50%)
    rotate(var(--supp-home-cta-motif-rotate, 0deg))
    scale(var(--supp-home-cta-motif-scale-active))
    scaleX(var(--supp-home-cta-motif-scale-x, 1));
  transform-origin: center;
}

.supp-home-cta__motif-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.supp-home-cta__heading,
.supp-home-cta__copy-text {
  margin: 0;
  color: var(--supp-home-cta-text-color, var(--nvz-color-text-main));
  font-size: var(--supp-home-cta-text-size, 1.2rem);
  line-height: var(--supp-home-cta-line-height, 1.4);
  letter-spacing: var(--supp-home-cta-letter-spacing, 0);
  font-weight: var(--supp-home-cta-text-weight, 600);
}

.supp-home-cta__copy-text p {
  margin: 0;
}

.supp-home-cta__copy-text p + p {
  margin-top: 0.65em;
}

.supp-home-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--supp-home-cta-button-min-height, 52px);
  padding: 0 var(--supp-home-cta-button-pad-inline, 36px);
  border-radius: var(--supp-home-cta-button-radius, 999px);
  border: var(--supp-home-cta-button-border-width, 1px) solid var(--supp-home-cta-button-border, var(--nvz-color-brand-primary));
  background: var(--supp-home-cta-button-bg, var(--nvz-color-brand-primary));
  color: var(--supp-home-cta-button-text, var(--nvz-color-white));
  font-size: var(--supp-home-cta-text-size, 1rem);
  line-height: var(--supp-home-cta-line-height, 1.2);
  letter-spacing: var(--supp-home-cta-letter-spacing, 0);
  font-weight: var(--supp-home-cta-text-weight, 700);
  text-decoration: none;
  box-shadow: var(--supp-home-cta-button-shadow, none);
  transition: transform 200ms ease, background-color 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.supp-home-cta__button:hover,
.supp-home-cta__button:focus-visible {
  transform: translateY(-1px);
  background: var(--supp-home-cta-button-bg-hover, var(--nvz-color-brand-primary-hover));
  color: var(--supp-home-cta-button-text-hover, var(--nvz-color-white));
  border-color: var(--supp-home-cta-button-border-hover, var(--nvz-color-brand-primary-hover));
  text-decoration: none;
}

.supp-home-cta__item--text-left {
  text-align: left;
}

.supp-home-cta__item--text-center {
  text-align: center;
}

.supp-home-cta__item--text-right {
  text-align: right;
}

.supp-home-proof {
  background: #f1f6f5;
}

.supp-home-proof__layout {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-home-proof__group {
  display: grid;
  gap: 0.9rem;
}

.supp-home-proof__group-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.02rem, 1.9vw, 1.25rem);
}

.supp-home-proof__header {
  max-width: 760px;
}

.supp-home-proof__heading {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-home-proof__title {
  max-width: min(100%, 28ch);
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}

.supp-home-proof__copy {
  max-width: min(100%, 58ch);
  overflow-wrap: normal;
  word-break: normal;
}

.supp-home-proof__eyebrow {
  margin: 0 0 0.7rem;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-home-proof__metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(var(--supp-home-proof-metric-cols, 3), minmax(0, 1fr));
}

.supp-home-proof__blocks > * {
  height: 100%;
}

.supp-home-proof__metric {
  padding: 1.2rem;
}

.supp-home-proof__metric-value {
  margin: 0;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  color: var(--nvz-color-text-main);
}

.supp-home-proof__metric-label {
  margin: 0.35rem 0 0;
  color: var(--nvz-color-text-secondary);
}

.supp-home-proof__reviews {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(var(--supp-home-proof-review-cols, 2), minmax(0, 1fr));
}

.supp-home-proof__review {
  margin: 0;
  padding: 1.2rem;
}

.supp-home-proof__empty {
  padding: 1rem;
}

.supp-home-proof__stars {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-bottom: 0.75rem;
}

.supp-home-proof__star {
  color: #c8d3d2;
  line-height: 1;
}

.supp-home-proof__star.is-filled {
  color: #f3b43f;
}

.supp-home-proof__quote {
  margin: 0;
  line-height: 1.65;
  color: var(--nvz-color-text-main);
}

.supp-home-proof__author {
  margin-top: 0.8rem;
  display: inline-block;
  color: var(--nvz-color-text-secondary);
  font-style: normal;
}

.supp-home-proof__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.supp-home-proof--card-forward .supp-home-proof__metric,
.supp-home-proof--card-forward .supp-home-proof__review {
  box-shadow: var(--nvz-shadow-sm);
}

.supp-home-proof--conversion .supp-home-proof__metric,
.supp-home-proof--conversion .supp-home-proof__review {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-md);
}

.supp-home-proof--conversion .supp-home-proof__actions .supp-button--primary {
  min-width: 12rem;
}

.supp-home-proof--editorial .supp-home-proof__layout {
  gap: clamp(1.6rem, 3vw, 2.2rem);
}

.supp-home-proof--editorial .supp-home-proof__header {
  max-width: 860px;
}

.supp-home-proof--editorial .supp-home-proof__group-title {
  letter-spacing: 0.02em;
}

.supp-home-cta__inner {
  min-height: inherit;
  display: grid;
  align-content: center;
  text-align: center;
  justify-items: center;
  padding-block: clamp(2rem, 5vw, 4rem);
}

.supp-home-cta__copy {
  max-width: 720px;
  margin: 0 auto 1rem;
}

.supp-split {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.supp-split__media {
  border-radius: 24px;
  overflow: hidden;
  min-height: 300px;
  background: #e9eeec;
}

.supp-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-home-bundles {
  background: #fff;
}

.supp-home-bundles__header {
  display: grid;
  gap: var(--nvz-space-sm);
  text-align: var(--supp-home-bundles-heading-align, left);
}

.supp-home-bundles__header .supp-section-copy {
  max-width: min(100%, 60ch);
}

.supp-home-bundles__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.supp-home-bundles--heading-center .supp-home-bundles__header {
  justify-items: center;
}

.supp-home-bundles__grid {
  grid-template-columns: repeat(var(--supp-home-bundles-cols, 3), minmax(0, 1fr));
}

.supp-bundle {
  padding: 1.25rem;
  display: grid;
  gap: 1rem;
}

.supp-bundle.is-featured {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 30%, var(--nvz-color-neutral-light));
  box-shadow: 0 16px 36px rgba(7, 33, 36, 0.12);
}

.supp-home-bundles--card-forward .supp-bundle {
  box-shadow: var(--nvz-shadow-sm);
}

.supp-home-bundles--conversion .supp-bundle {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-md);
}

.supp-home-bundles--conversion .supp-bundle__actions .supp-button--primary {
  min-height: 3.05rem;
}

.supp-home-bundles--minimal .supp-bundle {
  box-shadow: none;
}

.supp-home-bundles--minimal .supp-bundle__media {
  border: 1px solid var(--nvz-color-neutral-light);
}

.supp-bundle h3,
.supp-ritual-card__title {
  overflow-wrap: anywhere;
}

.supp-bundle__media {
  background: #f3f5f4;
  border-radius: 16px;
  aspect-ratio: 2 / 1;
  overflow: hidden;
}

.supp-bundle__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-bundle__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.7rem;
}

.supp-bundle__price {
  font-size: 1.1rem;
  color: var(--nvz-color-text-main);
}

.supp-bundle__compare {
  color: var(--nvz-color-text-secondary);
  text-decoration: line-through;
  font-size: 0.92rem;
}

.supp-bundle__save {
  border-radius: 999px;
  background: #e7f4f4;
  color: #0f6665;
  font-size: 0.74rem;
  line-height: 1;
  padding: 0.28rem 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.supp-bundle__actions {
  display: grid;
  gap: 0.6rem;
}

.supp-bundle__actions .supp-button {
  width: 100%;
}

.supp-bundle__quick-add {
  margin: 0;
}

.supp-home-how__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supp-home-how__layout {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-home-how__header {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-home-how__title {
  max-width: min(100%, 28ch);
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}

.supp-home-how__copy {
  max-width: min(100%, 56ch);
  overflow-wrap: normal;
  word-break: normal;
}

.supp-step {
  display: grid;
  gap: var(--nvz-space-sm);
  align-content: start;
  padding: 1.25rem;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: 16px;
  background: #fff;
}

.supp-step__num {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--nvz-color-brand-primary);
  color: #fff;
  font-weight: 700;
}

.supp-step__title {
  margin: 0;
  color: var(--nvz-color-text-main);
}

.supp-step__copy {
  margin: 0;
}

.supp-step__button {
  margin-top: var(--nvz-space-xs);
  width: fit-content;
}

.supp-home-how__empty {
  padding: var(--nvz-space-md);
}

.supp-quiz-flow {
  background: var(--nvz-color-bg-base);
}

.supp-quiz-flow__layout {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-quiz-flow__intro,
.supp-quiz-flow__shell,
.supp-quiz-flow__result,
.supp-quiz-flow__empty {
  padding: clamp(1.15rem, 2vw, 1.75rem);
}

.supp-quiz-flow__intro,
.supp-quiz-flow__result {
  text-align: center;
}

.supp-quiz-flow__eyebrow {
  margin: 0 0 var(--nvz-space-xs);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-quiz-flow__title,
.supp-quiz-flow__copy {
  margin-inline: auto;
}

.supp-quiz-flow__title {
  max-width: min(100%, 20ch);
}

.supp-quiz-flow__copy {
  max-width: min(100%, 58ch);
}

.supp-quiz-flow__progress {
  display: grid;
  gap: 0.55rem;
  margin-bottom: var(--nvz-space-md);
}

.supp-quiz-flow__progress-text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--nvz-color-text-secondary);
}

.supp-quiz-flow__progress-track {
  width: 100%;
  height: 0.5rem;
  border-radius: var(--nvz-radius-full);
  background: var(--nvz-color-brand-soft);
  overflow: hidden;
}

.supp-quiz-flow__progress-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--nvz-color-brand-primary);
  transition: width 220ms ease;
}

.supp-quiz-flow__steps {
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-quiz-flow__step {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-quiz-flow__step[hidden] {
  display: none;
}

.supp-quiz-flow__step-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
}

.supp-quiz-flow__step-helper {
  margin: 0;
}

.supp-quiz-flow__options {
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: 0.65rem;
}

.supp-quiz-flow__option {
  position: relative;
  display: block;
  cursor: pointer;
}

.supp-quiz-flow__option input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.supp-quiz-flow__option span {
  display: block;
  padding: 0.78rem 0.9rem;
  border-radius: var(--nvz-radius-md);
  border: 1px solid var(--nvz-color-neutral-light);
  background: #fff;
  color: var(--nvz-color-text-main);
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.supp-quiz-flow__option input:focus-visible + span {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-quiz-flow__option input:checked + span {
  border-color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-soft);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--nvz-color-brand-primary) 35%, transparent);
}

.supp-quiz-flow__actions {
  margin-top: var(--nvz-space-md);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.7rem;
}

.supp-quiz-flow__actions[hidden] {
  display: none;
}

.supp-quiz-flow__actions .supp-button {
  min-width: 120px;
}

.supp-quiz-flow__actions .supp-button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.supp-quiz-flow__result-title,
.supp-quiz-flow__result-copy {
  margin-inline: auto;
}

.supp-quiz-flow__result-title {
  max-width: min(100%, 24ch);
}

.supp-quiz-flow__result-copy {
  max-width: min(100%, 54ch);
}

.supp-quiz-flow__result-actions {
  margin-top: var(--nvz-space-md);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}

.supp-quiz-flow__email-capture {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  text-align: center;
}

.supp-quiz-flow__email-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.2;
}

.supp-quiz-flow__email-copy {
  margin: 0;
  color: var(--nvz-color-text-secondary);
}

.supp-quiz-flow__email-input {
  width: min(100%, 36rem);
  min-height: 3.15rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 32%, var(--nvz-color-neutral-light));
  background: #fff;
  color: var(--nvz-color-text-main);
  padding: 0 1rem;
  font-size: 1.05rem;
}

.supp-quiz-flow__email-input::placeholder {
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 65%, #fff);
}

.supp-quiz-flow__email-input:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-quiz-flow__email-error {
  margin: 0;
  font-size: 0.9rem;
  color: #b42318;
}

.supp-quiz-flow__email-consent {
  max-width: min(100%, 44ch);
  font-size: 0.86rem;
  color: var(--nvz-color-text-secondary);
  line-height: 1.55;
}

.supp-quiz-flow__email-consent p {
  margin: 0;
}

.supp-quiz-flow__email-consent a {
  color: var(--nvz-color-text-main);
}

.supp-quiz-drawer {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(0.9rem, 2.4vw, 2rem);
}

.supp-quiz-drawer.is-open {
  display: flex;
}

.supp-quiz-drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(9, 20, 24, 0.44);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  cursor: pointer;
}

.supp-quiz-drawer__panel {
  position: relative;
  width: min(620px, 100%);
  max-height: min(88vh, 760px);
  background: var(--nvz-color-bg-elevated);
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: clamp(18px, 2vw, 24px);
  box-shadow: 0 30px 72px rgba(8, 61, 62, 0.2);
  transform: translateY(18px) scale(0.985);
  opacity: 0;
  transition: transform 240ms ease, opacity 240ms ease;
  overflow: hidden;
  z-index: 1;
}

.supp-quiz-drawer.is-open .supp-quiz-drawer__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.supp-quiz-drawer__header {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
}

.supp-quiz-drawer__title {
  display: none;
}

.supp-quiz-drawer__close {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--nvz-radius-full);
  background: transparent;
  color: var(--nvz-color-text-secondary);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: color 180ms ease, background-color 180ms ease;
}

.supp-quiz-drawer__close:hover,
.supp-quiz-drawer__close:focus-visible {
  color: var(--nvz-color-text-main);
  background: var(--nvz-color-brand-soft);
}

.supp-quiz-drawer__body {
  overflow-y: auto;
  padding: clamp(1rem, 2.4vw, 1.6rem);
}

.supp-quiz-flow--drawer {
  gap: 0;
}

.supp-quiz-flow--drawer .supp-quiz-flow__intro,
.supp-quiz-flow--drawer .supp-quiz-flow__shell,
.supp-quiz-flow--drawer .supp-quiz-flow__result,
.supp-quiz-flow--drawer .supp-quiz-flow__empty {
  border-radius: var(--nvz-radius-md);
  box-shadow: none;
}

.supp-quiz-flow--drawer .supp-quiz-flow__shell {
  border: 0;
  background: transparent;
  padding: 0.55rem 0 0;
}

.supp-quiz-flow--drawer .supp-quiz-flow__actions {
  display: none;
}

.supp-quiz-flow--drawer .supp-quiz-flow__result {
  border: 0;
  background: transparent;
  padding: 0.3rem 0 0;
  text-align: center;
}

.supp-quiz-flow--drawer .supp-quiz-flow__eyebrow {
  display: none;
}

.supp-quiz-flow__result-icon {
  width: 4.6rem;
  height: 4.6rem;
  margin: 0 auto 1rem;
  border-radius: var(--nvz-radius-full);
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--nvz-color-brand-primary) 10%, #ffffff);
  color: var(--nvz-color-brand-primary);
}

.supp-quiz-flow__result-icon svg {
  width: 2.15rem;
  height: 2.15rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__result-title {
  max-width: min(100%, 18ch);
  font-size: clamp(1.85rem, 4.4vw, 2.15rem);
}

.supp-quiz-flow--drawer .supp-quiz-flow__result-copy {
  max-width: min(100%, 34ch);
  font-size: 1rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__email-capture {
  margin-top: 1rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__email-input {
  min-height: 3.25rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__result-actions {
  margin-top: 1rem;
  display: grid;
  gap: 0.72rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__result-actions .supp-button {
  width: 100%;
  min-height: 3.25rem;
  border-radius: 999px;
}

.supp-quiz-flow--drawer .supp-quiz-flow__result-actions .supp-button--secondary {
  background: color-mix(in srgb, var(--nvz-color-text-main) 6%, #fff);
  border-color: transparent;
}

.supp-quiz-flow__result-actions .supp-button.is-disabled {
  opacity: 0.65;
  pointer-events: none;
}

.supp-quiz-flow--drawer .supp-quiz-flow__progress {
  margin-bottom: 1rem;
  gap: 0.42rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__progress-text {
  font-size: 0.92rem;
  font-weight: 600;
}

.supp-quiz-flow--drawer .supp-quiz-flow__progress-track {
  height: 0.38rem;
  background: color-mix(in srgb, var(--nvz-color-text-main) 9%, var(--nvz-color-neutral-light));
}

.supp-quiz-flow--drawer .supp-quiz-flow__step {
  gap: 0.85rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__step-title {
  margin-right: 2rem;
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  line-height: 1.24;
}

.supp-quiz-flow--drawer .supp-quiz-flow__step-helper {
  font-size: 0.96rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__options {
  gap: 0.62rem;
}

.supp-quiz-flow--drawer .supp-quiz-flow__option span {
  position: relative;
  padding: 0.92rem 2.3rem 0.92rem 1rem;
  border-radius: 12px;
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 14%, var(--nvz-color-neutral-light));
}

.supp-quiz-flow--drawer .supp-quiz-flow__option span::after {
  content: "\203A";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nvz-color-text-secondary);
  font-size: 1.6rem;
  line-height: 1;
}

.supp-quiz-flow--drawer .supp-quiz-flow__option input:checked + span::after {
  color: var(--nvz-color-brand-primary);
}

.supp-home-faq {
  background: #fff;
}

.supp-home-faq__cards {
  display: grid;
  gap: 1.5rem;
}

.supp-home-faq__card {
  background: #fff;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: 24px;
  padding: 2rem;
  display: grid;
  gap: 1rem;
}

.supp-home-faq__question {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.35;
}

.supp-home-faq__question-btn {
  align-items: center;
}

.supp-home-faq__question-btn .supp-home-faq__question {
  flex: 1;
  text-align: left;
}

.supp-home-faq__question-btn .supp-faq-btn__icon {
  width: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  line-height: 1;
  color: var(--nvz-color-text-main);
  flex-shrink: 0;
}

.supp-home-faq__answer {
  color: var(--nvz-color-text-secondary);
  line-height: 1.7;
  margin-top: 0.75rem;
}

.supp-faq-item {
  border-top: 1px solid var(--nvz-color-neutral-light);
  padding-block: 1rem;
}

.supp-faq-btn {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  color: var(--nvz-color-text-main);
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.supp-faq-panel[hidden] {
  display: none;
}

.supp-faq-panel {
  color: var(--nvz-color-text-secondary);
  margin-top: 0.8rem;
  line-height: 1.7;
}

.supp-contact-page {
  background: var(--nvz-color-bg-base);
}

.supp-contact-page__layout {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-contact-page__intro {
  max-width: min(100%, 66ch);
}

.supp-contact-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: var(--nvz-space-lg);
  align-items: start;
}

.supp-contact-page__form-card,
.supp-contact-page__sidebar {
  padding: clamp(1.25rem, 2.6vw, 2rem);
}

.supp-contact-page__card-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
}

.supp-contact-page__card-copy {
  margin-top: 0.5rem;
}

.supp-contact-page__form {
  margin-top: var(--nvz-space-md);
  display: grid;
  gap: 0.95rem;
}

.supp-contact-page__fields {
  display: grid;
  gap: 0.85rem;
}

.supp-contact-page__field {
  display: grid;
  gap: 0.42rem;
}

.supp-contact-page__field label {
  color: var(--nvz-color-text-main);
  font-weight: 600;
  font-size: 0.92rem;
}

.supp-contact-page__field input,
.supp-contact-page__field textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--nvz-color-neutral-light);
  background: #fff;
  color: var(--nvz-color-text-main);
  padding: 0.74rem 0.86rem;
  font: inherit;
}

.supp-contact-page__field textarea {
  min-height: 150px;
  resize: vertical;
}

.supp-contact-page__field input::placeholder,
.supp-contact-page__field textarea::placeholder {
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 64%, #fff);
}

.supp-contact-page__field input:focus-visible,
.supp-contact-page__field textarea:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-contact-page__consent {
  color: var(--nvz-color-text-secondary);
  font-size: 0.86rem;
  line-height: 1.6;
}

.supp-contact-page__consent p {
  margin: 0;
}

.supp-contact-page__consent a {
  color: var(--nvz-color-text-main);
}

.supp-contact-page__status {
  margin: 0;
  border-radius: var(--nvz-radius-md);
  padding: 0.78rem 0.9rem;
  border: 1px solid transparent;
  line-height: 1.55;
}

.supp-contact-page__status.is-success {
  background: color-mix(in srgb, var(--nvz-color-brand-primary) 10%, #fff);
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 22%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-text-main);
}

.supp-contact-page__status.is-error {
  background: color-mix(in srgb, #b42318 9%, #fff);
  border-color: color-mix(in srgb, #b42318 24%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-text-main);
}

.supp-contact-page__errors .errors {
  margin: 0.55rem 0 0;
  padding-left: 1.1rem;
}

.supp-contact-page__submit {
  width: fit-content;
}

.supp-contact-page__methods {
  margin-top: var(--nvz-space-md);
  display: grid;
  gap: 0.75rem;
}

.supp-contact-page__method {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.72rem;
  align-items: start;
  padding: 0.78rem;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-md);
  background: #fff;
}

.supp-contact-page__method-icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: var(--nvz-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--nvz-color-brand-soft);
  color: var(--nvz-color-brand-primary);
}

.supp-contact-page__method-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.supp-contact-page__method-content {
  min-width: 0;
}

.supp-contact-page__method-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 1rem;
}

.supp-contact-page__method-detail,
.supp-contact-page__method-helper {
  margin: 0.32rem 0 0;
}

.supp-contact-page__method-detail {
  color: var(--nvz-color-text-main);
  font-weight: 600;
}

.supp-contact-page__method-helper {
  color: var(--nvz-color-text-secondary);
  font-size: 0.9rem;
}

.supp-contact-page__method-link {
  display: inline-flex;
  margin-top: 0.45rem;
  color: var(--nvz-color-brand-primary);
  font-weight: 600;
  text-decoration: none;
}

.supp-contact-page__method-link:hover,
.supp-contact-page__method-link:focus-visible {
  color: var(--nvz-color-brand-primary-hover);
  text-decoration: underline;
}

.supp-contact-page__app-blocks {
  margin-top: var(--nvz-space-md);
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-contact-page__app-block {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-md);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 22%, var(--nvz-color-bg-elevated));
  padding: 0.8rem;
}

.supp-contact-page__extra {
  margin-top: var(--nvz-space-md);
  color: var(--nvz-color-text-secondary);
  line-height: 1.7;
}

.supp-main-product {
  padding-block: clamp(2rem, 5vw, 5rem);
}

.supp-main-product__grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr 1fr;
}

.supp-main-product__media-wrap {
  display: grid;
  gap: 0.72rem;
  align-content: start;
}

.supp-main-product__media {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  background: color-mix(in srgb, var(--nvz-color-bg-base) 92%, var(--nvz-color-white));
}

.supp-main-product__media--ratio-1-1 {
  --supp-main-product-media-ratio: 1 / 1;
}

.supp-main-product__media--ratio-4-5 {
  --supp-main-product-media-ratio: 4 / 5;
}

.supp-main-product__media--ratio-3-4 {
  --supp-main-product-media-ratio: 3 / 4;
}

.supp-main-product__media--ratio-16-9 {
  --supp-main-product-media-ratio: 16 / 9;
}

.supp-main-product__media-stage {
  width: 100%;
}

.supp-main-product__media-stage > * {
  display: block;
  width: 100%;
}

.supp-main-product__media-stage--zoom {
  --supp-main-product-zoom-scale: 1.25;
  --supp-main-product-zoom-x: 50%;
  --supp-main-product-zoom-y: 50%;
  --supp-main-product-zoom-transition: 240ms;
}

.supp-main-product__media img,
.supp-main-product__image,
.supp-main-product__video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--supp-main-product-media-ratio, 4 / 5);
  object-fit: cover;
}

.supp-main-product__media-stage--zoom .supp-main-product__image {
  transform-origin: var(--supp-main-product-zoom-x) var(--supp-main-product-zoom-y);
  transition: transform var(--supp-main-product-zoom-transition) ease;
  will-change: transform;
}

.supp-main-product__video {
  background: color-mix(in srgb, var(--nvz-color-bg-base) 84%, var(--nvz-color-white));
}

@media (hover: hover) and (pointer: fine) {
  .supp-main-product__media-stage--zoom {
    cursor: zoom-in;
  }

  .supp-main-product__media-stage--zoom:hover .supp-main-product__image,
  .supp-main-product__media-stage--zoom.is-zooming .supp-main-product__image {
    transform: scale(var(--supp-main-product-zoom-scale));
  }
}

@media (max-width: 989px), (prefers-reduced-motion: reduce) {
  .supp-main-product__media-stage--zoom .supp-main-product__image {
    transform: none !important;
    transition-duration: 0ms !important;
  }
}

.supp-main-product__content {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.supp-main-product__ai-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.supp-main-product__thumbs {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.1rem;
}

.supp-main-product__thumb {
  flex: 0 0 auto;
  width: 70px;
  height: 70px;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: 12px;
  background: var(--nvz-color-white);
  padding: 0;
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.supp-main-product__thumb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 11px;
  display: block;
}

.supp-main-product__thumb.is-active {
  border-color: var(--nvz-color-brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--nvz-color-brand-primary) 24%, transparent);
}

.supp-main-product__thumb:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-main-product__purchase-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.supp-main-product__form {
  display: grid;
  gap: 0.7rem;
}

.supp-main-product__buy-block {
  --supp-buy-row-gap: 0.8rem;
  --supp-buy-btn-min-height: 3.1rem;
  --supp-buy-btn-pad-inline: 2.05rem;
  --supp-buy-btn-font-size: 1rem;
  --supp-buy-btn-font-weight: 700;
  --supp-buy-qty-min-height: 3.1rem;
  --supp-buy-qty-pad-inline: 0.9rem;
  --supp-buy-qty-input-width: 2.75rem;
  --supp-buy-qty-font-size: 1rem;
  display: grid;
  gap: 0.7rem;
}

.supp-main-product__buy-block .supp-main-product__purchase-row {
  gap: var(--supp-buy-row-gap);
}

.supp-main-product__buy-block .supp-button--primary {
  min-height: var(--supp-buy-btn-min-height);
  padding-inline: var(--supp-buy-btn-pad-inline);
  font-size: var(--supp-buy-btn-font-size);
  font-weight: var(--supp-buy-btn-font-weight);
  border-radius: var(--nvz-radius-full);
  flex: 1 1 16rem;
}

.supp-main-product__buy-block--btn-width-fit .supp-button--primary {
  flex: 0 0 auto;
}

.supp-main-product__buy-block--inline .supp-main-product__purchase-row {
  align-items: center;
}

.supp-main-product__buy-block--stacked .supp-main-product__purchase-row {
  flex-direction: column;
  align-items: stretch;
}

.supp-main-product__buy-block--stacked .supp-qty,
.supp-main-product__buy-block--stacked .supp-button--primary {
  width: 100%;
}

.supp-main-product__buy-block--btn-sm {
  --supp-buy-btn-min-height: 2.85rem;
  --supp-buy-btn-pad-inline: 1.5rem;
  --supp-buy-btn-font-size: 0.95rem;
}

.supp-main-product__buy-block--btn-md {
  --supp-buy-btn-min-height: 3.1rem;
  --supp-buy-btn-pad-inline: 2.05rem;
  --supp-buy-btn-font-size: 1rem;
}

.supp-main-product__buy-block--btn-lg {
  --supp-buy-btn-min-height: 3.45rem;
  --supp-buy-btn-pad-inline: 2.4rem;
  --supp-buy-btn-font-size: 1.06rem;
}

.supp-main-product__buy-block--qty-sm {
  --supp-buy-qty-min-height: 2.85rem;
  --supp-buy-qty-pad-inline: 0.7rem;
  --supp-buy-qty-input-width: 2.3rem;
  --supp-buy-qty-font-size: 0.94rem;
}

.supp-main-product__buy-block--qty-md {
  --supp-buy-qty-min-height: 3.1rem;
  --supp-buy-qty-pad-inline: 0.9rem;
  --supp-buy-qty-input-width: 2.75rem;
  --supp-buy-qty-font-size: 1rem;
}

.supp-main-product__buy-block--qty-lg {
  --supp-buy-qty-min-height: 3.45rem;
  --supp-buy-qty-pad-inline: 1rem;
  --supp-buy-qty-input-width: 3.1rem;
  --supp-buy-qty-font-size: 1.08rem;
}

.supp-main-product__buy-block--btn-style-soft .supp-button--primary {
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 82%, var(--nvz-color-bg-elevated));
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 22%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-text-main);
}

.supp-main-product__buy-block--btn-style-soft .supp-button--primary:hover {
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 58%, var(--nvz-color-brand-muted));
}

.supp-main-product__buy-block--btn-style-outline .supp-button--primary {
  background: transparent;
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 28%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-text-main);
}

.supp-main-product__buy-block--btn-style-outline .supp-button--primary:hover {
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 44%, var(--nvz-color-bg-elevated));
}

.supp-main-product__title {
  margin: 0;
}

.supp-main-product__title--size-sm {
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.1;
}

.supp-main-product__title--size-md {
  font-size: clamp(1.95rem, 4vw, 3rem);
  line-height: 1.04;
}

.supp-main-product__title--size-lg {
  font-size: clamp(2.2rem, 4.6vw, 3.45rem);
  line-height: 1.02;
}

.supp-main-product__title--size-xl {
  font-size: clamp(2.5rem, 5.1vw, 3.9rem);
  line-height: 1;
}

.supp-main-product__title--align-left {
  text-align: left;
}

.supp-main-product__title--align-center {
  text-align: center;
}

.supp-main-product__title--align-right {
  text-align: right;
}

.supp-main-product__title--width-auto {
  max-width: none;
}

.supp-main-product__title--width-narrow {
  max-width: 16ch;
}

.supp-main-product__title--width-medium {
  max-width: 24ch;
}

.supp-main-product__title--width-wide {
  max-width: 32ch;
}

.supp-main-product__price-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.supp-main-product__price-wrap--left {
  justify-content: flex-start;
  text-align: left;
}

.supp-main-product__price-wrap--center {
  justify-content: center;
  text-align: center;
}

.supp-main-product__price-wrap--right {
  justify-content: flex-end;
  text-align: right;
}

.supp-main-product__price {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--nvz-color-text-main);
}

.supp-main-product__price--sm {
  font-size: 1.4rem;
}

.supp-main-product__price--md {
  font-size: 1.8rem;
}

.supp-main-product__price--lg {
  font-size: 2.2rem;
}

.supp-main-product__price-compare {
  color: var(--nvz-color-text-secondary);
  font-size: 1rem;
}

.supp-main-product__price-compare.is-hidden {
  display: none;
}

.supp-main-product__price-prefix,
.supp-main-product__price-suffix {
  color: var(--nvz-color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.3;
}

.supp-main-product__disclaimer {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--nvz-color-text-secondary);
}

.supp-main-product__availability {
  margin: 0.5rem 0 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.9rem;
  line-height: 1.45;
}

.supp-main-product__availability.is-hidden {
  display: none;
}

.supp-main-product__stock {
  margin: 0.2rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: color-mix(in srgb, var(--nvz-color-brand-primary) 84%, var(--nvz-color-text-main));
  font-size: 0.88rem;
  line-height: 1.45;
  font-weight: 600;
}

.supp-main-product__stock-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--nvz-radius-full);
  background: color-mix(in srgb, var(--nvz-color-brand-primary) 82%, var(--nvz-color-white));
}

.supp-main-product__stock.is-low {
  color: color-mix(in srgb, var(--nvz-color-brand-primary) 72%, var(--nvz-color-text-main));
}

.supp-main-product__stock.is-low .supp-main-product__stock-dot {
  background: color-mix(in srgb, var(--nvz-color-brand-primary) 58%, var(--nvz-color-brand-soft));
}

.supp-main-product__stock.is-out {
  color: var(--nvz-color-text-secondary);
}

.supp-main-product__stock.is-out .supp-main-product__stock-dot {
  background: color-mix(in srgb, var(--nvz-color-text-secondary) 58%, var(--nvz-color-white));
}

.supp-main-product__stock.is-hidden {
  display: none;
}

.supp-main-product__buy-block .supp-subscription {
  display: grid;
  gap: 0.58rem;
}

.supp-option {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-md);
  background: var(--nvz-color-bg-elevated);
  padding: 0.8rem 1rem;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.supp-option label {
  display: flex;
  align-items: center;
  gap: 0.58rem;
  color: var(--nvz-color-text-main);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}

.supp-option input[type='radio'] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--nvz-color-brand-primary);
}

.supp-option:focus-within {
  border-color: var(--nvz-color-brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--nvz-color-brand-primary) 18%, transparent);
}

.supp-option.is-active {
  border-color: var(--nvz-color-brand-primary);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 56%, var(--nvz-color-bg-elevated));
}

/* ──────────────────────────────────────
   Visual variant picker
────────────────────────────────────── */

/* Hidden native select — synced by JS, not visible */
.supp-variant-picker__select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

/* Picker group wrapper */
.supp-picker-group {
  display: grid;
  gap: 0.6rem;
}

.supp-picker-group--single {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 92%, #fff);
}

.supp-picker-group__label {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--nvz-color-text-main);
}

.supp-picker-group__current {
  font-weight: 400;
  color: var(--nvz-color-text-secondary);
}

/* ── Flavor circular swatches ── */
.supp-flavor-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 0.95rem;
}

.supp-flavor-swatch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-align: center;
}

.supp-flavor-swatch__circle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 72%, var(--nvz-color-bg-elevated));
  border: 2px solid transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 180ms ease, outline-color 180ms ease, transform 180ms ease;
}

.supp-flavor-swatch__circle img,
.supp-flavor-swatch__circle svg,
.supp-flavor-swatch__image {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.supp-flavor-swatch__emoji {
  font-size: 1.3rem;
  line-height: 1;
  display: block;
}

.supp-flavor-swatch__label {
  font-size: 0.86rem;
  color: var(--nvz-color-text-main);
  max-width: 82px;
  line-height: 1.2;
  font-style: italic;
  font-weight: 600;
  word-break: break-word;
}

.supp-flavor-swatch.is-active .supp-flavor-swatch__circle {
  border-color: var(--nvz-color-brand-primary);
  outline-color: var(--nvz-color-brand-primary);
  transform: translateY(-1px);
}

.supp-flavor-swatch.is-active .supp-flavor-swatch__label {
  font-weight: 700;
  color: var(--nvz-color-text-main);
}

.supp-flavor-swatch[data-unavailable] {
  opacity: 0.45;
  cursor: not-allowed;
}

.supp-flavor-swatch:not([data-unavailable]):hover .supp-flavor-swatch__circle {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 65%, transparent);
}

/* ── Servings / size pill buttons ── */
.supp-size-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.supp-size-pill {
  border-radius: 999px;
  border: 1px solid var(--nvz-color-neutral-light);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 52%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-main);
  padding: 0.45rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  white-space: nowrap;
}

.supp-size-pill.is-active {
  background: var(--nvz-color-brand-primary);
  border-color: var(--nvz-color-brand-primary);
  color: var(--nvz-color-white);
}

.supp-size-pill[data-unavailable] {
  opacity: 0.45;
  cursor: not-allowed;
}

.supp-size-pill:not([data-unavailable]):not(.is-active):hover {
  border-color: var(--nvz-color-brand-primary);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 60%, var(--nvz-color-white));
}

/* Wrapper spacing — keep picker groups nicely spaced */
.supp-variant-picker {
  display: grid;
  gap: 1.1rem;
}


.supp-qty {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full);
  background: var(--nvz-color-bg-elevated);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  justify-content: space-between;
  min-height: var(--supp-buy-qty-min-height, 3.1rem);
  padding: 0.32rem var(--supp-buy-qty-pad-inline, 0.9rem);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.supp-main-product__buy-block--qty-style-soft .supp-qty {
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 58%, var(--nvz-color-bg-elevated));
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 22%, var(--nvz-color-neutral-light));
}

.supp-main-product__buy-block--qty-style-outline .supp-qty {
  background: transparent;
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 30%, var(--nvz-color-neutral-light));
}

.supp-qty:focus-within {
  border-color: var(--nvz-color-brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--nvz-color-brand-primary) 18%, transparent);
}

.supp-qty button {
  width: 2rem;
  height: 2rem;
  border: 1px solid transparent;
  border-radius: var(--nvz-radius-full);
  background: transparent;
  color: var(--nvz-color-text-main);
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.supp-qty button:hover {
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 62%, var(--nvz-color-bg-elevated));
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
}

.supp-qty__input {
  width: var(--supp-buy-qty-input-width, 2.75rem);
  border: 0;
  background: transparent;
  text-align: center;
  color: var(--nvz-color-text-main);
  font-size: var(--supp-buy-qty-font-size, 1rem);
  font-weight: 600;
  padding: 0;
}

.supp-qty__input:focus {
  outline: none;
}

.supp-qty__input[type='number'] {
  -moz-appearance: textfield;
}

.supp-qty__input[type='number']::-webkit-inner-spin-button,
.supp-qty__input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.supp-main-product .supp-button[disabled] {
  opacity: 0.68;
  cursor: not-allowed;
  transform: none;
}

.supp-main-product .supp-button.is-loading {
  pointer-events: none;
}

.supp-main-product__tabs {
  display: grid;
  gap: 0.72rem;
  padding-top: 0.78rem;
  border-top: 1px solid var(--nvz-color-neutral-light);
}

.supp-main-product__tabs-heading {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 0.98rem;
  line-height: 1.25;
}

.supp-main-product__tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.supp-main-product__tab {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 56%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-main);
  min-height: 2.2rem;
  padding: 0.4rem 0.92rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.supp-main-product__tab.is-active {
  background: var(--nvz-color-brand-primary);
  border-color: var(--nvz-color-brand-primary);
  color: var(--nvz-color-white);
}

.supp-main-product__tab:not(.is-active):hover,
.supp-main-product__tab:not(.is-active):focus-visible {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 42%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 72%, var(--nvz-color-bg-elevated));
}

.supp-main-product__tabs--underline .supp-main-product__tabs-nav {
  gap: 0.9rem;
  border-bottom: 1px solid var(--nvz-color-neutral-light);
}

.supp-main-product__tabs--underline .supp-main-product__tab {
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  min-height: 2.35rem;
  padding-inline: 0.15rem;
  color: var(--nvz-color-text-secondary);
}

.supp-main-product__tabs--underline .supp-main-product__tab.is-active {
  color: var(--nvz-color-text-main);
  border-bottom-color: var(--nvz-color-brand-primary);
}

.supp-main-product__tab-panels {
  display: grid;
}

.supp-main-product__tab-panel {
  color: var(--nvz-color-text-secondary);
  line-height: 1.62;
}

.supp-main-product__tab-panel > * {
  margin: 0;
}

.supp-main-product__tab-panel > * + * {
  margin-top: 0.7rem;
}

.supp-product-hotspot {
  position: relative;
}

.supp-product-hotspot .supp-section {
  padding-top: var(--supp-product-hotspot-top, 56px);
  padding-bottom: var(--supp-product-hotspot-bottom, 56px);
}

.supp-product-hotspot__intro {
  display: grid;
  gap: var(--nvz-space-sm);
  max-width: 68ch;
  margin-bottom: clamp(var(--nvz-space-md), 2.2vw, var(--nvz-space-lg));
}

.supp-product-hotspot__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(var(--nvz-space-md), 2.3vw, var(--nvz-space-xl));
  align-items: start;
}

.supp-product-hotspot__media,
.supp-product-hotspot__panels {
  min-width: 0;
}

.supp-product-hotspot__stage {
  position: relative;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-lg);
  overflow: hidden;
  background: color-mix(in srgb, var(--nvz-color-bg-base) 92%, var(--nvz-color-white));
}

.supp-product-hotspot__stage--ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.supp-product-hotspot__stage--ratio-4-5 {
  aspect-ratio: 4 / 5;
}

.supp-product-hotspot__stage--ratio-16-10 {
  aspect-ratio: 16 / 10;
}

.supp-product-hotspot__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.supp-product-hotspot__pins {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.supp-product-hotspot__pin {
  --supp-hotspot-pin-size: var(--supp-product-hotspot-pin-size, 36px);
  position: absolute;
  transform: translate(-50%, -50%);
  width: var(--supp-hotspot-pin-size);
  height: var(--supp-hotspot-pin-size);
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-primary);
  color: var(--nvz-color-white);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--nvz-shadow-sm);
  cursor: pointer;
  pointer-events: auto;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.supp-product-hotspot__pin:hover {
  transform: translate(-50%, -50%) scale(1.04);
  box-shadow: var(--nvz-shadow-md);
}

.supp-product-hotspot__pin:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-product-hotspot__pin.is-active {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--nvz-color-brand-primary) 25%, transparent), var(--nvz-shadow-md);
}

.supp-product-hotspot__pin--soft {
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 66%, var(--nvz-color-bg-elevated));
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 30%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-text-main);
}

.supp-product-hotspot__pin--outline {
  background: var(--nvz-color-bg-elevated);
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 30%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-text-main);
}

.supp-product-hotspot__panels {
  display: grid;
  align-content: start;
}

.supp-product-hotspot__panel,
.supp-product-hotspot__empty {
  display: grid;
  gap: var(--nvz-space-sm);
  padding: clamp(var(--nvz-space-md), 1.8vw, var(--nvz-space-lg));
  border-radius: var(--nvz-radius-lg);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 94%, var(--nvz-color-white));
  box-shadow: var(--nvz-shadow-sm);
}

.supp-product-hotspot__panel-kicker {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-product-hotspot__panel-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.05rem, 1.6vw, 1.34rem);
  line-height: 1.3;
}

.supp-product-hotspot__panel-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--nvz-color-brand-primary);
  text-decoration: none;
  font-weight: 600;
}

.supp-product-hotspot__panel-link:hover,
.supp-product-hotspot__panel-link:focus-visible {
  color: var(--nvz-color-brand-primary-hover);
  text-decoration: underline;
}

@media (max-width: 989px) {
  .supp-product-hotspot__layout {
    grid-template-columns: 1fr;
  }

  .supp-product-hotspot__pin {
    --supp-hotspot-pin-size: calc(var(--supp-product-hotspot-pin-size, 36px) - 4px);
  }
}

.supp-lookbook {
  position: relative;
}

.supp-lookbook .supp-section {
  padding-top: var(--supp-lookbook-top, 56px);
  padding-bottom: var(--supp-lookbook-bottom, 56px);
}

.supp-lookbook__intro {
  display: grid;
  gap: var(--nvz-space-sm);
  max-width: 68ch;
  margin-bottom: clamp(var(--nvz-space-md), 2vw, var(--nvz-space-lg));
}

.supp-lookbook__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(var(--nvz-space-md), 2.4vw, var(--nvz-space-xl));
  align-items: start;
}

.supp-lookbook__media,
.supp-lookbook__panels {
  min-width: 0;
}

.supp-lookbook__stage {
  position: relative;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-lg);
  overflow: hidden;
  background: color-mix(in srgb, var(--nvz-color-bg-base) 92%, var(--nvz-color-white));
}

.supp-lookbook__stage--ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.supp-lookbook__stage--ratio-4-5 {
  aspect-ratio: 4 / 5;
}

.supp-lookbook__stage--ratio-16-10 {
  aspect-ratio: 16 / 10;
}

.supp-lookbook__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.supp-lookbook__pins {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.supp-lookbook__pin {
  --supp-lookbook-pin: var(--supp-lookbook-pin-size, 36px);
  position: absolute;
  transform: translate(-50%, -50%);
  width: var(--supp-lookbook-pin);
  height: var(--supp-lookbook-pin);
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-primary);
  color: var(--nvz-color-white);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: var(--nvz-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.supp-lookbook__pin:hover {
  transform: translate(-50%, -50%) scale(1.04);
  box-shadow: var(--nvz-shadow-md);
}

.supp-lookbook__pin:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 2px;
}

.supp-lookbook__pin.is-active {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--nvz-color-brand-primary) 26%, transparent), var(--nvz-shadow-md);
}

.supp-lookbook__panels {
  display: grid;
}

.supp-lookbook__panel,
.supp-lookbook__empty {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: var(--nvz-space-md);
  align-items: start;
  padding: clamp(var(--nvz-space-md), 1.8vw, var(--nvz-space-lg));
  border-radius: var(--nvz-radius-lg);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 94%, var(--nvz-color-white));
  box-shadow: var(--nvz-shadow-sm);
}

.supp-lookbook__empty {
  grid-template-columns: 1fr;
}

.supp-lookbook__panel-media {
  display: block;
  border-radius: var(--nvz-radius-md);
  border: 1px solid var(--nvz-color-neutral-light);
  overflow: hidden;
  background: color-mix(in srgb, var(--nvz-color-bg-base) 90%, var(--nvz-color-white));
}

.supp-lookbook__panel-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.supp-lookbook__panel-body {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.supp-lookbook__panel-kicker {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-lookbook__panel-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.02rem, 1.3vw, 1.25rem);
  line-height: 1.28;
}

.supp-lookbook__panel-price {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 0.9rem;
  font-weight: 700;
}

.supp-lookbook__panel-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 2rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 64%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-main);
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.supp-lookbook__panel-link:hover,
.supp-lookbook__panel-link:focus-visible {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 46%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 78%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-brand-primary);
  transform: translateY(-1px);
}

@media (max-width: 989px) {
  .supp-lookbook__layout {
    grid-template-columns: 1fr;
  }

  .supp-lookbook__pin {
    --supp-lookbook-pin: calc(var(--supp-lookbook-pin-size, 36px) - 4px);
  }
}

@media (max-width: 749px) {
  .supp-lookbook__panel {
    grid-template-columns: 1fr;
  }

  .supp-lookbook__panel-media {
    max-width: 140px;
  }
}

.supp-product-video .supp-section {
  padding-top: var(--supp-product-video-top, 56px);
  padding-bottom: var(--supp-product-video-bottom, 56px);
}

.supp-product-video__intro {
  display: grid;
  gap: var(--nvz-space-sm);
  max-width: min(720px, 100%);
  margin: 0 auto var(--nvz-space-lg);
  text-align: center;
}

.supp-product-video__intro .supp-section-title,
.supp-product-video__intro .supp-section-copy {
  margin: 0;
}

.supp-product-video__media,
.supp-product-video__empty {
  border-radius: var(--nvz-radius-lg);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 16%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 94%, var(--nvz-color-white));
  box-shadow: var(--nvz-shadow-sm);
}

.supp-product-video__media {
  position: relative;
  overflow: hidden;
  width: min(960px, 100%);
  margin-inline: auto;
  aspect-ratio: 16 / 9;
}

.supp-product-video__media--ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.supp-product-video__media--ratio-4-5 {
  aspect-ratio: 4 / 5;
}

.supp-product-video__video,
.supp-product-video__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.supp-product-video__empty {
  width: min(720px, 100%);
  margin-inline: auto;
  padding: clamp(var(--nvz-space-md), 3.5vw, var(--nvz-space-xl));
  text-align: center;
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-product-video__empty h3,
.supp-product-video__empty p {
  margin: 0;
}

.supp-product-video__apps {
  width: min(960px, 100%);
  margin: var(--nvz-space-lg) auto 0;
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-product-video__app {
  min-width: 0;
}

@media (max-width: 749px) {
  .supp-product-video .supp-section {
    padding-top: clamp(40px, 9vw, var(--supp-product-video-top, 56px));
    padding-bottom: clamp(40px, 9vw, var(--supp-product-video-bottom, 56px));
  }

  .supp-product-video__intro {
    margin-bottom: var(--nvz-space-md);
    text-align: left;
  }
}

.supp-before-after .supp-section {
  padding-top: var(--supp-before-after-top, 80px);
  padding-bottom: var(--supp-before-after-bottom, 80px);
}

.supp-before-after__header {
  display: grid;
  gap: var(--nvz-space-sm);
  margin-bottom: clamp(var(--nvz-space-md), 2.2vw, var(--nvz-space-lg));
}

.supp-before-after__header .supp-section-title,
.supp-before-after__header .supp-section-copy {
  margin: 0;
}

.supp-before-after__header--left {
  text-align: left;
  justify-items: start;
}

.supp-before-after__header--center {
  text-align: center;
  justify-items: center;
}

.supp-before-after__header--right {
  text-align: right;
  justify-items: end;
}

.supp-before-after__header .supp-section-copy {
  max-width: min(60ch, 100%);
}

.supp-before-after__stage {
  --nvz-ba-pos: 50%;
  position: relative;
  width: min(var(--supp-before-after-max-width, 960px), 100%);
  margin-inline: auto;
  border-radius: var(--nvz-radius-lg);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 16%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-sm);
  overflow: hidden;
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 94%, var(--nvz-color-white));
  aspect-ratio: 4 / 3;
}

.supp-before-after__stage--ratio-16-9 {
  aspect-ratio: 16 / 9;
}

.supp-before-after__stage--ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.supp-before-after__stage--ratio-3-4 {
  aspect-ratio: 3 / 4;
}

.supp-before-after__stage:focus-within {
  outline: 2px solid color-mix(in srgb, var(--nvz-color-brand-primary) 58%, var(--nvz-color-neutral-light));
  outline-offset: 2px;
}

.supp-before-after__pane {
  position: absolute;
  inset: 0;
}

.supp-before-after__pane--after {
  clip-path: inset(0 calc(100% - var(--nvz-ba-pos, 50%)) 0 0);
  will-change: clip-path;
}

.supp-before-after__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.supp-before-after__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--nvz-ba-pos, 50%);
  width: 2px;
  transform: translateX(-50%);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 72%, var(--nvz-color-brand-primary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--nvz-color-brand-primary) 22%, transparent);
  pointer-events: none;
  z-index: 3;
}

.supp-before-after__handle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.7rem;
  height: 2.7rem;
  transform: translate(-50%, -50%);
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 28%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 90%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-brand-primary);
  box-shadow: var(--nvz-shadow-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.supp-before-after__handle svg {
  width: 1.1rem;
  height: 1.1rem;
}

.supp-before-after__range {
  position: absolute;
  inset: 0;
  z-index: 4;
  opacity: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: ew-resize;
}

.supp-before-after__label {
  position: absolute;
  top: 0.72rem;
  z-index: 2;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--nvz-color-text-main);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 86%, var(--nvz-color-brand-soft));
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 18%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-full);
  padding: 0.24rem 0.62rem;
  line-height: 1.2;
}

.supp-before-after__label--before {
  left: 0.72rem;
}

.supp-before-after__label--after {
  right: 0.72rem;
}

.supp-before-after__meta {
  width: min(var(--supp-before-after-max-width, 960px), 100%);
  margin: 0.75rem auto 0;
  display: flex;
  gap: var(--nvz-space-sm);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.supp-before-after__hint,
.supp-before-after__readout {
  margin: 0;
  font-size: 0.82rem;
  color: var(--nvz-color-text-secondary);
}

.supp-before-after__readout {
  font-weight: 700;
  color: var(--nvz-color-text-main);
}

.supp-before-after__empty {
  width: min(720px, 100%);
  margin-inline: auto;
  display: grid;
  gap: var(--nvz-space-sm);
  text-align: center;
  padding: clamp(var(--nvz-space-md), 3vw, var(--nvz-space-xl));
  border-radius: var(--nvz-radius-lg);
  border: 1px dashed color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 35%, var(--nvz-color-bg-elevated));
}

.supp-before-after__empty h3,
.supp-before-after__empty p {
  margin: 0;
}

.supp-before-after__apps {
  width: min(var(--supp-before-after-max-width, 960px), 100%);
  margin: var(--nvz-space-lg) auto 0;
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-before-after__app {
  min-width: 0;
}

@media (max-width: 749px) {
  .supp-before-after .supp-section {
    padding-top: clamp(48px, 10vw, var(--supp-before-after-top, 80px));
    padding-bottom: clamp(48px, 10vw, var(--supp-before-after-bottom, 80px));
  }

  .supp-before-after__label {
    top: 0.58rem;
    font-size: 0.68rem;
    padding: 0.21rem 0.52rem;
  }

  .supp-before-after__label--before {
    left: 0.55rem;
  }

  .supp-before-after__label--after {
    right: 0.55rem;
  }

  .supp-before-after__handle {
    width: 2.35rem;
    height: 2.35rem;
  }
}

.nvz-sticky-atc {
  position: fixed;
  left: max(12px, env(safe-area-inset-left, 0px));
  right: max(12px, env(safe-area-inset-right, 0px));
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 95;
  display: flex;
  align-items: center;
  gap: var(--nvz-space-sm);
  min-height: 62px;
  padding: 0.66rem 0.78rem 0.66rem 0.84rem;
  border-radius: var(--nvz-radius-pill);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 20%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 88%, var(--nvz-color-brand-soft));
  backdrop-filter: blur(12px);
  box-shadow: var(--nvz-shadow-md);
  opacity: 0;
  transform: translateY(calc(100% + 20px));
  pointer-events: none;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
}

.nvz-sticky-atc.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nvz-sticky-atc__info {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 0.12rem;
}

.nvz-sticky-atc__title,
.nvz-sticky-atc__price {
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nvz-sticky-atc__title {
  font-size: 0.83rem;
  font-weight: 700;
  color: var(--nvz-color-text-main);
}

.nvz-sticky-atc__price {
  font-size: 0.78rem;
  color: var(--nvz-color-text-secondary);
}

.nvz-sticky-atc__btn {
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 26%, transparent);
  background: var(--nvz-color-brand-primary);
  color: var(--nvz-color-white);
  min-height: 2.35rem;
  min-width: 7.2rem;
  padding: 0.45rem 1rem;
  border-radius: var(--nvz-radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.nvz-sticky-atc__btn:hover,
.nvz-sticky-atc__btn:focus-visible {
  background: var(--nvz-color-brand-primary-hover);
  transform: translateY(-1px);
}

.nvz-sticky-atc__btn:disabled {
  opacity: 0.48;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 749px) {
  .nvz-sticky-atc {
    left: max(10px, env(safe-area-inset-left, 0px));
    right: max(10px, env(safe-area-inset-right, 0px));
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    min-height: 58px;
    padding: 0.56rem 0.65rem 0.56rem 0.7rem;
    gap: 0.55rem;
  }

  .nvz-sticky-atc__btn {
    min-width: 6.5rem;
    min-height: 2.1rem;
    font-size: 0.72rem;
    padding: 0.4rem 0.8rem;
  }
}

.supp-main-product__trust {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supp-accordion-item {
  border-top: 1px solid var(--nvz-color-neutral-light);
  padding-top: 0.8rem;
}

.supp-main-product__size-chart-panel {
  display: grid;
  gap: 0.75rem;
}

.supp-main-product__size-chart-media {
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-md);
  overflow: hidden;
  background: color-mix(in srgb, var(--nvz-color-bg-section) 88%, var(--nvz-color-white));
}

.supp-main-product__size-chart-image {
  display: block;
  width: 100%;
  height: auto;
}

.supp-main-product__size-chart-rte {
  display: grid;
  gap: 0.7rem;
  color: var(--nvz-color-text-secondary);
}

.supp-main-product__size-chart-rte > * {
  margin: 0;
}

.supp-main-product__size-chart-rte table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-sm);
  overflow: hidden;
  font-size: 0.9rem;
}

.supp-main-product__size-chart-rte th,
.supp-main-product__size-chart-rte td {
  border: 1px solid var(--nvz-color-neutral-light);
  padding: 0.48rem 0.56rem;
  text-align: left;
  vertical-align: top;
}

.supp-main-product__size-chart-rte th {
  color: var(--nvz-color-text-main);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 40%, var(--nvz-color-bg-elevated));
  font-weight: 700;
}

.supp-main-product__size-chart-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.3rem;
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 24%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-full);
  padding: 0.4rem 0.95rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--nvz-color-text-main);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 38%, var(--nvz-color-bg-elevated));
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.supp-main-product__size-chart-link:hover,
.supp-main-product__size-chart-link:focus-visible {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 52%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 58%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-brand-primary);
  transform: translateY(-1px);
}

.supp-main-product__size-chart-note {
  margin: 0;
  font-size: 0.8rem;
  color: var(--nvz-color-text-secondary);
  line-height: 1.45;
}

.supp-main-product__shipping-panel {
  display: grid;
  gap: 0.82rem;
}

.supp-main-product__shipping-meta {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
}

.supp-main-product__shipping-meta-item {
  display: grid;
  gap: 0.14rem;
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-md);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 34%, var(--nvz-color-bg-elevated));
  padding: 0.58rem 0.66rem;
}

.supp-main-product__shipping-meta-item strong {
  color: var(--nvz-color-text-main);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.supp-main-product__shipping-meta-item span {
  color: var(--nvz-color-text-secondary);
  font-size: 0.88rem;
  line-height: 1.35;
}

.supp-main-product__shipping-rte {
  display: grid;
  gap: 0.66rem;
  color: var(--nvz-color-text-secondary);
}

.supp-main-product__shipping-rte > * {
  margin: 0;
}

.supp-main-product__shipping-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.supp-main-product__shipping-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.18rem;
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 24%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-full);
  padding: 0.38rem 0.9rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--nvz-color-text-main);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 36%, var(--nvz-color-bg-elevated));
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.supp-main-product__shipping-link:hover,
.supp-main-product__shipping-link:focus-visible {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 52%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 58%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-brand-primary);
  transform: translateY(-1px);
}

.supp-main-product__shipping-note {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.79rem;
  line-height: 1.42;
}

.supp-main-product__usage-panel {
  display: grid;
  gap: 0.82rem;
}

.supp-main-product__usage-meta {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
}

.supp-main-product__usage-meta-item {
  display: grid;
  gap: 0.14rem;
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-md);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 30%, var(--nvz-color-bg-elevated));
  padding: 0.58rem 0.66rem;
}

.supp-main-product__usage-meta-item strong {
  color: var(--nvz-color-text-main);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.supp-main-product__usage-meta-item span {
  color: var(--nvz-color-text-secondary);
  font-size: 0.88rem;
  line-height: 1.35;
}

.supp-main-product__usage-rte {
  display: grid;
  gap: 0.66rem;
  color: var(--nvz-color-text-secondary);
}

.supp-main-product__usage-rte > * {
  margin: 0;
}

.supp-main-product__usage-note {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.79rem;
  line-height: 1.42;
}

.supp-main-product__pickup-panel {
  display: grid;
  gap: 0.82rem;
}

.supp-main-product__pickup {
  display: grid;
  grid-template-columns: 0.72rem minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 20%, var(--nvz-color-neutral-light));
  border-radius: var(--nvz-radius-md);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 36%, var(--nvz-color-bg-elevated));
  padding: 0.72rem 0.82rem;
}

.supp-main-product__pickup-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  margin-top: 0.36rem;
  background: var(--nvz-color-brand-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--nvz-color-brand-soft) 78%, transparent);
}

.supp-main-product__pickup-state {
  display: grid;
  gap: 0.16rem;
}

.supp-main-product__pickup-state strong {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 0.84rem;
  line-height: 1.3;
  font-weight: 700;
}

.supp-main-product__pickup-state span {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.82rem;
  line-height: 1.42;
}

.supp-main-product__pickup.is-unavailable {
  border-color: color-mix(in srgb, var(--nvz-color-neutral-grey) 40%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-neutral-light) 64%, var(--nvz-color-bg-elevated));
}

.supp-main-product__pickup.is-unavailable .supp-main-product__pickup-dot {
  background: var(--nvz-color-neutral-grey);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--nvz-color-neutral-light) 85%, transparent);
}

.supp-main-product__pickup.is-hidden {
  display: none;
}

.supp-product-assurance {
  background: var(--supp-assurance-section-bg, var(--nvz-color-bg-section));
  padding-top: var(--supp-assurance-padding-top, 12px);
  padding-bottom: var(--supp-assurance-padding-bottom, 12px);
}

.supp-product-assurance__grid {
  display: grid;
  gap: var(--nvz-space-md);
  grid-template-columns: repeat(var(--supp-assurance-columns-desktop, 4), minmax(0, 1fr));
}

.supp-product-assurance__item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 0.72rem;
  min-height: 68px;
  padding: 0.85rem 1rem;
  border-radius: var(--nvz-radius-md);
  background: var(--supp-assurance-card-bg, color-mix(in srgb, var(--nvz-color-brand-soft) 65%, var(--nvz-color-bg-elevated)));
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-sm);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.supp-product-assurance__item:hover {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 26%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-md);
  transform: translateY(-1px);
}

.supp-product-assurance__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--supp-assurance-icon-color, var(--nvz-color-text-main));
}

.supp-product-assurance__icon-svg {
  width: 18px;
  height: 18px;
}

.supp-product-assurance__text {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}

.supp-product-assurance__title,
.supp-product-assurance__subtitle {
  margin: 0;
  color: var(--supp-assurance-text-color, var(--nvz-color-text-main));
  line-height: 1.25;
}

.supp-product-assurance__title {
  font-size: 0.94rem;
  font-weight: 600;
}

.supp-product-assurance__subtitle {
  font-size: 0.89rem;
  font-weight: 500;
  color: var(--nvz-color-text-secondary);
}

@media (max-width: 989px) {
  .supp-product-assurance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .supp-product-assurance__grid {
    grid-template-columns: 1fr;
  }
}

.supp-global-proof,
.supp-global-reviews {
  position: relative;
  padding-top: var(--supp-global-proof-top, var(--supp-global-reviews-top, 56px));
  padding-bottom: var(--supp-global-proof-bottom, var(--supp-global-reviews-bottom, 56px));
}

.supp-global-proof__layout,
.supp-global-reviews__layout {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(var(--nvz-space-md), 2vw, var(--nvz-space-lg));
}

.supp-global-proof__head,
.supp-global-reviews__head {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-global-proof__head--left,
.supp-global-reviews__head--left {
  text-align: left;
  justify-items: start;
}

.supp-global-proof__head--center,
.supp-global-reviews__head--center {
  text-align: center;
  justify-items: center;
}

.supp-global-proof__head--right,
.supp-global-reviews__head--right {
  text-align: right;
  justify-items: end;
}

.supp-global-proof__title {
  margin-bottom: 0;
  max-width: var(--supp-global-proof-heading-max, 28ch);
}

.supp-global-proof__copy {
  max-width: var(--supp-global-proof-copy-max, 60ch);
}

.supp-global-proof__grid {
  display: grid;
  grid-template-columns: repeat(var(--supp-global-proof-cols-desktop, 3), minmax(0, 1fr));
  gap: var(--supp-global-proof-grid-gap, 20px);
}

.supp-global-proof__item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: var(--supp-global-proof-card-padding, 24px);
  border-radius: var(--supp-global-proof-card-radius, var(--nvz-radius-lg));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 32%, var(--nvz-color-bg-elevated));
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-sm);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .supp-global-proof__item.is-hover-enabled:hover {
    transform: translateY(calc(-1 * var(--supp-global-proof-hover-lift, 4px)));
    box-shadow: 0 18px 34px rgba(8, 61, 62, calc(var(--supp-global-proof-hover-shadow, 22) / 100));
    border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 28%, var(--nvz-color-neutral-light));
  }
}

.supp-global-proof__icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  color: var(--nvz-color-brand-primary);
}

.supp-global-proof__icon-svg {
  width: 21px;
  height: 21px;
}

.supp-global-proof__text {
  display: grid;
  gap: 0.45rem;
}

.supp-global-proof__item-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 1.06rem;
  line-height: 1.25;
}

.supp-global-proof__item-copy {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  line-height: 1.5;
}

.supp-global-proof__item-meta {
  margin: 0;
  font-size: 0.89rem;
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 86%, var(--nvz-color-brand-primary));
}

.supp-global-proof__item-link {
  width: fit-content;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--nvz-color-brand-primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 180ms ease, color 180ms ease;
}

.supp-global-proof__item-link:hover {
  border-color: currentColor;
  color: var(--nvz-color-brand-primary-hover);
}

.supp-global-proof__empty,
.supp-global-reviews__empty {
  padding: 1.2rem 1.35rem;
  border-radius: var(--nvz-radius-md);
  max-width: 42rem;
}

.supp-global-proof__empty h3,
.supp-global-reviews__empty h3 {
  margin: 0 0 0.5rem;
  color: var(--nvz-color-text-main);
}

.supp-global-reviews__title {
  margin-bottom: 0;
  max-width: 26ch;
}

.supp-global-reviews__copy {
  max-width: 62ch;
}

.supp-global-reviews__summary {
  max-width: 26rem;
  padding: var(--supp-global-reviews-card-padding, 24px);
  border-radius: var(--supp-global-reviews-card-radius, var(--nvz-radius-lg));
  display: grid;
  gap: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
}

.supp-global-reviews__summary-score {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 700;
}

.supp-global-reviews__summary-count,
.supp-global-reviews__summary-product {
  margin: 0;
  color: var(--nvz-color-text-secondary);
}

.supp-global-reviews__grid {
  display: grid;
  grid-template-columns: repeat(var(--supp-global-reviews-cols-desktop, 3), minmax(0, 1fr));
  gap: var(--supp-global-reviews-gap, 20px);
}

.supp-global-reviews__item {
  display: grid;
  gap: 0.85rem;
  padding: var(--supp-global-reviews-card-padding, 24px);
  border-radius: var(--supp-global-reviews-card-radius, var(--nvz-radius-lg));
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 14%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 86%, var(--nvz-color-brand-soft));
}

.supp-global-reviews__stars,
.supp-global-reviews__item-stars {
  display: inline-flex;
  gap: 0.18rem;
}

.supp-global-reviews__star {
  color: color-mix(in srgb, var(--supp-global-reviews-star, var(--nvz-color-brand-primary)) 24%, var(--nvz-color-neutral-light));
  font-size: 1rem;
  line-height: 1;
}

.supp-global-reviews__star.is-filled {
  color: var(--supp-global-reviews-star, var(--nvz-color-brand-primary));
}

.supp-global-reviews__item-quote {
  margin: 0;
  color: var(--nvz-color-text-main);
  line-height: 1.55;
}

.supp-global-reviews__item-footer {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.supp-global-reviews__avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--nvz-radius-full);
  object-fit: cover;
}

.supp-global-reviews__item-meta {
  display: grid;
  gap: 0.1rem;
}

.supp-global-reviews__author,
.supp-global-reviews__author-meta,
.supp-global-reviews__date {
  margin: 0;
}

.supp-global-reviews__author {
  color: var(--nvz-color-text-main);
  font-weight: 600;
  line-height: 1.2;
}

.supp-global-reviews__author-meta,
.supp-global-reviews__date {
  color: var(--nvz-color-text-secondary);
  font-size: 0.88rem;
}

.supp-global-reviews__item-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.supp-global-reviews__verified {
  border-radius: var(--nvz-radius-full);
  background: var(--supp-global-reviews-verified, var(--nvz-color-brand-soft));
  color: var(--nvz-color-text-main);
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.38rem 0.62rem;
}

.supp-global-reviews__product-link {
  color: var(--nvz-color-brand-primary);
  font-size: 0.88rem;
  text-decoration: none;
}

.supp-global-reviews__product-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

@media (max-width: 989px) {
  .supp-global-proof__grid {
    grid-template-columns: repeat(min(2, var(--supp-global-proof-cols-desktop, 3)), minmax(0, 1fr));
  }

  .supp-global-reviews__grid {
    grid-template-columns: repeat(min(2, var(--supp-global-reviews-cols-desktop, 3)), minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .supp-global-proof {
    padding-top: var(--supp-global-proof-top, 44px);
    padding-bottom: var(--supp-global-proof-bottom, 44px);
  }

  .supp-global-reviews {
    padding-top: var(--supp-global-reviews-top, 42px);
    padding-bottom: var(--supp-global-reviews-bottom, 46px);
  }

  .supp-global-proof__grid {
    grid-template-columns: repeat(var(--supp-global-proof-cols-mobile, 1), minmax(0, 1fr));
  }

  .supp-global-reviews__grid {
    grid-template-columns: repeat(var(--supp-global-reviews-cols-mobile, 1), minmax(0, 1fr));
  }
}

.supp-product-ingredients-visual {
  background: var(--supp-ingredients-bg, var(--nvz-color-bg-section));
}

.supp-product-ingredients-visual__layout {
  display: grid;
  gap: clamp(var(--nvz-space-md), 2.2vw, var(--nvz-space-lg));
}

.supp-product-ingredients-visual__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: var(--nvz-space-md) clamp(var(--nvz-space-md), 2.4vw, var(--nvz-space-lg));
  align-items: start;
}

.supp-product-ingredients-visual__title {
  margin-bottom: 0;
  max-width: 8ch;
  color: var(--nvz-color-text-main);
  font-size: clamp(2.15rem, 4.4vw, 3.45rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 700;
  transform: translate(var(--supp-block-offset-x, 0px), var(--supp-block-offset-y, 0px));
}

.supp-product-ingredients-visual__head-side {
  display: grid;
  gap: var(--nvz-space-sm);
  justify-items: end;
  align-content: start;
}

.supp-product-ingredients-visual__copy {
  max-width: 25ch;
  font-size: 1.02rem;
  line-height: 1.42;
  color: var(--nvz-color-text-secondary);
  transform: translate(var(--supp-block-offset-x, 0px), var(--supp-block-offset-y, 0px));
}

.supp-product-ingredients-visual__cta {
  min-height: 2.55rem;
  padding: 0 1.1rem;
  border-radius: var(--nvz-radius-full);
  border-color: color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 58%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-brand-primary);
  font-size: 0.86rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  gap: 0.35rem;
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, color 220ms ease;
  transform: translate(var(--supp-block-offset-x, 0px), var(--supp-block-offset-y, 0px));
}

.supp-product-ingredients-visual__cta::after {
  content: "\2192";
  font-size: 1rem;
  line-height: 1;
}

.supp-product-ingredients-visual__cta:hover,
.supp-product-ingredients-visual__cta:focus-visible {
  border-color: var(--nvz-color-brand-primary);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 72%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-brand-primary-hover);
}

.supp-product-ingredients-visual__canvas {
  position: relative;
  width: min(100%, calc(var(--supp-ingredients-orbit-diameter, 520px) + 340px));
  min-height: calc(var(--supp-ingredients-orbit-diameter, 520px) + 100px);
  height: calc(var(--supp-ingredients-orbit-diameter, 520px) + 100px);
  margin-inline: auto;
}

.supp-product-ingredients-visual__orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--supp-ingredients-orbit-diameter, 520px);
  height: var(--supp-ingredients-orbit-diameter, 520px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 85%, var(--nvz-color-brand-soft));
  z-index: 0;
  pointer-events: none;
}

.supp-product-ingredients-visual__center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(100%, var(--supp-ingredients-center-width, 330px));
  padding: var(--supp-center-frame-padding, 0px);
  border-radius: var(--supp-center-frame-radius, 0px);
  border: var(--supp-center-frame-border-width, 0px) solid var(--supp-center-frame-border, transparent);
  background: var(--supp-center-frame-bg, transparent);
  box-shadow: var(--supp-center-frame-shadow, none);
  transform: translate(
    calc(-50% + var(--supp-center-offset-x, 0px)),
    calc(-50% + var(--supp-center-offset-y, 0px))
  );
  z-index: 2;
}

.supp-product-ingredients-visual__center-picture {
  display: block;
}

.supp-product-ingredients-visual__center-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: var(--supp-center-image-fit, contain);
  object-position: var(--supp-center-image-position, center);
  transform: scale(var(--supp-center-image-scale, 1));
  transform-origin: center center;
  border-radius: var(--supp-center-image-radius, calc(var(--nvz-radius-lg) - 8px));
}

.supp-product-ingredients-visual__items {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.supp-product-ingredients-visual__item {
  --supp-item-size-scale: 1;
  --supp-item-size: calc(var(--supp-ingredients-bubble-size, 88px) * var(--supp-item-size-scale));
  --supp-item-nudge-step: 6px;
  --supp-item-nudge-x: 0px;
  --supp-item-nudge-y: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--supp-item-size);
  height: var(--supp-item-size);
  transform:
    translate(-50%, -50%)
    rotate(var(--supp-ingredient-angle, 0deg))
    translateY(calc(var(--supp-ingredients-orbit-diameter, 520px) / -2))
    rotate(calc(var(--supp-ingredient-angle, 0deg) * -1))
    translate(var(--supp-item-nudge-x), var(--supp-item-nudge-y));
}

.shopify-design-mode .supp-product-ingredients-visual.is-center-media-selected .supp-product-ingredients-visual__items {
  pointer-events: none;
}

.supp-product-ingredients-visual__item.is-left {
  text-align: right;
}

.supp-product-ingredients-visual__item.is-right {
  text-align: left;
}

.supp-product-ingredients-visual__bubble {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 24%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 90%, var(--nvz-color-brand-soft));
  box-shadow: var(--nvz-shadow-sm);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: transform;
}

.supp-product-ingredients-visual__item--size-sm {
  --supp-item-size-scale: 0.88;
}

.supp-product-ingredients-visual__item--size-md {
  --supp-item-size-scale: 1;
}

.supp-product-ingredients-visual__item--size-lg {
  --supp-item-size-scale: 1.12;
}

.supp-product-ingredients-visual__item--nx-n6 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * -6); }
.supp-product-ingredients-visual__item--nx-n5 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * -5); }
.supp-product-ingredients-visual__item--nx-n4 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * -4); }
.supp-product-ingredients-visual__item--nx-n3 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * -3); }
.supp-product-ingredients-visual__item--nx-n2 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * -2); }
.supp-product-ingredients-visual__item--nx-n1 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * -1); }
.supp-product-ingredients-visual__item--nx-z0 { --supp-item-nudge-x: 0px; }
.supp-product-ingredients-visual__item--nx-p1 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * 1); }
.supp-product-ingredients-visual__item--nx-p2 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * 2); }
.supp-product-ingredients-visual__item--nx-p3 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * 3); }
.supp-product-ingredients-visual__item--nx-p4 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * 4); }
.supp-product-ingredients-visual__item--nx-p5 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * 5); }
.supp-product-ingredients-visual__item--nx-p6 { --supp-item-nudge-x: calc(var(--supp-item-nudge-step) * 6); }

.supp-product-ingredients-visual__item--ny-n6 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * -6); }
.supp-product-ingredients-visual__item--ny-n5 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * -5); }
.supp-product-ingredients-visual__item--ny-n4 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * -4); }
.supp-product-ingredients-visual__item--ny-n3 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * -3); }
.supp-product-ingredients-visual__item--ny-n2 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * -2); }
.supp-product-ingredients-visual__item--ny-n1 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * -1); }
.supp-product-ingredients-visual__item--ny-z0 { --supp-item-nudge-y: 0px; }
.supp-product-ingredients-visual__item--ny-p1 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * 1); }
.supp-product-ingredients-visual__item--ny-p2 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * 2); }
.supp-product-ingredients-visual__item--ny-p3 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * 3); }
.supp-product-ingredients-visual__item--ny-p4 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * 4); }
.supp-product-ingredients-visual__item--ny-p5 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * 5); }
.supp-product-ingredients-visual__item--ny-p6 { --supp-item-nudge-y: calc(var(--supp-item-nudge-step) * 6); }

.supp-product-ingredients-visual.has-bubble-hover .supp-product-ingredients-visual__item:is(:hover, :focus-within) .supp-product-ingredients-visual__bubble {
  border-color: color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 62%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-md);
  transform: translateY(calc(var(--supp-bubble-hover-lift, 6px) * -1)) scale(var(--supp-bubble-hover-scale, 1.06));
}

.supp-product-ingredients-visual.has-bubble-animation.bubble-animation--float .supp-product-ingredients-visual__item {
  animation: suppIngredientOrbitFloat var(--supp-bubble-animation-duration, 6s) ease-in-out infinite;
  animation-delay: var(--supp-item-animation-delay, 0ms);
}

.supp-product-ingredients-visual.has-bubble-animation.bubble-animation--pulse .supp-product-ingredients-visual__bubble {
  animation: suppIngredientBubblePulse var(--supp-bubble-animation-duration, 6s) ease-in-out infinite;
  animation-delay: var(--supp-item-animation-delay, 0ms);
}

@keyframes suppIngredientOrbitFloat {
  0%,
  100% {
    transform:
      translate(-50%, -50%)
      rotate(var(--supp-ingredient-angle, 0deg))
      translateY(calc(var(--supp-ingredients-orbit-diameter, 520px) / -2))
      rotate(calc(var(--supp-ingredient-angle, 0deg) * -1))
      translate(var(--supp-item-nudge-x), var(--supp-item-nudge-y));
  }
  50% {
    transform:
      translate(-50%, -50%)
      rotate(var(--supp-ingredient-angle, 0deg))
      translateY(calc(var(--supp-ingredients-orbit-diameter, 520px) / -2))
      rotate(calc(var(--supp-ingredient-angle, 0deg) * -1))
      translate(var(--supp-item-nudge-x), calc(var(--supp-item-nudge-y) + (var(--supp-bubble-float-distance, 6px) * -1)));
  }
}

@keyframes suppIngredientBubblePulse {
  0%,
  100% {
    border-color: color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 24%, var(--nvz-color-neutral-light));
    box-shadow: var(--nvz-shadow-sm);
  }
  50% {
    border-color: color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 58%, var(--nvz-color-neutral-light));
    box-shadow: var(--nvz-shadow-md);
  }
}

.supp-product-ingredients-visual__bubble-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.supp-product-ingredients-visual__bubble-fallback {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 35%, var(--nvz-color-white)), transparent 45%),
    radial-gradient(circle at 68% 70%, color-mix(in srgb, var(--supp-ingredients-ring, var(--nvz-color-brand-primary)) 26%, var(--nvz-color-white)), transparent 44%),
    color-mix(in srgb, var(--nvz-color-bg-base) 85%, var(--nvz-color-white));
}

.supp-product-ingredients-visual__item-body {
  position: absolute;
  top: 50%;
  width: min(180px, 34vw);
  transform: translate(
    var(--supp-item-label-offset-x, 0px),
    calc(-50% + var(--supp-item-label-offset-y, 0px))
  );
  display: grid;
  gap: 0.25rem;
}

.supp-product-ingredients-visual__item.is-left .supp-product-ingredients-visual__item-body {
  right: calc(100% + var(--supp-ingredients-label-gap, 14px));
  justify-items: end;
}

.supp-product-ingredients-visual__item.is-right .supp-product-ingredients-visual__item-body {
  left: calc(100% + var(--supp-ingredients-label-gap, 14px));
  justify-items: start;
}

.supp-product-ingredients-visual__item-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.22rem, 1.8vw, 1.95rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  font-weight: 700;
  transform: translate(var(--supp-label-offset-x, 0px), var(--supp-label-offset-y, 0px));
}

.supp-product-ingredients-visual__item-copy {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.98rem;
  line-height: 1.34;
  transform: translate(var(--supp-label-offset-x, 0px), var(--supp-label-offset-y, 0px));
}

.supp-product-ingredients-visual__item-title--sm {
  font-size: clamp(1.06rem, 1.45vw, 1.55rem);
}

.supp-product-ingredients-visual__item-title--md {
  font-size: clamp(1.22rem, 1.8vw, 1.95rem);
}

.supp-product-ingredients-visual__item-title--lg {
  font-size: clamp(1.34rem, 2.15vw, 2.25rem);
}

.supp-product-ingredients-visual__item-copy--sm {
  font-size: 0.9rem;
  line-height: 1.3;
}

.supp-product-ingredients-visual__item-copy--md {
  font-size: 0.98rem;
  line-height: 1.34;
}

.supp-product-ingredients-visual__item-copy--lg {
  font-size: 1.06rem;
  line-height: 1.4;
}

@media (max-width: 989px) {
  .supp-product-ingredients-visual__head {
    grid-template-columns: 1fr;
    gap: var(--nvz-space-md);
  }

  .supp-product-ingredients-visual__head-side {
    justify-items: start;
  }

  .supp-product-ingredients-visual__canvas {
    width: 100%;
    aspect-ratio: auto;
    display: grid;
    gap: var(--nvz-space-md);
    min-height: 0;
    height: auto;
  }

  .supp-product-ingredients-visual__orbit {
    display: none;
  }

  .supp-product-ingredients-visual__center {
    position: relative;
    left: auto;
    top: auto;
    transform: translate(var(--supp-center-offset-x, 0px), var(--supp-center-offset-y, 0px));
    width: min(82%, 360px);
    margin-inline: auto;
  }

  .supp-product-ingredients-visual__items {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nvz-space-md);
  }

  .supp-product-ingredients-visual__item {
    position: static;
    animation: none !important;
    transform: none;
    display: grid;
    text-align: center;
    align-items: center;
    gap: var(--nvz-space-sm);
    width: auto;
    height: auto;
  }

  .supp-product-ingredients-visual__item.is-left,
  .supp-product-ingredients-visual__item.is-right {
    text-align: center;
  }

  .supp-product-ingredients-visual__item-body {
    position: static;
    transform: translate(var(--supp-item-label-offset-x, 0px), var(--supp-item-label-offset-y, 0px));
    width: 100%;
    justify-items: center;
  }

  .supp-product-ingredients-visual__bubble {
    animation: none !important;
    width: calc(84px * var(--supp-item-size-scale, 1));
    height: calc(84px * var(--supp-item-size-scale, 1));
  }
}

@media (max-width: 640px) {
  .supp-product-ingredients-visual__items {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .supp-product-ingredients-visual__item,
  .supp-product-ingredients-visual__bubble {
    animation: none !important;
    transition-duration: 0ms !important;
  }
}

.supp-collection-hero {
  background: #edf5f4;
}

.supp-search-page {
  background: var(--nvz-color-bg-base);
}

.supp-search-page__layout {
  display: grid;
  gap: var(--nvz-space-lg);
  padding-block: clamp(3rem, 5vw, 4.75rem);
}

.supp-search-page__hero-card {
  display: grid;
  gap: var(--nvz-space-md);
  padding: clamp(1.25rem, 2.4vw, 2rem);
  border-radius: var(--nvz-radius-xl);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 88%, var(--nvz-color-brand-soft));
}

.supp-search-page__hero {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-search-page__copy {
  max-width: min(100%, 58ch);
}

.supp-search-page__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.supp-search-page__form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0.45rem;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full);
  background: var(--nvz-color-bg-elevated);
}

.supp-search-page__input {
  flex: 1 1 300px;
  min-height: 3rem;
  border: 0;
  background: transparent;
  color: var(--nvz-color-text-main);
  padding: 0 0.85rem;
  font: inherit;
}

.supp-search-page__input::placeholder {
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 80%, #fff);
}

.supp-search-page__input:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 1px;
  border-radius: var(--nvz-radius-full);
}

.supp-search-page__submit {
  min-height: 3rem;
  white-space: nowrap;
}

.supp-search-page__summary {
  margin: 0;
  padding-top: var(--nvz-space-sm);
  border-top: 1px solid var(--nvz-color-neutral-light);
  color: var(--nvz-color-text-secondary);
}

.supp-search-page__grid {
  align-items: stretch;
}

.supp-search-page__empty,
.supp-search-page__prompt {
  display: grid;
  gap: var(--nvz-space-sm);
  padding: clamp(1.2rem, 2vw, 2rem);
  border-radius: var(--nvz-radius-xl);
}

.supp-search-page__empty-title,
.supp-search-page__prompt-title {
  margin: 0;
  color: var(--nvz-color-text-main);
}

.supp-search-page__state-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.supp-search-page__quick-links-wrap {
  display: grid;
  gap: 0.6rem;
}

.supp-search-page__quick-links-heading {
  margin: 0;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-search-page__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.supp-search-page__quick-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0 1rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  background: #fff;
  color: var(--nvz-color-text-main);
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.supp-search-page__quick-link:hover,
.supp-search-page__quick-link:focus-visible {
  border-color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-soft);
  color: var(--nvz-color-brand-primary);
  transform: translateY(-1px);
}

.supp-search-page__pagination {
  margin-top: 0.25rem;
}

.supp-search-page__pagination .page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 2.35rem;
  margin-right: 0.35rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  color: var(--nvz-color-text-secondary);
  text-decoration: none;
}

.supp-search-page__pagination .page.current,
.supp-search-page__pagination .page:hover {
  border-color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-soft);
  color: var(--nvz-color-brand-primary);
}

.supp-search-page__support {
  display: grid;
  gap: var(--nvz-space-sm);
  padding: clamp(1rem, 2vw, 1.6rem);
  border-radius: var(--nvz-radius-xl);
}

.supp-search-page__support-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
}

.supp-search-page--conversion .supp-search-page__hero-card {
  box-shadow: var(--nvz-shadow-md);
}

.supp-search-page--conversion .supp-search-page__state-actions .supp-button--primary {
  min-width: 12rem;
}

.supp-search-page--minimal .supp-search-page__hero-card {
  background: var(--nvz-color-bg-elevated);
}

.supp-search-page--minimal .supp-search-page__summary {
  border-top-style: dashed;
}

.supp-404-page {
  min-height: max(60vh, 520px);
  background:
    radial-gradient(circle at 10% 14%, color-mix(in srgb, var(--nvz-color-brand-soft) 76%, #fff) 0%, transparent 46%),
    radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--nvz-color-brand-muted) 48%, #fff) 0%, transparent 42%),
    var(--nvz-color-bg-base);
}

.supp-404-page__layout {
  min-height: inherit;
  display: grid;
  place-items: center;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.supp-404-page__card {
  width: min(760px, 100%);
  padding: clamp(1.2rem, 2.8vw, 2.3rem);
  border-radius: var(--nvz-radius-xl);
  display: grid;
  gap: var(--nvz-space-md);
  text-align: center;
}

.supp-404-page__code {
  margin: 0;
  width: fit-content;
  margin-inline: auto;
  padding: 0.28rem 0.72rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 28%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.supp-404-page__title {
  margin: 0;
  max-width: min(100%, 18ch);
  margin-inline: auto;
}

.supp-404-page__copy {
  margin-inline: auto;
  max-width: min(100%, 58ch);
}

.supp-404-page__search {
  width: min(100%, 38rem);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full);
  background: var(--nvz-color-bg-elevated);
  padding: 0.45rem;
}

.supp-404-page__search input {
  flex: 1 1 280px;
  min-height: 2.85rem;
  border: 0;
  border-radius: var(--nvz-radius-full);
  padding: 0 0.8rem;
  font: inherit;
  color: var(--nvz-color-text-main);
  background: transparent;
}

.supp-404-page__search input::placeholder {
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 74%, #fff);
}

.supp-404-page__search input:focus-visible {
  outline: 2px solid var(--nvz-color-brand-primary);
  outline-offset: 1px;
}

.supp-404-page__search .supp-button {
  min-height: 2.85rem;
}

.supp-404-page__quick-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.supp-404-page__quick-link {
  text-decoration: none;
  color: var(--nvz-color-text-main);
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full);
  padding: 0.45rem 0.9rem;
  background: #fff;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.supp-404-page__quick-link:hover,
.supp-404-page__quick-link:focus-visible {
  border-color: var(--nvz-color-brand-primary);
  color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-soft);
  transform: translateY(-1px);
}

.supp-404-page__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.supp-subscribe {
  background: #fff;
}

.supp-subscribe-page__intro {
  padding-top: 4.5rem;
  padding-bottom: 2rem;
  text-align: center;
}

.supp-subscribe-page__intro .supp-container {
  display: grid;
  gap: 0.75rem;
}

.supp-subscribe-page__title {
  margin: 0 0 0.75rem;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 1.1;
}

.supp-subscribe-page__subtitle {
  max-width: 720px;
  margin: 0 auto;
  color: var(--nvz-color-text-secondary);
}

.supp-subscribe-page__benefits {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: center;
}

.supp-subscribe-page__benefits span {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  font-weight: 600;
  color: var(--nvz-color-text-main);
}

.supp-subscribe-page--intro-left .supp-subscribe-page__intro {
  text-align: left;
}

.supp-subscribe-page--intro-left .supp-subscribe-page__subtitle {
  margin-inline: 0;
}

.supp-subscribe-page--intro-left .supp-subscribe-page__benefits {
  justify-content: flex-start;
}

.supp-subscribe-page__carousel-wrap {
  padding-bottom: var(--nvz-space-xl);
  overflow: clip;
}

.supp-subscribe-page__carousel {
  --supp-subscribe-visible-slides: 3;
  --supp-subscribe-track-gap: var(--nvz-space-md);
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-carousel__viewport {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--nvz-space-md);
}

.supp-carousel__stage {
  overflow: hidden;
}

.supp-carousel__track {
  display: flex;
  align-items: stretch;
  gap: var(--supp-subscribe-track-gap);
  transition: transform 280ms ease;
  will-change: transform;
}

.supp-subscribe-slide {
  flex: 0 0 calc((100% - (var(--supp-subscribe-track-gap) * (var(--supp-subscribe-visible-slides) - 1))) / var(--supp-subscribe-visible-slides));
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 18%, var(--nvz-color-neutral-light));
  border-radius: 0;
  overflow: hidden;
  background: var(--nvz-color-bg-elevated);
  opacity: 1;
  transform: scale(1);
  transition:
    opacity 240ms ease,
    transform 240ms ease,
    border-color 240ms ease;
}

.supp-subscribe-page__carousel[data-supp-subscribe-ready="true"] .supp-subscribe-slide {
  opacity: 0.36;
  transform: scale(0.97);
}

.supp-subscribe-page__carousel[data-supp-subscribe-ready="true"] .supp-subscribe-slide.is-active {
  opacity: 1;
  transform: scale(1);
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 34%, var(--nvz-color-neutral-light));
}

.supp-subscribe-slide__image {
  min-height: 340px;
  background: var(--nvz-color-bg-section);
}

.supp-subscribe-slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-subscribe-slide__content {
  padding: 1.8rem;
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.supp-subscribe-slide__category {
  font-size: 0.64rem;
  letter-spacing: 0.13em;
  font-weight: 700;
  color: var(--nvz-color-text-secondary);
  text-transform: uppercase;
}

.supp-subscribe-slide__name {
  margin: 0;
  font-size: 1.7rem;
}

.supp-subscribe-slide__supply {
  margin: 0;
  color: var(--nvz-color-text-secondary);
}

.supp-subscribe-slide__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  border-bottom: 1px solid var(--nvz-color-neutral-light);
  padding-bottom: 1rem;
}

.supp-subscribe-slide__price {
  font-size: 1.35rem;
  font-weight: 700;
}

.supp-subscribe-slide__compare {
  color: var(--nvz-color-text-secondary);
  text-decoration: line-through;
  font-size: 0.85rem;
}

.supp-subscribe-slide__save {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--nvz-color-brand-primary);
}

.supp-subscribe-slide__perday {
  font-size: 0.75rem;
  color: var(--nvz-color-text-secondary);
}

.supp-subscribe-slide__deliver-label {
  font-size: 0.64rem;
  letter-spacing: 0.13em;
  font-weight: 700;
}

.supp-subscribe-slide__deliver-options {
  display: flex;
  gap: 1rem;
}

.supp-subscribe-slide__deliver-options button {
  border: 0;
  background: transparent;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.2rem;
  cursor: pointer;
  color: var(--nvz-color-text-secondary);
  font-weight: 600;
}

.supp-subscribe-slide__deliver-options button.is-active {
  color: var(--nvz-color-text-main);
  border-bottom-color: var(--nvz-color-text-main);
}

.supp-subscribe-slide__points {
  display: grid;
  gap: 0.45rem;
  color: var(--nvz-color-text-secondary);
  font-size: 0.92rem;
}

.supp-subscribe-slide__points div {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.supp-subscribe-slide__submit {
  width: 100%;
  border: 0;
  border-radius: var(--nvz-radius-md);
  padding: 0.95rem 1rem;
  background: var(--nvz-color-text-main);
  color: var(--nvz-color-bg-elevated);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.supp-subscribe-page__carousel[data-supp-subscribe-ready="true"] .supp-subscribe-slide:not(.is-active) .supp-subscribe-slide__submit {
  background: color-mix(in srgb, var(--nvz-color-neutral-grey) 42%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-bg-elevated);
}

.supp-carousel__arrow {
  width: 3rem;
  height: 3rem;
  border-radius: 0;
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 24%, var(--nvz-color-neutral-light));
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-secondary);
  font-size: 0;
  line-height: 1;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--nvz-shadow-sm);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.supp-carousel__arrow::before {
  content: "";
  width: 0.62rem;
  height: 0.62rem;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(-45deg);
  margin-left: 0.14rem;
}

.supp-carousel__arrow.is-next::before {
  transform: rotate(135deg);
  margin-left: -0.14rem;
}

.supp-carousel__arrow:hover {
  background: var(--nvz-color-brand-soft);
  color: var(--nvz-color-text-main);
  border-color: var(--nvz-color-brand-muted);
  box-shadow: var(--nvz-shadow-md);
}

.supp-carousel__arrow:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}

.supp-subscribe-page__final-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}

.supp-subscribe-page--conversion .supp-subscribe-slide {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
  box-shadow: var(--nvz-shadow-md);
  border-radius: var(--nvz-radius-lg);
}

.supp-subscribe-page--conversion .supp-subscribe-slide__submit {
  background: var(--nvz-color-brand-primary);
  border-radius: var(--nvz-radius-full);
  letter-spacing: 0.03em;
  text-transform: none;
}

.supp-subscribe-page--minimal .supp-subscribe-slide {
  box-shadow: none;
  border-radius: var(--nvz-radius-md);
}

.supp-subscribe-page--minimal .supp-subscribe-page__faq {
  background: var(--nvz-color-bg-section);
}

.supp-subscribe-page__tabs {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.15rem;
}

.supp-subscribe-page__tabs .supp-tab {
  border: 1px solid transparent;
  background: transparent;
  color: var(--nvz-color-text-secondary);
  font-weight: 500;
  padding: 0.5rem 1rem;
}

.supp-subscribe-page__tabs .supp-tab.is-active {
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 32%, var(--nvz-color-neutral-light));
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-main);
}

.supp-subscribe-page__info {
  padding: 5rem 0;
  border-top: 1px solid var(--nvz-color-neutral-light);
}

.supp-subscribe-page__info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
}

.supp-subscribe-page__eyebrow {
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.supp-subscribe-page__checks {
  margin-top: 1rem;
  display: grid;
  gap: 0.65rem;
}

.supp-subscribe-page__checks div {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  font-weight: 600;
}

.supp-subscribe-page__circle-image {
  width: min(420px, 100%);
  aspect-ratio: 1 / 1;
  margin-inline: auto;
  border-radius: 999px;
  overflow: hidden;
  border: 12px solid #fff;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.16);
}

.supp-subscribe-page__circle-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-subscribe-page__faq {
  background: #ebeae5;
  padding: 4.5rem 0;
}

.supp-subscribe-page__faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

.supp-subscribe-page__faq-image {
  aspect-ratio: 4 / 5;
  border-radius: 4px;
  overflow: hidden;
}

.supp-subscribe-page__faq-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-subscribe-page__final-cta {
  text-align: center;
  padding: 5.5rem 0;
}

.supp-subscribe-page__final-cta-inner {
  text-align: center;
}

.supp-carousel {
  display: grid;
  gap: 1rem;
}

.supp-carousel__nav {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
}

.supp-circle-btn {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid var(--nvz-color-neutral-light);
  background: var(--nvz-color-bg-elevated);
  cursor: pointer;
}

.supp-about {
  background: #fff;
}

.supp-about-preview {
  background: #fff;
  padding: 1.5rem 0;
}

.supp-about-preview__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.supp-about-preview__card {
  padding: 1rem;
  border-radius: 16px;
  min-height: 150px;
  display: grid;
  gap: 0.65rem;
  align-content: start;
}

.supp-about-preview__type {
  margin: 0;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-about-preview__title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 1rem;
  line-height: 1.35;
}

.supp-about-preview__media {
  border-radius: 12px;
  overflow: hidden;
  background: #f4f5f4;
  aspect-ratio: 16 / 10;
}

.supp-about-preview__media img,
.supp-about-preview__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-about-page {
  --supp-about-surface: var(--nvz-color-bg-section);
  --supp-about-surface-soft: var(--nvz-color-brand-soft);
  --supp-about-elevated: var(--nvz-color-bg-elevated);
  --supp-about-border: var(--nvz-color-neutral-light);
  --supp-about-shadow: var(--nvz-shadow-md);
  background: var(--nvz-color-bg-elevated);
}

[data-supp-about] {
  --supp-reveal-distance: 24px;
  --supp-reveal-duration: 450ms;
}

[data-supp-about][data-supp-about-reveal="true"] [data-supp-reveal] {
  opacity: 0;
  transform: translate3d(0, var(--supp-reveal-distance), 0);
  transition:
    opacity var(--supp-reveal-duration) ease,
    transform var(--supp-reveal-duration) cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform, opacity;
}

[data-supp-about][data-supp-about-reveal="true"] [data-supp-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.supp-about-page__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  border-bottom: 1px solid var(--supp-about-border);
}

.supp-about-page__hero-copy {
  background: var(--supp-about-surface-soft);
  padding: clamp(2rem, 5vw, 6rem);
  display: grid;
  align-content: center;
  gap: var(--nvz-space-md);
}

.supp-about-page__hero-copy .supp-section-title {
  margin-bottom: 0.65rem;
  max-width: 10ch;
}

.supp-about-page__hero-copy .supp-section-copy {
  max-width: 36ch;
}

.supp-about-page__hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: var(--nvz-space-sm);
}

.supp-about-page__hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--supp-about-border);
  border-radius: var(--nvz-radius-full);
  min-height: 2rem;
  padding: 0.3rem 0.8rem;
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 86%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-text-secondary);
  font-size: 0.8rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.supp-about-page__hero-chip .supp-about-page__hero-chip-icon {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--nvz-color-brand-primary);
}

.supp-about-page__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-about-page__eyebrow {
  margin: 0;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}

.supp-about-page__intro {
  position: relative;
  padding: clamp(24px, 4vw, 40px) 0;
  border-bottom: 1px solid var(--supp-about-border);
  background: var(--nvz-color-bg-base);
  overflow: clip;
}

.supp-about-page__intro-canvas {
  position: relative;
  min-height: var(--supp-about-intro-height-desktop, 420px);
}

.supp-about-page__intro-canvas.is-flow-layout {
  min-height: auto;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: clamp(var(--nvz-space-sm), 2.6vw, var(--nvz-space-lg));
  padding-block: clamp(var(--nvz-space-sm), 2.4vw, var(--nvz-space-lg));
}

.supp-about-page__intro-item {
  position: absolute;
  left: var(--supp-intro-x, 50%);
  top: var(--supp-intro-y, 50%);
  width: min(100%, var(--supp-intro-width, 860px));
  transform: translate(-50%, -50%);
}

.supp-about-page__intro-canvas.is-flow-layout .supp-about-page__intro-item {
  position: relative;
  left: auto;
  top: auto;
  width: min(100%, var(--supp-intro-width, 860px));
  transform: none;
}

.supp-about-page__intro-item--intro-content {
  z-index: 3;
}

.supp-about-page__intro-item--intro-content .supp-section-title {
  margin: 0;
}

.supp-about-page__intro-item--intro-content .supp-section-copy {
  margin-top: var(--nvz-space-md);
}

.supp-about-page__intro-item--intro-content .supp-section-copy p:last-child {
  margin-bottom: 0;
}

.supp-about-page__intro-item--signoff {
  z-index: 4;
  margin: 0;
  font-size: clamp(1.02rem, 1.45vw, 1.45rem);
  line-height: 1.35;
  font-weight: 700;
  color: var(--nvz-color-text-main);
}

.supp-about-page__intro-canvas.is-flow-layout .supp-about-page__intro-item--signoff {
  margin-top: var(--nvz-space-sm);
}

.supp-about-page__intro-item--motif {
  z-index: 1;
  pointer-events: none;
  width: var(--supp-intro-width, 280px);
  opacity: var(--supp-intro-opacity, 0.12);
  --supp-intro-scale-active: var(--supp-intro-scale-desktop, 1);
  transform: translate(-50%, -50%) rotate(var(--supp-intro-rotate, 0deg)) scale(var(--supp-intro-scale-active)) scaleX(var(--supp-intro-scale-x, 1));
  transform-origin: center;
}

.supp-about-page__intro-item--motif.is-above {
  z-index: 5;
}

.supp-about-page__intro-item--motif img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.supp-about-page__intro-item--text-left {
  text-align: left;
}

.supp-about-page__intro-item--text-center {
  text-align: center;
}

.supp-about-page__intro-item--text-right {
  text-align: right;
}

.supp-about-page__intro-item--text-left .supp-section-title,
.supp-about-page__intro-item--text-left .supp-section-copy,
.supp-about-page__intro-item--text-left .supp-section-copy p {
  text-align: left !important;
  margin-inline: 0;
}

.supp-about-page__intro-item--text-center .supp-section-title,
.supp-about-page__intro-item--text-center .supp-section-copy,
.supp-about-page__intro-item--text-center .supp-section-copy p {
  text-align: center !important;
  margin-inline: auto;
}

.supp-about-page__intro-item--text-right .supp-section-title,
.supp-about-page__intro-item--text-right .supp-section-copy,
.supp-about-page__intro-item--text-right .supp-section-copy p {
  text-align: right !important;
  margin-left: auto;
  margin-right: 0;
}

.supp-about-page__motif-host {
  position: relative;
  overflow: clip;
}

.supp-about-page__motif-host > .supp-container {
  position: relative;
  z-index: 2;
}

.supp-about-page__motif-layer {
  position: absolute;
  left: var(--supp-about-motif-x, 50%);
  top: var(--supp-about-motif-y, 16%);
  width: var(--supp-about-motif-width-desktop, 640px);
  opacity: var(--supp-about-motif-opacity, 0.16);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%) rotate(var(--supp-about-motif-rotate, 0deg)) scale(var(--supp-about-motif-scale-desktop, 1)) scaleX(var(--supp-about-motif-scale-x, 1));
  transform-origin: center;
}

.supp-about-page__motif-layer.is-above {
  z-index: 6;
}

.supp-about-page__motif-layer img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 749px) {
  .supp-about-page__intro-canvas {
    min-height: var(--supp-about-intro-height-mobile, 320px);
  }

  .supp-about-page__intro-canvas.is-flow-layout {
    min-height: auto;
    padding-block: var(--nvz-space-md);
  }

  .supp-about-page__intro-item {
    left: var(--supp-intro-x-mobile, var(--supp-intro-x, 50%));
    top: var(--supp-intro-y-mobile, var(--supp-intro-y, 50%));
    width: min(100%, var(--supp-intro-width-mobile, 360px));
  }

  .supp-about-page__intro-canvas.is-flow-layout .supp-about-page__intro-item {
    width: min(100%, var(--supp-intro-width-mobile, 360px));
  }

  .supp-about-page__intro-item--motif {
    width: var(--supp-intro-width-mobile, 180px);
    --supp-intro-scale-active: var(--supp-intro-scale-mobile, var(--supp-intro-scale-desktop, 1));
  }

  .supp-about-page__intro-item--text-mobile-left {
    text-align: left;
  }

  .supp-about-page__intro-item--text-mobile-center {
    text-align: center;
  }

  .supp-about-page__intro-item--text-mobile-right {
    text-align: right;
  }

  .supp-about-page__intro-item--text-mobile-left .supp-section-title,
  .supp-about-page__intro-item--text-mobile-left .supp-section-copy,
  .supp-about-page__intro-item--text-mobile-left .supp-section-copy p {
    text-align: left !important;
    margin-inline: 0;
  }

  .supp-about-page__intro-item--text-mobile-center .supp-section-title,
  .supp-about-page__intro-item--text-mobile-center .supp-section-copy,
  .supp-about-page__intro-item--text-mobile-center .supp-section-copy p {
    text-align: center !important;
    margin-inline: auto;
  }

  .supp-about-page__intro-item--text-mobile-right .supp-section-title,
  .supp-about-page__intro-item--text-mobile-right .supp-section-copy,
  .supp-about-page__intro-item--text-mobile-right .supp-section-copy p {
    text-align: right !important;
    margin-left: auto;
    margin-right: 0;
  }

  .supp-about-page__motif-layer {
    left: var(--supp-about-motif-x-mobile, var(--supp-about-motif-x, 50%));
    top: var(--supp-about-motif-y-mobile, var(--supp-about-motif-y, 14%));
    width: var(--supp-about-motif-width-mobile, 360px);
    transform: translate(-50%, -50%) rotate(var(--supp-about-motif-rotate, 0deg)) scale(var(--supp-about-motif-scale-mobile, var(--supp-about-motif-scale-desktop, 1))) scaleX(var(--supp-about-motif-scale-x, 1));
  }
}

.supp-about-page__formulation {
  position: relative;
  padding: clamp(72px, 8.8vw, 112px) 0;
  background: #eef6f1;
}

.supp-about-page__formulation-bg {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  pointer-events: none;
}

.supp-about-page__formulation-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-about-page__formulation .supp-container {
  position: relative;
}

.supp-about-page__formulation-grid {
  display: grid;
  gap: clamp(1.5rem, 3vw, 3.25rem);
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.supp-about-page__formulation-copy {
  position: sticky;
  top: calc(var(--nav-padding-top, 16px) + 128px);
  align-self: start;
  padding-top: var(--nvz-space-xl);
}

.supp-about-page__feature-cards {
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-about-page__feature {
  background: var(--supp-about-elevated);
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid var(--supp-about-border);
  border-radius: var(--nvz-radius-sm);
  box-shadow: var(--nvz-shadow-sm);
}

.supp-about-page__feature > img {
  width: 2.2rem;
  height: 2.2rem;
  object-fit: contain;
  margin-bottom: var(--nvz-space-sm);
}

.supp-about-page__feature .supp-about-rail-card__benefit-icon {
  width: 1rem;
  height: 1rem;
  color: var(--nvz-color-brand-primary);
  margin-bottom: var(--nvz-space-sm);
}

.supp-about-page__feature h3 {
  margin: 0 0 var(--nvz-space-sm);
  color: var(--nvz-color-text-main);
}

.supp-about-page__founder {
  padding: clamp(72px, 8vw, 104px) 0;
  border-bottom: 1px solid var(--supp-about-border);
  background: var(--nvz-color-bg-elevated);
}

.supp-about-page__founder-grid {
  display: grid;
  gap: clamp(1.4rem, 2.8vw, 2.6rem);
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.45fr);
  align-items: center;
}

.supp-about-page__founder-image {
  width: 100%;
  min-width: 0;
}

.supp-about-page__founder-image .supp-about-page__founder-img {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 4 / 5;
  height: auto;
  margin-inline: auto;
  border-radius: var(--nvz-radius-md);
  border: 1px solid var(--supp-about-border);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 86%, var(--nvz-color-brand-soft));
}

.supp-about-page__founder-image img {
  width: 100%;
  max-width: 420px;
  height: 100%;
  object-fit: cover;
  border-radius: var(--nvz-radius-md);
  border: 1px solid var(--supp-about-border);
}

.supp-about-page__founder-copy {
  display: grid;
  gap: clamp(0.72rem, 1.4vw, 1.12rem);
  max-width: 64ch;
  padding: clamp(1.2rem, 2vw, 1.8rem);
  border-radius: var(--nvz-radius-lg);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 12%, var(--supp-about-border));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 24%, var(--nvz-color-bg-elevated));
  box-shadow: var(--nvz-shadow-sm);
}

.supp-about-page__founder-copy .supp-about-page__eyebrow {
  color: color-mix(in srgb, var(--nvz-color-brand-primary) 92%, var(--nvz-color-text-main));
  letter-spacing: 0.16em;
  font-size: 0.68rem;
  line-height: 1.2;
}

.supp-about-page__founder-copy .supp-section-copy {
  max-width: 58ch;
  color: var(--nvz-color-text-secondary);
  font-size: clamp(1rem, 1.22vw, 1.14rem);
  line-height: 1.66;
}

.supp-about-page__founder-copy .supp-section-copy p {
  margin: 0;
}

.supp-about-page__founder-copy .supp-section-copy p + p {
  margin-top: 0.72rem;
}

.supp-about-page__founder-copy .supp-section-copy p:last-child {
  margin-bottom: 0;
}

.supp-about-page__founder-points {
  margin: 0.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.62rem;
}

.supp-about-page__founder-points li {
  display: flex;
  align-items: flex-start;
  gap: 0.58rem;
  color: var(--nvz-color-text-secondary);
  line-height: 1.55;
  font-size: 1.02rem;
}

.supp-about-page__founder-points .supp-about-page__founder-point-icon {
  flex-shrink: 0;
  width: 0.96rem;
  height: 0.96rem;
  margin-top: 0.24rem;
  color: var(--nvz-color-brand-primary);
}

.supp-about-page__founder-sign {
  margin: 0.5rem 0 0;
  font-weight: 700;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.12rem, 1.55vw, 1.34rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.supp-about-page__products {
  padding: clamp(84px, 8.6vw, 120px) 0;
  border-bottom: 1px solid var(--supp-about-border);
  background: var(--nvz-color-bg-section);
}

.supp-about-page__products-grid {
  display: grid;
  gap: clamp(1.3rem, 2.2vw, 2.1rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
}

.supp-about-page__products-copy {
  position: sticky;
  top: calc(var(--nav-padding-top, 16px) + 128px);
  align-self: start;
  text-align: left;
}

.supp-about-page__products-copy .supp-section-title {
  max-width: 14ch;
  margin-bottom: 1.1rem;
  line-height: 1.06;
}

.supp-about-page__products-copy .supp-section-copy {
  max-width: 40ch;
  color: var(--nvz-color-text-secondary);
  font-size: 1.04rem;
  line-height: 1.52;
}

.supp-about-page__product-tabs {
  margin-top: 1.3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
  width: min(100%, 500px);
}

.supp-about-page__product-tab {
  border: 1px solid var(--supp-about-border);
  border-radius: var(--nvz-radius-md);
  min-height: 2.25rem;
  min-width: 118px;
  padding: 0.5rem 0.92rem;
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-secondary);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.supp-about-page__product-tab.is-active {
  border-color: var(--nvz-color-text-main);
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-text-main);
}

.supp-about-page__product-tab:not(.is-active):hover {
  border-color: color-mix(in srgb, var(--nvz-color-text-main) 35%, var(--supp-about-border));
  color: var(--nvz-color-text-main);
}

.supp-about-page__product-nav {
  margin-top: 1.6rem;
  display: flex;
  gap: var(--nvz-space-sm);
}

.supp-about-page__product-nav .supp-circle-btn {
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--supp-about-border));
  background: var(--nvz-color-bg-elevated);
  color: var(--nvz-color-brand-primary);
  font-size: 0;
  line-height: 1;
  box-shadow: var(--nvz-shadow-sm);
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.supp-about-page__product-nav .supp-circle-btn::before {
  content: "";
  width: 0.68rem;
  height: 0.68rem;
  border-right: 2.2px solid currentColor;
  border-bottom: 2.2px solid currentColor;
  transform: rotate(135deg);
  margin-left: 0.14rem;
}

.supp-about-page__product-nav [data-supp-about-next].supp-circle-btn::before {
  transform: rotate(-45deg);
  margin-left: -0.14rem;
}

.supp-about-page__product-nav .supp-circle-btn:hover {
  background: var(--nvz-color-brand-soft);
  border-color: var(--nvz-color-brand-muted);
  color: var(--nvz-color-text-main);
  box-shadow: var(--nvz-shadow-md);
  transform: translateY(-1px);
}

.supp-about-page__product-nav .supp-circle-btn:disabled {
  opacity: 1;
  color: var(--nvz-color-text-secondary);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 78%, var(--nvz-color-brand-soft));
  border-color: var(--supp-about-border);
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.supp-about-page__products-rail {
  --supp-about-rail-gap: clamp(0.9rem, 1.4vw, 1.25rem);
  display: flex;
  align-items: stretch;
  gap: var(--supp-about-rail-gap);
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 0.35rem;
  padding-right: 0;
  scroll-snap-type: x mandatory;
}

@media (max-width: 1200px) and (min-width: 750px) {
  .supp-about-page__products-rail > [data-supp-about-card] {
    flex-basis: calc((100% - (var(--supp-about-rail-gap) * (var(--supp-about-rail-cols-tablet, 2) - 1))) / var(--supp-about-rail-cols-tablet, 2));
    max-width: calc((100% - (var(--supp-about-rail-gap) * (var(--supp-about-rail-cols-tablet, 2) - 1))) / var(--supp-about-rail-cols-tablet, 2));
  }
}

.supp-about-page__products-rail > [data-supp-about-card] {
  flex: 0 0 calc((100% - (var(--supp-about-rail-gap) * (var(--supp-about-rail-cols-desktop, 3) - 1))) / var(--supp-about-rail-cols-desktop, 3));
  max-width: calc((100% - (var(--supp-about-rail-gap) * (var(--supp-about-rail-cols-desktop, 3) - 1))) / var(--supp-about-rail-cols-desktop, 3));
  min-width: 0;
  transition: transform 240ms ease, opacity 240ms ease;
  transform-origin: center center;
  opacity: 1;
  scroll-snap-align: start;
  transform: none;
}

.supp-about-page__products-rail > [data-supp-about-card]:not(.is-active) {
  transform: none;
}

.supp-about-rail-card {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 18%, var(--supp-about-border));
  border-radius: 0;
  background: var(--nvz-color-bg-section);
  box-shadow: none;
  overflow: hidden;
}

.supp-about-rail-card__media {
  display: block;
  aspect-ratio: 4 / 5;
  padding: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--nvz-color-bg-base) 78%, var(--nvz-color-bg-elevated));
  border-bottom: 1px solid color-mix(in srgb, var(--nvz-color-text-main) 16%, var(--supp-about-border));
}

.supp-about-page__products-rail > [data-supp-about-card]:nth-child(4n + 2) .supp-about-rail-card__media {
  background: color-mix(in srgb, var(--nvz-color-bg-base) 78%, var(--nvz-color-bg-elevated));
}

.supp-about-page__products-rail > [data-supp-about-card]:nth-child(4n + 3) .supp-about-rail-card__media {
  background: color-mix(in srgb, var(--nvz-color-bg-base) 78%, var(--nvz-color-bg-elevated));
}

.supp-about-page__products-rail > [data-supp-about-card]:nth-child(4n + 4) .supp-about-rail-card__media {
  background: color-mix(in srgb, var(--nvz-color-bg-base) 78%, var(--nvz-color-bg-elevated));
}

.supp-about-rail-card__media img,
.supp-about-rail-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: var(--supp-about-rail-image-fit, contain);
  padding: clamp(1rem, 1.8vw, 1.55rem);
  border-radius: 0;
}

.supp-about-rail-card__body {
  padding: 1rem 1rem 1.15rem;
  display: grid;
  gap: 0.78rem;
  align-content: start;
  text-align: left;
}

.supp-about-rail-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  border-radius: var(--nvz-radius-full);
  padding: 0.3rem 0.66rem;
  background: var(--nvz-color-neutral-grey);
  color: var(--nvz-color-white);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.1;
}

.supp-about-rail-card__lead {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: 1.08rem;
  line-height: 1.42;
  max-width: 32ch;
}

.supp-about-rail-card__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
  color: var(--nvz-color-text-secondary);
}

.supp-about-rail-card__benefits li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.96rem;
  line-height: 1.45;
}

.supp-about-rail-card__benefit-icon {
  flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  margin-top: 0.2rem;
  color: var(--nvz-color-text-main);
}

.supp-about-page__products-rail .supp-about-rail-card__media {
  transition: opacity 240ms ease, transform 240ms ease;
}

.supp-about-page__products-rail > [data-supp-about-card]:not(.is-active) .supp-about-rail-card__media {
  opacity: 1;
  transform: none;
}

.supp-about-page__products-rail > [data-supp-about-card].is-active .supp-about-rail-card__media {
  opacity: 1;
  transform: scale(1);
}

.supp-about-page__products-rail > [data-supp-about-card].is-active .supp-about-rail-card__tag {
  background: var(--nvz-color-neutral-grey);
}

.supp-about-page__products-rail > [data-supp-about-card].is-active .supp-about-rail-card__lead {
  color: var(--nvz-color-text-main);
}

.supp-about-page__products-rail > [data-supp-about-card].is-active .supp-about-rail-card__benefits li {
  color: var(--nvz-color-text-secondary);
}

.supp-about-page__products-rail > [data-supp-about-card]:not(.is-active) .supp-about-rail-card__lead,
.supp-about-page__products-rail > [data-supp-about-card]:not(.is-active) .supp-about-rail-card__benefits li {
  color: var(--nvz-color-text-secondary);
}

.supp-about-page__products-empty {
  padding: var(--nvz-space-lg);
  border: 1px solid var(--supp-about-border);
}

.supp-about-page__accessories {
  position: relative;
  padding: clamp(84px, 9vw, 128px) 0;
}

.supp-about-page__accessories-bg {
  position: absolute;
  inset: 0;
}

.supp-about-page__accessories-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-about-page__accessories-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8, 61, 62, 0.14);
}

.supp-about-page__accessories .supp-container {
  position: relative;
}

.supp-about-page__accessories-card {
  max-width: 380px;
  background: #fff;
  border: 0;
  border-radius: 20px;
  box-shadow: var(--nvz-shadow-md);
  padding: clamp(1.5rem, 2.1vw, 2rem);
}

.supp-about-page__accessories-divider {
  height: 1px;
  background: var(--supp-about-border);
  margin: var(--nvz-space-md) 0;
}

.supp-about-page__accessories-card .supp-button {
  width: 100%;
}

.supp-about-page__accessories-benefits {
  margin: var(--nvz-space-sm) 0 var(--nvz-space-md);
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.supp-about-page__accessories-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--nvz-color-text-secondary);
  line-height: 1.45;
}

.supp-about-page__accessories-benefits .supp-about-page__accessories-benefit-icon {
  flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  margin-top: 0.22rem;
  color: var(--nvz-color-brand-primary);
}

.supp-about-page__faq {
  background: var(--supp-about-surface);
  padding: clamp(72px, 8.8vw, 112px) 0;
}

.supp-about-page__faq-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: 1fr 1fr;
}

.supp-about-page__faq-image {
  aspect-ratio: 4 / 5;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--supp-about-border);
  background: #fff;
  padding: clamp(0.95rem, 1.75vw, 1.75rem);
  position: sticky;
  top: calc(var(--nav-padding-top, 16px) + 128px);
}

.supp-about-page__faq-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-about-page__faq-content {
  max-width: 640px;
}

.supp-about-page__faq .supp-section-title {
  margin: 0 0 clamp(1.6rem, 3.5vw, 2.4rem);
  font-size: clamp(2rem, 3.4vw, 3.3rem);
  line-height: 1.05;
  color: var(--nvz-color-text-main);
}

.supp-about-page__faq .supp-faq-item {
  border-top-color: var(--supp-about-border);
  padding-block: 1.2rem;
}

.supp-about-page__faq .supp-faq-item:last-child {
  border-bottom: 1px solid var(--supp-about-border);
}

.supp-about-page__faq .supp-faq-btn {
  align-items: center;
  gap: 1.1rem;
  font-size: clamp(1rem, 1.08vw, 1.18rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--supp-about-faq-question-color, var(--nvz-color-text-main));
}

.supp-about-page__faq .supp-faq-btn span:first-child {
  flex: 1;
}

.supp-about-page__faq .supp-faq-btn .supp-faq-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  color: var(--supp-about-faq-question-color, var(--nvz-color-text-main));
}

.supp-about-page__faq .supp-faq-btn[aria-expanded='true'] .supp-faq-btn__icon {
  color: var(--supp-about-faq-question-color, var(--nvz-color-text-main));
}

.supp-about-page__faq .supp-faq-panel {
  margin-top: 0.78rem;
  max-width: 62ch;
  color: var(--supp-about-faq-answer-color, var(--nvz-color-text-secondary));
  font-size: 1rem;
  line-height: 1.62;
}

.supp-about-page__faq .supp-faq-panel p {
  margin: 0;
}

.supp-about-page__formula-grid {
  padding: clamp(72px, 8.8vw, 112px) 0;
  background: var(--nvz-color-bg-elevated);
}

.supp-about-page__formula-grid .supp-section-title {
  margin: 0 auto clamp(1.4rem, 3.4vw, 2.4rem);
  max-width: none;
  text-align: center;
  line-height: 1.1;
}

.supp-about-page__formulas {
  display: grid;
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.supp-about-page__formula {
  --supp-formula-accent: var(--nvz-color-brand-primary);
  position: relative;
  display: block;
  color: var(--nvz-color-white);
  text-decoration: none;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: var(--nvz-radius-sm);
  border: 1px solid var(--nvz-color-neutral-light);
  background: linear-gradient(140deg, var(--nvz-color-brand-muted), var(--nvz-color-accent-blue-soft));
  box-shadow: var(--nvz-shadow-sm);
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 220ms ease;
}

.supp-about-page__formula::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--nvz-color-text-primary) 14%, transparent) 12%,
    color-mix(in srgb, var(--nvz-color-text-primary) var(--supp-formula-overlay-strength, 54%), transparent) 100%
  );
  pointer-events: none;
  transition: background 260ms ease;
}

.supp-about-page__formula:nth-child(5n + 1) {
  --supp-formula-accent: var(--nvz-color-brand-primary);
}

.supp-about-page__formula:nth-child(5n + 2) {
  --supp-formula-accent: var(--nvz-color-accent-blue-muted);
}

.supp-about-page__formula:nth-child(5n + 3) {
  --supp-formula-accent: color-mix(in srgb, var(--nvz-color-brand-primary) 52%, var(--nvz-color-brand-muted));
}

.supp-about-page__formula:nth-child(5n + 4) {
  --supp-formula-accent: color-mix(in srgb, var(--nvz-color-brand-primary) 62%, var(--nvz-color-accent-blue-soft));
}

.supp-about-page__formula:nth-child(5n + 5) {
  --supp-formula-accent: color-mix(in srgb, var(--nvz-color-brand-primary) 76%, var(--nvz-color-brand-muted));
}

.supp-about-page__formula:hover,
.supp-about-page__formula:focus-visible {
  transform: translateY(-8px);
  box-shadow: var(--nvz-shadow-lg);
  border-color: color-mix(in srgb, var(--supp-formula-accent) 54%, var(--nvz-color-neutral-light));
}

.supp-about-page__formula:hover::before,
.supp-about-page__formula:focus-visible::before {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--nvz-color-text-primary) 4%, transparent) 8%,
    color-mix(in srgb, var(--nvz-color-text-primary) 58%, transparent) 100%
  );
}

.supp-about-page__formula-image {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.supp-about-page__formula-image img,
.supp-about-page__formula-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: var(--supp-about-formula-image-fit, cover);
  transition: transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.supp-about-page__formula:hover .supp-about-page__formula-image img,
.supp-about-page__formula:hover .supp-about-page__formula-img,
.supp-about-page__formula:focus-visible .supp-about-page__formula-image img,
.supp-about-page__formula:focus-visible .supp-about-page__formula-img {
  transform: scale(1.08);
}

.supp-about-page__formula-label {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 1rem;
  text-align: center;
  color: var(--supp-formula-label-color, var(--nvz-color-white));
  font-size: clamp(1.1rem, 1.5vw, 1.9rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-shadow: 0 8px 24px color-mix(in srgb, var(--nvz-color-text-primary) 52%, transparent);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.supp-about-page__formula:hover .supp-about-page__formula-label,
.supp-about-page__formula:focus-visible .supp-about-page__formula-label {
  transform: translateY(-3px);
}

.supp-about-page__formula-label small {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.62em;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.supp-about-page__formula-accent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 6px;
  background: var(--supp-formula-accent);
  transition: height 240ms ease;
}

.supp-about-page__formula:hover .supp-about-page__formula-accent,
.supp-about-page__formula:focus-visible .supp-about-page__formula-accent {
  height: 10px;
}

.supp-about-page__formula:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--supp-formula-accent) 70%, var(--nvz-color-white));
  outline-offset: 3px;
}

.supp-about__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.supp-about__hero-copy {
  padding: clamp(2rem, 5vw, 6rem);
  background: var(--supp-muted-bg);
}

.supp-about__hero-media {
  min-height: 380px;
}

.supp-about__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-about__scroller {
  overflow-x: auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 320px);
  gap: 1rem;
  padding-bottom: 0.8rem;
}

.supp-digest {
  background: color-mix(in srgb, var(--nvz-color-bg-base) 94%, #fff);
}

.supp-digest__breadcrumbs-wrap {
  padding-block: 0.7rem;
  border-bottom: 1px solid var(--nvz-color-neutral-light);
  background: color-mix(in srgb, var(--nvz-color-bg-base) 97%, #fff);
}

.supp-breadcrumbs--digest {
  margin: 0;
}

.supp-digest__hero {
  display: grid;
  grid-template-columns:
    minmax(0, var(--supp-digest-hero-media-width, 52%))
    minmax(0, calc(100% - var(--supp-digest-hero-media-width, 52%)));
  border-top: 1px solid var(--nvz-color-neutral-light);
  border-bottom: 1px solid var(--nvz-color-neutral-light);
  background: var(--nvz-color-bg-elevated);
}

.supp-digest__hero-media {
  min-height: var(--supp-digest-hero-min-height, 560px);
  background: color-mix(in srgb, var(--nvz-color-bg-section) 88%, #fff);
}

.supp-digest__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--supp-digest-hero-image-x, 50%) var(--supp-digest-hero-image-y, 50%);
}

.supp-digest__hero-copy {
  display: grid;
  gap: 1rem;
  align-content: center;
  padding: clamp(1.8rem, 4vw, 4.4rem);
  background: var(--nvz-color-bg-elevated);
  border-left: 1px solid var(--nvz-color-neutral-light);
}

.supp-digest__hero-kicker {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nvz-color-text-secondary);
  font-weight: 700;
}

.supp-digest__hero-title {
  margin: 0;
  max-width: var(--supp-digest-hero-title-max-width, 16ch);
  font-size: clamp(2rem, 3vw, var(--supp-digest-hero-title-size-desktop, 56px));
  line-height: 1.03;
}

.supp-digest__hero-excerpt {
  max-width: 56ch;
  line-height: 1.65;
}

.supp-digest__hero-button {
  justify-self: flex-start;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  border-radius: var(--nvz-radius-full);
}

.supp-digest__content {
  padding-block:
    max(0px, var(--supp-digest-content-top, 20px))
    max(0px, var(--supp-digest-content-bottom, 56px));
}

.supp-digest__heading {
  display: grid;
  gap: 0.7rem;
  width: min(100%, 62ch);
  margin-bottom: 1.35rem;
}

.supp-digest__heading .supp-section-title {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.supp-digest__filter {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  border-block: 1px solid var(--nvz-color-neutral-light);
  padding-block: var(--supp-digest-filter-y, 12px);
}

.supp-digest__filter-label {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
  font-weight: 700;
}

.supp-digest__tags {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  align-items: center;
}

.supp-digest__tag {
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--supp-pill-radius);
  padding: 0.4rem 0.78rem;
  text-decoration: none;
  color: var(--nvz-color-text-secondary);
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.02em;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.supp-digest__tag.is-active {
  color: #fff;
  border-color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-primary);
}

.supp-digest__grid {
  margin-top: 1.35rem;
  grid-template-columns: repeat(var(--supp-digest-cols-desktop, 4), minmax(0, 1fr));
  gap: var(--supp-digest-grid-row-gap, 24px) var(--supp-digest-grid-col-gap, 18px);
}

.supp-article-card {
  display: grid;
  gap: 0.72rem;
  text-decoration: none;
  color: inherit;
  transition: transform 220ms ease, opacity 220ms ease;
}

.supp-article-card:hover {
  transform: translateY(-2px);
}

.supp-article-card__media {
  position: relative;
  aspect-ratio: 1 / 1.02;
  border-radius: var(--supp-digest-card-radius, 8px);
  overflow: hidden;
  background: color-mix(in srgb, var(--nvz-color-bg-section) 82%, #fff);
  border: 1px solid color-mix(in srgb, var(--nvz-color-neutral-light) 80%, #fff);
}

.supp-article-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.supp-article-card:hover .supp-article-card__image {
  transform: scale(1.02);
}

.supp-article-card__badge {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 1.1rem);
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-neutral-light) 88%, #fff);
  background: rgba(255, 255, 255, 0.88);
  color: var(--nvz-color-text-main);
  padding: 0.28rem 0.48rem;
  font-size: 0.63rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.supp-article-card__body {
  display: grid;
  gap: 0.42rem;
}

.supp-article-card__meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  font-size: 0.65rem;
  color: var(--nvz-color-text-secondary);
}

.supp-article-card__title {
  margin: 0;
  font-size: clamp(0.97rem, 1.3vw, 1.12rem);
  line-height: 1.24;
  text-transform: uppercase;
  letter-spacing: 0.015em;
}

.supp-article-card__excerpt {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  line-height: 1.55;
  font-size: 0.9rem;
}

.supp-article-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supp-article-card__read {
  margin-top: 0.12rem;
  color: var(--nvz-color-text-main);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.64rem;
  font-weight: 700;
}

.supp-digest__empty {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.5rem;
  padding: 1.4rem;
  border-radius: var(--nvz-radius-lg);
  border: 1px solid var(--nvz-color-neutral-light);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 94%, #fff);
}

.supp-digest__empty h3 {
  margin: 0;
  font-size: 1.1rem;
  color: var(--nvz-color-text-main);
}

.supp-digest__load-more {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.supp-digest__load-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 220px);
  min-height: 48px;
  border: 1px solid var(--nvz-color-text-main);
  border-radius: var(--nvz-radius-full);
  padding: 0.6rem 1.5rem;
  color: var(--nvz-color-text-main);
  background: transparent;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.68rem;
  font-weight: 700;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.supp-digest__load-more-button:hover {
  background: var(--nvz-color-text-main);
  color: #fff;
  border-color: var(--nvz-color-text-main);
  transform: translateY(-1px);
}

.supp-article-page__container {
  width: min(100%, 940px);
  padding-block: clamp(1.2rem, 2.3vw, 2rem) clamp(2rem, 3vw, 3.2rem);
}

.supp-breadcrumbs--article {
  margin-bottom: 0.2rem;
}

.supp-article-page__header {
  width: min(100%, 76ch);
}

.supp-article-page__meta {
  font-size: 0.95rem;
}

.supp-article-page__taxonomy {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.25rem;
}

.supp-article-page__taxonomy-label {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.supp-article-page__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.supp-article-page__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full);
  padding: 0.4rem 0.74rem;
  line-height: 1;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: var(--nvz-color-text-secondary);
  text-decoration: none;
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 96%, #fff);
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.supp-article-page__tag:hover,
.supp-article-page__tag:focus-visible {
  color: var(--nvz-color-brand-primary);
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 35%, #fff);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 78%, #fff);
  transform: translateY(-1px);
}

.supp-article-page__media {
  border-radius: var(--nvz-radius-lg);
}

.supp-article-page__image {
  width: 100%;
  height: auto;
  display: block;
}

.supp-article-page__rte {
  display: grid;
  gap: 1rem;
}

.supp-article-page__rte > * {
  margin: 0;
}

.supp-password {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding-block: clamp(2.4rem, 6vw, 5.5rem);
  overflow: clip;
}

.supp-password__media,
.supp-password__veil {
  position: absolute;
  inset: 0;
}

.supp-password__media {
  overflow: hidden;
  pointer-events: none;
}

.supp-password__media-image,
.supp-password__media-fallback {
  width: 100%;
  height: 100%;
}

.supp-password__media-image {
  object-fit: cover;
  filter: saturate(0.92) contrast(0.98);
}

.supp-password__media-fallback {
  background:
    radial-gradient(circle at 16% 22%, color-mix(in srgb, var(--nvz-color-brand-soft) 85%, #fff) 0%, transparent 48%),
    radial-gradient(circle at 86% 72%, color-mix(in srgb, var(--nvz-color-brand-muted) 64%, #fff) 0%, transparent 52%),
    linear-gradient(160deg, color-mix(in srgb, var(--nvz-color-bg-base) 90%, #fff), color-mix(in srgb, var(--nvz-color-bg-section) 86%, #fff));
}

.supp-password__veil {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--nvz-color-bg-base) 76%, #fff) 0%,
      color-mix(in srgb, var(--nvz-color-bg-base) 92%, #fff) 100%
    ),
    rgba(255, 255, 255, var(--supp-password-overlay, 0.28));
}

.supp-password__layout {
  position: relative;
  z-index: 1;
}

.supp-password__panel {
  width: min(760px, 100%);
  margin-inline: auto;
  display: grid;
  gap: var(--nvz-space-md);
  padding: clamp(1.15rem, 2.6vw, 2.1rem);
  border-radius: var(--nvz-radius-xl);
  border: 1px solid color-mix(in srgb, var(--nvz-color-neutral-light) 92%, #fff);
  box-shadow: 0 26px 62px rgba(9, 51, 54, 0.12);
}

.supp-password__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--nvz-color-text-main);
  font-weight: 700;
}

.supp-password__brand-icon {
  width: 1.1rem;
  height: 1.1rem;
}

.supp-password__eyebrow {
  margin-bottom: 0.1rem;
}

.supp-password__title {
  margin: 0;
  max-width: min(100%, 22ch);
}

.supp-password__copy {
  max-width: min(100%, 58ch);
}

.supp-password__store-message {
  margin: 0;
  padding: 0.85rem 1rem;
  border-radius: var(--nvz-radius-md);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 74%, #fff);
  color: var(--nvz-color-text-main);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 22%, var(--nvz-color-neutral-light));
}

.supp-password__gate-form,
.supp-password__newsletter-form {
  display: grid;
  gap: 0.72rem;
}

.supp-password__gate-form .supp-field input,
.supp-password__newsletter-form .supp-field input {
  min-height: 3rem;
  border-radius: var(--nvz-radius-full);
  border-color: color-mix(in srgb, var(--nvz-color-neutral-light) 88%, #fff);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 92%, #fff);
}

.supp-password__unlock,
.supp-password__newsletter-submit {
  width: 100%;
  min-height: 3rem;
}

.supp-password__gate-note {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.92rem;
}

.supp-password__divider {
  height: 1px;
  width: 100%;
  background: var(--nvz-color-neutral-light);
}

.supp-password__newsletter {
  display: grid;
  gap: 0.6rem;
}

.supp-password__newsletter-title {
  margin: 0;
  color: var(--nvz-color-text-main);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.supp-password__newsletter-copy {
  margin: 0;
}

.supp-password__status {
  margin: 0;
  padding: 0.72rem 0.88rem;
  border-radius: var(--nvz-radius-md);
  font-size: 0.93rem;
}

.supp-password__status.is-success {
  background: color-mix(in srgb, var(--nvz-color-success) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--nvz-color-success) 32%, var(--nvz-color-neutral-light));
  color: color-mix(in srgb, var(--nvz-color-success) 72%, var(--nvz-color-text-main));
}

.supp-password__status.is-error {
  background: color-mix(in srgb, #b42318 10%, #fff);
  border: 1px solid color-mix(in srgb, #b42318 28%, var(--nvz-color-neutral-light));
  color: #7b241c;
}

.supp-password__status ul {
  margin: 0;
  padding-left: 1.1rem;
}

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

.supp-password__benefit {
  display: grid;
  gap: 0.6rem;
  padding: 0.85rem;
  border-radius: var(--nvz-radius-lg);
  border: 1px solid color-mix(in srgb, var(--nvz-color-neutral-light) 90%, #fff);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 94%, #fff);
}

.supp-password__benefit-icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--nvz-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--nvz-color-brand-primary);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 84%, #fff);
}

.supp-password__benefit-icon-svg {
  width: 1rem;
  height: 1rem;
}

.supp-password__benefit-title {
  margin: 0;
  font-size: 0.98rem;
  color: var(--nvz-color-text-main);
}

.supp-password__benefit-copy {
  margin: 0.22rem 0 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.86rem;
}

.supp-password__footer {
  margin-top: 0.2rem;
  display: grid;
  gap: 0.55rem;
}

.supp-password__social-wrap {
  display: grid;
  gap: 0.55rem;
}

.supp-password__social-title {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.9rem;
}

.supp-password__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.supp-password__social a {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: var(--nvz-radius-full);
  border: 1px solid var(--nvz-color-neutral-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--nvz-color-text-main);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 92%, #fff);
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.supp-password__social a:hover,
.supp-password__social a:focus-visible {
  border-color: var(--nvz-color-brand-primary);
  color: var(--nvz-color-brand-primary);
  background: var(--nvz-color-brand-soft);
  transform: translateY(-1px);
}

.supp-password__social svg {
  width: 1rem;
  height: 1rem;
}

.supp-password__admin-link {
  color: var(--nvz-color-text-main);
  font-weight: 600;
  text-decoration: none;
}

.supp-password__admin-link:hover {
  color: var(--nvz-color-brand-primary);
}

.supp-password__legal {
  color: var(--nvz-color-text-secondary);
  font-size: 0.84rem;
  line-height: 1.55;
}

.supp-password__legal p {
  margin: 0;
}

.supp-customer {
  min-height: 75vh;
  background: var(--supp-soft-bg);
  display: grid;
  place-items: center;
  padding: 2rem var(--nvz-page-gutter-desktop);
  position: relative;
}

.supp-customer--auth {
  overflow: hidden;
}

.supp-customer__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.supp-customer__blob {
  position: absolute;
  border-radius: 999px;
  filter: blur(34px);
  opacity: 0.55;
}

.supp-customer__blob--one {
  width: 260px;
  height: 260px;
  left: 12%;
  top: 18%;
  background: #d8ece6;
}

.supp-customer__blob--two {
  width: 290px;
  height: 290px;
  right: 16%;
  top: 28%;
  background: #dceef0;
}

.supp-customer__blob--three {
  width: 300px;
  height: 300px;
  left: 38%;
  bottom: 8%;
  background: #e7f1e6;
}

.supp-customer__card {
  width: min(520px, 100%);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 26px;
  border: 1px solid var(--nvz-color-neutral-light);
  box-shadow: var(--supp-card-shadow);
  padding: 2rem;
  position: relative;
  z-index: 1;
}

.supp-customer__card--auth {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.supp-customer__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2rem);
}

.supp-customer__submit {
  width: 100%;
}

.supp-customer__notice {
  padding: 0.8rem;
}

.supp-customer__links {
  margin-top: 1rem;
}

.supp-customer__auth-actions {
  display: grid;
  gap: 0.7rem;
}

.supp-customer__recover {
  margin-top: 1.5rem;
}

.supp-customer__meta-row {
  margin-top: 0.8rem;
  display: flex;
  justify-content: flex-end;
}

.supp-customer__meta-link {
  border: 0;
  background: transparent;
  color: var(--nvz-color-brand-primary);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.supp-customer__meta-link:hover,
.supp-customer__meta-link:focus-visible {
  color: var(--nvz-color-brand-primary-hover);
}

.supp-customer__alt-auth {
  margin-top: 1rem;
  display: grid;
  gap: 0.72rem;
}

.supp-customer__alt-divider {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.58rem;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--nvz-color-text-secondary);
}

.supp-customer__alt-divider::before,
.supp-customer__alt-divider::after {
  content: "";
  flex: 1;
  min-width: 0;
  height: 1px;
  background: color-mix(in srgb, var(--nvz-color-brand-primary) 18%, var(--nvz-color-neutral-light));
}

.supp-customer__shop-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  width: 100%;
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 28%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 55%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-main);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.03em;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.supp-customer__shop-login:hover,
.supp-customer__shop-login:focus-visible {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 44%, var(--nvz-color-neutral-light));
  color: var(--nvz-color-brand-primary);
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 70%, var(--nvz-color-bg-elevated));
  transform: translateY(-1px);
}

.supp-customer__view[hidden] {
  display: none;
}

.supp-customer__subheading {
  margin: 0;
  font-size: 1.1rem;
}

.supp-form {
  display: grid;
  gap: 0.85rem;
}

.supp-field input,
.supp-field select,
.supp-field textarea {
  width: 100%;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: 14px;
  padding: 0.75rem 0.85rem;
  font: inherit;
}

.supp-footer {
  position: relative;
  overflow: hidden;
  background: var(--nvz-color-bg-base, #f8faf7);
  border-top: 1px solid var(--nvz-color-neutral-light);
}

.supp-footer__inner {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr);
  padding-block: 2.35rem;
}

.supp-footer__inner,
.supp-footer__bottom {
  position: relative;
  z-index: 2;
}

.supp-footer__apps {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--nvz-space-sm);
  padding-bottom: var(--nvz-space-sm);
}

.supp-footer__app-block {
  min-width: 0;
}

.supp-footer__brand {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.supp-footer__brand h3,
.supp-footer__inner h4 {
  margin: 0;
  color: var(--nvz-color-text-main);
}

.supp-footer__brand-heading {
  font-size: calc(1.17em * var(--supp-footer-block-size-desktop, 1));
}

.supp-footer__brand-copy {
  font-size: calc(1rem * var(--supp-footer-block-size-desktop, 1));
}

.supp-footer__social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.95rem;
}

.supp-footer__social a,
.supp-footer__social span {
  position: relative;
  width: auto;
  height: auto;
  border-radius: 0;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  color: var(--nvz-color-text-secondary);
  background: transparent;
  padding: 0.08rem;
  transition:
    transform 150ms ease,
    background-color 150ms ease,
    color 150ms ease,
    border-color 150ms ease,
    box-shadow 150ms ease;
}

.supp-footer__social a::before,
.supp-footer__social span::before {
  content: none;
}

.supp-footer__social a:focus-visible {
  text-decoration: none;
  outline: 2px solid color-mix(in srgb, var(--nvz-color-brand-primary) 68%, #ffffff);
  outline-offset: 2px;
}

.supp-footer__social.is-hover-enabled a:focus-visible {
  transform: translateY(calc(var(--supp-footer-social-hover-lift, 2px) * -1));
  background: transparent;
  color: var(--supp-footer-social-hover-bg, var(--nvz-color-brand-primary));
  border-color: transparent;
  box-shadow: none;
}

.supp-footer__social.is-hover-enabled a:focus-visible::before {
  opacity: 0;
}

.supp-footer__social span.is-disabled {
  opacity: 0.72;
  cursor: default;
}

.supp-footer__social svg,
.supp-footer__social .supp-footer__social-image {
  width: calc(1.22rem * var(--supp-footer-social-item-size-desktop, var(--supp-footer-social-size-desktop, 1)));
  height: calc(1.22rem * var(--supp-footer-social-item-size-desktop, var(--supp-footer-social-size-desktop, 1)));
  transition: transform 150ms ease;
}

.supp-footer__social.is-hover-enabled a:focus-visible svg,
.supp-footer__social.is-hover-enabled a:focus-visible .supp-footer__social-image {
  transform: scale(1.05);
}

.supp-footer__social.is-hover-enabled :is(a, span.is-disabled):hover {
  transform: translateY(calc(var(--supp-footer-social-hover-lift, 2px) * -1));
  background: transparent;
  color: var(--supp-footer-social-hover-bg, var(--nvz-color-brand-primary));
  border-color: transparent;
  box-shadow: none;
  text-decoration: none;
}

.supp-footer__social.is-hover-enabled :is(a, span.is-disabled):hover::before {
  opacity: 0;
}

.supp-footer__social.is-hover-enabled :is(a, span.is-disabled):hover svg,
.supp-footer__social.is-hover-enabled :is(a, span.is-disabled):hover .supp-footer__social-image {
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .supp-footer__social a,
  .supp-footer__social a::before,
  .supp-footer__social svg,
  .supp-footer__social .supp-footer__social-image {
    transition: none !important;
  }
}

.supp-footer__motif {
  position: absolute;
  left: var(--supp-footer-motif-x, 84%);
  top: var(--supp-footer-motif-y, 48%);
  width: var(--supp-footer-motif-width-desktop, 560px);
  pointer-events: none;
  opacity: var(--supp-footer-motif-opacity, 0.14);
  z-index: var(--supp-footer-motif-z, 1);
  filter: blur(var(--supp-footer-motif-blur-desktop, 0px));
  -webkit-mask-image: radial-gradient(
    circle at center,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) var(--supp-footer-motif-fade-stop, 100%),
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: radial-gradient(
    circle at center,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) var(--supp-footer-motif-fade-stop, 100%),
    rgba(0, 0, 0, 0) 100%
  );
  transform:
    translate(-50%, -50%)
    rotate(var(--supp-footer-motif-rotate, 0deg))
    scale(var(--supp-footer-motif-scale-desktop, 1))
    scaleX(var(--supp-footer-motif-scale-x, 1));
  transform-origin: center;
}

.supp-footer__motif.is-above {
  z-index: var(--supp-footer-motif-z-above, 3);
}

.supp-footer__motif-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.supp-footer__newsletter {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

.supp-footer__menu-block {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.supp-footer__menu-block h4,
.supp-footer__newsletter-heading {
  font-size: calc(0.78rem * var(--supp-footer-block-size-desktop, 1));
  letter-spacing: 0.13em;
  text-transform: uppercase;
  line-height: 1.2;
}

.supp-footer__menu-block .supp-footer__menu,
.supp-footer__menu-block .supp-footer__submenu,
.supp-footer__newsletter-copy,
.supp-footer__legal-block p,
.supp-footer__legal-block .supp-footer__legal-links a {
  font-size: calc(1rem * var(--supp-footer-block-size-desktop, 1));
}

.supp-footer__newsletter-form {
  display: block;
  width: 100%;
}

.supp-footer__newsletter-pill {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: min(100%, 22rem);
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full, 9999px);
  background: var(--nvz-color-bg-elevated, #fff);
  padding: 0.26rem 0.26rem 0.26rem 0.94rem;
}

.supp-footer__newsletter-pill input[type='email'] {
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--nvz-color-text-main);
  font: inherit;
  font-size: calc(1rem * var(--supp-footer-block-size-desktop, 1));
  line-height: 1.2;
  padding: 0;
}

.supp-footer__newsletter-pill input[type='email']::placeholder {
  color: var(--nvz-color-text-secondary);
}

.supp-footer__newsletter-pill input[type='email']:focus-visible {
  outline: none;
}

.supp-footer__newsletter-form-block .supp-footer__newsletter-form input {
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  padding: 0;
}

.supp-footer__newsletter-form-block .supp-footer__newsletter-form .supp-button {
  min-height: 0;
  font-size: 0;
}

.supp-footer__newsletter-pill .supp-footer__newsletter-submit {
  width: calc(2.05rem * var(--supp-footer-block-size-desktop, 1));
  height: calc(2.05rem * var(--supp-footer-block-size-desktop, 1));
  min-height: calc(2.05rem * var(--supp-footer-block-size-desktop, 1));
  border-radius: 999px;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--nvz-color-brand-primary);
  border-color: var(--nvz-color-brand-primary);
  color: transparent;
  box-shadow: none;
}

.supp-footer__newsletter-pill .supp-footer__newsletter-submit::before {
  content: '\2192';
  color: var(--nvz-color-white);
  font-size: 1rem;
  line-height: 1;
  transform: translateX(0);
  transition: transform 150ms ease;
}

.supp-footer__newsletter-pill .supp-footer__newsletter-submit:hover::before,
.supp-footer__newsletter-pill .supp-footer__newsletter-submit:focus-visible::before {
  transform: translateX(1px);
}

.supp-footer__bottom {
  border-top: 1px solid var(--nvz-color-neutral-light);
  padding-block: 1rem 1.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.supp-footer__legal-block {
  margin-top: 0.45rem;
}

.supp-footer__bottom p {
  margin: 0;
  color: var(--nvz-color-text-secondary);
}

.supp-footer__legal-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.supp-footer__legal-links a {
  color: var(--nvz-color-text-secondary);
}

.supp-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}

.supp-footer__menu-item.has-children {
  display: grid;
  gap: 0.35rem;
}

.supp-footer__menu-parent {
  color: var(--nvz-color-text-secondary);
  font-weight: 500;
}

.supp-footer__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
  border-left: 0;
}

.supp-footer__trust {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding-bottom: 0.85rem;
}

.supp-footer__trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.85rem;
  padding: 0.24rem 0.62rem;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--nvz-radius-full, 9999px);
  background: var(--nvz-color-bg-elevated, #ffffff);
  color: var(--nvz-color-text-secondary);
  line-height: 1;
}

.supp-footer__trust-badge--secure {
  color: var(--nvz-color-text-main);
  font-weight: 600;
}

.supp-footer__trust-badge--paypal {
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: -0.01em;
  font-family: Arial, sans-serif;
}

.supp-footer__trust-paypal-primary {
  color: #003087;
}

.supp-footer__trust-paypal-secondary {
  color: #009cde;
}

.supp-footer__trust-badge--apple-pay {
  font-weight: 600;
  font-size: 0.78rem;
  font-family: Arial, sans-serif;
  letter-spacing: 0.01em;
}

.supp-footer a {
  color: var(--nvz-color-text-secondary);
  text-decoration: none;
}

.supp-footer a:hover {
  color: var(--nvz-color-text-main);
}

.supp-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 95;
}

.supp-modal.is-open {
  display: flex;
}

.supp-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.supp-modal__panel {
  position: relative;
  width: min(880px, calc(100vw - 2rem));
  height: min(640px, calc(100vh - 2rem));
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
}

.supp-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--nvz-color-neutral-light);
}

.supp-modal__close {
  border: 0;
  background: transparent;
  font-size: 1.4rem;
  cursor: pointer;
}

.supp-modal__body {
  height: calc(100% - 58px);
}

.supp-modal__iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1100px) {
  .supp-products-grid,
  .supp-home-bundles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supp-main-product__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supp-digest__grid {
    grid-template-columns: repeat(var(--supp-digest-cols-tablet, 2), minmax(0, 1fr));
  }

  .supp-home-philosophy__cards {
    grid-template-columns: 1fr;
  }

  .supp-home-proof__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supp-home-proof__reviews {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 989px) {
  .supp-container {
    padding-inline: var(--nvz-page-gutter-mobile);
  }

  .supp-stack-lg {
    gap: 2rem;
  }

  .supp-split,
  .supp-contact-page__grid,
  .supp-main-product__grid,
  .supp-subscribe-page__info-grid,
  .supp-subscribe-page__faq-grid,
  .supp-about-page__hero,
  .supp-about-page__formulation-grid,
  .supp-about-page__founder-grid,
  .supp-about-page__products-grid,
  .supp-about-page__faq-grid,
  .supp-about__hero,
  .supp-digest__hero,
  .supp-footer__inner,
  .supp-home-how__steps {
    grid-template-columns: 1fr;
  }

  .supp-digest__grid {
    grid-template-columns: repeat(var(--supp-digest-cols-tablet, 2), minmax(0, 1fr));
  }

  .supp-home-proof__metrics {
    grid-template-columns: 1fr;
  }

  .supp-about-page__formulas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supp-about-page__products-copy,
  .supp-about-page__formulation-copy {
    position: static;
  }

  .supp-about-page__founder-copy {
    max-width: 100%;
    padding: 1.1rem;
    gap: 0.82rem;
  }

  .supp-about-page__founder-image img,
  .supp-about-page__founder-image .supp-about-page__founder-img {
    max-width: 100%;
  }

  .supp-about-page__hero {
    min-height: auto;
  }

  .supp-about-page__hero-media {
    min-height: 360px;
  }

  .supp-about-page__product-nav {
    margin-bottom: 0.7rem;
  }

  .supp-main-product__purchase-row {
    align-items: stretch;
  }

  .supp-main-product__purchase-row .supp-button--primary {
    width: 100%;
  }

  .supp-main-product__media {
    display: grid;
  }

  .supp-main-product__ai-button {
    position: static;
    margin: 0.75rem;
    width: calc(100% - 1.5rem);
  }

  .supp-home-faq__card,
  .supp-bundle,
  .supp-about-page__accessories-card {
    padding: 1.25rem;
  }

  .supp-subscribe-slide__image {
    min-height: 240px;
  }

  .supp-subscribe-page__intro {
    padding-top: 3.25rem;
    padding-bottom: 1.5rem;
  }

  .supp-subscribe-page__info,
  .supp-subscribe-page__faq,
  .supp-subscribe-page__final-cta,
  .supp-about-page__founder,
  .supp-about-page__products,
  .supp-about-page__formula-grid {
    padding-block: 3.5rem;
  }

  .supp-digest__hero-copy {
    padding: clamp(1.5rem, 5vw, 2.6rem);
  }

  .supp-digest__hero-media {
    min-height: var(--supp-digest-hero-min-height-mobile, 320px);
  }

  .supp-digest__hero-title {
    font-size: clamp(1.85rem, 7vw, var(--supp-digest-hero-title-size-mobile, 34px));
  }

  .supp-about-page__formulation {
    padding-block: 3.8rem;
  }

  .supp-contact-page__submit {
    width: 100%;
    justify-content: center;
  }

  .supp-password {
    min-height: auto;
    padding-block: 2.1rem;
  }

  .supp-password__panel {
    width: 100%;
  }

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

  .supp-404-page__card {
    width: min(680px, 100%);
  }

  .supp-search-page__layout {
    padding-block: 2.5rem;
  }

  .supp-search-page__hero-card {
    padding: 1.1rem;
    border-radius: var(--nvz-radius-lg);
  }

  .supp-search-page__form {
    border-radius: var(--nvz-radius-lg);
  }

  .supp-search-page__submit {
    width: 100%;
  }
}

@media (max-width: 749px) {
  .supp-tabs {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .supp-tabs::-webkit-scrollbar {
    display: none;
  }

  .supp-tab {
    flex: 0 0 auto;
  }

  .supp-collection-nav__links {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 0.2rem;
  }

  .supp-collection-nav__links::-webkit-scrollbar {
    display: none;
  }

  .supp-collection-nav__link {
    flex: 0 0 auto;
  }

  .supp-collection-tools__sort {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .supp-collection-tools__sort select {
    width: 100%;
  }

  .supp-collection-tools__price-range {
    grid-template-columns: 1fr;
  }

  .supp-subscribe-page__carousel {
    --supp-subscribe-visible-slides: 1;
  }

  .supp-carousel__viewport {
    grid-template-columns: minmax(0, 1fr);
  }

  .supp-carousel__arrow {
    display: none;
  }

  .supp-subscribe-slide {
    grid-template-columns: 1fr;
    opacity: 1;
    transform: none;
  }

  .supp-home-cta__canvas {
    min-height: var(--supp-home-cta-height-mobile, var(--supp-home-cta-height-desktop, 320px));
  }

  .supp-home-cta--layout-flow .supp-home-cta__canvas {
    gap: var(--supp-home-cta-flow-gap-mobile, var(--supp-home-cta-flow-gap-desktop, var(--nvz-space-md)));
    padding: clamp(var(--nvz-space-md), 6vw, var(--nvz-space-xl)) var(--nvz-space-md);
  }

  .supp-home-cta__item {
    left: var(--supp-home-cta-x-mobile, var(--supp-home-cta-x, 50%));
    top: var(--supp-home-cta-y-mobile, var(--supp-home-cta-y, 50%));
    width: min(100%, var(--supp-home-cta-width-mobile, var(--supp-home-cta-width, 320px)));
    text-align: var(--supp-home-cta-align-mobile, var(--supp-home-cta-align, center));
    padding:
      var(--supp-home-cta-pad-y-mobile, var(--supp-home-cta-pad-y, 0))
      var(--supp-home-cta-pad-x-mobile, var(--supp-home-cta-pad-x, 0));
  }

  .supp-home-cta--layout-flow .supp-home-cta__item:not(.supp-home-cta__item--motif) {
    left: auto;
    top: auto;
    width: min(100%, var(--supp-home-cta-flow-max-width-mobile, var(--supp-home-cta-flow-max-width-desktop, 360px)));
    transform: none;
  }

  .supp-home-cta__item--motif {
    --supp-home-cta-motif-scale-active: var(--supp-home-cta-motif-scale-mobile, var(--supp-home-cta-motif-scale-desktop, 1));
  }

  .supp-home-cta__heading,
  .supp-home-cta__copy-text {
    font-size: var(--supp-home-cta-text-size-mobile, var(--supp-home-cta-text-size, 1rem));
  }

  .supp-home-cta__button {
    min-height: var(--supp-home-cta-button-min-height-mobile, var(--supp-home-cta-button-min-height, 46px));
    padding-inline: var(--supp-home-cta-button-pad-inline-mobile, var(--supp-home-cta-button-pad-inline, 24px));
    font-size: var(--supp-home-cta-text-size-mobile, var(--supp-home-cta-text-size, 1rem));
  }

  .supp-home-cta__item--text-mobile-left {
    text-align: left;
  }

  .supp-home-cta__item--text-mobile-center {
    text-align: center;
  }

  .supp-home-cta__item--text-mobile-right {
    text-align: right;
  }

  .supp-home-bundles__grid,
  .supp-home-how__steps,
  .supp-main-product__trust,
  .supp-digest__grid {
    grid-template-columns: 1fr;
  }

  .supp-digest__hero-title {
    max-width: none;
  }

  .supp-digest__hero-button,
  .supp-digest__load-more-button {
    width: 100%;
  }

  .supp-digest__filter {
    align-items: flex-start;
  }

  .supp-digest__filter-label {
    width: 100%;
  }

  .supp-home-proof__actions {
    width: 100%;
  }

  .supp-home-proof__actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-home-bundles__actions {
    width: 100%;
  }

  .supp-home-bundles__actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-subscribe-page__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.35rem;
  }

  .supp-subscribe-page__benefits {
    justify-content: center;
  }

  .supp-subscribe-page__final-actions {
    width: 100%;
  }

  .supp-subscribe-page__final-actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-main-product__purchase-row {
    flex-direction: column;
    align-items: stretch;
  }

  .supp-main-product__purchase-row .supp-qty,
  .supp-main-product__purchase-row .supp-button {
    width: 100%;
  }

  .supp-main-product__purchase-row .supp-qty {
    justify-content: center;
  }

  .supp-subscribe-slide__deliver-options,
  .supp-subscribe-slide__price-row {
    flex-wrap: wrap;
  }

  .supp-ritual-card__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .supp-ritual-card__footer .supp-button {
    width: 100%;
  }

  .supp-ritual-card__actions {
    width: 100%;
    justify-content: stretch;
    display: grid;
    gap: 0.45rem;
  }

  .supp-quick-view__panel {
    width: calc(100% - 1rem);
    margin: 0.5rem auto;
    max-height: calc(100dvh - 1rem);
    overflow: auto;
    padding: 0.95rem;
  }

  .supp-quick-view__layout {
    grid-template-columns: 1fr;
  }

  .supp-quick-view__actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-promo-popup {
    padding: 0.5rem;
  }

  .supp-promo-popup__panel {
    width: calc(100% - 0.5rem);
    max-height: calc(100dvh - 0.5rem);
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .supp-promo-popup__media {
    min-height: 11rem;
  }

  .supp-promo-popup__actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-countdown__timer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .supp-countdown--split .supp-countdown__layout {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }

  .supp-countdown--split .supp-home-proof__eyebrow,
  .supp-countdown--split .supp-countdown__title,
  .supp-countdown--split .supp-countdown__copy,
  .supp-countdown--split .supp-countdown__timer-wrap,
  .supp-countdown--split .supp-countdown__actions {
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
  }

  .supp-countdown__actions {
    width: 100%;
  }

  .supp-countdown__actions .supp-button {
    width: 100%;
    justify-content: center;
  }

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

  .supp-collection-promo-banner {
    grid-template-columns: 1fr;
  }

  .supp-collection-promo-tiles {
    grid-template-columns: 1fr;
  }

  .supp-about-page__products-rail {
    padding-right: var(--nvz-page-gutter-mobile);
    overflow-x: auto;
    overflow-y: hidden;
  }

  .supp-about__scroller {
    grid-auto-columns: minmax(220px, 84vw);
    padding-right: var(--nvz-page-gutter-mobile);
  }

  .supp-about-page__products-rail > [data-supp-about-card],
  .supp-about-page__products-rail > [data-supp-about-card]:not(.is-active) {
    flex: 0 0 min(84vw, 360px);
    max-width: min(84vw, 360px);
    transform: none;
    opacity: 1;
    filter: none;
  }

  .supp-about-page__faq-image {
    position: static;
    top: auto;
  }

  .supp-about-page__faq-content {
    max-width: none;
  }

  .supp-password__title {
    max-width: none;
  }

  .supp-password__benefits {
    grid-template-columns: 1fr;
  }

  .supp-404-page {
    min-height: auto;
  }

  .supp-404-page__search .supp-button {
    width: 100%;
  }

  .supp-search-page__input {
    flex-basis: 100%;
  }

  .supp-search-page__state-actions {
    width: 100%;
  }

  .supp-search-page__state-actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-search-page__quick-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supp-search-page__quick-link {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .supp-section-title {
    font-size: clamp(1.5rem, 7vw, 2.1rem);
  }

  .supp-products-grid,
  .supp-home-bundles__grid,
  .supp-about-page__formulas,
  .supp-digest__grid {
    grid-template-columns: 1fr;
  }

  .supp-home-proof__metrics,
  .supp-home-proof__reviews {
    grid-template-columns: 1fr;
  }

  .supp-contact-page__form-card,
  .supp-contact-page__sidebar {
    padding: 1rem;
  }

  .supp-password__panel {
    padding: 1rem;
    border-radius: var(--nvz-radius-lg);
  }

  .supp-password__brand {
    font-size: 0.98rem;
  }

  .supp-404-page__card {
    padding: 1rem;
    border-radius: var(--nvz-radius-lg);
  }

  .supp-404-page__actions .supp-button {
    width: 100%;
  }

  .supp-customer {
    padding-inline: 1rem;
  }

  .supp-customer__card {
    padding: 1.4rem;
  }

  .supp-customer__blob {
    opacity: 0.45;
  }

  .supp-customer__blob--one {
    width: 180px;
    height: 180px;
    left: -12%;
  }

  .supp-customer__blob--two {
    width: 190px;
    height: 190px;
    right: -15%;
  }

  .supp-customer__blob--three {
    width: 210px;
    height: 210px;
    left: 28%;
  }

  .supp-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
    padding-block: 0.85rem 1.1rem;
  }

  .supp-footer__motif {
    left: var(--supp-footer-motif-x-mobile, var(--supp-footer-motif-x, 50%));
    top: var(--supp-footer-motif-y-mobile, var(--supp-footer-motif-y, 24%));
    width: var(--supp-footer-motif-width-mobile, var(--supp-footer-motif-width-desktop, 320px));
    filter: blur(var(--supp-footer-motif-blur-mobile, var(--supp-footer-motif-blur-desktop, 0px)));
    transform:
      translate(-50%, -50%)
      rotate(var(--supp-footer-motif-rotate, 0deg))
      scale(var(--supp-footer-motif-scale-mobile, var(--supp-footer-motif-scale-desktop, 1)))
      scaleX(var(--supp-footer-motif-scale-x, 1));
  }

  .supp-footer__motif.is-mobile-hidden {
    display: none;
  }

  .supp-footer__inner {
    gap: 1.2rem;
    padding-block: 1.35rem;
  }

  .supp-footer__legal-block {
    margin-top: 0.3rem;
  }

  .supp-footer__social {
    gap: 0.8rem;
  }

  .supp-footer__social a,
  .supp-footer__social span {
    width: auto;
    height: auto;
  }

  .supp-footer__social svg,
  .supp-footer__social .supp-footer__social-image {
    width: calc(1.14rem * var(--supp-footer-social-item-size-mobile, var(--supp-footer-social-size-mobile, var(--supp-footer-social-item-size-desktop, var(--supp-footer-social-size-desktop, 1))));
    height: calc(1.14rem * var(--supp-footer-social-item-size-mobile, var(--supp-footer-social-size-mobile, var(--supp-footer-social-item-size-desktop, var(--supp-footer-social-size-desktop, 1))));
  }

  .supp-footer__trust {
    padding-bottom: 0.7rem;
    gap: 0.45rem;
  }

  .supp-subscribe-slide__content {
    padding: 1.1rem;
  }

  .supp-subscribe-slide__name {
    font-size: 1.35rem;
  }

  .supp-main-product__price {
    font-size: 1.5rem;
  }

  .supp-subscribe-page__benefits {
    gap: 0.6rem 1rem;
  }

  .supp-subscribe-page__final-cta,
  .supp-subscribe-page__info,
  .supp-about-page__faq,
  .supp-about-page__formula-grid {
    padding-block: 3rem;
  }

  .supp-about-page__accessories-card {
    padding: var(--nvz-space-lg) var(--nvz-space-md);
  }

  .supp-about-page__product-tabs {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .supp-about-page__product-tab {
    min-width: 0;
    justify-content: flex-start;
    padding-inline: 0.95rem;
  }

  .supp-about-page__faq .supp-faq-btn {
    font-size: 1rem;
  }

  .supp-about-page__faq .supp-faq-btn .supp-faq-btn__icon {
    width: 1.35rem;
    font-size: 1.55rem;
  }

  .supp-about-page__faq .supp-faq-panel {
    font-size: 0.94rem;
  }

  .supp-search-page__layout {
    gap: var(--nvz-space-md);
    padding-block: 2.1rem;
  }

  .supp-search-page__summary {
    padding-top: 0.7rem;
  }

  .supp-search-page__quick-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .supp-container {
    padding-inline: 12px;
  }

  .supp-section-title {
    font-size: clamp(1.35rem, 8vw, 1.8rem);
  }

  .supp-about-page__products-rail {
    gap: 0.75rem;
  }

  .supp-about-page__products-rail > [data-supp-about-card] {
    flex: 0 0 min(88vw, 320px);
    max-width: min(88vw, 320px);
  }

  .supp-about__scroller {
    grid-auto-columns: minmax(200px, 88vw);
  }

  .supp-about-page__product-nav .supp-circle-btn {
    width: 2.4rem;
    height: 2.4rem;
  }

  .supp-about-page__formula-label {
    font-size: clamp(1rem, 6.2vw, 1.25rem);
    padding: 0.7rem;
  }

  .supp-about-page__faq .supp-faq-item {
    padding-block: 1rem;
  }

  .supp-footer__newsletter-pill {
    width: 100%;
    max-width: 100%;
  }

  .supp-footer__newsletter-pill .supp-footer__newsletter-submit {
    width: calc(2rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
    height: calc(2rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
    min-height: calc(2rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
  }
}

@media (max-width: 749px) {
  .supp-footer__brand-heading,
  .supp-footer__menu-block h4,
  .supp-footer__newsletter-heading {
    font-size: calc(0.76rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
  }

  .supp-footer__brand-copy,
  .supp-footer__menu-block .supp-footer__menu,
  .supp-footer__menu-block .supp-footer__submenu,
  .supp-footer__newsletter-copy,
  .supp-footer__legal-block p,
  .supp-footer__legal-block .supp-footer__legal-links a {
    font-size: calc(1rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
  }

  .supp-footer__newsletter-form {
    gap: 0;
  }

  .supp-footer__newsletter-form-block .supp-footer__newsletter-form input,
  .supp-footer__newsletter-form-block .supp-footer__newsletter-form .supp-button {
    min-height: 0;
    height: auto;
    max-height: none;
    font-size: inherit;
  }

  .supp-footer__newsletter-form-block .supp-footer__newsletter-pill input[type='email'] {
    font-size: calc(1rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
  }

  .supp-footer__newsletter-form-block .supp-footer__newsletter-pill .supp-footer__newsletter-submit {
    width: calc(2rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
    height: calc(2rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
    min-height: calc(2rem * var(--supp-footer-block-size-mobile, var(--supp-footer-block-size-desktop, 1)));
  }

  .supp-footer__legal-links {
    gap: 0.65rem 0.95rem;
  }

  .supp-quiz-flow__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .supp-quiz-flow__actions .supp-button,
  .supp-quiz-flow__result-actions .supp-button {
    width: 100%;
    justify-content: center;
  }

  .supp-quiz-drawer {
    padding: 0.55rem;
  }

  .supp-quiz-drawer__panel {
    width: 100%;
    max-height: calc(100vh - 1.1rem);
    border-radius: 16px;
  }

  .supp-quiz-drawer__body {
    padding: 0.95rem;
  }

  .supp-quiz-flow--drawer .supp-quiz-flow__step-title {
    margin-right: 1.8rem;
    font-size: clamp(1.25rem, 7vw, 1.55rem);
  }
}

/* Mission page */
.supp-mission-page {
  background: var(--nvz-color-bg-base);
}

.supp-mission-page.nvz-section {
  padding-block: clamp(1.9rem, 4vw, 3.1rem);
}

.supp-mission-page--hero {
  background:
    linear-gradient(
      155deg,
      color-mix(in srgb, var(--nvz-color-brand-soft) 72%, var(--nvz-color-bg-base)) 0%,
      color-mix(in srgb, var(--nvz-color-accent-blue-soft) 40%, var(--nvz-color-bg-base)) 50%,
      var(--nvz-color-bg-base) 100%
    );
  padding-top: clamp(2.6rem, 5vw, 4.4rem);
  padding-bottom: clamp(2rem, 4vw, 3.3rem);
}

.supp-mission-page--cta {
  --supp-mission-cta-pad-top: clamp(1.8rem, 3.8vw, 3rem);
  --supp-mission-cta-pad-bottom: clamp(2.5rem, 5.2vw, 4.2rem);
  padding-top: var(--supp-mission-cta-pad-top);
  padding-bottom: var(--supp-mission-cta-pad-bottom);
}

.supp-mission-page .nvz-container {
  display: grid;
  gap: var(--nvz-space-lg);
}

.supp-mission-page__move {
  --supp-mission-ox: 0rem;
  --supp-mission-oy: 0rem;
  position: relative;
  transform: translate(var(--supp-mission-ox), var(--supp-mission-oy));
}

.supp-mission-page__ox--n3 { --supp-mission-ox: -1.5rem; }
.supp-mission-page__ox--n2 { --supp-mission-ox: -1rem; }
.supp-mission-page__ox--n1 { --supp-mission-ox: -0.5rem; }
.supp-mission-page__ox--z0 { --supp-mission-ox: 0rem; }
.supp-mission-page__ox--p1 { --supp-mission-ox: 0.5rem; }
.supp-mission-page__ox--p2 { --supp-mission-ox: 1rem; }
.supp-mission-page__ox--p3 { --supp-mission-ox: 1.5rem; }

.supp-mission-page__oy--n3 { --supp-mission-oy: -1.5rem; }
.supp-mission-page__oy--n2 { --supp-mission-oy: -1rem; }
.supp-mission-page__oy--n1 { --supp-mission-oy: -0.5rem; }
.supp-mission-page__oy--z0 { --supp-mission-oy: 0rem; }
.supp-mission-page__oy--p1 { --supp-mission-oy: 0.5rem; }
.supp-mission-page__oy--p2 { --supp-mission-oy: 1rem; }
.supp-mission-page__oy--p3 { --supp-mission-oy: 1.5rem; }

.supp-mission-page__slot--start {
  justify-self: start;
  text-align: left;
}

.supp-mission-page__slot--center {
  justify-self: center;
  text-align: center;
}

.supp-mission-page__slot--end {
  justify-self: end;
  text-align: right;
}

.supp-mission-page__w--auto {
  width: auto;
}

.supp-mission-page__w--narrow {
  width: min(100%, 22rem);
}

.supp-mission-page__w--standard {
  width: min(100%, 32rem);
}

.supp-mission-page__w--wide {
  width: min(100%, 44rem);
}

.supp-mission-page__w--full {
  width: 100%;
}

.supp-mission-page__span--1 {
  grid-column: span 1;
}

.supp-mission-page__span--2 {
  grid-column: span 2;
}

.supp-mission-page__span--3 {
  grid-column: span 3;
}

.supp-mission-page__span--full {
  grid-column: 1 / -1;
}

.supp-mission-page__text-size--xs {
  font-size: 0.78rem;
  line-height: 1.4;
}

.supp-mission-page__text-size--sm {
  font-size: 0.9rem;
  line-height: 1.45;
}

.supp-mission-page__text-size--md {
  font-size: 1rem;
  line-height: 1.55;
}

.supp-mission-page__text-size--lg {
  font-size: 1.125rem;
  line-height: 1.55;
}

.supp-mission-page__text-size--xl {
  font-size: 1.25rem;
  line-height: 1.5;
}

.supp-mission-page__title.supp-mission-page__text-size--sm {
  font-size: clamp(1.65rem, 2.8vw, 2.5rem);
}

.supp-mission-page__title.supp-mission-page__text-size--md {
  font-size: clamp(1.85rem, 3vw, 3rem);
}

.supp-mission-page__title.supp-mission-page__text-size--lg {
  font-size: clamp(2.15rem, 3.4vw, 3.4rem);
}

.supp-mission-page__title.supp-mission-page__text-size--xl {
  font-size: clamp(2.4rem, 3.8vw, 3.8rem);
}

.supp-mission-page h2.supp-mission-page__text-size--sm,
.supp-mission-page h3.supp-mission-page__text-size--sm {
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
}

.supp-mission-page h2.supp-mission-page__text-size--md,
.supp-mission-page h3.supp-mission-page__text-size--md {
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
}

.supp-mission-page h2.supp-mission-page__text-size--lg,
.supp-mission-page h3.supp-mission-page__text-size--lg {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
}

.supp-mission-page__icon-size--sm {
  width: calc(var(--nvz-space-lg) + var(--nvz-space-xs));
  height: calc(var(--nvz-space-lg) + var(--nvz-space-xs));
}

.supp-mission-page__icon-size--md {
  width: calc(var(--nvz-space-lg) + var(--nvz-space-sm) + var(--nvz-space-xs));
  height: calc(var(--nvz-space-lg) + var(--nvz-space-sm) + var(--nvz-space-xs));
}

.supp-mission-page__icon-size--lg {
  width: calc(var(--nvz-space-xl) + var(--nvz-space-xs));
  height: calc(var(--nvz-space-xl) + var(--nvz-space-xs));
}

.supp-mission-page__icon-size--sm .supp-mission-page__value-icon-svg {
  width: var(--nvz-space-sm);
  height: var(--nvz-space-sm);
}

.supp-mission-page__icon-size--lg .supp-mission-page__value-icon-svg {
  width: calc(var(--nvz-space-md) + var(--nvz-space-xs));
  height: calc(var(--nvz-space-md) + var(--nvz-space-xs));
}

.supp-mission-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: var(--nvz-space-lg);
  align-items: center;
}

.supp-mission-page__hero--no-media {
  grid-template-columns: minmax(0, 1fr);
}

.supp-mission-page__hero--no-media .supp-mission-page__hero-copy {
  max-width: min(100%, 70ch);
}

.supp-mission-page__hero-copy {
  display: grid;
  gap: var(--nvz-space-sm);
}

.supp-mission-page__eyebrow {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-weight: 600;
}

.supp-mission-page__title {
  margin-bottom: 0;
  max-width: min(100%, 19ch);
}

.supp-mission-page__motto {
  display: block;
  max-width: none;
}

.supp-mission-page__motto--size-sm {
  --supp-mission-motto-gap: 0.12em;
  --supp-mission-motto-min-height: 1.15em;
}

.supp-mission-page__motto--size-md {
  --supp-mission-motto-gap: 0.14em;
  --supp-mission-motto-min-height: 1.2em;
}

.supp-mission-page__motto--size-lg {
  --supp-mission-motto-gap: 0.16em;
  --supp-mission-motto-min-height: 1.26em;
}

.supp-mission-motto {
  --supp-mission-primary-glow-duration: 1000ms;
  --supp-mission-glow-primary: var(--nvz-color-brand-soft);
  --supp-mission-glow-secondary: var(--nvz-color-accent-blue-soft);
  --supp-mission-glow-brightness-peak: 1.1;
  --supp-mission-glow-brightness-rest: 1.05;
  --supp-mission-glow-saturate-peak: 1.08;
  --supp-mission-glow-saturate-rest: 1.03;
  --supp-mission-glow-radius-near: 0.42rem;
  --supp-mission-glow-radius-far: 0.96rem;
  --supp-mission-glow-radius-near-rest: 0.24rem;
  --supp-mission-glow-radius-far-rest: 0.62rem;
  --supp-mission-glow-alpha-primary: 92%;
  --supp-mission-glow-alpha-secondary: 60%;
  --supp-mission-glow-alpha-primary-rest: 70%;
  --supp-mission-glow-alpha-secondary-rest: 40%;
  --supp-mission-primary-rest-lift: -0.02em;
  --supp-mission-primary-rest-scale: 1.012;
  --supp-mission-primary-pulse-lift: -0.085em;
  --supp-mission-primary-pulse-scale: 1.055;
  --supp-mission-primary-gap-trim: 0px;
  --supp-mission-motto-gap: 0.14em;
  --supp-mission-motto-min-height: 1.2em;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  position: relative;
  isolation: isolate;
  will-change: filter, opacity;
}

.supp-mission-motto[data-nvz-mission-motto-glow-color="mint"] {
  --supp-mission-glow-primary: var(--nvz-color-brand-soft);
  --supp-mission-glow-secondary: var(--nvz-color-brand-muted);
}

.supp-mission-motto[data-nvz-mission-motto-glow-color="blue"] {
  --supp-mission-glow-primary: var(--nvz-color-accent-blue-soft);
  --supp-mission-glow-secondary: var(--nvz-color-accent-blue-muted);
}

.supp-mission-motto[data-nvz-mission-motto-glow-style="crisp"] {
  --supp-mission-glow-saturate-peak: 1.04;
  --supp-mission-glow-saturate-rest: 1.015;
  --supp-mission-glow-radius-near: 0.26rem;
  --supp-mission-glow-radius-far: 0.56rem;
  --supp-mission-glow-radius-near-rest: 0.14rem;
  --supp-mission-glow-radius-far-rest: 0.28rem;
  --supp-mission-glow-alpha-primary: 94%;
  --supp-mission-glow-alpha-secondary: 28%;
  --supp-mission-glow-alpha-primary-rest: 74%;
  --supp-mission-glow-alpha-secondary-rest: 16%;
}

.supp-mission-motto[data-nvz-mission-motto-glow-style="shimmer"] {
  --supp-mission-glow-saturate-peak: 1.1;
  --supp-mission-glow-saturate-rest: 1.05;
  --supp-mission-glow-radius-near: 0.34rem;
  --supp-mission-glow-radius-far: 1.08rem;
  --supp-mission-glow-radius-near-rest: 0.22rem;
  --supp-mission-glow-radius-far-rest: 0.72rem;
  --supp-mission-glow-alpha-primary: 84%;
  --supp-mission-glow-alpha-secondary: 68%;
  --supp-mission-glow-alpha-primary-rest: 60%;
  --supp-mission-glow-alpha-secondary-rest: 48%;
}

.supp-mission-motto[data-nvz-mission-motto-glow-intensity="low"] {
  --supp-mission-glow-brightness-peak: 1.05;
  --supp-mission-glow-brightness-rest: 1.02;
  --supp-mission-glow-radius-near: 0.24rem;
  --supp-mission-glow-radius-far: 0.56rem;
  --supp-mission-glow-radius-near-rest: 0.14rem;
  --supp-mission-glow-radius-far-rest: 0.30rem;
  --supp-mission-glow-alpha-primary: 68%;
  --supp-mission-glow-alpha-secondary: 34%;
  --supp-mission-glow-alpha-primary-rest: 44%;
  --supp-mission-glow-alpha-secondary-rest: 18%;
  --supp-mission-primary-rest-lift: -0.012em;
  --supp-mission-primary-rest-scale: 1.008;
  --supp-mission-primary-pulse-lift: -0.06em;
  --supp-mission-primary-pulse-scale: 1.034;
}

.supp-mission-motto[data-nvz-mission-motto-glow-intensity="high"] {
  --supp-mission-glow-brightness-peak: 1.14;
  --supp-mission-glow-brightness-rest: 1.08;
  --supp-mission-glow-radius-near: 0.50rem;
  --supp-mission-glow-radius-far: 1.16rem;
  --supp-mission-glow-radius-near-rest: 0.28rem;
  --supp-mission-glow-radius-far-rest: 0.78rem;
  --supp-mission-glow-alpha-primary: 100%;
  --supp-mission-glow-alpha-secondary: 72%;
  --supp-mission-glow-alpha-primary-rest: 80%;
  --supp-mission-glow-alpha-secondary-rest: 46%;
  --supp-mission-primary-rest-lift: -0.028em;
  --supp-mission-primary-rest-scale: 1.018;
  --supp-mission-primary-pulse-lift: -0.10em;
  --supp-mission-primary-pulse-scale: 1.07;
}

.supp-mission-motto__visual {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--supp-mission-motto-gap);
  min-width: 0;
  white-space: nowrap;
  transform: translateY(0) scale(1);
  transform-origin: 50% 64%;
  transition:
    transform 220ms ease,
    filter 220ms ease,
    text-shadow 220ms ease,
    color 220ms ease;
  will-change: transform, filter;
}

.supp-mission-motto__fixed {
  flex: 0 0 auto;
  transform: translateX(0);
  transition: transform 220ms ease;
}

.supp-mission-motto.is-primary-active .supp-mission-motto__fixed--prefix {
  transform: translateX(var(--supp-mission-primary-gap-trim));
}

.supp-mission-motto.is-primary-active .supp-mission-motto__fixed--suffix {
  transform: translateX(calc(var(--supp-mission-primary-gap-trim) * -1));
}

.supp-mission-motto__word-frame {
  position: relative;
  display: inline-block;
  min-height: var(--supp-mission-motto-min-height);
  width: auto;
  min-width: 1ch;
  vertical-align: baseline;
  overflow: visible;
}

.supp-mission-motto__word {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0) scale(1);
  filter: blur(0.04em);
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    filter 220ms ease;
}

.supp-mission-motto__word.is-active {
  position: relative;
  inset: auto;
  display: inline-block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.supp-mission-motto__measure {
  position: absolute;
  inset: 0 auto auto 0;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
  opacity: 0;
}

/* Mission editor/runtime safety: preserve animated motto structure during section refreshes. */
[data-nvz-mission-hero] .supp-mission-motto__visual {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

[data-nvz-mission-hero] .supp-mission-motto__word-frame {
  position: relative;
  display: inline-block;
  min-width: 1ch;
}

[data-nvz-mission-hero] .supp-mission-motto__word {
  position: absolute;
  inset: 0 auto auto 0;
  opacity: 0;
  visibility: hidden;
}

[data-nvz-mission-hero] .supp-mission-motto__word.is-active {
  position: relative;
  inset: auto;
  opacity: 1;
  visibility: visible;
}

.supp-mission-motto.has-glow-emphasis.is-primary-active .supp-mission-motto__visual {
  color: color-mix(in srgb, var(--nvz-color-text-primary) 88%, var(--supp-mission-glow-primary) 12%);
  transform: translateY(var(--supp-mission-primary-rest-lift)) scale(var(--supp-mission-primary-rest-scale));
  filter:
    saturate(var(--supp-mission-glow-saturate-rest))
    brightness(var(--supp-mission-glow-brightness-rest));
  text-shadow:
    0 0 var(--supp-mission-glow-radius-near-rest) color-mix(in srgb, var(--supp-mission-glow-primary) var(--supp-mission-glow-alpha-primary-rest), transparent),
    0 0 var(--supp-mission-glow-radius-far-rest) color-mix(in srgb, var(--supp-mission-glow-secondary) var(--supp-mission-glow-alpha-secondary-rest), transparent);
}

.supp-mission-motto.has-glow-emphasis.is-primary-pulsing .supp-mission-motto__visual {
  animation: suppMissionMottoPrimaryPhrasePulse var(--supp-mission-primary-glow-duration) ease-in-out;
}

@keyframes suppMissionMottoPrimaryPhrasePulse {
  0%,
  100% {
    opacity: 1;
    color: color-mix(in srgb, var(--nvz-color-text-primary) 88%, var(--supp-mission-glow-primary) 12%);
    transform: translateY(var(--supp-mission-primary-rest-lift)) scale(var(--supp-mission-primary-rest-scale));
    filter:
      saturate(var(--supp-mission-glow-saturate-rest))
      brightness(var(--supp-mission-glow-brightness-rest));
    text-shadow:
      0 0 var(--supp-mission-glow-radius-near-rest) color-mix(in srgb, var(--supp-mission-glow-primary) var(--supp-mission-glow-alpha-primary-rest), transparent),
      0 0 var(--supp-mission-glow-radius-far-rest) color-mix(in srgb, var(--supp-mission-glow-secondary) var(--supp-mission-glow-alpha-secondary-rest), transparent);
  }

  34% {
    opacity: 1;
    color: color-mix(in srgb, var(--nvz-color-text-primary) 72%, var(--supp-mission-glow-primary) 28%);
    transform: translateY(var(--supp-mission-primary-pulse-lift)) scale(var(--supp-mission-primary-pulse-scale));
    filter:
      saturate(var(--supp-mission-glow-saturate-peak))
      brightness(var(--supp-mission-glow-brightness-peak));
    text-shadow:
      0 0 var(--supp-mission-glow-radius-near) color-mix(in srgb, var(--supp-mission-glow-primary) var(--supp-mission-glow-alpha-primary), transparent),
      0 0 var(--supp-mission-glow-radius-far) color-mix(in srgb, var(--supp-mission-glow-secondary) var(--supp-mission-glow-alpha-secondary), transparent);
  }

  58% {
    opacity: 1;
    color: color-mix(in srgb, var(--nvz-color-text-primary) 84%, var(--supp-mission-glow-primary) 16%);
    transform: translateY(calc(var(--supp-mission-primary-rest-lift) * 1.4)) scale(var(--supp-mission-primary-rest-scale));
    filter:
      saturate(var(--supp-mission-glow-saturate-rest))
      brightness(var(--supp-mission-glow-brightness-rest));
    text-shadow:
      0 0 var(--supp-mission-glow-radius-near-rest) color-mix(in srgb, var(--supp-mission-glow-primary) var(--supp-mission-glow-alpha-primary-rest), transparent),
      0 0 var(--supp-mission-glow-radius-far-rest) color-mix(in srgb, var(--supp-mission-glow-secondary) var(--supp-mission-glow-alpha-secondary-rest), transparent);
  }
}

.supp-mission-page__description {
  max-width: min(100%, 58ch);
}

.supp-mission-page__legal {
  margin: 0;
  color: var(--nvz-color-brand-primary);
  font-weight: 600;
}

.supp-mission-page__hero-badges {
  list-style: none;
  margin: var(--nvz-space-sm) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--nvz-space-sm);
}

.supp-mission-page__hero-badge {
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 24%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 58%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-text-primary);
  border-radius: var(--nvz-radius-full);
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 500;
}

.supp-mission-page__hero-badge.supp-mission-page__size--sm {
  padding: 0.42rem 0.8rem;
  font-size: 0.82rem;
}

.supp-mission-page__hero-badge.supp-mission-page__size--lg {
  padding: 0.64rem 1.05rem;
  font-size: 0.97rem;
}

.supp-mission-page__hero-media {
  margin: 0;
  border: 1px solid var(--nvz-color-neutral-light);
  border-radius: var(--supp-card-radius, var(--nvz-radius-lg));
  overflow: hidden;
  min-height: clamp(16rem, 38vw, 24rem);
  box-shadow: var(--supp-card-shadow, var(--nvz-shadow-sm));
  background: var(--nvz-color-bg-elevated);
}

.supp-mission-page__hero-media.supp-mission-page__size--sm {
  min-height: clamp(13rem, 31vw, 18rem);
}

.supp-mission-page__hero-media.supp-mission-page__size--lg {
  min-height: clamp(19rem, 44vw, 28rem);
}

.supp-mission-page__hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.supp-mission-page__hero-media--contain img {
  object-fit: contain;
  padding: var(--nvz-space-sm);
}

.supp-mission-page__hero-media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.supp-mission-page__placeholder {
  width: 100%;
  height: 100%;
  color: color-mix(in srgb, var(--nvz-color-brand-muted) 62%, var(--nvz-color-bg-elevated));
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 66%, var(--nvz-color-bg-elevated));
}

.supp-mission-page__statement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nvz-space-md);
}

.supp-mission-page__statement {
  padding: var(--nvz-space-lg);
}

.supp-mission-page__statement.supp-mission-page__size--sm {
  padding: var(--nvz-space-md);
}

.supp-mission-page__statement.supp-mission-page__size--lg {
  padding: var(--nvz-space-xl);
}

.supp-mission-page__statement-label {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.74rem;
  font-weight: 600;
}

.supp-mission-page__statement-title {
  margin: var(--nvz-space-sm) 0;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.28;
  color: var(--nvz-color-text-primary);
}

.supp-mission-page__values {
  display: grid;
  gap: var(--nvz-space-md);
}

.supp-mission-page__section-head {
  max-width: 70ch;
}

.supp-mission-page__section-head h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.25;
  color: var(--nvz-color-text-primary);
}

.supp-mission-page__section-head .supp-section-copy {
  margin-top: var(--nvz-space-sm);
}

.supp-mission-page__value-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--nvz-space-md);
}

.supp-mission-page__value-card {
  padding: var(--nvz-space-md);
}

.supp-mission-page__value-card.supp-mission-page__size--sm {
  padding: var(--nvz-space-sm);
}

.supp-mission-page__value-card.supp-mission-page__size--lg {
  padding: var(--nvz-space-lg);
}

.supp-mission-page__value-card h3 {
  margin: var(--nvz-space-sm) 0;
  font-size: 1.08rem;
  line-height: 1.3;
  color: var(--nvz-color-text-primary);
}

.supp-mission-page__value-card p {
  margin: 0;
  color: var(--nvz-color-text-secondary);
  line-height: 1.6;
}

.supp-mission-page__value-icon {
  width: calc(var(--nvz-space-lg) + var(--nvz-space-sm) + var(--nvz-space-xs));
  height: calc(var(--nvz-space-lg) + var(--nvz-space-sm) + var(--nvz-space-xs));
  border-radius: var(--nvz-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--nvz-color-brand-soft) 72%, var(--nvz-color-bg-elevated));
  color: var(--nvz-color-brand-primary);
}

.supp-mission-page__value-icon-svg {
  width: var(--nvz-space-md);
  height: var(--nvz-space-md);
}

.supp-mission-page__value-icon-image {
  width: 68%;
  height: 68%;
  object-fit: contain;
  display: block;
}

/* Mission editor/runtime safety: keep value icons bounded even if global sizing tokens are unavailable. */
[data-nvz-mission-values] .supp-mission-page__value-icon {
  --supp-mission-value-icon-wrap: 44px;
  --supp-mission-value-icon-size: 16px;
  width: var(--supp-mission-value-icon-wrap);
  height: var(--supp-mission-value-icon-wrap);
  min-width: var(--supp-mission-value-icon-wrap);
  min-height: var(--supp-mission-value-icon-wrap);
  max-width: var(--supp-mission-value-icon-wrap);
  max-height: var(--supp-mission-value-icon-wrap);
  flex: 0 0 var(--supp-mission-value-icon-wrap);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  contain: layout paint size;
  line-height: 0 !important;
  transform: none !important;
}

/* Guard against malformed/legacy markup rendering an icon directly on the card. */
[data-nvz-mission-values] .supp-mission-page__value-card > svg,
[data-nvz-mission-values] .supp-mission-page__value-card > img,
[data-nvz-mission-values] .supp-mission-page__value-card > picture {
  display: none !important;
}

[data-nvz-mission-values] .supp-mission-page__icon-size--sm {
  --supp-mission-value-icon-wrap: 36px;
  --supp-mission-value-icon-size: 12px;
}

[data-nvz-mission-values] .supp-mission-page__icon-size--md {
  --supp-mission-value-icon-wrap: 44px;
  --supp-mission-value-icon-size: 16px;
}

[data-nvz-mission-values] .supp-mission-page__icon-size--lg {
  --supp-mission-value-icon-wrap: 56px;
  --supp-mission-value-icon-size: 20px;
}

[data-nvz-mission-values] .supp-mission-page__value-icon-svg {
  width: var(--supp-mission-value-icon-size) !important;
  height: var(--supp-mission-value-icon-size) !important;
  min-width: var(--supp-mission-value-icon-size);
  min-height: var(--supp-mission-value-icon-size);
  max-width: var(--supp-mission-value-icon-size);
  max-height: var(--supp-mission-value-icon-size);
  flex: 0 0 auto !important;
  display: block !important;
  transform: none !important;
}

[data-nvz-mission-values] .supp-mission-page__value-icon-image {
  width: calc(var(--supp-mission-value-icon-wrap) * 0.68);
  height: calc(var(--supp-mission-value-icon-wrap) * 0.68);
  min-width: calc(var(--supp-mission-value-icon-wrap) * 0.68);
  min-height: calc(var(--supp-mission-value-icon-wrap) * 0.68);
  max-width: calc(var(--supp-mission-value-icon-wrap) * 0.68);
  max-height: calc(var(--supp-mission-value-icon-wrap) * 0.68);
  object-fit: contain;
  flex: 0 0 auto !important;
  display: block !important;
  transform: none !important;
}

.supp-mission-page__story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr);
  gap: var(--nvz-space-md);
}

.supp-mission-page__story-card {
  padding: var(--nvz-space-lg);
}

.supp-mission-page__story-card.supp-mission-page__size--sm {
  padding: var(--nvz-space-md);
}

.supp-mission-page__story-card.supp-mission-page__size--lg {
  padding: var(--nvz-space-xl);
}

.supp-mission-page__story-card h2 {
  margin: 0;
  color: var(--nvz-color-text-primary);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  line-height: 1.3;
}

.supp-mission-page__story-card .supp-section-copy + .supp-section-copy {
  margin-top: var(--nvz-space-sm);
}

.supp-mission-page__rte p {
  margin: var(--nvz-space-sm) 0 0;
}

.supp-mission-page__rte p:first-child {
  margin-top: var(--nvz-space-sm);
}

.supp-mission-page__slogan-list {
  margin: var(--nvz-space-md) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--nvz-space-sm);
}

.supp-mission-page__slogan-item {
  border-radius: var(--nvz-radius-full);
  border: 1px solid color-mix(in srgb, var(--nvz-color-brand-primary) 26%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-text-primary);
  padding: 0.55rem 0.95rem;
  font-size: 0.92rem;
  line-height: 1.35;
  font-weight: 500;
}

.supp-mission-page__slogan-item.supp-mission-page__size--sm {
  padding: 0.48rem 0.8rem;
  font-size: 0.84rem;
}

.supp-mission-page__slogan-item.supp-mission-page__size--lg {
  padding: 0.62rem 1.05rem;
  font-size: 0.98rem;
}

.supp-mission-page__cta {
  --supp-mission-cta-radius: var(--nvz-radius-lg);
  --supp-mission-cta-gap: var(--nvz-space-sm);
  --supp-mission-cta-copy-width: 62ch;
  --supp-mission-cta-button-offset: var(--nvz-space-xs);
  padding: var(--nvz-space-xl);
  min-height: clamp(15rem, 28vw, 18rem);
  text-align: center;
  display: grid;
  gap: var(--supp-mission-cta-gap);
  justify-items: center;
  border-radius: var(--supp-mission-cta-radius);
  margin-inline: auto;
}

.supp-mission-page__cta.supp-mission-page__cta--sm {
  padding: var(--nvz-space-lg);
  min-height: clamp(12.5rem, 22vw, 14.5rem);
}

.supp-mission-page__cta.supp-mission-page__cta--lg {
  padding: calc(var(--nvz-space-xl) + var(--nvz-space-sm));
  min-height: clamp(17rem, 34vw, 21rem);
}

.supp-mission-page__cta.supp-mission-page__cta--width-standard {
  width: min(100%, 50rem);
}

.supp-mission-page__cta.supp-mission-page__cta--width-wide {
  width: min(100%, 62rem);
}

.supp-mission-page__cta.supp-mission-page__cta--width-full {
  width: 100%;
}

.supp-mission-page__cta.supp-mission-page__cta--radius-sm {
  --supp-mission-cta-radius: var(--nvz-radius-sm);
}

.supp-mission-page__cta.supp-mission-page__cta--radius-md {
  --supp-mission-cta-radius: var(--nvz-radius-md);
}

.supp-mission-page__cta.supp-mission-page__cta--radius-lg {
  --supp-mission-cta-radius: var(--nvz-radius-lg);
}

.supp-mission-page__cta.supp-mission-page__cta--density-compact {
  --supp-mission-cta-gap: var(--nvz-space-xs);
  --supp-mission-cta-copy-width: 56ch;
  --supp-mission-cta-button-offset: 0;
}

.supp-mission-page__cta.supp-mission-page__cta--density-airy {
  --supp-mission-cta-gap: var(--nvz-space-md);
  --supp-mission-cta-copy-width: 68ch;
  --supp-mission-cta-button-offset: var(--nvz-space-sm);
}

.supp-mission-page__cta h2 {
  margin: 0;
  color: var(--nvz-color-text-primary);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.25;
}

.supp-mission-page__cta-item.supp-mission-page__size--sm {
  max-width: min(100%, 44ch);
}

.supp-mission-page__cta-item.supp-mission-page__size--md {
  max-width: min(100%, 58ch);
}

.supp-mission-page__cta-item.supp-mission-page__size--lg {
  max-width: min(100%, 70ch);
}

.supp-mission-page__cta-heading.supp-mission-page__w--auto,
.supp-mission-page__cta-copy.supp-mission-page__w--auto {
  width: auto;
  max-width: var(--supp-mission-cta-copy-width);
}

.supp-mission-page__cta-button {
  margin-top: var(--supp-mission-cta-button-offset);
}

.supp-mission-page__cta-button.supp-mission-page__w--auto {
  width: auto;
}

.supp-mission-page__cta-item--button.supp-mission-page__size--sm {
  min-width: 10rem;
}

.supp-mission-page__cta-item--button.supp-mission-page__size--lg {
  min-width: 14rem;
}

.supp-mission-page__cta-button--size-sm {
  min-height: 2.65rem;
  padding-inline: 1.15rem;
}

.supp-mission-page__cta-button--size-md {
  min-height: 3rem;
  padding-inline: 1.5rem;
}

.supp-mission-page__cta-button--size-lg {
  min-height: 3.35rem;
  padding-inline: 1.85rem;
}

.supp-mission-page--cta.supp-mission-page--cta-pad-top-sm {
  --supp-mission-cta-pad-top: var(--nvz-space-sm);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-top-md {
  --supp-mission-cta-pad-top: var(--nvz-space-xl);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-top-lg {
  --supp-mission-cta-pad-top: calc(var(--nvz-space-2xl) + var(--nvz-space-md));
}

.supp-mission-page--cta.supp-mission-page--cta-pad-bottom-sm {
  --supp-mission-cta-pad-bottom: var(--nvz-space-sm);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-bottom-md {
  --supp-mission-cta-pad-bottom: var(--nvz-space-xl);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-bottom-lg {
  --supp-mission-cta-pad-bottom: calc(var(--nvz-space-2xl) + var(--nvz-space-md));
}

.supp-mission-page--cta.supp-mission-page--cta-pad-top-compact {
  --supp-mission-cta-pad-top: var(--nvz-space-sm);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-top-standard {
  --supp-mission-cta-pad-top: var(--nvz-space-xl);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-top-spacious {
  --supp-mission-cta-pad-top: calc(var(--nvz-space-2xl) + var(--nvz-space-md));
}

.supp-mission-page--cta.supp-mission-page--cta-pad-bottom-compact {
  --supp-mission-cta-pad-bottom: var(--nvz-space-sm);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-bottom-standard {
  --supp-mission-cta-pad-bottom: var(--nvz-space-xl);
}

.supp-mission-page--cta.supp-mission-page--cta-pad-bottom-spacious {
  --supp-mission-cta-pad-bottom: calc(var(--nvz-space-2xl) + var(--nvz-space-md));
}

@media (max-width: 1200px) {
  .supp-mission-page__value-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 989px) {
  .supp-mission-page .nvz-container {
    gap: var(--nvz-space-lg);
  }

  .supp-mission-page__hero,
  .supp-mission-page__statement-grid,
  .supp-mission-page__story-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .supp-mission-page__value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supp-mission-page__span--3,
  .supp-mission-page__span--full {
    grid-column: 1 / -1;
  }
}

@media (max-width: 749px) {
  .supp-product-recommendations__grid {
    grid-template-columns: 1fr;
  }

  .supp-mission-page__statement,
  .supp-mission-page__value-card,
  .supp-mission-page__story-card,
  .supp-mission-page__cta {
    padding: var(--nvz-space-md);
    min-height: auto;
  }

  .supp-mission-page__value-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .supp-mission-page__span--2,
  .supp-mission-page__span--3,
  .supp-mission-page__span--full {
    grid-column: 1 / -1;
  }

  .supp-mission-page__slot--start,
  .supp-mission-page__slot--center,
  .supp-mission-page__slot--end {
    justify-self: stretch;
    text-align: left;
  }

  .supp-mission-motto__visual {
    flex-wrap: nowrap;
    row-gap: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .supp-mission-motto,
  .supp-mission-motto__visual,
  .supp-mission-motto__word-frame,
  .supp-mission-motto__word,
  .supp-mission-motto__fixed {
    animation: none !important;
    transition: none !important;
  }

  .supp-mission-motto__fixed {
    transform: none !important;
  }

  .supp-mission-motto__word {
    opacity: 0;
    transform: none;
    filter: none;
  }

  .supp-mission-motto__word.is-active {
    opacity: 1;
  }
}

/* Mission page rebuild: resilient layout + polished light wellness visual system */
.supp-mission-page {
  --supp-mission-surface: color-mix(in srgb, var(--nvz-color-bg-elevated) 92%, var(--nvz-color-brand-soft));
  --supp-mission-surface-soft: color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-accent-blue-soft));
  --supp-mission-border: color-mix(in srgb, var(--nvz-color-brand-primary) 16%, var(--nvz-color-neutral-light));
  --supp-mission-card-shadow: 0 10px 24px color-mix(in srgb, var(--nvz-color-brand-primary) 10%, transparent);
}

.supp-mission-page .nvz-container {
  gap: clamp(var(--nvz-space-md), 2.2vw, var(--nvz-space-xl));
}

.supp-mission-page .supp-card {
  border-radius: var(--nvz-radius-lg);
  border: 1px solid var(--supp-mission-border);
  background: var(--supp-mission-surface);
  box-shadow: var(--supp-mission-card-shadow);
}

.supp-mission-page--hero {
  background:
    radial-gradient(72% 120% at 14% 12%, color-mix(in srgb, var(--nvz-color-brand-soft) 64%, transparent) 0%, transparent 72%),
    radial-gradient(78% 130% at 88% 34%, color-mix(in srgb, var(--nvz-color-accent-blue-soft) 48%, transparent) 0%, transparent 74%),
    linear-gradient(
      164deg,
      color-mix(in srgb, var(--nvz-color-bg-base) 82%, var(--nvz-color-brand-soft)) 0%,
      var(--nvz-color-bg-base) 56%,
      color-mix(in srgb, var(--nvz-color-bg-base) 84%, var(--nvz-color-accent-blue-soft)) 100%
    );
  padding-top: clamp(var(--nvz-space-md), 3.2vw, var(--nvz-space-xl));
  padding-bottom: clamp(var(--nvz-space-sm), 2.1vw, var(--nvz-space-lg));
}

.supp-mission-page__hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  align-items: start;
  gap: clamp(var(--nvz-space-md), 2.8vw, var(--nvz-space-xl));
}

.supp-mission-page__hero--no-media {
  grid-template-columns: minmax(0, 1fr);
}

.supp-mission-page__hero-copy {
  max-width: 64ch;
  gap: clamp(var(--nvz-space-xs), 1.2vw, var(--nvz-space-sm));
}

.supp-mission-page__hero--no-media .supp-mission-page__hero-copy {
  max-width: min(100%, 72ch);
}

.supp-mission-page__eyebrow {
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 82%, var(--nvz-color-brand-primary));
  letter-spacing: 0.12em;
}

.supp-mission-page__title {
  max-width: 15.5ch;
  font-size: clamp(2.15rem, 5.1vw, 4rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
}

.supp-mission-page__description {
  max-width: min(100%, 62ch);
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 78%, var(--nvz-color-text-primary));
}

.supp-mission-page__hero-badges {
  margin-top: clamp(var(--nvz-space-xs), 1.2vw, var(--nvz-space-sm));
}

.supp-mission-page__hero-badge {
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 20%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 74%, var(--nvz-color-brand-soft));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nvz-color-bg-elevated) 88%, transparent);
}

.supp-mission-page__hero-media {
  background: var(--supp-mission-surface-soft);
  min-height: clamp(17rem, 35vw, 25rem);
}

.supp-mission-page__hero--no-media .supp-mission-page__hero-media-wrap {
  display: none;
}

.supp-mission-page--statements .supp-mission-page__statement-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--nvz-space-sm), 1.8vw, var(--nvz-space-lg));
}

.supp-mission-page__statement {
  display: grid;
  align-content: start;
  gap: var(--nvz-space-sm);
  min-height: 100%;
  padding: clamp(var(--nvz-space-sm), 1.3vw, var(--nvz-space-md));
}

.supp-mission-page__statement-title {
  max-width: 22ch;
}

.supp-mission-page--values .supp-mission-page__value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--nvz-space-sm), 1.8vw, var(--nvz-space-lg));
}

.supp-mission-page__value-card {
  display: grid;
  align-content: start;
  gap: var(--nvz-space-xs);
  min-height: 100%;
  padding: clamp(var(--nvz-space-sm), 1.2vw, var(--nvz-space-md));
}

.supp-mission-page__value-card h3 {
  max-width: 20ch;
}

.supp-mission-page__value-card p {
  max-width: 44ch;
}

.supp-mission-page__value-icon {
  line-height: 0;
  overflow: hidden;
}

.supp-mission-page__value-icon > svg,
.supp-mission-page__value-icon .supp-mission-page__value-icon-svg {
  width: var(--supp-mission-icon-size, 16px) !important;
  height: var(--supp-mission-icon-size, 16px) !important;
  min-width: var(--supp-mission-icon-size, 16px);
  min-height: var(--supp-mission-icon-size, 16px);
  max-width: var(--supp-mission-icon-size, 16px);
  max-height: var(--supp-mission-icon-size, 16px);
  flex: 0 0 auto;
}

.supp-mission-page__value-icon > img,
.supp-mission-page__value-icon .supp-mission-page__value-icon-image {
  width: calc(var(--supp-mission-icon-wrap, 44px) * 0.68);
  height: calc(var(--supp-mission-icon-wrap, 44px) * 0.68);
  min-width: calc(var(--supp-mission-icon-wrap, 44px) * 0.68);
  min-height: calc(var(--supp-mission-icon-wrap, 44px) * 0.68);
  max-width: calc(var(--supp-mission-icon-wrap, 44px) * 0.68);
  max-height: calc(var(--supp-mission-icon-wrap, 44px) * 0.68);
  object-fit: contain;
}

.supp-mission-page--story .supp-mission-page__story-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(var(--nvz-space-sm), 1.8vw, var(--nvz-space-lg));
}

.supp-mission-page__story-card {
  display: grid;
  align-content: start;
  gap: var(--nvz-space-sm);
  padding: clamp(var(--nvz-space-sm), 1.2vw, var(--nvz-space-md));
}

.supp-mission-page__slogan-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--nvz-space-sm);
}

.supp-mission-page__slogan-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 22%, var(--nvz-color-neutral-light));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-text-primary);
}

.supp-mission-page__cta {
  margin-inline: auto;
  text-align: center;
  background:
    linear-gradient(
      144deg,
      color-mix(in srgb, var(--nvz-color-bg-elevated) 88%, var(--nvz-color-brand-soft)) 0%,
      color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-accent-blue-soft)) 100%
    );
  border-color: color-mix(in srgb, var(--nvz-color-brand-primary) 18%, var(--nvz-color-neutral-light));
  box-shadow: 0 14px 34px color-mix(in srgb, var(--nvz-color-brand-primary) 10%, transparent);
  padding: clamp(var(--nvz-space-md), 2.4vw, var(--nvz-space-xl));
}

/* Compact mission rhythm to match the original structured editorial spacing. */
.supp-mission-page.nvz-section {
  padding-block: clamp(var(--nvz-space-md), 2.2vw, var(--nvz-space-xl));
}

.supp-mission-page--statements {
  padding-top: clamp(var(--nvz-space-xs), 1.4vw, var(--nvz-space-sm));
}

.supp-mission-page__cta-heading {
  max-width: 24ch;
  margin-inline: auto;
}

.supp-mission-page__cta-copy {
  max-width: 68ch;
  margin-inline: auto;
}

.supp-mission-page__cta-button {
  min-height: 3rem;
}

@media (max-width: 1200px) {
  .supp-mission-page--values .supp-mission-page__value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 989px) {
  .supp-mission-page__hero,
  .supp-mission-page--statements .supp-mission-page__statement-grid,
  .supp-mission-page--story .supp-mission-page__story-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .supp-mission-page__title {
    max-width: 17ch;
    font-size: clamp(1.95rem, 8.6vw, 3rem);
  }
}

@media (max-width: 749px) {
  .supp-mission-page--values .supp-mission-page__value-grid,
  .supp-mission-page__slogan-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .supp-mission-page__hero-badges {
    gap: var(--nvz-space-xs);
  }
}

/* Mission V2 rebuild: scoped layer to avoid legacy mission style conflicts. */
.nvz-mission-v2.supp-mission-page {
  --nvz-mission-v2-surface: linear-gradient(
    152deg,
    color-mix(in srgb, var(--nvz-color-bg-elevated) 92%, var(--nvz-color-brand-soft)) 0%,
    color-mix(in srgb, var(--nvz-color-bg-elevated) 88%, var(--nvz-color-accent-blue-soft)) 100%
  );
  --nvz-mission-v2-border: color-mix(in srgb, var(--nvz-color-brand-primary) 18%, var(--nvz-color-neutral-light));
  --nvz-mission-v2-soft-border: color-mix(in srgb, var(--nvz-color-brand-primary) 10%, var(--nvz-color-neutral-light));
  --nvz-mission-v2-text-soft: color-mix(in srgb, var(--nvz-color-text-secondary) 84%, var(--nvz-color-brand-primary));
  padding-block: clamp(var(--nvz-space-md), 2.8vw, calc(var(--nvz-space-xl) + var(--nvz-space-xs))) !important;
}

.nvz-mission-v2.supp-mission-page + .nvz-mission-v2.supp-mission-page {
  margin-top: clamp(var(--nvz-space-xs), 1vw, var(--nvz-space-sm));
}

.nvz-mission-v2 .nvz-container {
  width: min(100%, 1160px);
}

.nvz-mission-v2 .supp-card {
  border: 1px solid var(--nvz-mission-v2-border);
  background: var(--nvz-mission-v2-surface);
  border-radius: var(--nvz-radius-lg);
  box-shadow: var(--nvz-shadow-md);
}

.nvz-mission-v2--hero {
  padding-top: clamp(var(--nvz-space-sm), 1.6vw, var(--nvz-space-md)) !important;
}

.nvz-mission-v2--hero .supp-mission-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(var(--nvz-space-md), 2.6vw, var(--nvz-space-xl));
  align-items: center;
  padding: clamp(var(--nvz-space-md), 3vw, calc(var(--nvz-space-xl) + var(--nvz-space-xs)));
  border: 1px solid var(--nvz-mission-v2-border);
  border-radius: calc(var(--nvz-radius-lg) + var(--nvz-space-sm));
  background:
    radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--nvz-color-accent-blue-soft) 58%, transparent) 0%, transparent 52%),
    radial-gradient(circle at 18% 78%, color-mix(in srgb, var(--nvz-color-brand-soft) 64%, transparent) 0%, transparent 48%),
    linear-gradient(
      146deg,
      color-mix(in srgb, var(--nvz-color-bg-elevated) 90%, var(--nvz-color-brand-soft)) 0%,
      color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-accent-blue-soft)) 100%
    );
  box-shadow: var(--nvz-shadow-md);
}

.nvz-mission-v2--hero .supp-mission-page__hero--no-media {
  grid-template-columns: minmax(0, 1fr);
}

.nvz-mission-v2--hero .supp-mission-page__hero-copy {
  max-width: 66ch;
  gap: clamp(var(--nvz-space-xs), 1.2vw, var(--nvz-space-sm));
}

.nvz-mission-v2--hero .supp-mission-page__eyebrow {
  color: var(--nvz-mission-v2-text-soft);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nvz-mission-v2--hero .supp-mission-page__title {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.2rem, 5.2vw, 4.3rem);
  line-height: 1.03;
  letter-spacing: -0.03em;
}

.nvz-mission-v2--hero .supp-mission-page__description {
  max-width: 58ch;
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 78%, var(--nvz-color-text-primary));
}

.nvz-mission-v2--hero .supp-mission-page__legal {
  color: var(--nvz-mission-v2-text-soft);
}

.nvz-mission-v2--hero .supp-mission-page__hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nvz-space-sm);
  margin-top: clamp(var(--nvz-space-xs), 1.1vw, var(--nvz-space-sm));
}

.nvz-mission-v2--hero .supp-mission-page__hero-badge {
  min-height: 2.25rem;
  padding: 0.45rem 0.95rem;
  border: 1px solid var(--nvz-mission-v2-soft-border);
  border-radius: var(--nvz-radius-full);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 78%, var(--nvz-color-brand-soft));
  color: color-mix(in srgb, var(--nvz-color-text-primary) 90%, var(--nvz-color-brand-primary));
  font-size: 0.95rem;
}

.nvz-mission-v2--hero .supp-mission-page__hero-media {
  min-height: clamp(16rem, 32vw, 24rem);
  border: 1px solid var(--nvz-mission-v2-soft-border);
  border-radius: calc(var(--nvz-radius-lg) + var(--nvz-space-xs));
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 76%, var(--nvz-color-accent-blue-soft));
  overflow: hidden;
}

.nvz-mission-v2--hero .supp-mission-page__hero--no-media .supp-mission-page__hero-media-wrap {
  display: none;
}

.nvz-mission-v2--statements .supp-mission-page__statement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--nvz-space-sm), 1.9vw, var(--nvz-space-lg));
}

.nvz-mission-v2--statements .supp-mission-page__statement {
  display: grid;
  align-content: start;
  gap: var(--nvz-space-sm);
  min-height: 100%;
  padding: clamp(var(--nvz-space-sm), 1.7vw, var(--nvz-space-lg));
}

.nvz-mission-v2--statements .supp-mission-page__statement-label {
  color: var(--nvz-mission-v2-text-soft);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.nvz-mission-v2--statements .supp-mission-page__statement-title {
  margin: 0;
  max-width: 24ch;
  font-size: clamp(1.6rem, 3.1vw, 2.15rem);
  line-height: 1.12;
}

.nvz-mission-v2--values .supp-mission-page__values {
  display: grid;
  gap: clamp(var(--nvz-space-sm), 2vw, var(--nvz-space-lg));
}

.nvz-mission-v2--values .supp-mission-page__section-head {
  max-width: 68ch;
  display: grid;
  gap: var(--nvz-space-xs);
}

.nvz-mission-v2--values .supp-mission-page__section-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  letter-spacing: -0.02em;
}

.nvz-mission-v2--values .supp-mission-page__value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--nvz-space-sm), 1.9vw, var(--nvz-space-lg));
}

.nvz-mission-v2--values .supp-mission-page__value-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--nvz-space-sm);
  min-height: 100%;
  padding: clamp(var(--nvz-space-sm), 1.7vw, var(--nvz-space-lg));
  overflow: hidden;
}

.nvz-mission-v2--values .supp-mission-page__value-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--nvz-color-brand-primary) 55%, transparent) 0%,
    color-mix(in srgb, var(--nvz-color-accent-blue-soft) 65%, transparent) 100%
  );
}

.nvz-mission-v2--values .supp-mission-page__value-icon {
  width: var(--supp-mission-icon-wrap, 44px) !important;
  height: var(--supp-mission-icon-wrap, 44px) !important;
  min-width: var(--supp-mission-icon-wrap, 44px) !important;
  min-height: var(--supp-mission-icon-wrap, 44px) !important;
  max-width: var(--supp-mission-icon-wrap, 44px) !important;
  max-height: var(--supp-mission-icon-wrap, 44px) !important;
  flex: 0 0 var(--supp-mission-icon-wrap, 44px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--nvz-radius-md);
  border: 1px solid var(--nvz-mission-v2-soft-border);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 70%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-brand-primary);
  line-height: 0;
  overflow: hidden;
}

.nvz-mission-v2--values .supp-mission-page__value-icon svg,
.nvz-mission-v2--values .supp-mission-page__value-icon .supp-mission-page__value-icon-svg,
.nvz-mission-v2--values .supp-mission-page__value-icon img,
.nvz-mission-v2--values .supp-mission-page__value-icon .supp-mission-page__value-icon-image {
  width: var(--supp-mission-icon-size, 16px) !important;
  height: var(--supp-mission-icon-size, 16px) !important;
  min-width: var(--supp-mission-icon-size, 16px) !important;
  min-height: var(--supp-mission-icon-size, 16px) !important;
  max-width: var(--supp-mission-icon-size, 16px) !important;
  max-height: var(--supp-mission-icon-size, 16px) !important;
  flex: 0 0 auto;
  object-fit: contain;
  display: block;
}

.nvz-mission-v2--values .supp-mission-page__value-card h3 {
  margin: 0;
  font-size: clamp(1.18rem, 2vw, 1.4rem);
}

.nvz-mission-v2--values .supp-mission-page__value-card p {
  margin: 0;
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 84%, var(--nvz-color-text-primary));
}

.nvz-mission-v2--story .supp-mission-page__story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(var(--nvz-space-sm), 1.9vw, var(--nvz-space-lg));
}

.nvz-mission-v2--story .supp-mission-page__story-card {
  display: grid;
  align-content: start;
  gap: var(--nvz-space-sm);
  min-height: 100%;
  padding: clamp(var(--nvz-space-sm), 1.7vw, var(--nvz-space-lg));
}

.nvz-mission-v2--story .supp-mission-page__story-card h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.nvz-mission-v2--story .supp-mission-page__rte,
.nvz-mission-v2--story .supp-mission-page__story-card .supp-section-copy {
  color: color-mix(in srgb, var(--nvz-color-text-secondary) 84%, var(--nvz-color-text-primary));
}

.nvz-mission-v2--story .supp-mission-page__slogan-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nvz-space-sm);
}

.nvz-mission-v2--story .supp-mission-page__slogan-item {
  width: auto !important;
  min-height: 2.2rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid var(--nvz-mission-v2-soft-border);
  border-radius: var(--nvz-radius-full);
  background: color-mix(in srgb, var(--nvz-color-bg-elevated) 82%, var(--nvz-color-brand-soft));
  color: var(--nvz-color-text-primary);
  font-size: 0.95rem;
  line-height: 1.25;
}

.nvz-mission-v2--cta .supp-mission-page__cta {
  max-width: min(100%, 980px);
  margin-inline: auto;
  text-align: center;
  justify-items: center;
  gap: clamp(var(--nvz-space-xs), 1.4vw, var(--nvz-space-md));
  padding: clamp(var(--nvz-space-md), 2.2vw, var(--nvz-space-xl));
  border: 1px solid var(--nvz-mission-v2-border);
  border-radius: calc(var(--nvz-radius-lg) + var(--nvz-space-xs));
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--nvz-color-bg-elevated) 90%, var(--nvz-color-brand-soft)) 0%,
    color-mix(in srgb, var(--nvz-color-bg-elevated) 84%, var(--nvz-color-accent-blue-soft)) 100%
  );
  box-shadow: var(--nvz-shadow-md);
}

.nvz-mission-v2--cta .supp-mission-page__cta-heading {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.nvz-mission-v2--cta .supp-mission-page__cta-copy {
  max-width: 64ch;
}

.nvz-mission-v2--cta .supp-mission-page__cta-button {
  min-height: 3rem;
  min-width: clamp(11rem, 24vw, 15rem);
}

@media (max-width: 1200px) {
  .nvz-mission-v2--values .supp-mission-page__value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 989px) {
  .nvz-mission-v2--hero .supp-mission-page__hero,
  .nvz-mission-v2--statements .supp-mission-page__statement-grid,
  .nvz-mission-v2--story .supp-mission-page__story-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .nvz-mission-v2--hero .supp-mission-page__title {
    max-width: 16ch;
    font-size: clamp(2rem, 8.8vw, 3.1rem);
  }

  .nvz-mission-v2--hero .supp-mission-page__hero {
    padding: clamp(var(--nvz-space-sm), 4.8vw, var(--nvz-space-lg));
  }
}

@media (max-width: 749px) {
  .nvz-mission-v2.supp-mission-page {
    padding-block: clamp(var(--nvz-space-sm), 6vw, var(--nvz-space-lg)) !important;
  }

  .nvz-mission-v2--hero .supp-mission-page__hero-badges {
    gap: var(--nvz-space-xs);
  }

  .nvz-mission-v2--values .supp-mission-page__value-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
