/*
 * NATALAB comparator
 * Component version: 1.17.6
 * Plugin version: NKT 0.17.6
 * Scope: NATALAB component and every page containing its live exact shortcode.
 * Design source: Nataliblog unified system and the established Promo Control visual language.
 */

.nkt-natalab {
  --nkt-wine: #7f1734;
  --nkt-wine-2: #a82b4f;
  --nkt-wine-dark: #641127;
  --nkt-green: #6f8f7a;
  --nkt-green-dark: #355244;
  --nkt-bg: #fffaf4;
  --nkt-rose: #f8e9ee;
  --nkt-soft-green: #e5efe8;
  --nkt-yellow: #fff3c9;
  --nkt-ink: #231f20;
  --nkt-muted: #6f6669;
  --nkt-line: #eadfda;
  --nkt-white: #ffffff;
  --nkt-shadow-sm: 0 8px 24px rgba(65, 28, 40, 0.07);
  --nkt-shadow-md: 0 16px 44px rgba(65, 28, 40, 0.10);
  --nkt-radius-sm: 12px;
  --nkt-radius-md: 18px;
  --nkt-radius-lg: 26px;
  position: relative;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 34px auto 42px;
  color: var(--nkt-ink) !important;
  font-family: var(--wp--preset--font-family--plus-jakarta-sans, "Plus Jakarta Sans"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  line-height: 1.58;
}

.nkt-natalab *,
.nkt-natalab *::before,
.nkt-natalab *::after {
  box-sizing: border-box;
}

.nkt-natalab button,
.nkt-natalab input,
.nkt-natalab select {
  font: inherit;
}

.nkt-natalab button {
  cursor: pointer;
}

.nkt-natalab a {
  color: inherit;
}

.nkt-natalab h2,
.nkt-natalab h3,
.nkt-natalab h4,
.nkt-natalab p,
.nkt-natalab button,
.nkt-natalab a,
.nkt-natalab span,
.nkt-natalab strong,
.nkt-natalab label,
.nkt-natalab dt,
.nkt-natalab dd {
  font-family: inherit !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.nkt-natalab h2,
.nkt-natalab h3,
.nkt-natalab h4 {
  color: var(--nkt-ink) !important;
}

.nkt-natalab p {
  color: var(--nkt-muted);
}

.nkt-natalab [hidden] {
  display: none !important;
}

/* 1.15.4 private fail-closed transient gate.
 * A generic .is-open class is no longer sufficient to render a transient.
 * Only the current controller can expose a surface by writing the matching
 * versioned data-nkt-open token under the matching runtime gate. This blocks
 * stale controllers, restored BFCache DOM and unrelated scripts from exposing
 * modal/sheet surfaces accidentally. */
.nkt-natalab .nkt-natalab__category-sheet,
.nkt-natalab .nkt-natalab__currency-dialog,
.nkt-natalab .nkt-natalab__region-dialog,
.nkt-natalab .nkt-natalab__dialog,
.nkt-natalab .nkt-natalab__compare,
.nkt-natalab .nkt-natalab__dock {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.nkt-natalab[data-nkt-runtime-gate="1.15.4"] .nkt-natalab__category-sheet[data-nkt-open="1.15.4"] { display: block !important; visibility: visible !important; pointer-events: auto !important; }
.nkt-natalab[data-nkt-runtime-gate="1.15.4"] .nkt-natalab__currency-dialog[data-nkt-open="1.15.4"],
.nkt-natalab[data-nkt-runtime-gate="1.15.4"] .nkt-natalab__region-dialog[data-nkt-open="1.15.4"],
.nkt-natalab[data-nkt-runtime-gate="1.15.4"] .nkt-natalab__dialog[data-nkt-open="1.15.4"] { display: grid !important; visibility: visible !important; pointer-events: auto !important; }
.nkt-natalab[data-nkt-runtime-gate="1.15.4"] .nkt-natalab__compare[data-nkt-open="1.15.4"] { display: block !important; visibility: visible !important; pointer-events: auto !important; }
.nkt-natalab[data-nkt-runtime-gate="1.15.4"] .nkt-natalab__dock[data-nkt-open="1.15.4"] { display: grid !important; visibility: visible !important; pointer-events: auto !important; }

.nkt-natalab button,
.nkt-natalab a,
.nkt-natalab input,
.nkt-natalab select {
  -webkit-tap-highlight-color: transparent;
}

.nkt-natalab button:focus-visible,
.nkt-natalab a:focus-visible,
.nkt-natalab input:focus-visible,
.nkt-natalab select:focus-visible {
  outline: 3px solid rgba(127, 23, 52, 0.28);
  outline-offset: 3px;
}

.nkt-natalab__runtime,
.nkt-natalab__noscript {
  margin-bottom: 14px;
  padding: 12px 16px;
  border: 1px solid #c9dacd;
  border-radius: var(--nkt-radius-sm);
  background: var(--nkt-soft-green);
  color: var(--nkt-green-dark) !important;
  font-weight: 700;
}

.nkt-natalab.is-enhanced .nkt-natalab__runtime {
  display: none;
}

.nkt-natalab.is-comparing > .nkt-natalab__hero,
.nkt-natalab.is-comparing > .nkt-natalab__passport,
.nkt-natalab.is-comparing > .nkt-natalab__search-wrap,
.nkt-natalab.is-comparing > .nkt-natalab__categories {
  display: none;
}

/* Optional server-rendered substance passport */
.nkt-natalab__passport {
  margin: 20px 0 26px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--nkt-line);
  border-radius: var(--nkt-radius-lg);
  background: linear-gradient(145deg, #ffffff 0 66%, var(--nkt-bg) 100%);
  box-shadow: var(--nkt-shadow-sm);
}

.nkt-natalab__passport-head {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.nkt-natalab__passport-marker {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: var(--nkt-wine);
  color: var(--nkt-white) !important;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  box-shadow: 0 10px 28px rgba(127, 23, 52, 0.20);
}

.nkt-natalab__passport-eyebrow,
.nkt-natalab__passport-label {
  margin: 0 !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nkt-natalab__passport-eyebrow {
  color: var(--nkt-wine) !important;
}

.nkt-natalab__passport-copy h3 {
  margin: 5px 0 0 !important;
  color: var(--nkt-ink) !important;
  font-size: clamp(22px, 3vw, 31px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
}

.nkt-natalab__passport-copy > p:last-child {
  max-width: 920px;
  margin: 9px 0 0 !important;
  color: var(--nkt-muted) !important;
  line-height: 1.62;
}

.nkt-natalab__passport-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.nkt-natalab__passport-card {
  min-width: 0;
  padding: 17px 18px;
  border: 1px solid var(--nkt-line);
  border-radius: var(--nkt-radius-md);
  background: var(--nkt-white);
}

.nkt-natalab__passport-card--established {
  border-color: #c9dacd;
  background: var(--nkt-soft-green);
}

.nkt-natalab__passport-card--label {
  border-color: #ead4dc;
  background: var(--nkt-rose);
}

.nkt-natalab__passport-card--method {
  background: var(--nkt-bg);
}

.nkt-natalab__passport-card--established .nkt-natalab__passport-label {
  color: var(--nkt-green-dark) !important;
}

.nkt-natalab__passport-card--label .nkt-natalab__passport-label,
.nkt-natalab__passport-card--method .nkt-natalab__passport-label {
  color: var(--nkt-wine) !important;
}

.nkt-natalab__passport-card > p:last-child {
  margin: 8px 0 0 !important;
  color: var(--nkt-ink) !important;
  font-size: 14px;
  line-height: 1.55;
}

.nkt-natalab__passport-foot {
  display: grid;
  gap: 7px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--nkt-line);
}

.nkt-natalab__passport-limit,
.nkt-natalab__passport-sources {
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.55;
}

.nkt-natalab__passport-limit {
  color: var(--nkt-muted) !important;
}

.nkt-natalab__passport-sources {
  color: var(--nkt-muted) !important;
}

.nkt-natalab__passport-sources strong {
  color: var(--nkt-ink) !important;
}

.nkt-natalab__passport-sources a {
  color: var(--nkt-wine) !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 700px) {
  .nkt-natalab__passport-head {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 14px;
  }

  .nkt-natalab__passport-marker {
    width: 68px;
    height: 68px;
    font-size: 21px;
  }

  .nkt-natalab__passport-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .nkt-natalab__passport-head {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__passport-marker {
    width: 64px;
    height: 64px;
  }
}

/* Component intro */
.nkt-natalab__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--nkt-line);
  border-radius: var(--nkt-radius-lg);
  background:
    radial-gradient(circle at 92% 12%, rgba(111, 143, 122, 0.15), transparent 32%),
    linear-gradient(135deg, #ffffff 0 58%, #f8e9ee 100%);
  box-shadow: var(--nkt-shadow-sm);
}

.nkt-natalab__hero > * {
  min-width: 0;
  max-width: 100%;
}

.nkt-natalab__eyebrow {
  margin: 0 0 8px !important;
  color: var(--nkt-wine) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.nkt-natalab__hero h1,
.nkt-natalab__hero h2,
.nkt-natalab__catalog-head h3,
.nkt-natalab__compare-head h3 {
  margin: 0 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em;
}

.nkt-natalab__hero h1,
.nkt-natalab__hero h2 {
  max-width: 760px;
  font-size: clamp(32px, 4.5vw, 56px) !important;
}

.nkt-natalab__hero > div:first-child > p:last-child,
.nkt-natalab__catalog-head p,
.nkt-natalab__compare-head p {
  margin: 12px 0 0 !important;
  color: var(--nkt-muted) !important;
  font-size: 16px;
  line-height: 1.65;
}

.nkt-natalab__method {
  padding: 20px;
  border: 1px solid rgba(127, 23, 52, 0.12);
  border-radius: var(--nkt-radius-md);
  background: rgba(255, 255, 255, 0.92);
}

.nkt-natalab__method strong,
.nkt-natalab__method span {
  display: block;
}

.nkt-natalab__method strong {
  color: var(--nkt-wine) !important;
  font-size: 17px;
  font-weight: 900;
}

.nkt-natalab__method span {
  margin-top: 7px;
  color: var(--nkt-muted) !important;
  line-height: 1.6;
}

/* Search and navigation */
.nkt-natalab__search-wrap {
  position: relative;
  margin: 22px 0 14px;
}

.nkt-natalab__search-wrap label > span,
.nkt-natalab__sort span,
.nkt-natalab__compare-head label span,
.nkt-natalab__compare-actions label span {
  display: block;
  margin-bottom: 7px;
  color: var(--nkt-muted) !important;
  font-size: 12px;
  font-weight: 850;
}

.nkt-natalab__search-wrap input {
  width: 100%;
  min-height: 54px;
  padding: 12px 17px;
  border: 1px solid var(--nkt-line);
  border-radius: 15px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  font-size: 16px;
  box-shadow: 0 4px 14px rgba(65, 28, 40, 0.04);
}

.nkt-natalab__search-wrap input::placeholder {
  color: var(--nkt-muted);
  opacity: 1;
}

.nkt-natalab__search-results {
  position: absolute;
  z-index: 40;
  inset-inline: 0;
  top: 100%;
  max-height: 420px;
  overflow: auto;
  margin-top: 7px;
  padding: 8px;
  border: 1px solid var(--nkt-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--nkt-shadow-md);
}

.nkt-natalab__search-results button {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  text-align: start;
}

.nkt-natalab__search-results button:hover,
.nkt-natalab__search-results button[aria-selected="true"] {
  background: var(--nkt-rose);
}

.nkt-natalab__search-results small {
  color: var(--nkt-muted) !important;
}

.nkt-natalab__categories {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 14px 0 26px;
  padding: 10px;
  border: 1px solid var(--nkt-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(65, 28, 40, 0.04);
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.nkt-natalab__categories button,
.nkt-natalab__filters button,
.nkt-natalab__brand-controls button,
.nkt-natalab__brand-controls [data-natalab-brands] button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--nkt-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  font-weight: 850;
  scroll-snap-align: start;
}

.nkt-natalab__categories button:hover,
.nkt-natalab__filters button:hover,
.nkt-natalab__brand-controls button:hover,
.nkt-natalab__brand-controls [data-natalab-brands] button:hover {
  border-color: #d6bdc6;
  background: #fff8fa;
}

.nkt-natalab__categories button[aria-current="true"] {
  border-color: var(--nkt-wine);
  background: var(--nkt-wine);
  color: #ffffff !important;
}

/* Catalog */
.nkt-natalab__catalog {
  padding: 4px 0 116px;
}

.nkt-natalab__catalog-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
  padding: 22px 24px;
  border: 1px solid var(--nkt-line);
  border-radius: 20px;
  background: var(--nkt-bg);
}

.nkt-natalab__catalog-head h3,
.nkt-natalab__compare-head h3 {
  font-size: clamp(28px, 3.4vw, 42px) !important;
}

.nkt-natalab__sort select,
.nkt-natalab__compare-actions input {
  min-height: 46px;
  padding: 9px 12px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
}

.nkt-natalab__filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 11px;
  padding: 1px 1px 5px;
  scrollbar-width: thin;
}

.nkt-natalab__filters button[aria-pressed="true"],
.nkt-natalab__brand-controls [data-natalab-brands] button[aria-pressed="true"] {
  border-color: var(--nkt-green-dark);
  background: var(--nkt-green-dark);
  color: #ffffff !important;
}

.nkt-natalab__brand-controls {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
}

.nkt-natalab__brand-controls [data-natalab-brands] {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.nkt-natalab__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.nkt-natalab__product {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--nkt-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--nkt-shadow-sm);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.nkt-natalab__product:hover {
  transform: translateY(-2px);
  border-color: #ddc8d0;
  box-shadow: 0 12px 30px rgba(65, 28, 40, 0.10);
}

.nkt-natalab__product.is-selected {
  border-color: var(--nkt-green);
  box-shadow: 0 0 0 4px rgba(111, 143, 122, 0.13), var(--nkt-shadow-sm);
}

.nkt-natalab__image {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 205px;
  padding: 13px;
  border: 1px solid #f0e9e6;
  border-radius: 14px;
  background: #ffffff;
}

.nkt-natalab__image img {
  max-width: 100%;
  max-height: 185px;
  object-fit: contain;
}

.nkt-natalab__image.is-missing {
  color: var(--nkt-muted) !important;
  text-align: center;
}

.nkt-natalab__product-main {
  display: grid;
  grid-template-rows: 32px 52px 54px auto;
  flex: 1 1 auto;
  min-width: 0;
  padding-top: 13px;
  overflow: hidden;
}

.nkt-natalab__brand {
  margin: 0 !important;
  color: var(--nkt-wine) !important;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nkt-natalab__product h4 {
  margin: 5px 0 7px !important;
  color: var(--nkt-ink) !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}

.nkt-natalab__product h4 a {
  color: var(--nkt-ink) !important;
  text-decoration: none;
}

.nkt-natalab__product h4 a:hover {
  color: var(--nkt-wine) !important;
}

.nkt-natalab__product .nkt-natalab__brand,
.nkt-natalab__product h4,
.nkt-natalab__form {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.nkt-natalab__product .nkt-natalab__brand { -webkit-line-clamp: 2; }
.nkt-natalab__product h4 { -webkit-line-clamp: 2; }

.nkt-natalab__form {
  margin: 5px 0 !important;
  color: var(--nkt-muted) !important;
  font-size: 12px;
  line-height: 1.45;
}

.nkt-natalab__form { -webkit-line-clamp: 2; }

.nkt-natalab__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 14px 0 0;
}

.nkt-natalab__stats div {
  min-width: 0;
  padding: 9px 8px;
  border: 1px solid #f0e8e5;
  border-radius: 11px;
  background: #faf6f4;
}

.nkt-natalab__stats dt {
  color: var(--nkt-muted) !important;
  font-size: 10px;
  line-height: 1.25;
}

.nkt-natalab__stats dd {
  margin: 4px 0 0;
  color: var(--nkt-ink) !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}


/* Server-only progressive details are replaced by the enhanced catalog. */
.nkt-natalab__fallback-details {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: #fffafc;
}

.nkt-natalab__fallback-details summary {
  cursor: pointer;
  color: var(--nkt-wine) !important;
  font-weight: 850;
}

.nkt-natalab__fallback-details p,
.nkt-natalab__fallback-details dl {
  margin: 8px 0 0 !important;
}

.nkt-natalab__variants {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid var(--nkt-line);
  border-radius: 13px;
  background: #fffafc;
}

.nkt-natalab__variants > span {
  color: var(--nkt-muted) !important;
  font-size: 11px;
  font-weight: 850;
}

.nkt-natalab__variants button {
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid var(--nkt-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  font-size: 11px;
  font-weight: 850;
}

.nkt-natalab__variants button[aria-pressed="true"] {
  border-color: var(--nkt-wine);
  background: var(--nkt-wine);
  color: #ffffff !important;
}

.nkt-natalab__variant-static {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid var(--nkt-wine);
  border-radius: 999px;
  background: var(--nkt-wine);
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.nkt-natalab__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
}

.nkt-natalab__actions a,
.nkt-natalab__actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 11px;
  border-radius: 11px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.nkt-natalab__actions .nkt-natalab__select-primary {
  grid-column: 1 / -1;
  border: 1px solid var(--nkt-wine);
  background: var(--nkt-wine);
  color: #ffffff !important;
}

.nkt-natalab__actions .nkt-natalab__select-primary:hover {
  border-color: var(--nkt-wine-dark);
  background: var(--nkt-wine-dark);
}

.nkt-natalab__actions .nkt-natalab__iherb-link,
.nkt-natalab__actions button:not(.nkt-natalab__select-primary) {
  border: 1px solid var(--nkt-line);
  background: #ffffff;
  color: var(--nkt-wine) !important;
}

.nkt-natalab__actions .nkt-natalab__iherb-link:hover,
.nkt-natalab__actions button:not(.nkt-natalab__select-primary):hover {
  background: var(--nkt-rose);
}

.nkt-natalab__actions .nkt-natalab__select-primary.is-selected {
  border-color: var(--nkt-green-dark);
  background: var(--nkt-green-dark);
  color: #ffffff !important;
}

/* Selection dock */
.nkt-natalab__dock {
  position: fixed;
  z-index: 60;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  width: min(820px, calc(100% - 28px));
  padding: 10px;
  transform: translateX(-50%);
  border: 1px solid #decbd2;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  color: var(--nkt-ink) !important;
  box-shadow: 0 16px 46px rgba(45, 24, 31, 0.22);
  backdrop-filter: blur(12px);
}

.nkt-natalab__dock strong {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--nkt-green-dark);
  color: #ffffff !important;
}

.nkt-natalab__dock span {
  overflow: hidden;
  color: var(--nkt-ink) !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nkt-natalab__dock button {
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-weight: 900;
}

.nkt-natalab__dock button:last-child {
  border-color: var(--nkt-wine);
  background: var(--nkt-wine);
  color: #ffffff !important;
}

.nkt-natalab__dock button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

/* Compare view */
.nkt-natalab__compare {
  padding: 4px 0 168px;
}

.nkt-natalab__compare-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(190px, 232px);
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid var(--nkt-line);
  border-radius: 20px;
  background: var(--nkt-bg);
}

.nkt-natalab__compare-head > button {
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: transparent;
  color: var(--nkt-wine) !important;
  font-size: 13px;
  font-weight: 800;
}

.nkt-natalab__compare-head > button:hover {
  background: #ffffff;
}

.nkt-natalab__compare-title {
  min-width: 0;
}

.nkt-natalab__compare-title h3 {
  margin: 2px 0 5px !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.08 !important;
}

.nkt-natalab__compare-title > p:last-child {
  margin: 0 !important;
  font-size: 14px;
}

.nkt-natalab__compare-tools {
  display: grid;
  grid-template-columns: minmax(210px, 1fr);
  gap: 6px;
  align-items: end;
}

.nkt-natalab__currency-label {
  color: var(--nkt-muted) !important;
  font-size: 11px;
  font-weight: 850;
}

.nkt-natalab__currency-trigger {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  min-height: 46px;
  padding: 7px 11px;
  border: 1px solid var(--nkt-line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  text-align: left;
}

.nkt-natalab__currency-trigger strong {
  color: var(--nkt-wine) !important;
  font-size: 13px;
}

.nkt-natalab__currency-trigger span:nth-child(2) {
  overflow: hidden;
  color: var(--nkt-ink) !important;
  font-size: 12px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nkt-natalab__currency-trigger span:last-child {
  color: var(--nkt-wine) !important;
  font-size: 15px;
}

.nkt-natalab__compare-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
  align-items: stretch;
  justify-content: center;
}

.nkt-natalab__compare-grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(280px, 340px));
}

.nkt-natalab__compare-grid[data-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nkt-natalab__compare-grid[data-count="5"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card {
  grid-column: span 2;
}

.nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.nkt-natalab__compare-card {
  position: relative;
  display: grid;
  grid-template-rows: 118px 132px 1fr auto;
  min-width: 0;
  height: 100%;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--nkt-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--nkt-shadow-sm);
}

.nkt-natalab__remove-compact {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--nkt-line);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: var(--nkt-wine) !important;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.nkt-natalab__remove-compact:hover {
  background: var(--nkt-rose);
}

.nkt-natalab__compare-card-head {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  height: 118px;
  min-height: 118px;
  padding-right: 32px;
  align-items: start;
}

.nkt-natalab__compare-image {
  display: grid;
  place-items: center;
  width: 88px;
  height: 110px;
  padding: 6px;
  border: 1px solid var(--nkt-line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--nkt-muted) !important;
  font-size: 10px;
  text-align: center;
  text-decoration: none;
}

.nkt-natalab__compare-image img {
  max-width: 100%;
  max-height: 96px;
  object-fit: contain;
}

.nkt-natalab__compare-card-head > div:last-child {
  display: grid;
  grid-template-rows: 18px 48px 38px;
  gap: 4px;
  min-width: 0;
  height: 112px;
  overflow: hidden;
}

.nkt-natalab__compare-card .nkt-natalab__brand,
.nkt-natalab__compare-card h4,
.nkt-natalab__compare-card .nkt-natalab__form {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 !important;
  -webkit-box-orient: vertical;
}

.nkt-natalab__compare-card .nkt-natalab__brand {
  height: 18px;
  min-height: 18px;
  -webkit-line-clamp: 1;
}

.nkt-natalab__compare-card h4 {
  height: 48px;
  min-height: 48px;
  color: var(--nkt-ink) !important;
  font-size: 19px !important;
  line-height: 1.18 !important;
  -webkit-line-clamp: 3;
}

.nkt-natalab__compare-card p {
  color: var(--nkt-muted) !important;
  font-size: 13px;
  line-height: 1.42;
}

.nkt-natalab__compare-card .nkt-natalab__form {
  height: 38px;
  min-height: 38px;
  -webkit-line-clamp: 2;
}

.nkt-natalab__price {
  display: flex;
  height: 132px;
  min-height: 132px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  border: 1px solid #e7c9d4;
  border-radius: 14px;
  background: #fff8fa;
}

.nkt-natalab__price label {
  display: block;
  color: var(--nkt-wine) !important;
  font-weight: 900;
}

.nkt-natalab__money {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  overflow: hidden;
  margin-top: 8px;
  border: 1px solid #d8b0bf;
  border-radius: 11px;
  background: #ffffff;
}

.nkt-natalab__money:focus-within {
  border-color: var(--nkt-wine);
  box-shadow: 0 0 0 4px rgba(127, 23, 52, 0.09);
}

.nkt-natalab__money-currency {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px;
  place-content: center;
  min-width: 56px;
  padding: 0 7px;
  border: 0;
  border-inline-end: 1px solid var(--nkt-line);
  background: var(--nkt-rose);
  color: var(--nkt-wine) !important;
  font-weight: 850;
}

.nkt-natalab__money-currency span,
.nkt-natalab__money-currency small { color: var(--nkt-wine) !important; }
.nkt-natalab__money-currency span { font-size: 13px; }
.nkt-natalab__money-currency small { font-size: 9px; }

.nkt-natalab__money input {
  min-width: 0;
  width: 100%;
  height: 48px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  color: var(--nkt-ink) !important;
  font-size: 19px;
  font-weight: 900;
}

.nkt-natalab__money input::placeholder {
  color: var(--nkt-muted);
  font-size: 14px;
  font-weight: 750;
  opacity: 1;
}

.nkt-natalab__price-help {
  margin: 7px 0 0 !important;
  color: var(--nkt-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}

.nkt-natalab__money button {
  min-width: 51px;
  border: 0;
  border-inline-start: 1px solid var(--nkt-line);
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-size: 24px;
  font-weight: 900;
}

.nkt-natalab__compare-card .nkt-natalab__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: stretch;
  margin-top: 0;
}

.nkt-natalab__compare-card .nkt-natalab__stats div {
  display: flex;
  min-height: 78px;
  flex-direction: column;
  justify-content: space-between;
}

.nkt-natalab__compare-card .nkt-natalab__stats dt {
  min-height: 30px;
  color: #766d70 !important;
  font-size: 11.5px;
  line-height: 1.25;
}

.nkt-natalab__compare-card .nkt-natalab__stats dd {
  font-size: 16px;
  line-height: 1.2;
}

.nkt-natalab__compare-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}

.nkt-natalab__compare-card-actions a,
.nkt-natalab__compare-card-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.nkt-natalab__compare-card-actions a,
.nkt-natalab__compare-card-actions button {
  border: 1px solid var(--nkt-line);
  background: #ffffff;
  color: var(--nkt-wine) !important;
}

.nkt-natalab__compare-card-actions .nkt-natalab__iherb-link {
  min-height: 44px;
  background: #fffafc;
  font-weight: 800;
}

.nkt-natalab__compare-actions {
  position: fixed;
  z-index: 70;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: auto minmax(130px, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  width: min(900px, calc(100% - 28px));
  margin: 0;
  padding: 10px;
  transform: translateX(-50%);
  border: 1px solid #decbd2;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.98);
  color: var(--nkt-ink) !important;
  box-shadow: 0 14px 40px rgba(45, 24, 31, 0.18);
  backdrop-filter: blur(12px);
}

.nkt-natalab__compare-actions > span {
  align-self: center;
  color: var(--nkt-muted) !important;
  font-size: 13px;
  font-weight: 750;
  text-align: center;
  pointer-events: none;
}

.nkt-natalab__compare-actions button {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--nkt-wine);
  border-radius: 11px;
  background: var(--nkt-wine);
  color: #ffffff !important;
  font-weight: 900;
  white-space: nowrap;
}

.nkt-natalab__discount-control {
  position: relative;
}

.nkt-natalab__discount-control > button {
  display: grid;
  gap: 1px;
  min-width: 126px;
  border-color: var(--nkt-line);
  background: #ffffff;
  color: var(--nkt-wine) !important;
  text-align: left;
}

.nkt-natalab__discount-control > button span,
.nkt-natalab__discount-control > button strong {
  color: inherit !important;
  font-size: 12px;
  line-height: 1.15;
}

.nkt-natalab__discount-control > button strong {
  font-size: 11px;
  font-weight: 750;
}

.nkt-natalab__discount-field {
  position: absolute;
  z-index: 5;
  right: auto;
  bottom: calc(100% + 8px);
  left: 0;
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto;
  gap: 8px;
  width: 230px;
  padding: 10px;
  border: 1px solid var(--nkt-line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--nkt-shadow-md);
}

.nkt-natalab__discount-field label {
  display: grid;
  gap: 5px;
}

.nkt-natalab__discount-field input {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--nkt-line);
  border-radius: 10px;
}

.nkt-natalab__discount-field > button {
  align-self: end;
  min-height: 44px;
  padding-inline: 10px;
}

.nkt-natalab__compare-actions .nkt-natalab__reset {
  border-color: var(--nkt-line);
  background: #ffffff;
  color: var(--nkt-wine) !important;
}

.nkt-natalab__compare-actions .nkt-natalab__reset:hover,
.nkt-natalab__discount-control > button:hover {
  border-color: #d6bdc6;
  background: var(--nkt-rose);
}

.nkt-natalab.has-result [data-natalab-calculate] {
  display: none;
}

.nkt-natalab.has-result .nkt-natalab__compare-actions {
  grid-template-columns: auto minmax(130px, 1fr) auto;
}

/* Result */
.nkt-natalab__result-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 18px;
  margin-top: 16px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #dfbdca;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(127, 23, 52, 0.08), transparent 38%),
    var(--nkt-rose);
  color: var(--nkt-ink) !important;
  box-shadow: var(--nkt-shadow-sm);
}

.nkt-natalab__result-card .nkt-natalab__eyebrow {
  color: var(--nkt-wine) !important;
}

.nkt-natalab__result-card h4 {
  margin: 6px 0 10px !important;
  color: var(--nkt-wine) !important;
  font-size: clamp(27px, 3.5vw, 40px) !important;
  line-height: 1.08 !important;
}

.nkt-natalab__result-card p {
  margin: 8px 0 !important;
  color: var(--nkt-ink) !important;
  line-height: 1.55;
}

.nkt-natalab__result-side {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--nkt-line);
  border-radius: 17px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
}

.nkt-natalab__result-image {
  display: grid;
  place-items: center;
  min-height: 140px;
  padding: 8px;
  border: 1px solid var(--nkt-line);
  border-radius: 14px;
  color: var(--nkt-muted) !important;
  font-size: 10px;
  text-align: center;
  text-decoration: none;
}

.nkt-natalab__result-image img {
  max-width: 100%;
  max-height: 125px;
  object-fit: contain;
}

.nkt-natalab__result-store-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--nkt-line);
  border-radius: 12px;
  background: #fffafc;
  color: var(--nkt-wine) !important;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

.nkt-natalab__result-store-link:hover {
  background: var(--nkt-rose);
}


.nkt-natalab__result-price strong {
  color: var(--nkt-wine) !important;
  font-size: 1.28em;
}

.nkt-natalab__result-note {
  color: var(--nkt-muted) !important;
  font-size: 13px;
}

.nkt-natalab__details-toggle {
  display: none;
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  border: 1px solid var(--nkt-line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-weight: 850;
}

.nkt-natalab__chart,
.nkt-natalab__share {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--nkt-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(65, 28, 40, 0.04);
}

.nkt-natalab__chart h4,
.nkt-natalab__share h4 {
  margin: 0 0 12px !important;
  color: var(--nkt-ink) !important;
  font-size: 19px !important;
}

.nkt-natalab__bar-row {
  display: grid;
  grid-template-columns: minmax(230px, 330px) minmax(0, 1fr) minmax(78px, auto);
  gap: 14px;
  align-items: center;
  margin-top: 11px;
}

.nkt-natalab__bar-row b,
.nkt-natalab__bar-row strong {
  color: var(--nkt-ink) !important;
  font-size: 14px;
  line-height: 1.35;
}

.nkt-natalab__bar-row strong {
  text-align: end;
  white-space: nowrap;
}

.nkt-natalab__track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee5e0;
}

.nkt-natalab__bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--nkt-wine), var(--nkt-wine-2));
}

.nkt-natalab__share {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.nkt-natalab__share p {
  margin: 0 !important;
  color: var(--nkt-muted) !important;
}

.nkt-natalab__share > div:last-child {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nkt-natalab__share button {
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-weight: 900;
}

.nkt-natalab__share button:last-child {
  border-color: var(--nkt-wine);
  background: var(--nkt-wine);
  color: #ffffff !important;
}

/* 1.16.1 RU country-first shopping context - same stylesheet and runtime gate. */
.nkt-natalab__region-trigger,
.nkt-natalab__region-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  border: 1px solid var(--nkt-line);
  border-radius: 999px;
  background: #fff;
  color: var(--nkt-ink) !important;
  font-weight: 850;
  white-space: nowrap;
}
.nkt-natalab__region-trigger { padding: 9px 13px; }
.nkt-natalab__region-trigger strong { color: var(--nkt-ink) !important; font-size: 13px; }
.nkt-natalab__region-inline { width: 100%; padding: 8px 11px; font-size: 12px; }
.nkt-natalab__region-trigger:hover,
.nkt-natalab__region-inline:hover { border-color:#d8bdc7; background:#fff9fb; }

.nkt-natalab__region-banner {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
  padding: 11px 13px;
  border: 1px solid #d7e4da;
  border-radius: 16px;
  background: rgba(255,250,244,.97);
  box-shadow: 0 8px 24px rgba(45,24,31,.08);
  backdrop-filter: blur(10px);
}
.nkt-natalab__region-banner[hidden] { display:none !important; }
.admin-bar .nkt-natalab__region-banner { top: 32px; }
.nkt-natalab__region-banner-copy { display:flex; align-items:center; gap:10px; min-width:0; }
.nkt-natalab__region-banner-icon {
  display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%;
  background:var(--nkt-soft-green); color:var(--nkt-green-dark)!important; font-weight:900;
}
.nkt-natalab__region-banner-copy > div { min-width:0; display:grid; gap:1px; }
.nkt-natalab__region-banner-copy small { color:var(--nkt-muted)!important; font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.nkt-natalab__region-banner-copy strong { color:var(--nkt-ink)!important; font-size:14px; line-height:1.3; }
.nkt-natalab__region-banner-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex:0 0 auto; }
.nkt-natalab__region-banner-actions button { min-height:42px; padding:8px 12px; border:1px solid var(--nkt-line); border-radius:12px; background:#fff; color:var(--nkt-wine)!important; font-size:13px; font-weight:900; }
.nkt-natalab__region-banner-actions [data-natalab-region-use] { border-color:var(--nkt-wine); background:var(--nkt-wine); color:#fff!important; }
.nkt-natalab__region-banner-actions [data-natalab-region-use]:disabled { opacity:.48; cursor:default; }
.nkt-natalab.has-region-banner .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger { display:none; }
.nkt-natalab__price-help:empty { display:none !important; }
@media (max-width:782px) { .admin-bar .nkt-natalab__region-banner { top:46px; } }
@media (max-width:620px) {
  .nkt-natalab__region-banner { align-items:flex-start; flex-direction:column; gap:9px; padding:10px 11px; border-radius:14px; }
  .nkt-natalab__region-banner-actions { width:100%; }
  .nkt-natalab__region-banner-actions button { flex:1 1 0; min-width:0; }
}

.nkt-natalab__region-dialog {
  position: fixed;
  z-index: 10030;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(35,24,28,.45);
  backdrop-filter: blur(6px);
}
.nkt-natalab__region-sheet {
  width: min(520px, 100%);
  max-height: calc(100vh - 44px);
  overflow: auto;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 22px;
  background: var(--nkt-cream);
  box-shadow: 0 28px 80px rgba(45,24,31,.28);
}
.nkt-natalab__region-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.nkt-natalab__region-head h3 { margin:0 !important; font-size:clamp(24px,3.2vw,30px) !important; letter-spacing:-.025em; }
.nkt-natalab__region-head > button {
  flex:0 0 44px; width:44px; height:44px; border:1px solid var(--nkt-line); border-radius:50%;
  background:#fff; color:var(--nkt-wine) !important; font-size:22px; font-weight:900;
}
.nkt-natalab__region-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.55fr); gap:10px; margin-top:14px; }
.nkt-natalab__region-fields label { display:grid; gap:7px; }
.nkt-natalab__region-fields label > span { color:var(--nkt-muted) !important; font-size:11px; font-weight:850; }
.nkt-natalab__region-fields select {
  width:100%; min-height:50px; padding:9px 42px 9px 13px; border:1px solid var(--nkt-line); border-radius:14px;
  background:#fff; color:var(--nkt-ink) !important; font-size:16px; font-weight:750;
}
.nkt-natalab__region-continue {
  width:100%; min-height:50px; margin-top:14px; border:1px solid var(--nkt-wine); border-radius:14px;
  background:var(--nkt-wine); color:#fff !important; font-size:16px; font-weight:900;
}
@media (max-width: 560px) {
  .nkt-natalab__region-dialog { place-items:end center; padding:0; }
  .nkt-natalab__region-sheet { width:100%; max-height:min(82vh,720px); border-radius:22px 22px 0 0; padding:16px 16px calc(16px + env(safe-area-inset-bottom)); }
  .nkt-natalab__region-fields { grid-template-columns:minmax(0,1fr); }
  .nkt-natalab__region-head h3 { font-size:25px !important; }
}

/* Currency chooser */
.nkt-natalab__currency-dialog {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(35, 24, 28, 0.45);
  backdrop-filter: blur(5px);
}


.nkt-natalab__currency-sheet {
  width: min(560px, 100%);
  max-height: min(720px, calc(100vh - 44px));
  overflow: hidden;
  border: 1px solid var(--nkt-line);
  border-radius: 22px;
  background: var(--nkt-cream);
  box-shadow: 0 28px 80px rgba(45, 24, 31, 0.28);
}

.nkt-natalab__currency-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  padding: 18px 18px 8px;
}

.nkt-natalab__currency-head h3 { margin: 3px 0 0 !important; }

.nkt-natalab__currency-intro {
  margin: 6px 0 0 !important;
  color: var(--nkt-muted) !important;
  font-size: 12px;
  line-height: 1.35;
}

.nkt-natalab__currency-head > button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--nkt-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-size: 22px;
  font-weight: 900;
}

.nkt-natalab__currency-search {
  display: grid;
  gap: 6px;
  padding: 0 18px 12px;
}

.nkt-natalab__currency-search span {
  color: var(--nkt-muted) !important;
  font-size: 11px;
  font-weight: 850;
}

.nkt-natalab__currency-search input {
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid var(--nkt-line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  font-size: 16px;
}

.nkt-natalab__currency-list {
  max-height: min(510px, calc(100vh - 220px));
  overflow-y: auto;
  padding: 0 12px 16px;
  overscroll-behavior: contain;
}

.nkt-natalab__currency-group {
  margin: 11px 8px 6px !important;
  color: var(--nkt-muted) !important;
  font-size: 11px !important;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nkt-natalab__currency-section {
  margin-top: 10px;
}

.nkt-natalab__currency-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.nkt-natalab__currency-options button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 24px;
  gap: 7px;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-ink) !important;
  text-align: left;
}

.nkt-natalab__currency-options button:hover,
.nkt-natalab__currency-options button[aria-selected="true"] {
  border-color: #e3cbd4;
  background: var(--nkt-rose);
}

.nkt-natalab__currency-options button strong {
  color: var(--nkt-wine) !important;
  font-size: 12px;
}

.nkt-natalab__currency-options button[aria-selected="true"] strong::after {
  content: "";
}

.nkt-natalab__currency-options button span {
  overflow: hidden;
  color: var(--nkt-ink) !important;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nkt-natalab__currency-options button small {
  color: var(--nkt-muted) !important;
  font-size: 11px;
  text-align: center;
}

.nkt-natalab__currency-more {
  width: 100%;
  min-height: 44px;
  margin-top: 10px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-weight: 850;
}

.nkt-natalab__currency-more:hover {
  background: var(--nkt-rose);
}
.nkt-natalab__currency-empty { padding: 18px; text-align: center; }

/* Dialog */
.nkt-natalab__dialog {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(28, 18, 21, 0.70);
}

.nkt-natalab__dialog-card {
  position: relative;
  width: min(720px, 100%);
  max-height: 90vh;
  overflow: auto;
  padding: 24px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.nkt-natalab__dialog-card > button {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--nkt-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-size: 24px;
}

.nkt-natalab__dialog-body {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
}

.nkt-natalab__dialog-body img {
  max-width: 100%;
  max-height: 260px;
  object-fit: contain;
}

.nkt-natalab__dialog-body h3 {
  margin-top: 0 !important;
  color: var(--nkt-ink) !important;
}

.nkt-natalab__dialog-body p,
.nkt-natalab__dialog-body span,
.nkt-natalab__dialog-body dt {
  color: var(--nkt-muted) !important;
}

.nkt-natalab__dialog-body dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--nkt-line);
}

.nkt-natalab__dialog-body dd {
  margin: 0;
  color: var(--nkt-ink) !important;
  font-weight: 900;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-form {
  margin: 12px 0 14px !important;
  color: var(--nkt-muted) !important;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-stats {
  margin: 0 0 18px;
  padding: 0 14px;
  border: 1px solid #e8e3df;
  border-radius: 16px;
  background: #f7f5f3;
  overflow: hidden;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-stats div {
  padding: 11px 0;
  border-bottom: 1px solid #e5dfda;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-stats div:last-child { border-bottom: 0; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-other { margin-top: 4px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-other h4 { margin-bottom: 8px !important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-other p {
  margin: 0 !important;
  color: #746d70 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-iherb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 16px;
  padding: 9px 14px;
  border: 1px solid #d9c9cf;
  border-radius: 12px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-weight: 850;
  text-decoration: none;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__detail-iherb:hover { background: var(--nkt-rose); }

.nkt-natalab__dialog-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.nkt-natalab__dialog-actions button {
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid var(--nkt-line);
  border-radius: 11px;
  background: #ffffff;
  color: var(--nkt-wine) !important;
  font-weight: 900;
}

.nkt-natalab__dialog-actions button[data-natalab-confirm-category] {
  border-color: var(--nkt-wine);
  background: var(--nkt-wine);
  color: #ffffff !important;
}

.nkt-natalab__disclosure {
  margin: 20px 0 0 !important;
  color: var(--nkt-muted) !important;
  font-size: 13.5px;
  line-height: 1.55;
}

.nkt-natalab-unavailable {
  padding: 16px;
  border: 1px solid var(--nkt-line, #eadfda);
  border-radius: 16px;
  background: #fffaf4;
  color: #7f1734 !important;
}

/*
 * Universal NATALAB page shell.
 * The existing Plugin controller adds body.nkt-natalab-page only when the
 * queried page contains a live nb_knowledge_tool shortcode whose exact id is
 * natalab-comparator. No page IDs or second stylesheet/controller are used.
 */
body.nkt-natalab-page {
  overflow-x: clip;
  background: var(--nkt-page-bg, #fffaf4) !important;
}

/* 1.17.1 - NATALAB closed-loop navigation: hide the legacy global floating pin only on comparator pages. */
body.nkt-natalab-page .floating-button {
  display: none !important;
}

@supports not (overflow: clip) {
  body.nkt-natalab-page {
    overflow-x: hidden;
  }
}

body.nkt-natalab-page .wp-site-blocks,
body.nkt-natalab-page main,
body.nkt-natalab-page .wp-block-post-content,
body.nkt-natalab-page .wp-block-post-content > * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

body.nkt-natalab-page .wp-block-post-content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 56px !important;
  background: #fffaf4;
  color: #231f20;
  font-family: var(--wp--preset--font-family--plus-jakarta-sans, "Plus Jakarta Sans"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.nkt-natalab-page .wp-block-post-content > * {
  width: min(1200px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}

body.nkt-natalab-page .wp-block-post-content > .alignwide,
body.nkt-natalab-page .wp-block-post-content > .alignfull {
  max-width: 1200px !important;
  margin-inline: auto !important;
}

body.nkt-natalab-page .wp-block-post-content > .nkt-natalab {
  margin-top: 34px !important;
  margin-bottom: 42px !important;
}

body.nkt-natalab-page .wp-block-post-content h1,
body.nkt-natalab-page .wp-block-post-content h2,
body.nkt-natalab-page .wp-block-post-content h3,
body.nkt-natalab-page .wp-block-post-content h4,
body.nkt-natalab-page .wp-block-post-content p,
body.nkt-natalab-page .wp-block-post-content li,
body.nkt-natalab-page .wp-block-post-content a,
body.nkt-natalab-page .wp-block-post-content button {
  max-inline-size: 100%;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.nkt-natalab-page .wp-block-post-content h1,
body.nkt-natalab-page .wp-block-post-content h2,
body.nkt-natalab-page .wp-block-post-content h3,
body.nkt-natalab-page .wp-block-post-content h4 {
  color: #231f20 !important;
  font-family: inherit !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}

body.nkt-natalab-page .wp-block-post-content > h2 {
  margin-top: 42px !important;
  margin-bottom: 16px !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  letter-spacing: -0.02em;
}

body.nkt-natalab-page .wp-block-post-content > p,
body.nkt-natalab-page .wp-block-post-content > ul,
body.nkt-natalab-page .wp-block-post-content > ol {
  color: #6f6669 !important;
  font-family: inherit !important;
  font-size: 16px;
  line-height: 1.72;
}

body.nkt-natalab-page .wp-block-post-content > ul,
body.nkt-natalab-page .wp-block-post-content > ol {
  padding-inline-start: 1.35em !important;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  padding: clamp(26px, 5vw, 48px) !important;
  border: 1px solid #eadfda;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(111, 143, 122, 0.13), transparent 30%),
    linear-gradient(135deg, #ffffff 0 56%, #f8e9ee 100%) !important;
  box-shadow: 0 12px 34px rgba(65, 28, 40, 0.08);
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child p {
  max-width: 820px;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  color: #6f6669 !important;
  font-family: inherit !important;
  line-height: 1.65;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child p:first-child {
  color: #7f1734 !important;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child .has-large-font-size,
body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child h1 {
  max-width: 880px;
  color: #231f20 !important;
  font-size: clamp(30px, 4.4vw, 54px) !important;
  font-weight: 800;
  line-height: 1.16 !important;
  letter-spacing: -0.025em;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  align-items: stretch !important;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-columns > .wp-block-column {
  display: flex;
  min-width: 0;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-columns .wp-block-group {
  width: 100%;
  padding: 22px !important;
  border: 1px solid #eadfda !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(65, 28, 40, 0.06);
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-columns .wp-block-group h3 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  color: #231f20 !important;
  font-size: 21px !important;
}

body.nkt-natalab-page .wp-block-post-content > .wp-block-columns .wp-block-group p {
  color: #6f6669 !important;
  font-family: inherit !important;
  line-height: 1.62;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-buttons,
body.nkt-natalab-page .wp-block-post-content .wp-block-button {
  max-width: 100%;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 16px !important;
  border: 1px solid #7f1734 !important;
  border-radius: 11px !important;
  background: #7f1734 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-button__link:hover {
  border-color: #641127 !important;
  background: #641127 !important;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-table {
  width: min(1200px, calc(100% - 32px)) !important;
  max-width: 100% !important;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #eadfda;
  border-radius: 16px;
  background: #ffffff;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-table table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-family: inherit !important;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-table th {
  padding: 13px 14px;
  background: #f8e9ee;
  color: #7f1734 !important;
  text-align: start;
}

body.nkt-natalab-page .wp-block-post-content .wp-block-table td {
  padding: 12px 14px;
  border-top: 1px solid #eadfda;
  color: #4f484a !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .nkt-natalab__compare-grid,
  .nkt-natalab__compare-grid[data-count="3"],
  .nkt-natalab__compare-grid[data-count="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nkt-natalab__compare-grid[data-count="2"] {
    grid-template-columns: repeat(2, minmax(280px, 360px));
  }

  .nkt-natalab__compare-grid[data-count="5"] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 1020px) {
  .nkt-natalab__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .nkt-natalab__hero {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__compare-head {
    grid-template-columns: auto 1fr;
  }

  .nkt-natalab__compare-tools {
    grid-column: 1 / -1;
  }

  .nkt-natalab__compare-grid,
  .nkt-natalab__compare-grid[data-count="2"],
  .nkt-natalab__compare-grid[data-count="3"],
  .nkt-natalab__compare-grid[data-count="4"],
  .nkt-natalab__compare-grid[data-count="5"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card,
  .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:nth-child(4),
  .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:nth-child(5) {
    grid-column: auto;
  }

  .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:last-child {
    grid-column: 1 / -1;
    width: min(360px, 100%);
    justify-self: center;
  }

  .nkt-natalab__result-card {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__compare-actions {
    width: min(900px, calc(100% - 24px));
  }

  .nkt-natalab__dialog-body {
    grid-template-columns: 140px 1fr;
  }

  body.nkt-natalab-page .wp-block-post-content > .wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .nkt-natalab__currency-dialog {
    place-items: end center;
    padding: 0;
  }

  .nkt-natalab__currency-sheet {
    width: 100%;
    max-height: 88vh;
    border-radius: 22px 22px 0 0;
    padding-bottom: env(safe-area-inset-bottom);
  }

  .nkt-natalab__currency-list { max-height: calc(88vh - 190px); }
  .nkt-natalab__money-currency { min-width: 54px; }

  .nkt-natalab {
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
    margin-bottom: 32px;
  }

  .nkt-natalab__hero,
  .nkt-natalab__catalog,
  .nkt-natalab__compare,
  .nkt-natalab__product,
  .nkt-natalab__compare-card,
  .nkt-natalab__result-card,
  .nkt-natalab__share,
  .nkt-natalab__dialog,
  .nkt-natalab__currency-sheet {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  .nkt-natalab__hero {
    padding: 22px;
    border-radius: 20px;
  }

  .nkt-natalab__hero h1,
  .nkt-natalab__hero h2 {
    font-size: clamp(27px, 8vw, 36px) !important;
  }

  .nkt-natalab__catalog-head,
  .nkt-natalab__compare-head {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .nkt-natalab__compare-tools {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__sort select,
  .nkt-natalab__compare-head select {
    width: 100%;
  }

  .nkt-natalab__grid,
  .nkt-natalab__compare-grid,
  .nkt-natalab__compare-grid[data-count="2"],
  .nkt-natalab__compare-grid[data-count="3"],
  .nkt-natalab__compare-grid[data-count="4"],
  .nkt-natalab__compare-grid[data-count="5"] {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card,
  .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:last-child {
    grid-column: auto;
    width: 100%;
  }

  .nkt-natalab__details-toggle {
    display: block;
  }

  .nkt-natalab__result-details {
    display: none;
  }

  .nkt-natalab__result-details.is-open {
    display: block;
  }

  .nkt-natalab__product {
    padding: 14px;
  }

  .nkt-natalab__compare-card {
    grid-template-rows: auto auto auto auto;
    padding: 16px;
  }

  .nkt-natalab__remove-compact {
    top: 8px;
    right: 8px;
  }

  .nkt-natalab__image {
    min-height: 190px;
  }

  .nkt-natalab__image img {
    max-height: 170px;
  }

  .nkt-natalab__stats {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__stats div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .nkt-natalab__stats dd {
    margin-top: 0;
    text-align: end;
  }

  .nkt-natalab__dock {
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: calc(100% - 20px);
  }

  .nkt-natalab__dock button[data-natalab-clear] {
    display: none;
  }

  .nkt-natalab__dock span {
    font-size: 11px;
  }

  .nkt-natalab__compare-actions,
  .nkt-natalab.has-result .nkt-natalab__compare-actions {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    gap: 7px;
    width: calc(100% - 20px);
    padding: 8px;
  }

  .nkt-natalab__compare-actions > span {
    position: absolute;
    right: 10px;
    bottom: calc(100% + 6px);
    left: 10px;
    overflow: hidden;
    padding: 5px 9px;
    border: 1px solid var(--nkt-line);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--nkt-shadow-sm);
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nkt-natalab__discount-control > button {
    min-width: 82px;
    padding-inline: 9px;
  }

  .nkt-natalab__discount-control > button span {
    font-size: 11px;
  }

  .nkt-natalab__discount-control > button strong {
    display: none;
  }

  .nkt-natalab__discount-field {
    left: 0;
    width: min(230px, calc(100vw - 32px));
  }

  .nkt-natalab.has-result .nkt-natalab__compare-actions > span {
    display: none;
  }

  .nkt-natalab.has-result .nkt-natalab__compare-actions {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .nkt-natalab.has-result .nkt-natalab__compare-actions .nkt-natalab__reset {
    grid-column: 2 / -1;
  }

  .nkt-natalab__compare-card-head {
    height: auto;
    min-height: 0;
  }

  .nkt-natalab__compare-card-head > div:last-child {
    display: flex;
    min-width: 0;
    height: auto;
    flex-direction: column;
    overflow: visible;
  }

  .nkt-natalab__compare-card .nkt-natalab__brand,
  .nkt-natalab__compare-card h4,
  .nkt-natalab__compare-card .nkt-natalab__form {
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .nkt-natalab__price {
    height: auto;
  }

  .nkt-natalab__compare-card .nkt-natalab__stats div {
    min-height: 0;
  }

  .nkt-natalab__bar-row {
    grid-template-columns: 1fr auto;
  }

  .nkt-natalab__track {
    grid-column: 1 / -1;
  }

  .nkt-natalab__share {
    align-items: stretch;
    flex-direction: column;
  }

  .nkt-natalab__share > div:last-child {
    justify-content: stretch;
  }

  .nkt-natalab__share button {
    flex: 1 1 140px;
  }

  .nkt-natalab__result-side {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .nkt-natalab__result-image {
    min-height: 104px;
  }

  .nkt-natalab__result-image img {
    max-height: 92px;
  }

  .nkt-natalab__dialog-body {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__dialog-body img {
    margin: auto;
    max-height: 180px;
  }

  body.nkt-natalab-page .wp-block-post-content > * {
    width: calc(100% - 16px) !important;
  }

  body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child {
    margin-top: 8px !important;
    padding: clamp(12px, 4vw, 20px) !important;
    border-radius: 18px !important;
  }

  body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child .has-large-font-size,
  body.nkt-natalab-page .wp-block-post-content > .wp-block-group:first-child h1 {
    font-size: clamp(21px, 6.8vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em;
  }

  body.nkt-natalab-page .wp-block-post-content > h2 {
    font-size: clamp(24px, 7.2vw, 32px) !important;
  }

  body.nkt-natalab-page .wp-block-post-content > .wp-block-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  body.nkt-natalab-page .wp-block-post-content .wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
  }

  body.nkt-natalab-page .wp-block-post-content .wp-block-button,
  body.nkt-natalab-page .wp-block-post-content .wp-block-button__link {
    width: 100%;
  }

  body.nkt-natalab-page .wp-block-post-content .wp-block-table {
    width: calc(100% - 16px) !important;
  }

  body.nkt-natalab-page .wp-block-post-content .wp-block-table table {
    min-width: 560px;
  }
}

@media (max-width: 470px) {
  .nkt-natalab__currency-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .nkt-natalab__hero h1,
  .nkt-natalab__hero h2 {
    font-size: clamp(25px, 8vw, 32px) !important;
  }

  .nkt-natalab__catalog-head h3,
  .nkt-natalab__compare-head h3 {
    font-size: 29px !important;
  }

  .nkt-natalab[data-nkt-locale="en"] .nkt-natalab__catalog-head h3 {
    font-size: clamp(21px, 7vw, 27px) !important;
  }

  .nkt-natalab__actions,
  .nkt-natalab__compare-card-actions {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__actions a {
    grid-column: auto;
  }

  .nkt-natalab__dock {
    grid-template-columns: auto 1fr;
  }

  .nkt-natalab__dock-selected-names {
    display: none;
  }

  .nkt-natalab__dock button:last-child {
    grid-column: 1 / -1;
  }


  .nkt-natalab__compare-tools {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__compare-actions button,
  .nkt-natalab__share button {
    width: 100%;
  }

  .nkt-natalab__compare-actions button {
    padding-inline: 7px;
    font-size: 12px;
    line-height: 1.15;
    white-space: normal;
  }

  .nkt-natalab__compare-actions label span {
    font-size: 10px;
  }

  .nkt-natalab__compare-actions input {
    min-height: 42px;
  }

  .nkt-natalab__result-card {
    padding: 18px;
  }

  .nkt-natalab__result-side {
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 12px;
  }

  .nkt-natalab__result-side strong {
    font-size: 25px;
  }
}

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


/* NKT 0.7.8 refinements */
.nkt-natalab__compare-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nkt-natalab__stats--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nkt-natalab__compare-card .nkt-natalab__stats.nkt-natalab__stats--three div {
  min-height: 74px;
}

.nkt-natalab__compare-card .nkt-natalab__stats.nkt-natalab__stats--three dt {
  min-height: 28px;
}

.nkt-natalab__compare-card-actions {
  margin-top: auto;
}

.nkt-natalab__result-side {
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: stretch;
}

.nkt-natalab__result-side-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nkt-natalab__result-side-title {
  margin: 0 !important;
  color: var(--nkt-wine) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nkt-natalab__result-side-copy h5 {
  margin: 0 !important;
  color: var(--nkt-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.nkt-natalab__result-mini-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
}

.nkt-natalab__result-mini-stats div {
  padding: 10px 11px;
  border: 1px solid #f0e8e5;
  border-radius: 12px;
  background: #faf6f4;
}

.nkt-natalab__result-mini-stats dt {
  color: var(--nkt-muted) !important;
  font-size: 11px;
  line-height: 1.3;
}

.nkt-natalab__result-mini-stats dd {
  margin: 4px 0 0;
  color: var(--nkt-ink) !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.nkt-natalab__chart-note {
  margin: -4px 0 8px !important;
  color: var(--nkt-muted) !important;
  font-size: 13px;
}

.nkt-natalab__bar-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.nkt-natalab__bar-remove {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--nkt-line);
  border-radius: 50%;
  background: #fffafc;
  color: var(--nkt-wine) !important;
  font-size: 18px;
  line-height: 1;
}

.nkt-natalab__bar-remove:hover {
  background: var(--nkt-rose);
}

.nkt-natalab__detail-extra {
  margin-top: 8px;
}

.nkt-natalab__detail-extra strong {
  display: block;
  margin-bottom: 6px;
  color: var(--nkt-ink) !important;
}

@media (max-width: 900px) {
  .nkt-natalab__stats--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nkt-natalab__stats--three > div:last-child {
    grid-column: 1 / -1;
  }

  .nkt-natalab__result-side {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .nkt-natalab__result-side {
    grid-template-columns: 1fr;
  }

  .nkt-natalab__result-image {
    min-height: 120px;
  }

  .nkt-natalab__bar-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .nkt-natalab__bar-meta {
    justify-content: space-between;
  }
}


/* NKT 0.9.1 locale layout guards */
.nkt-natalab[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.nkt-natalab[dir="rtl"] .nkt-natalab__hero,
.nkt-natalab[dir="rtl"] .nkt-natalab__catalog-head,
.nkt-natalab[dir="rtl"] .nkt-natalab__compare-head,
.nkt-natalab[dir="rtl"] .nkt-natalab__compare-card-head,
.nkt-natalab[dir="rtl"] .nkt-natalab__result-card,
.nkt-natalab[dir="rtl"] .nkt-natalab__share {
  direction: rtl;
}

.nkt-natalab[dir="rtl"] .nkt-natalab__money {
  direction: ltr;
}

.nkt-natalab[dir="rtl"] .nkt-natalab__currency-list,
.nkt-natalab[dir="rtl"] .nkt-natalab__dialog-body {
  text-align: right;
}

.nkt-natalab[data-nkt-locale="ja"],
.nkt-natalab[data-nkt-locale="ja"] h2,
.nkt-natalab[data-nkt-locale="ja"] h3,
.nkt-natalab[data-nkt-locale="ja"] h4,
.nkt-natalab[data-nkt-locale="ja"] button,
.nkt-natalab[data-nkt-locale="ja"] a {
  line-break: strict;
  word-break: normal;
  overflow-wrap: normal;
}

.nkt-natalab[data-nkt-locale="de"] h2,
.nkt-natalab[data-nkt-locale="de"] h3,
.nkt-natalab[data-nkt-locale="de"] h4,
.nkt-natalab[data-nkt-locale="de"] button,
.nkt-natalab[data-nkt-locale="de"] a,
.nkt-natalab[data-nkt-locale^="pt-"] h2,
.nkt-natalab[data-nkt-locale^="pt-"] h3,
.nkt-natalab[data-nkt-locale^="pt-"] h4,
.nkt-natalab[data-nkt-locale^="pt-"] button,
.nkt-natalab[data-nkt-locale^="pt-"] a {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

@media (max-width: 700px) {
  .nkt-natalab[data-nkt-locale="de"] .nkt-natalab__hero h2,
  .nkt-natalab[data-nkt-locale^="pt-"] .nkt-natalab__hero h2 {
    font-size: clamp(19px, 6vw, 30px) !important;
    letter-spacing: -0.035em;
  }
}

/* 0.14.0 mobile hardening: preserve whole words without forcing horizontal page overflow. */
@media (max-width: 700px) {
  .nkt-natalab__sort {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .nkt-natalab__sort select {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 520px) {
  .nkt-natalab[data-nkt-category="msm"] .nkt-natalab__hero h2 {
    font-size: clamp(21px, 6vw, 28px) !important;
    letter-spacing: -0.015em;
  }
}

@media (max-width: 700px) {
  .nkt-natalab__catalog-head,
  .nkt-natalab__compare-head {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .nkt-natalab[data-nkt-category="msm"] .nkt-natalab__catalog-head h3 {
    font-size: clamp(21px, 6vw, 28px) !important;
    letter-spacing: -0.015em;
  }
}



/* 1.15.0 RU compact UX — consolidated replacement of the prior RU design-reset section. */
.nkt-natalab[data-nkt-modern="true"] {
  --nkt-disclosure-rose: #f8e9ee;
  --nkt-disclosure-green: #e5efe8;
  --nkt-disclosure-line: #ead8de;
  --nkt-panel: #fffdf9;
  margin-top: 20px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar {
  position: sticky;
  top: 0;
  z-index: 45;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  margin-bottom: 0;
  padding: 9px 12px;
  border: 1px solid var(--nkt-line);
  border-radius: 18px;
  background: rgba(255, 250, 244, .94);
  box-shadow: 0 8px 26px rgba(65, 28, 40, .05);
  backdrop-filter: blur(18px);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbrand {
  margin-right: auto;
  color: var(--nkt-wine) !important;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .11em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--nkt-line);
  border-radius: 999px;
  background: #fff;
  color: var(--nkt-ink) !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger:hover { border-color:#d8bdc7; background:#fff9fb; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--compact {
  display: block;
  min-height: 0;
  margin: 0;
  padding: clamp(42px, 7vw, 76px) clamp(4px, 1vw, 12px) clamp(32px, 5vw, 56px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--compact h2 {
  max-width: 760px;
  margin: 0 0 26px !important;
  font-size: clamp(46px, 7vw, 74px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid var(--nkt-wine);
  border-radius: 999px;
  background: var(--nkt-wine);
  color: #fff !important;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(127, 23, 52, .14);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-cta:hover { background:var(--nkt-wine-dark); border-color:var(--nkt-wine-dark); }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__plus {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--nkt-disclosure-rose);
  color: var(--nkt-wine) !important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__plus::before,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 160ms ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__plus::after { transform:translate(-50%, -50%) rotate(90deg); }
.nkt-natalab[data-nkt-modern="true"] details[open] > summary .nkt-natalab__plus::after { transform:translate(-50%, -50%) rotate(0); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__plus--green { background:var(--nkt-disclosure-green); color:var(--nkt-green-dark)!important; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how {
  width: min(680px, 100%);
  margin-top: 22px;
  border-top: 1px solid var(--nkt-line);
  border-bottom: 1px solid var(--nkt-line);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how > summary,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings > summary,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  cursor: pointer;
  list-style: none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how > summary::-webkit-details-marker,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings > summary::-webkit-details-marker,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary::-webkit-details-marker,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-summary::-webkit-details-marker { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how > summary {
  color: var(--nkt-wine) !important;
  font-size: 15px;
  font-weight: 850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how > p {
  max-width: 620px;
  margin: 0 48px 18px 0 !important;
  color: var(--nkt-muted) !important;
  font-size: 15px;
  line-height: 1.55;
}
.nkt-natalab[data-nkt-modern="true"].is-enhanced[data-nkt-category="all"]:not(.has-category-choice) > .nkt-natalab__catalog { display:none; }
.nkt-natalab[data-nkt-modern="true"].has-category-choice > .nkt-natalab__hero--compact { display:none; }

/* Category directory/search: side sheet on desktop, bottom sheet on mobile. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-sheet {
  position: fixed;
  inset: 0;
  z-index: 100000;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: rgba(35, 31, 32, .22);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(480px, 92vw);
  height: 100%;
  overflow: auto;
  padding: 24px;
  background: var(--nkt-panel);
  box-shadow: -20px 0 60px rgba(50, 30, 36, .13);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-head h3 {
  flex: 1;
  margin: 0 !important;
  font-size: clamp(28px, 4vw, 36px) !important;
  letter-spacing: -.035em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--nkt-disclosure-rose);
  color: var(--nkt-wine) !important;
  font-size: 22px;
  font-weight: 800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__search-wrap { margin:0 0 14px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__search-wrap label > span { font-size:11px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__search-wrap input { min-height:50px; border-radius:14px; box-shadow:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__search-results { position:relative; top:auto; margin-top:8px; box-shadow:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories button {
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border-radius:15px;
  text-align:left;
  white-space:normal;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories button[aria-current="true"] {
  border-color:#e3cbd3;
  background:var(--nkt-disclosure-rose);
  color:var(--nkt-wine)!important;
}

/* Catalog task surface. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog { padding:30px 0 116px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  margin-bottom:14px;
  padding:0 2px 16px;
  border:0;
  border-bottom:1px solid var(--nkt-line);
  border-radius:0;
  background:transparent;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-title h3 {
  margin:0!important;
  font-size:clamp(34px,4.6vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.045em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-title p {
  max-width:760px;
  margin:9px 0 0!important;
  color:var(--nkt-muted)!important;
  font-size:15px;
  line-height:1.45;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings { position:relative; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings > summary {
  min-width:118px;
  padding-left:14px;
  border:1px solid var(--nkt-line);
  border-radius:999px;
  background:#fff;
  color:var(--nkt-ink)!important;
  font-size:14px;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings > summary .nkt-natalab__plus { width:30px;height:30px;margin-right:7px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings-body {
  position:absolute;
  z-index:25;
  top:calc(100% + 8px);
  right:0;
  width:min(640px,calc(100vw - 48px));
  padding:16px;
  border:1px solid var(--nkt-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--nkt-shadow-md);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings-body .nkt-natalab__sort { display:block; max-width:220px; margin-bottom:12px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings-body .nkt-natalab__filters { flex-wrap:wrap; overflow:visible; margin-bottom:10px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings-body .nkt-natalab__brand-controls { margin-bottom:0; flex-wrap:wrap; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings-body .nkt-natalab__brand-controls [data-natalab-brands] { flex-wrap:wrap; overflow:visible; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__filters button[aria-pressed="true"],
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__brand-controls [data-natalab-brands] button[aria-pressed="true"] {
  border-color:#c9dacd;
  background:var(--nkt-disclosure-green);
  color:var(--nkt-green-dark)!important;
}


.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active-filter-chips {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:-3px 0 14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active-filter-chips[hidden] { display:none!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active-filter-chips button {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px 7px 12px;
  border:1px solid #c9dacd;
  border-radius:999px;
  background:var(--nkt-disclosure-green);
  color:var(--nkt-green-dark)!important;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active-filter-chips button b {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#fff;
  color:var(--nkt-green-dark)!important;
  font-size:16px;
  line-height:1;
}

/* Evidence: visible cue, quiet surface. */
.nkt-natalab[data-nkt-modern="true"] details.nkt-natalab__insight {
  margin:8px 0 18px;
  overflow:hidden;
  border:1px solid #d5e4d9;
  border-radius:17px;
  background:#f5faf6;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:58px;
  padding:11px 13px 11px 15px;
  cursor:pointer;
  list-style:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-summary-copy small,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-summary-copy strong { display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-summary-copy small {
  margin-bottom:2px;
  color:var(--nkt-green-dark)!important;
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-summary-copy strong {
  color:var(--nkt-ink)!important;
  font-size:14px;
  line-height:1.35;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-body {
  padding:16px;
  border-top:1px solid #dce9df;
  background:#fbfdfb;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:26px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-label { margin:0 0 6px!important; color:var(--nkt-green-dark)!important; font-size:9.5px!important; font-weight:950!important; letter-spacing:.07em; text-transform:uppercase; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-text { margin:0!important; color:var(--nkt-ink)!important; font-size:13px; line-height:1.55; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 16px; margin:0!important; padding:0!important; list-style:none!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-checks li { position:relative; margin:0!important; padding:4px 0 4px 15px; color:var(--nkt-ink)!important; font-size:12px; line-height:1.4; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-checks li::before { content:""; position:absolute; left:0; top:10px; width:6px; height:6px; border-radius:50%; background:var(--nkt-green); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-fact { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; margin-top:14px; padding:12px 14px; border-radius:13px; background:var(--nkt-disclosure-rose); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-fact span { color:var(--nkt-wine)!important; font-size:9.5px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-fact p { margin:0!important; color:var(--nkt-ink)!important; font-size:12px; line-height:1.45; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-sources { display:flex; flex-wrap:wrap; gap:0 4px; margin-top:12px; padding-top:10px; border-top:1px solid #e2ebe4; color:var(--nkt-muted)!important; font-size:11px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-source-status { color:var(--nkt-green-dark)!important; font-weight:900; margin-right:5px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-sources a { color:var(--nkt-wine)!important; font-weight:750; text-decoration:underline; text-underline-offset:2px; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool { display:grid; grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr); gap:16px; align-items:center; margin-top:14px; padding:14px; border:1px solid #d7e5da; border-radius:14px; background:#f2f6f3; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-copy p { margin:0!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-copy p:last-child { color:var(--nkt-green-dark)!important; font-size:11.5px; line-height:1.45; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-fields { display:grid; grid-template-columns:1fr auto 1fr; gap:9px; align-items:end; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-fields label span { display:block; margin-bottom:4px; color:var(--nkt-green-dark)!important; font-size:10px; font-weight:900; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-fields input { width:100%; min-height:44px; padding:8px 11px; border:1px solid #c7d8cb; border-radius:10px; background:#fff; color:var(--nkt-ink)!important; font-size:16px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-equals { padding-bottom:10px; color:var(--nkt-green-dark)!important; font-weight:950; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-status { grid-column:1/-1; margin:0!important; color:var(--nkt-green-dark)!important; font-size:10px; }

/* Product cards: only the decision-making essentials remain on the surface. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__grid { gap:14px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product {
  padding:16px;
  border-color:#ebe2df;
  border-radius:22px;
  background:#fff;
  box-shadow:0 5px 22px rgba(42,26,31,.035);
  transition:border-color 160ms ease, box-shadow 160ms ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product:hover { transform:none; border-color:#ddcbd1; box-shadow:0 9px 28px rgba(42,26,31,.06); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product.is-selected { border-color:#d8a9b8; box-shadow:0 0 0 3px rgba(127,23,52,.075); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-summary { display:block; min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image { min-height:190px; padding:10px; border:0; border-radius:16px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image img { max-height:170px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-main { display:block; padding-top:12px; overflow:visible; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__brand { color:var(--nkt-muted)!important; font-size:12px; letter-spacing:.045em; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product h4 { margin:5px 0 10px!important; font-size:18px!important; line-height:1.18!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active { display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; margin:0!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active strong { color:var(--nkt-ink)!important; font-size:27px; line-height:1; font-weight:950; letter-spacing:-.035em; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active span { color:var(--nkt-muted)!important; font-size:11px; font-weight:750; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__select-compact {
  width:100%;
  min-height:44px;
  margin-top:14px;
  padding:8px 13px;
  border:1px solid #d4abb9;
  border-radius:999px;
  background:#fff;
  color:var(--nkt-wine)!important;
  font-weight:850;
  box-shadow:0 2px 8px rgba(127,23,52,.025);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__select-compact:hover { background:#fff8fa; border-color:var(--nkt-wine); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__select-compact.is-selected {
  border-color:#d8a9b8;
  background:var(--nkt-disclosure-rose);
  color:var(--nkt-wine)!important;
  box-shadow:0 0 0 2px rgba(127,23,52,.055);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details { margin-top:11px; border-top:1px solid var(--nkt-line); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary { min-height:46px; color:var(--nkt-wine)!important; font-size:13px; font-weight:850; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary .nkt-natalab__plus { width:28px; height:28px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body { padding:2px 0 3px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__form { display:block; margin:4px 0 10px!important; font-size:12px; -webkit-line-clamp:unset; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__stats { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__stats div { padding:9px 8px; border-radius:11px; background:#faf8f7; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variants { margin-top:10px; padding:9px 0 4px; border:0; border-radius:0; background:transparent; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%); mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variants button,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variant-static { min-height:44px; flex:0 0 auto; border-color:#e1ccd4; background:var(--nkt-disclosure-rose); color:var(--nkt-wine)!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variants button[aria-pressed="true"] { border-color:var(--nkt-wine); background:var(--nkt-wine); color:#fff!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions { grid-template-columns:1fr 1fr; margin-top:10px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions .nkt-natalab__iherb-link,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions button { min-height:44px; border-radius:999px; background:#fff; color:var(--nkt-wine)!important; }

/* Selection dock: neutral surface, one obvious compare action. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock {
  grid-template-columns:auto minmax(0,1fr) auto auto;
  border-color:#e4d5da;
  border-radius:22px;
  background:rgba(255,253,249,.97);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock strong {
  background:var(--nkt-disclosure-rose);
  color:var(--nkt-wine)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock span {
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock button { border-radius:999px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock button:last-child { border-color:var(--nkt-wine); background:var(--nkt-wine); color:#fff!important; }

/* Reference passport stays after the task and uses the same disclosure grammar. */
.nkt-natalab[data-nkt-modern="true"] details.nkt-natalab__passport { margin:18px 0 24px; border-radius:17px; box-shadow:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary { grid-template-columns:44px minmax(0,1fr) auto; gap:12px; padding:12px 14px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary .nkt-natalab__passport-marker { width:42px; height:42px; font-size:13px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary > b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--nkt-disclosure-rose); color:var(--nkt-wine)!important; font-size:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary > b::before,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary > b::after { content:""; position:absolute; width:12px; height:2px; border-radius:2px; background:var(--nkt-wine); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary > b::after { transform:rotate(90deg); }
.nkt-natalab[data-nkt-modern="true"] details.nkt-natalab__passport[open] .nkt-natalab__passport-summary > b::after { transform:rotate(0); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__passport-summary > b { position:relative; }

/* 0.15.7 RU simple-value UX — approved concept consolidated in the existing stylesheet. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
  justify-content:flex-end;
  position:relative;
  top:auto;
  min-height:0;
  padding:12px 14px;
  border-radius:18px 18px 0 0;
  border-left:0;
  border-right:0;
  border-top:0;
  box-shadow:none;
  backdrop-filter:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__category-trigger { margin-left:auto; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hub-home { display:block; }
.nkt-natalab[data-nkt-modern="true"].has-category-choice > .nkt-natalab__hub-home { display:none; }

/* Hub hero: one promise + the approved NATALAB emerald scanner. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  grid-template-areas:
    "copy scanner"
    "cta scanner"
    "micro scanner";
  gap:12px 48px;
  align-items:center;
  min-height:0;
  margin:0;
  padding:56px 38px 44px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-copy { grid-area:copy; min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-kicker {
  margin:0 0 10px!important;
  color:var(--nkt-wine)!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h1,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h2 {
  max-width:720px;
  margin:0 0 18px!important;
  font-size:clamp(44px,5vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-intro {
  max-width:660px;
  margin:0 0 24px!important;
  color:var(--nkt-muted)!important;
  font-size:18px;
  line-height:1.55;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-cta {
  grid-area:cta;
  justify-self:start;
  align-self:start;
  min-height:50px;
  margin:0;
  padding:12px 22px;
  font-size:16px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-micro {
  grid-area:micro;
  align-self:start;
  margin:0!important;
  color:var(--nkt-muted)!important;
  font-size:13px;
  line-height:1.45;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner {
  --nkt-scanner-green:#059669;
  --nkt-scanner-green-soft:#e6f4ea;
  --nkt-scanner-pink:#fdf2f4;
  --nkt-scanner-rose:#e11d48;
  --nkt-scanner-travel:252px;
  grid-area:scanner;
  position:relative;
  width:100%;
  max-width:460px;
  min-height:310px;
  justify-self:center;
  overflow:hidden;
  padding:32px 24px 62px;
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 32px rgba(0,0,0,.035);
  isolation:isolate;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner-stage {
  display:flex;
  justify-content:center;
  align-items:flex-end;
  gap:20px;
  position:relative;
  z-index:2;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-bottle {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  width:140px;
  height:200px;
  padding:18px 14px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#f8fafc;
  transition:background-color .55s cubic-bezier(.16,1,.3,1), border-color .55s cubic-bezier(.16,1,.3,1), box-shadow .55s cubic-bezier(.16,1,.3,1);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-cap {
  display:block;
  width:50px;
  height:16px;
  margin-bottom:2px;
  border:1px solid #94a3b8;
  border-radius:6px 6px 3px 3px;
  background:linear-gradient(180deg,#f1f5f9 0%,#cbd5e1 100%);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-glass {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:90px;
  height:130px;
  overflow:hidden;
  border:2px solid #cbd5e1;
  border-radius:16px 16px 20px 20px;
  background:rgba(255,255,255,.88);
  box-shadow:inset 0 2px 8px rgba(0,0,0,.03);
  transition:border-color .5s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-frost {
  position:absolute;
  inset:0;
  z-index:5;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(226,232,240,.95));
  transition:opacity .65s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-frost i {
  display:block;
  width:44px;
  height:4px;
  border-radius:999px;
  background:#cbd5e1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-glimmer {
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.86),rgba(255,255,255,0));
  will-change:transform,opacity;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-granules {
  display:flex;
  flex-wrap:wrap-reverse;
  align-content:flex-start;
  justify-content:center;
  width:100%;
  gap:4px;
  padding:6px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-granules i {
  display:block;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#cbd5e1;
  transition:background-color .5s ease, opacity .5s ease, box-shadow .5s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-granules--high i {
  background:var(--nkt-scanner-green);
  box-shadow:0 0 6px rgba(5,150,105,.34);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-win {
  position:absolute;
  top:10px;
  right:10px;
  z-index:8;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--nkt-scanner-green);
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  opacity:0;
  transform:scale(.45);
  box-shadow:0 4px 12px rgba(5,150,105,.3);
  transition:opacity .45s ease, transform .5s cubic-bezier(.175,.885,.32,1.275);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanline {
  position:absolute;
  top:18px;
  left:0;
  right:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:center;
  height:3px;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, #10b981, transparent);
  box-shadow:0 0 12px rgba(16, 185, 129, 0.6);
  will-change:transform,opacity;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanline-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid rgba(5,150,105,.16);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#355244!important;
  box-shadow:0 4px 12px rgba(53,82,68,.08);
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1;
  white-space:nowrap;
  transform:translateY(-50%);
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-chip {
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:24;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:6px 12px;
  border:1px solid #d8e8df;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#355244!important;
  box-shadow:0 7px 20px rgba(53,82,68,.10);
  font:inherit;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.2;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transform:translate3d(-50%,8px,0);
  transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-chip span:first-child { font-size:11px; letter-spacing:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-chip span:last-child { font-size:14px; letter-spacing:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-chip:disabled { cursor:default; pointer-events:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanning .nkt-natalab__hero-scanline {
  opacity:1;
  animation:nktNatalabHeroScan 1.15s ease-in-out 1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__hero-scanline {
  opacity:0;
  background:transparent;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-chip {
  opacity:1;
  visibility:visible;
  transform:translate3d(-50%,0,0);
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-chip:hover {
  border-color:#bfd8ca;
  background:#f8fcf9;
  box-shadow:0 9px 24px rgba(53,82,68,.16);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-chip:focus-visible {
  outline:3px solid rgba(5,150,105,.18);
  outline-offset:3px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanning .nkt-natalab__scanner-glimmer {
  opacity:.72;
  animation:nktNatalabScannerGlimmer .575s ease-in-out 2 alternate;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-frost { opacity:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-bottle--left {
  border-color:rgba(225,29,72,.2);
  background:var(--nkt-scanner-pink);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-bottle--left .nkt-natalab__scanner-glass { border-color:rgba(225,29,72,.3); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-granules--low i { background:var(--nkt-scanner-rose); opacity:.62; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-bottle--right {
  border-color:rgba(5,150,105,.34);
  background:var(--nkt-scanner-green-soft);
  box-shadow:0 10px 28px rgba(5,150,105,.14);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-bottle--right .nkt-natalab__scanner-glass { border-color:var(--nkt-scanner-green); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-win { opacity:1; transform:scale(1); }

@keyframes nktNatalabHeroScan {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(0,var(--nkt-scanner-travel),0); }
}
@keyframes nktNatalabScannerGlimmer {
  from { transform:translate3d(0,-100%,0); }
  to { transform:translate3d(0,100%,0); }
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-categories { padding:0 38px 36px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps h3,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-categories h3,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math h2 { margin:0!important; font-size:28px!important; letter-spacing:-.025em; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.nkt-natalab[data-nkt-modern="true"] details.nkt-natalab__home-steps{display:block!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;list-style:none}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps>summary::-webkit-details-marker{display:none}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps>summary h3{margin:0!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how-help{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #eadfd9;border-radius:50%;background:#fffdfa;color:var(--nkt-wine);font-size:19px;font-weight:500;line-height:1;transition:transform .16s ease}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps[open] .nkt-natalab__how-help{transform:rotate(45deg)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps:not([open]){padding-bottom:0!important}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid article { padding:18px; border:1px solid var(--nkt-line); border-radius:18px; background:#fff; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid article > span { display:grid; place-items:center; width:30px; height:30px; margin-bottom:12px; border-radius:50%; background:var(--nkt-disclosure-rose); color:var(--nkt-wine)!important; font-weight:900; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid strong { display:block; margin-bottom:5px; font-size:16px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid p { margin:0!important; color:var(--nkt-muted)!important; font-size:13px; line-height:1.45; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-head { display:flex; justify-content:space-between; gap:22px; align-items:end; margin-bottom:16px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-head p { max-width:500px; margin:0!important; color:var(--nkt-muted)!important; font-size:13px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-search-group { min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-hint { margin:6px 0 0!important; color:#6b7280!important; font-size:13px; line-height:1.45; }
.nkt-natalab[data-nkt-modern="true"] .brand-highlight { color:#881337!important; font-weight:600; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid :is(button,a) { min-height:46px; padding:10px 13px; border:1px solid var(--nkt-line); border-radius:13px; background:#fff; color:var(--nkt-ink)!important; font-size:13px; font-weight:750; text-align:left; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid :is(button,a):hover { border-color:#d8bdc7; background:#fff9fb; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-toggle {
  display:none;
  width:100%;
  min-height:46px;
  margin-top:10px;
  padding:9px 14px;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #dfd3d6;
  border-radius:14px;
  background:#fff;
  color:var(--nkt-wine)!important;
  font-size:13px;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-toggle[aria-expanded="true"] > span:last-child { transform:rotate(180deg); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-toggle > span:last-child { transition:transform 160ms ease; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math { display:grid; grid-template-columns:.95fr 2.05fr; gap:30px; margin:0 38px 0; padding:16px; border:1px solid #d7e4da; border-radius:16px; background:var(--nkt-disclosure-green); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math > div:first-child p { margin:8px 0 0!important; color:var(--nkt-green-dark)!important; font-size:14px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math-points div { padding:16px; border-radius:16px; background:#fff; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math-points strong { display:block; margin-bottom:4px; font-size:14px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math-points span { color:var(--nkt-green-dark)!important; font-size:12px; line-height:1.4; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-footnotes { margin:16px 38px 32px; color:#9ca3af!important; font-size:12px; line-height:1.45; text-align:center; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-footnotes p { margin:0!important; color:inherit!important; font-size:inherit; line-height:inherit; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-footnotes p + p { margin-top:5px!important; }
.nkt-natalab[data-nkt-modern="true"][data-nkt-category="all"]:not(.has-category-choice) > .nkt-natalab__disclosure { display:none; }

/* Category task: compact math explanation before products; research stays after the task. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog { padding:24px 0 116px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-head--locked { align-items:center; margin-bottom:12px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-head--locked .nkt-natalab__catalog-title h3 { font-size:clamp(30px,3.2vw,42px)!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-title p { font-size:14px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings > summary { min-width:170px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule { display:grid; grid-template-columns:.9fr 1.6fr; gap:22px; margin:0 0 18px; padding:19px 20px; border:1px solid var(--nkt-line); border-radius:18px; background:#fff; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule h4 { margin:0 0 6px!important; font-size:20px!important; letter-spacing:-.02em; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule-copy p { margin:0!important; color:var(--nkt-muted)!important; font-size:13px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule-points div { padding:11px 12px; border-radius:13px; background:#faf6f3; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule-points strong { display:block; margin-bottom:3px; font-size:13px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule-points span { color:var(--nkt-muted)!important; font-size:12px; line-height:1.35; }

/* Product readability retained from 0.15.6, without a second style layer. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product h4 a { display:flex; align-items:center; min-height:44px; width:100%; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__stats dt { font-size:13px; line-height:1.35; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__stats dd { font-size:14px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-help { font-size:13px; line-height:1.45; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-error { margin:6px 0 0!important; color:var(--nkt-wine)!important; font-size:13px; font-weight:800; line-height:1.4; }
.nkt-natalab[data-nkt-modern="true"] [data-natalab-price][aria-invalid="true"] { border-color:var(--nkt-wine)!important; box-shadow:0 0 0 3px rgba(127,23,52,.10); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__store-name { margin:4px 0 10px!important; color:var(--nkt-muted)!important; font-size:13px; line-height:1.45; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="2"],
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-card { max-width:920px; margin-inline:auto; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-card:focus-visible { outline:3px solid rgba(127,23,52,.28); outline-offset:4px; }

/* One optional source-backed explainer after the products; no user-facing “passport” vocabulary. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about { margin:18px 0 24px; border:1px solid #d9e6dc; border-radius:18px; background:linear-gradient(120deg,#eef5f0,#fff); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:60px; padding:13px 15px; cursor:pointer; list-style:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary::-webkit-details-marker { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary small,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary strong { display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary small { margin-bottom:2px; color:var(--nkt-green-dark)!important; font-size:11px; font-weight:850; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary strong { color:var(--nkt-ink)!important; font-size:17px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-body { padding:0 15px 16px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-text { margin:0!important; color:var(--nkt-ink)!important; font-size:15px; line-height:1.58; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-fact { margin-top:12px; padding:12px 13px; border-radius:13px; background:var(--nkt-disclosure-rose); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-fact strong { display:block; margin-bottom:3px; color:var(--nkt-wine)!important; font-size:12px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-fact p { margin:0!important; color:var(--nkt-ink)!important; font-size:14px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-sources { margin:12px 0 0!important; padding-top:10px; border-top:1px solid #dce8df; color:var(--nkt-muted)!important; font-size:12px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-sources a { color:var(--nkt-wine)!important; font-weight:750; text-decoration:underline; text-underline-offset:2px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-label { margin:0 0 4px!important; color:var(--nkt-green-dark)!important; font-size:12px; font-weight:850; }

@media (max-width:900px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home {
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "scanner"
      "cta"
      "micro";
    gap:22px;
    padding:42px 24px 34px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-micro { margin-top:-8px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math { grid-template-columns:1fr; gap:16px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-cta {
    justify-self:center;
    width:min(100%,280px);
    margin-top:-4px;
    text-align:center;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner {
    --nkt-scanner-travel:176px;
    width:min(100%,360px);
    min-height:224px;
    padding:24px 14px 58px;
    border-radius:22px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner-stage { gap:14px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-bottle {
    width:90px;
    height:130px;
    padding:11px 8px;
    border-radius:18px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-cap { width:38px; height:12px; margin-bottom:1px; border-radius:5px 5px 3px 3px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-glass { width:62px; height:88px; border-radius:12px 12px 15px 15px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-frost i { width:30px; height:3px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-granules { gap:3px; padding:4px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-granules i { width:7px; height:7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-win { top:7px; right:7px; width:22px; height:22px; font-size:11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-chip { min-height:32px; padding:5px 10px; gap:6px; font-size:9px; }
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] { margin-top:10px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal { padding:9px 8px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger { min-height:44px; padding:8px 12px; font-size:13px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home { padding:34px 8px 30px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h1,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h2 { font-size:clamp(36px,10vw,46px)!important; line-height:1.03!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-intro { font-size:16px; line-height:1.55; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-steps,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-categories { padding:0 8px 30px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-head { display:block; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-head p { margin-top:7px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nkt-natalab[data-nkt-modern="true"].is-enhanced .nkt-natalab__home-categories:not(.is-expanded):not(.is-searching) .nkt-natalab__home-category-grid [data-natalab-home-category-extra="true"] { display:none; }
  .nkt-natalab[data-nkt-modern="true"].is-enhanced .nkt-natalab__home-category-toggle { display:flex; }
  .nkt-natalab[data-nkt-modern="true"].is-enhanced .nkt-natalab__home-category-toggle[hidden] { display:none!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math { margin:0 8px; padding:16px; border-radius:16px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math-points { grid-template-columns:1fr; gap:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-math-points div { padding:16px; border-radius:16px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-footnotes { margin:16px 8px 28px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel { inset:auto 0 0 0; width:100%; height:min(82vh,720px); padding:18px; border-radius:26px 26px 0 0; box-shadow:0 -20px 60px rgba(50,30,36,.14); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-head h3 { font-size:30px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog { padding-top:18px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-head { grid-template-columns:1fr; align-items:start; gap:10px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-title h3 { font-size:34px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings { width:100%; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings > summary { width:max-content; min-width:0; margin-left:auto; min-height:44px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__settings-body { position:static; width:100%; margin-top:8px; box-shadow:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule { padding:16px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__calc-rule-points { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__grid { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product { padding:14px; border-radius:20px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-summary { display:grid; grid-template-columns:104px minmax(0,1fr); gap:14px; align-items:center; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image { min-height:118px; height:118px; padding:4px; background:#fff; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image img { max-width:100px; max-height:110px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-main { padding-top:0; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__brand { font-size:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product h4 { margin:4px 0 8px!important; font-size:17px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active strong { font-size:24px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active span { font-size:13px; line-height:1.35; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__stats { grid-template-columns:1fr 1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock { grid-template-columns:auto minmax(0,1fr) auto; width:calc(100% - 20px); padding:9px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock [data-natalab-clear] { display:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock strong { width:40px; height:40px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock button:last-child { min-height:44px; padding:8px 13px; }
}
@media (max-width:390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h1,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h2 { font-size:38px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-summary { grid-template-columns:96px minmax(0,1fr); gap:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image { min-height:110px; height:110px; padding:4px; background:#fff; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image img { max-width:92px; max-height:102px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-selected-names { display:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock { grid-template-columns:auto 1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock button:last-child { grid-column:2; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-fields { grid-template-columns:1fr; gap:7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__microtool-equals { display:none; }
}
@media (max-width:359px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions,
  .nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions { grid-template-columns:1fr 1fr; gap:7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions > span { display:none; }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-calculate] { grid-column:1/-1; grid-row:2; min-height:48px; font-size:14px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__discount-control > button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions .nkt-natalab__reset { width:100%; min-width:0; font-size:12px; }
  .nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__discount-control { display:none; }
  .nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions .nkt-natalab__reset { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__plus::after,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-bottle,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-glass,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-frost,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-win,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-toggle > span:last-child { transition:none!important; }
}

/* 1.16.1 region trigger placement */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger { margin-right:auto; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__category-trigger { margin-left:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-tools .nkt-natalab__region-inline { margin-bottom:2px; }
@media (max-width:520px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal { gap:7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger { max-width:58%; padding:8px 10px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}


/* 1.16.2 RU single-context-bar consolidation. One visible settings surface at a time. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
  position: sticky;
  top: 8px;
  z-index: 48;
  border: 1px solid #e9e2dc;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 28px rgba(54,39,43,.055);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}
.admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner,
.admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal { top: 40px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner {
  margin: 0 0 10px;
  padding: 10px 12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
  display:flex;
  justify-content:space-between;
  gap:8px;
  min-height:58px;
  margin:0 0 10px;
  padding:7px 8px;
  border-left:1px solid #e9e2dc;
  border-right:1px solid #e9e2dc;
  border-top:1px solid #e9e2dc;
}
.nkt-natalab[data-nkt-modern="true"].has-region-banner .nkt-natalab__compactbar--minimal { display:none !important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__category-trigger {
  min-width:0;
  min-height:44px;
  margin:0;
  padding:8px 12px;
  border:0;
  border-radius:12px;
  background:transparent;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return {
  display:none;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  color:var(--nkt-wine)!important;
  font:inherit;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"].has-category-choice .nkt-natalab__compactbar--minimal .nkt-natalab__home-return,
.nkt-natalab[data-nkt-modern="true"].is-comparing .nkt-natalab__compactbar--minimal .nkt-natalab__home-return { display:inline-flex; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-return > span {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--nkt-disclosure-rose);
  color:var(--nkt-wine)!important;
  font-size:15px;
  line-height:1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-return > strong {
  color:inherit!important;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger {
  flex:1 1 auto;
  justify-content:flex-start;
}
.nkt-natalab[data-nkt-modern="true"].has-category-choice .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger,
.nkt-natalab[data-nkt-modern="true"].is-comparing .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger { flex:1 1 180px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__category-trigger {
  flex:0 1 auto;
  max-width:48%;
  justify-content:flex-end;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal button:hover { background:#fff8fa; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__control-chevron {
  flex:0 0 auto;
  color:var(--nkt-muted)!important;
  font-size:12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger strong,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger > span:first-child {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner-copy small { color:#7d7376!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner-actions button { background:#fff; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head {
  grid-template-columns:auto minmax(0,1fr);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-tools { display:none !important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money { grid-template-columns:auto minmax(0,1fr); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--static {
  grid-template-columns:auto;
  cursor:default;
  user-select:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--static span { font-size:12px; letter-spacing:.01em; }
@media (max-width:782px) {
  .admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner,
  .admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal { top:54px; }
}
@media (max-width:520px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal { gap:3px; padding:5px 6px; border-radius:14px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return { width:44px; padding:8px 7px; justify-content:center; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return > strong { display:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__region-trigger { max-width:none; padding:8px 7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__category-trigger { max-width:47%; padding:8px 7px; font-size:12.5px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger strong { font-size:12.5px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner { margin-bottom:8px; padding:9px 10px; }
}

/* 1.16.5 RU price-capture refinement: one compact price row, fixed two-line iHerb CTA and shared solid help dialog. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-dialog,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-dialog {
  background: rgba(42,31,35,.34);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-sheet,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-sheet {
  background: #fffdfa;
  box-shadow: 0 24px 64px rgba(54,39,43,.16);
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-intro,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-intro,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-note {
  color: #6f6568 !important;
  font-size: 13px;
  line-height: 1.45;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
  top: 0;
  background: #fffdfa;
  box-shadow: 0 6px 20px rgba(54,39,43,.045);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner,
.admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
  top: 32px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
  margin: 0 0 12px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price {
  height: auto;
  min-height: 158px;
  gap: 8px;
  padding: 12px 12px 10px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price > label {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 116px;
  align-items: stretch;
  gap: 7px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-row .nkt-natalab__money {
  min-width: 0;
  margin-top: 0;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--static {
  min-width: 52px;
  padding-inline: 6px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money input {
  height: 54px;
  padding-inline: 10px 8px;
  font-size: 18px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money input::placeholder {
  font-size: 13.5px;
  font-weight: 720;
}

.nkt-natalab__price-iherb-button {
  display: inline-flex;
  min-width: 0;
  min-height: 54px;
  padding: 8px 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 1px solid #c7d9cb;
  border-radius: 16px;
  background: #e5efe8;
  color: #294437 !important;
  box-shadow: 0 5px 14px rgba(53,82,68,.08);
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.18;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
}

.nkt-natalab__price-iherb-button span {
  display: block;
  color: inherit !important;
  white-space: nowrap;
}

.nkt-natalab__price-iherb-button:hover,
.nkt-natalab__price-iherb-button:focus-visible {
  border-color: #a8c1af;
  background: #dce9e0;
  color: #20382c !important;
  box-shadow: 0 6px 18px rgba(53,82,68,.11);
}

.nkt-natalab__price-help-button {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  margin: 0;
  padding: 6px 7px 6px 2px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--nkt-wine) !important;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
}

.nkt-natalab__price-help-button:hover,
.nkt-natalab__price-help-button:focus-visible {
  background: rgba(248,233,238,.72);
}

.nkt-natalab__price-help-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid #d6b5c0;
  border-radius: 50%;
  background: #fffdfa;
  color: var(--nkt-wine) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.nkt-natalab__dialog.is-price-help {
  background: rgba(42,31,35,.34);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.nkt-natalab__dialog.is-price-help .nkt-natalab__dialog-card {
  width: min(540px, 100%);
  padding: 26px 28px 24px;
  border: 1px solid rgba(127,23,52,.10);
  border-radius: 24px;
  background: #fffdfa;
  box-shadow: 0 28px 80px rgba(42,31,35,.22);
}

.nkt-natalab__dialog.is-price-help .nkt-natalab__dialog-card > button {
  top: 12px;
  inset-inline-end: 12px;
  width: 44px;
  height: 44px;
  border-color: #eadde1;
  background: #fff;
  box-shadow: 0 2px 8px rgba(54,39,43,.04);
}

.nkt-natalab__dialog.is-price-help .nkt-natalab__dialog-body {
  display: block;
}

.nkt-natalab__price-help-dialog {
  min-width: 0;
  padding: 2px 42px 0 0;
}

.nkt-natalab__price-help-dialog h3 {
  margin: 0 0 18px !important;
  color: var(--nkt-ink) !important;
  font-size: clamp(22px, 3vw, 27px);
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.14;
}

.nkt-natalab__price-help-dialog ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: nkt-price-help;
}

.nkt-natalab__price-help-dialog li {
  position: relative;
  min-height: 34px;
  padding: 5px 0 5px 44px;
  color: var(--nkt-ink) !important;
  font-size: 15px;
  line-height: 1.46;
  counter-increment: nkt-price-help;
}

.nkt-natalab__price-help-dialog li::before {
  content: counter(nkt-price-help);
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--nkt-rose);
  color: var(--nkt-wine);
  font-size: 13px;
  font-weight: 900;
}

.nkt-natalab__price-help-note {
  margin: 16px 0 0 !important;
  padding: 12px 14px;
  border: 1px solid #edd6de;
  border-radius: 14px;
  background: #f8e9ee;
  color: #5f4e53 !important;
  font-size: 13.5px !important;
  line-height: 1.46 !important;
}

.nkt-natalab__price-help-note strong {
  color: var(--nkt-wine) !important;
}

.nkt-natalab__compare-card-actions--single {
  grid-template-columns: 1fr;
}

@media (max-width:782px) {
  .admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner,
  .admin-bar .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal {
    top: 46px;
  }
}

@media (max-width:420px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price {
    padding-inline: 10px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-row {
    grid-template-columns: minmax(0,1fr) 108px;
    gap: 6px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--static {
    min-width: 48px;
    padding-inline: 5px;
  }
  .nkt-natalab__price-iherb-button {
    min-height: 54px;
    padding-inline: 7px;
    font-size: 12px;
  }
}

@media (max-width:340px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-row {
    grid-template-columns: 1fr;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-iherb-button {
    width: 100%;
    min-height: 48px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money input {
    padding-inline: 8px;
    font-size: 17px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money input::placeholder {
    font-size: 12.5px;
  }
}

@media (max-width:520px) {
  .nkt-natalab__dialog.is-price-help .nkt-natalab__dialog-card {
    padding: 22px 18px 20px;
    border-radius: 22px;
  }
  .nkt-natalab__price-help-dialog {
    padding-inline-end: 36px;
  }
  .nkt-natalab__price-help-dialog h3 {
    margin-bottom: 16px !important;
    font-size: 22px;
  }
  .nkt-natalab__price-help-dialog li {
    padding-left: 40px;
    font-size: 14px;
  }
  .nkt-natalab__price-help-dialog li::before {
    width: 29px;
    height: 29px;
  }
  .nkt-natalab__price-help-note {
    font-size: 13px !important;
  }
}

/* 1.16.6 RU package-choice cue: reveal family depth without opening the details panel. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary {
  gap: 10px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__details-label {
  min-width: 0;
  color: var(--nkt-wine) !important;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__details-tail {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__package-cue {
  display: inline-flex;
  min-height: 28px;
  padding: 4px 9px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5d6db;
  border-radius: 999px;
  background: #fbf2f5;
  color: #7f1734 !important;
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
  white-space: nowrap;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details[open] .nkt-natalab__package-cue {
  background: #fffdfa;
}

@media (max-width: 390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary { gap: 7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__details-tail { gap: 6px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__package-cue { padding-inline: 7px; font-size: 10.5px; }
}

/* 1.16.7 RU compare clarity + plain-language orientation. Consolidated into the existing stylesheet. */
.nkt-natalab[data-nkt-modern="true"].is-comparing .nkt-natalab__about { display:none !important; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about {
  margin:0 0 16px;
  border-color:#dce7df;
  border-radius:16px;
  background:#f6faf7;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary {
  min-height:54px;
  padding:11px 14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about > summary strong {
  color:var(--nkt-ink)!important;
  font-size:16px;
  line-height:1.3;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-body { padding:0 14px 14px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-text { font-size:15px; line-height:1.55; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-fact {
  margin-top:10px;
  padding:11px 12px;
  border-radius:12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-fact strong { font-size:12px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-fact p { font-size:14px; line-height:1.5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-sources { margin-top:10px!important; padding-top:9px; font-size:11.5px; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare { padding:0 0 30px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head--ru {
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  max-width:920px;
  margin:0 auto 16px;
  padding:14px 0 10px;
  border:0;
  border-bottom:1px solid var(--nkt-line);
  border-radius:0;
  background:transparent;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav button {
  min-height:44px;
  padding:7px 4px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--nkt-wine)!important;
  font-size:13px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav button:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav button:focus-visible { background:#fff7f9; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reset-inline {
  min-height:44px;
  padding:8px 13px!important;
  border:1px solid rgba(127,23,52,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--nkt-wine)!important;
  font-weight:800!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reset-inline:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reset-inline:focus-visible {
  border-color:rgba(127,23,52,.34)!important;
  background:#fff7f9!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head--ru .nkt-natalab__compare-title h3 {
  margin:0 0 5px!important;
  color:var(--nkt-ink)!important;
  font-size:clamp(28px,3.4vw,38px)!important;
  line-height:1.08!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head--ru .nkt-natalab__compare-title > p:last-child {
  max-width:720px;
  margin:0!important;
  color:var(--nkt-muted)!important;
  font-size:14px;
  line-height:1.5;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru,
.nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru {
  position:static;
  left:auto;
  bottom:auto;
  z-index:auto;
  grid-template-columns:auto minmax(110px,1fr) auto;
  gap:10px;
  width:min(920px,100%);
  margin:16px auto 0;
  padding:12px 0 0;
  transform:none;
  border:0;
  border-top:1px solid var(--nkt-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru > span {
  color:#6d6467!important;
  font-size:13px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru .nkt-natalab__discount-control > button {
  min-width:98px;
  min-height:44px;
  padding:7px 12px;
  border-color:#e4d9d5;
  border-radius:12px;
  background:#fffdfa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
  min-height:46px;
  padding:9px 18px;
  border-radius:12px;
  background:var(--nkt-wine);
  color:#fff!important;
}
.nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru [data-natalab-calculate] { display:none; }
.nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru { grid-template-columns:auto minmax(110px,1fr); }

@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare { padding-bottom:92px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head--ru { padding:8px 2px 10px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head--ru .nkt-natalab__compare-title h3 { font-size:30px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru,
  .nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru {
    position:fixed;
    z-index:70;
    left:50%;
    bottom:max(8px,env(safe-area-inset-bottom));
    grid-template-columns:auto minmax(60px,1fr) auto;
    gap:7px;
    width:calc(100% - 18px);
    margin:0;
    padding:7px;
    transform:translateX(-50%);
    border:1px solid #decbd2;
    border-radius:15px;
    background:#fffdfa;
    box-shadow:0 10px 30px rgba(45,24,31,.14);
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru > span {
    position:static;
    overflow:visible;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    font-size:11px;
    white-space:nowrap;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru .nkt-natalab__discount-control > button {
    min-width:72px;
    padding:7px 9px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru .nkt-natalab__discount-control > button span { font-size:11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
    min-height:44px;
    padding:8px 11px;
    font-size:12.5px;
  }
  .nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru { grid-template-columns:auto minmax(60px,1fr); }
}

@media (max-width:359px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru,
  .nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru {
    grid-template-columns:72px minmax(48px,1fr) minmax(118px,auto);
    gap:5px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
    grid-column:auto;
    grid-row:auto;
    padding-inline:8px;
    font-size:12px;
  }
}

/* 1.16.11 RU reader block system. Consolidated in the existing stylesheet. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 {
  border:1px solid #dce7df;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 24px rgba(63,50,43,.035);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 > summary {
  min-height:58px;
  padding:12px 16px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 > summary strong {
  font-size:18px;
  font-weight:850;
  letter-spacing:-.012em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 .nkt-natalab__about-body {
  padding:3px 14px 15px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-block {
  counter-reset:nkt-reader;
  display:grid;
  gap:10px;
  padding:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section {
  counter-increment:nkt-reader;
  position:relative;
  min-width:0;
  padding:14px 14px 13px 52px;
  border:1px solid #ece4e2;
  border-radius:15px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section:nth-child(1) {
  border-color:#ecdadd;
  background:#fff8f9;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section:nth-child(2) {
  border-color:#dce8df;
  background:#f7fbf8;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section:nth-child(3) {
  border-color:#ebe4d9;
  background:#fffdf8;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section::before {
  content:counter(nkt-reader);
  position:absolute;
  left:14px;
  top:14px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:50%;
  background:#fff;
  border:1px solid #e6dfe0;
  color:var(--nkt-wine)!important;
  font-size:12px;
  line-height:1;
  font-weight:900;
  box-shadow:0 1px 4px rgba(63,50,43,.04);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section:nth-child(2)::before {
  border-color:#d4e2d7;
  color:var(--nkt-green-dark)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section h4 {
  margin:0 0 5px!important;
  color:var(--nkt-ink)!important;
  font-size:14px!important;
  line-height:1.35;
  font-weight:900!important;
  letter-spacing:-.005em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section > p:not(.nkt-natalab__reader-source) {
  max-width:88ch;
  margin:0!important;
  color:var(--nkt-ink)!important;
  font-size:14.5px;
  line-height:1.58;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a::after {
  content:"↗";
  margin-left:4px;
  font-size:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a:focus-visible {
  border-color:#d4b9c0;
  background:#fff;
  text-decoration:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a:focus-visible {
  outline:3px solid rgba(143,24,56,.14);
  outline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__label-tool {
  margin-top:11px!important;
  box-shadow:none!important;
}
@media (max-width:600px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 > summary strong { font-size:17px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 .nkt-natalab__about-body { padding:2px 10px 11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-block { gap:8px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section { padding:12px 11px 11px 45px; border-radius:13px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section::before { left:11px; top:12px; width:25px; height:25px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section h4 { font-size:13.5px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section > p:not(.nkt-natalab__reader-source) { font-size:14px; line-height:1.55; }
}


/* 1.16.9 RU knowledge access + Omega label math. Consolidated into the existing stylesheet. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--dynamic[hidden] { display:none !important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--dynamic { margin-top:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source {
  margin-top:6px!important;
  color:var(--nkt-muted)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a {
  color:var(--nkt-wine)!important;
  font-weight:760;
  text-decoration:underline;
  text-underline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-check {
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #e0e8e2;
  border-radius:13px;
  background:#fffdfa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-check > strong {
  display:block;
  margin-bottom:7px;
  color:var(--nkt-green-dark)!important;
  font-size:12px;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-check ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 18px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-check li {
  position:relative;
  margin:0!important;
  padding-left:14px;
  color:var(--nkt-ink)!important;
  font-size:13px;
  line-height:1.45;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-check li::before {
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--nkt-green);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool {
  margin-top:15px;
  padding:14px;
  border:1px solid #d9e5dc;
  border-radius:15px;
  background:#f7fbf8;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-copy p:last-child {
  margin:0!important;
  color:var(--nkt-muted)!important;
  font-size:13px;
  line-height:1.5;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-fields {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:11px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-fields label { min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-fields label > span {
  display:block;
  margin-bottom:5px;
  color:var(--nkt-muted)!important;
  font-size:11.5px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-fields input {
  width:100%;
  min-width:0;
  min-height:46px;
  padding:9px 10px;
  border:1px solid #d8ddd9;
  border-radius:11px;
  background:#fff;
  color:var(--nkt-ink)!important;
  font-size:16px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
  color:var(--nkt-green-dark)!important;
  font-size:13px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result > span {
  display:block;
  padding:10px 11px;
  border-radius:11px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result small,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result strong { display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result small { color:var(--nkt-muted)!important; font-size:10.5px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result strong { margin-top:2px; color:var(--nkt-ink)!important; font-size:17px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-formula {
  margin:9px 0 0!important;
  color:var(--nkt-muted)!important;
  font-size:11px;
  line-height:1.45;
}
@media (max-width:600px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about-check ul { grid-template-columns:minmax(0,1fr); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-fields { grid-template-columns:minmax(0,1fr); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__omega-tool-result { grid-template-columns:minmax(0,1fr); }
}


/* 1.16.11 RU label-math tool for inositol 40:1. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool {
  margin-top:11px;
  padding:14px;
  border:1px solid #d9e5dc;
  border-radius:15px;
  background:#f7fbf8;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-copy p:last-child {
  margin:0!important;
  color:var(--nkt-muted)!important;
  font-size:13px;
  line-height:1.5;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-fields {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:9px;
  margin-top:11px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-fields label { min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-fields label > span {
  display:block;
  margin-bottom:5px;
  color:var(--nkt-muted)!important;
  font-size:11.5px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-fields input {
  width:100%;
  min-width:0;
  min-height:46px;
  padding:9px 10px;
  border:1px solid #d8ddd9;
  border-radius:11px;
  background:#fff;
  color:var(--nkt-ink)!important;
  font-size:16px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-sep {
  padding:0 1px 11px;
  color:var(--nkt-green-dark)!important;
  font-weight:900;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
  color:var(--nkt-green-dark)!important;
  font-size:13px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result > span {
  display:block;
  padding:10px 11px;
  border-radius:11px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result small,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result strong { display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result small { color:var(--nkt-muted)!important; font-size:10.5px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result strong { margin-top:2px; color:var(--nkt-ink)!important; font-size:17px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-note {
  margin:9px 0 0!important;
  color:var(--nkt-muted)!important;
  font-size:11px;
  line-height:1.45;
}
@media (max-width:600px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-fields { grid-template-columns:minmax(0,1fr); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-sep { display:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__ratio-tool-result { grid-template-columns:minmax(0,1fr); }
}



/* 1.16.10 RU standalone entry navigation. Consolidated into the existing stylesheet. */
.nkt-natalab__standalone-nav{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 18px;padding:0 2px;color:#6f6769;font-size:14px;line-height:1.35;
}
.nkt-natalab__standalone-back{
  display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  border:1px solid #eadcdf;border-radius:999px;background:#fffdfa;
  color:#8f1838;text-decoration:none;font-weight:700;
}
.nkt-natalab__standalone-back:hover,.nkt-natalab__standalone-back:focus-visible{
  border-color:#cfaeb7;background:#fff7f8;color:#78132f;text-decoration:none;
}
.nkt-natalab__standalone-back:focus-visible{outline:3px solid rgba(143,24,56,.18);outline-offset:2px}
.nkt-natalab__standalone-current{font-weight:700;color:#6f6769;white-space:nowrap}
@media (max-width:520px){
  .nkt-natalab__standalone-nav{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:14px}
  .nkt-natalab__standalone-back{justify-content:center;width:100%}
  .nkt-natalab__standalone-current{align-self:center;font-size:13px}
}

/* 1.16.11 reader-tool narrow-width containment. */
@media (max-width:600px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 .nkt-natalab__microtool {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    padding:12px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 .nkt-natalab__microtool-copy,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 .nkt-natalab__microtool-fields,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__about--reader-v2 .nkt-natalab__microtool-status {
    min-width:0;
    width:100%;
    max-width:100%;
  }
}

/* 1.16.11 source chips override older reader-link treatment. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:9px 0 0!important;
  color:var(--nkt-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #e7dadd;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--nkt-wine)!important;
  font-size:10.5px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
  overflow-wrap:anywhere;
}


/* 1.16.12 RU country/currency UX. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner-actions [data-natalab-region-use] {
  border-color: var(--nkt-wine);
  background: var(--nkt-wine);
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(127,23,52,.10);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner-actions [data-natalab-region-use]:hover { background:#6f142e; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-banner-actions [data-natalab-region-use]:disabled {
  background:#f5edf0;
  border-color:#eadde1;
  color:#9a8f92 !important;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--region {
  min-width:58px;
  cursor:pointer;
  transition:background-color .15s ease, box-shadow .15s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--region:hover { background:#f4dfe6; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--region:focus-visible {
  outline:2px solid var(--nkt-wine);
  outline-offset:-2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--region small {
  font-size:10px;
  transform:translateY(1px);
}
.nkt-natalab__price-help-currency {
  margin:9px 0 0 !important;
  padding:11px 14px;
  border:1px solid #d8e6dc;
  border-radius:14px;
  background:#eef5f0;
  color:#46564b !important;
  font-size:13.5px !important;
  line-height:1.46 !important;
}
.nkt-natalab__price-help-currency strong { color:#355a43 !important; }
@media (max-width:420px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--region { min-width:52px; padding-inline:5px; }
}

/* 1.16.13 RU compare action dock + no-discount simplification. */
.nkt-natalab[data-nkt-modern="true"].is-comparing:not(.has-result) .nkt-natalab__compare {
  padding-bottom:92px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru {
  position:fixed;
  z-index:76;
  left:50%;
  bottom:max(14px,env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:min(500px,calc(100vw - 32px));
  margin:0;
  padding:8px 8px 8px 14px;
  transform:translateX(-50%);
  border:1px solid rgba(127,23,52,.14);
  border-radius:20px;
  background:rgba(255,255,255,.85);
  box-shadow:0 8px 32px rgba(48,27,34,.08);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru > span {
  min-width:0;
  color:#655c60!important;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
  min-width:154px;
  min-height:46px;
  padding:9px 18px;
  border:1px solid var(--nkt-wine);
  border-radius:13px;
  background:var(--nkt-wine);
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate]:disabled {
  border-color:#e8dde1;
  background:#efe7ea;
  color:#9a8f93!important;
  cursor:default;
}
.nkt-natalab[data-nkt-modern="true"].has-result .nkt-natalab__compare-actions--ru {
  display:none!important;
}
@media (max-width:520px) {
  .nkt-natalab[data-nkt-modern="true"].is-comparing:not(.has-result) .nkt-natalab__compare { padding-bottom:84px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru {
    bottom:max(8px,env(safe-area-inset-bottom));
    width:calc(100vw - 18px);
    gap:7px;
    padding:7px 7px 7px 11px;
    border-radius:15px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru > span { font-size:11.5px; white-space:normal; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
    min-width:132px;
    min-height:44px;
    padding:8px 11px;
    font-size:12.5px;
  }
}
@media (max-width:359px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru {
    grid-template-columns:minmax(0,1fr) minmax(122px,auto);
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru > span { display:block; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
    grid-column:auto;
    grid-row:auto;
    min-width:122px;
  }
}



/* 1.16.14 RU transparent comparison math. Native details, no new JS layer. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-summary > div {
  min-width:0;
  padding:10px 11px;
  border:1px solid #e8e2dd;
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-summary span {
  display:block;
  margin-bottom:4px;
  color:var(--nkt-muted)!important;
  font-size:10.5px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.01em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-summary strong {
  display:block;
  color:var(--nkt-ink)!important;
  font-size:12.5px;
  line-height:1.45;
  font-weight:800!important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details {
  margin-top:8px;
  border-top:1px solid rgba(127,23,52,.09);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details > summary {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:7px 0 4px;
  color:var(--nkt-wine)!important;
  font-size:12px;
  line-height:1.3;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details > summary::-webkit-details-marker { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details > summary::after {
  content:"+";
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-left:7px;
  border-radius:50%;
  background:var(--nkt-rose);
  color:var(--nkt-wine)!important;
  font-size:14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details[open] > summary::after { content:"−"; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details > div {
  margin-top:3px;
  padding:10px 11px;
  border:1px solid #e1e9e3;
  border-radius:11px;
  background:#f7fbf8;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details strong {
  display:block;
  margin-bottom:5px;
  color:var(--nkt-green-dark)!important;
  font-size:11px;
  font-weight:900!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details code {
  display:block;
  padding:0;
  border:0;
  background:transparent;
  color:var(--nkt-ink)!important;
  font-family:inherit;
  font-size:12.5px;
  line-height:1.5;
  font-weight:800;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details p {
  margin:6px 0 0!important;
  color:var(--nkt-muted)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
@media (max-width:760px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-summary { grid-template-columns:minmax(0,1fr); }
}


/* NKT 0.16.16 - RU price-entry legibility + comparison context */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry {
  min-width:0;
  min-height:54px;
  display:grid;
  grid-template-rows:auto minmax(20px,1fr);
  align-content:center;
  gap:1px;
  padding:6px 9px 5px 10px;
  background:#fff;
  cursor:text;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-caption {
  min-width:0;
  color:#746d70;
  font-size:10.5px;
  font-weight:750;
  line-height:1.05;
  letter-spacing:.005em;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input {
  width:100%;
  min-width:0;
  height:auto;
  min-height:20px;
  margin:0;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--nkt-ink);
  font-size:17px !important;
  font-weight:760;
  line-height:1.12;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input::placeholder {
  color:#aaa2a6;
  font-size:15px !important;
  font-weight:650;
  opacity:1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note {
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #d8e7dc;
  border-radius:15px;
  background:#f3f8f4;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note > strong {
  display:block;
  margin-bottom:4px;
  color:#294c35;
  font-size:13px;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note > p {
  margin:0;
  color:#3f4541;
  font-size:13px;
  line-height:1.5;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note .nkt-natalab__naming-source {
  margin-top:7px;
  color:#6d726e;
  font-size:11.5px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-source a {
  color:var(--nkt-wine);
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context {
  width:min(100%,980px);
  margin:0 auto 14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card {
  padding:12px 14px;
  border:1px solid #ead9de;
  border-radius:17px;
  background:#fffaf8;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-title {
  margin:0 0 8px;
  color:var(--nkt-wine);
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  align-items:start;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row + .nkt-natalab__compare-context-row {
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #efe4e7;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-mark {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid #d7e4da;
  border-radius:50%;
  background:#edf5ef;
  color:#315d3f;
  font-size:12px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row strong {
  display:inline;
  color:#2f292b;
  font-size:13px;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row small {
  display:inline;
  margin-left:7px;
  color:#7c7376;
  font-size:11.5px;
  font-weight:650;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row p {
  margin:3px 0 0;
  color:#5d5558;
  font-size:12.5px;
  line-height:1.45;
}
@media (max-width:420px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry { padding-inline:8px 6px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-caption { font-size:10px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input { font-size:16px !important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card { padding:11px 12px; border-radius:15px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row { grid-template-columns:22px minmax(0,1fr); gap:8px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-mark { width:22px; height:22px; }
}
@media (max-width:340px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-caption { max-width:54px; }
}


/* NKT 0.16.17 - RU value-first result hierarchy. Existing result renderer only; no second layer. */
.nkt-natalab[data-nkt-modern="true"].has-result [data-natalab-compare-context] { display:none !important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-card--value {
  border-color:#cddfd2;
  background:linear-gradient(145deg,#f2f8f3 0%,#fffaf8 62%);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-badge {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  min-height:30px;
  margin:0 0 3px!important;
  padding:5px 10px;
  border:1px solid #bfd7c5;
  border-radius:999px;
  background:#eaf4ec;
  color:#28543a!important;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-badge--winner {
  border:0;
  background:#166534;
  color:#ffffff!important;
  box-shadow:0 1px 2px rgba(22,101,52,.12);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-card--value h4 { color:var(--nkt-ink)!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-head .nkt-natalab__result-badge {
  flex:1 1 auto;
  width:auto;
  min-width:0;
  max-width:100%;
  margin-bottom:3px!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share {
  display:grid;
  flex:0 0 44px;
  width:44px;
  height:44px;
  margin:-4px -4px 0 0;
  padding:4px;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#881337;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share-icon {
  display:flex;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border:1px solid #e5e7eb;
  border-radius:50%;
  background-color:#ffffff;
  opacity:1;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
  transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share:hover .nkt-natalab__result-share-icon {
  background:#ffffff;
  border-color:#d1d5db;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share:focus-visible {
  outline:3px solid rgba(127,23,52,.24);
  outline-offset:-2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage {
  display:grid;
  gap:2px;
  width:max-content;
  max-width:100%;
  margin:12px 0 10px;
  padding:11px 13px;
  border:1px solid #bfd7c5;
  border-radius:14px;
  background:#e9f4ec;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage strong {
  color:#245438!important;
  font-size:clamp(22px,2.55vw,30px);
  line-height:1.1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage span {
  color:#486454;
  font-size:12.5px;
  font-weight:700;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage-next {
  margin-top:5px;
  color:#315f43!important;
  font-size:13px!important;
  font-weight:800!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage-basis {
  color:#61786a!important;
  font-weight:650!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage.is-tie { border-color:#e2d8d5; background:#faf7f5; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage.is-tie strong { color:#574d50!important; font-size:22px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-equivalent {
  margin:7px 0 0!important;
  padding-top:0;
  border-top:0;
  color:#486454!important;
  font-size:13.5px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-context {
  width:min(100%,920px);
  margin:12px auto 0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-context .nkt-natalab__compare-context-card { background:#fff; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label { min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label b,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label small { display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label small {
  margin-top:2px;
  color:#81777a;
  font-size:11.5px;
  font-weight:750;
  line-height:1.3;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__bar-label small { color:#315d3f; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row .nkt-natalab__bar { background:#cfc7c4; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__bar { background:linear-gradient(90deg,#4f7b5b,#6f9b78); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__track { background:#e3eee6; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-meta strong span { color:#81777a; font-size:11px; font-weight:700; }
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-card--value { padding:16px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage { width:100%; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage strong { font-size:23px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-meta { align-items:flex-start; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-meta strong { white-space:normal; text-align:left; }
}


/* NKT 0.16.18 - RU premium compare polish: clean focus, compact context, readable ranked bars. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input:focus,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input:focus-visible {
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money:focus-within {
  border-color:#9d3552;
  box-shadow:0 0 0 3px rgba(127,23,52,.11);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-caption {
  position:relative;
  z-index:1;
  align-self:end;
  padding-bottom:1px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card {
  overflow:hidden;
  padding:0;
  background:#fffdfb;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card > summary {
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card > summary::-webkit-details-marker { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-main {
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-main strong {
  color:#3b3336!important;
  font-size:13px;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-main small {
  color:#7f7478;
  font-size:11.5px;
  font-weight:700;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-action {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  color:var(--nkt-wine);
  font-size:11.5px;
  font-weight:800;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-action span {
  display:inline-block;
  transition:transform .18s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card[open] .nkt-natalab__compare-context-summary-action span { transform:rotate(180deg); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-body {
  padding:0 13px 12px;
  border-top:1px solid #f0e5e7;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-body .nkt-natalab__compare-context-row:first-child { padding-top:10px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-title { display:none; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart {
  border-color:#eadfda;
  background:#fffdfb;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-note {
  margin:-4px 0 12px!important;
  color:#7b7074!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row {
  padding:9px 10px;
  border:1px solid #f0e5e7;
  border-radius:14px;
  background:#fff9fb;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader {
  border-color:#d5e5d9;
  background:#f5faf6;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  align-items:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-rank {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #e2cfd6;
  border-radius:50%;
  background:#fff;
  color:var(--nkt-wine);
  font-size:12px;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__bar-rank {
  border-color:#bfd7c5;
  background:#e9f4ec;
  color:#28543a;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-name { min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-name b { display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__track {
  height:10px;
  background:#f2e3e8;
  box-shadow:inset 0 0 0 1px rgba(127,23,52,.035);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row .nkt-natalab__bar {
  background:linear-gradient(90deg,#c77e94,#d7a0af);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__bar {
  background:linear-gradient(90deg,#4f7b5b,#73a07d);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__track { background:#e5f0e8; }

/* Four inputs stay comfortably wide; five remain 3+2 centered on large screens. */
@media (min-width:1181px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="4"] {
    grid-template-columns:repeat(2,minmax(300px,360px));
  }
}

/* On phones keep a simple vertical flow, but compact 4-5 card batches instead of introducing a hidden carousel. */
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="4"] .nkt-natalab__compare-card,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] .nkt-natalab__compare-card {
    gap:9px;
    padding:12px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="4"] .nkt-natalab__compare-card-head,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] .nkt-natalab__compare-card-head {
    grid-template-columns:68px minmax(0,1fr);
    gap:10px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="4"] .nkt-natalab__compare-image,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] .nkt-natalab__compare-image {
    width:68px;
    height:82px;
    min-height:82px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="4"] .nkt-natalab__compare-image img,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] .nkt-natalab__compare-image img { max-height:70px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-card > summary { padding:9px 11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-body { padding:0 11px 11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row { padding:9px; }
}
@media (max-width:390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-action { font-size:0; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-summary-action span { font-size:13px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label { grid-template-columns:26px minmax(0,1fr); gap:7px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-rank { width:26px; height:26px; }
}


/* NKT 0.16.19 - RU Apple-like progressive disclosure + active neutral chart + mobile input carousel. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row:not(.is-leader) {
  border-color:#e7e1de;
  background:#fffdfa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row:not(.is-leader) .nkt-natalab__track {
  background:#efebe8;
  box-shadow:inset 0 0 0 1px rgba(56,49,51,.035);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row:not(.is-leader) .nkt-natalab__bar {
  background:linear-gradient(90deg,#9f9793,#bbb3af);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row:not(.is-leader) .nkt-natalab__bar-rank {
  border-color:#d9d2cf;
  background:#f8f5f3;
  color:#5f5754;
}

/* Keep source-rich content server-rendered, but open it in the existing dialog when JS is active. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help {
  place-items:center;
  padding:18px;
  background:rgba(39,31,34,.34);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-card {
  width:min(860px,100%);
  max-height:min(88vh,780px);
  padding:26px 28px 28px;
  border:1px solid rgba(72,56,61,.10);
  border-radius:26px;
  background:#fffdfa;
  box-shadow:0 30px 90px rgba(42,31,35,.20);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-card > button {
  top:13px;
  inset-inline-end:13px;
  border-color:#e6ddda;
  background:rgba(255,255,255,.96);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-body {
  display:block;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-dialog {
  min-width:0;
  padding-inline-end:42px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-dialog-eyebrow {
  margin:0 0 4px!important;
  color:var(--nkt-wine)!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-dialog > h3 {
  margin:0 0 16px!important;
  color:var(--nkt-ink)!important;
  font-size:clamp(23px,3vw,30px)!important;
  font-weight:850!important;
  letter-spacing:-.025em;
  line-height:1.12;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin:0 0 14px;
  padding:4px;
  border:1px solid #e8e1de;
  border-radius:15px;
  background:#f6f2ef;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button {
  min-width:0;
  min-height:42px;
  padding:8px 10px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#665e5b!important;
  font-size:12.5px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button[aria-selected="true"] {
  background:#fff;
  color:var(--nkt-ink)!important;
  box-shadow:0 1px 5px rgba(48,38,41,.08);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button:focus-visible {
  outline:3px solid rgba(143,24,56,.13);
  outline-offset:1px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-panels {
  min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-panels [role="tabpanel"][hidden] { display:none!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog {
  counter-increment:none;
  padding:16px 17px;
  border-radius:17px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog::before { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog h4 {
  margin-bottom:7px!important;
  font-size:15px!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog > p:not(.nkt-natalab__reader-source) {
  max-width:76ch;
  font-size:14px;
  line-height:1.55;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog .nkt-natalab__math-summary { margin-top:13px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog .nkt-natalab__label-tool { margin-top:12px!important; }

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-pager { display:none; }

@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help {
    place-items:end center;
    padding:0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-card {
    width:100%;
    max-width:none;
    max-height:88dvh;
    padding:24px 16px 20px;
    border-radius:24px 24px 0 0;
    box-shadow:0 -18px 70px rgba(42,31,35,.18);
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-card::before {
    content:"";
    display:block;
    width:38px;
    height:4px;
    margin:-12px auto 14px;
    border-radius:999px;
    background:#d5cfcc;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-dialog { padding-inline-end:34px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-dialog > h3 { margin-bottom:13px!important; font-size:22px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button { min-height:40px; padding:7px 6px; font-size:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog { padding:13px 12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog > p:not(.nkt-natalab__reader-source) { font-size:13.5px; line-height:1.52; }

}

@media (max-width:360px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs { gap:3px; padding:3px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button { font-size:11.5px; }
}

/* 0.16.19 dialog tab tones + 44px touch targets. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button { min-height:44px; }
.nkt-natalab[data-nkt-modern="true"] [data-natalab-insight-panel="1"] .nkt-natalab__reader-section--dialog {
  border-color:#dce8df;
  background:#f7fbf8;
}
.nkt-natalab[data-nkt-modern="true"] [data-natalab-insight-panel="2"] .nkt-natalab__reader-section--dialog {
  border-color:#ebe4d9;
  background:#fffdf8;
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button { min-height:44px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-pager button { width:44px; height:44px; }
}


/* 1.16.23 RU region autocomplete: live suggestions appear while typing, no second click required. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestions {
  display:grid;
  gap:2px;
  width:100%;
  max-height:232px;
  margin:6px 0 0;
  padding:5px;
  overflow:auto;
  border:1px solid #e5ded9;
  border-radius:13px;
  background:#fff;
  box-shadow:0 14px 30px rgba(52,37,42,.12);
  overscroll-behavior:contain;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestions[hidden] { display:none!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestion {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--nkt-ink)!important;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestion:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestion[aria-selected="true"] {
  background:#f7edef;
  color:var(--nkt-wine)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestion span {
  min-width:0;
  font-size:13px;
  font-weight:750;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestion small {
  flex:0 0 auto;
  color:#8b8083!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestions { max-height:204px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-suggestion { min-height:44px; }
}

/* 1.16.22 RU discoverability: searchable geography + compact category discovery on Hub. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-sheet {
  width:min(590px,100%);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-fields {
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);
  align-items:start;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-search {
  width:100%;
  min-height:42px;
  margin:0;
  padding:8px 12px 8px 34px;
  border:1px solid #e5ded9;
  border-radius:12px;
  background:#faf8f6;
  color:var(--nkt-ink)!important;
  font-size:13px;
  line-height:1.2;
  outline:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-field { position:relative; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-field::after {
  content:"⌕";
  position:absolute;
  left:12px;
  top:35px;
  color:#8b8083;
  font-size:16px;
  pointer-events:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-search:focus-visible,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-fields select:focus-visible {
  border-color:#c99cab;
  box-shadow:0 0 0 3px rgba(127,23,52,.09);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-country-status,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-currency-name {
  min-height:17px;
  margin-top:-1px;
  color:#7c7275!important;
  font-size:11px;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-currency-field select {
  font-weight:900;
  letter-spacing:.01em;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-tools {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:14px;
  align-items:end;
  margin:0 0 14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-search input {
  width:100%;
  min-height:48px;
  margin:0;
  padding:11px 15px 11px 40px;
  border:1px solid #e4ddd8;
  border-radius:14px;
  background:#fff;
  color:var(--nkt-ink)!important;
  font-size:15px;
  box-shadow:0 4px 16px rgba(54,39,43,.035);
  outline:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-search { position:relative; display:block; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-search::before {
  content:"⌕";
  position:absolute;
  left:14px;
  top:11px;
  z-index:1;
  color:#84797c;
  font-size:20px;
  pointer-events:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-search input:focus-visible {
  border-color:#c99cab;
  box-shadow:0 0 0 3px rgba(127,23,52,.08);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular { display:grid; gap:6px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > span {
  color:#746a6d!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > div { display:flex; flex-wrap:wrap; gap:7px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular :is(button,a) {
  min-height:44px;
  padding:8px 12px;
  border:1px solid #dfd3d6;
  border-radius:999px;
  background:#fff8fa;
  color:var(--nkt-wine)!important;
  font-size:12.5px;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular :is(button,a):hover { background:#f9edf1; border-color:#d7b8c2; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-empty {
  margin:10px 0 0!important;
  padding:14px;
  border:1px dashed #ddd4cf;
  border-radius:13px;
  color:var(--nkt-muted)!important;
  font-size:13px;
  text-align:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-categories { scroll-margin-top:86px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid :is(button,a)[hidden] { display:none!important; }

@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-tools { grid-template-columns:1fr; gap:10px; margin-bottom:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-search input { min-height:46px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular { gap:5px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > div { flex-wrap:nowrap; overflow-x:auto; padding-bottom:3px; scrollbar-width:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > div::-webkit-scrollbar { display:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular :is(button,a) { flex:0 0 auto; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid { gap:8px; margin-top:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid article {
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    column-gap:10px;
    row-gap:2px;
    padding:12px 13px;
    border-radius:15px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid article > span { grid-row:1 / span 2; width:28px; height:28px; margin:0; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid strong { margin:0; font-size:14px; line-height:1.25; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-step-grid p { font-size:12px; line-height:1.35; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-fields { grid-template-columns:1fr; }
}
.nkt-natalab .nkt-natalab__sr-only {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/* 1.16.24 RU compact input cards: price first, composition details on demand. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card {
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-head > div:last-child {
  grid-template-rows:18px 48px minmax(22px,auto);
  height:auto;
  min-height:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-compact-summary {
  display:block;
  margin:1px 0 0!important;
  min-width:0;
  overflow:hidden;
  color:#766e71!important;
  font-size:12.5px!important;
  font-weight:650;
  line-height:1.35!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price {
  min-height:150px;
  border-color:#e5c7d0;
  background:#fff8fa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-help-button {
  min-height:44px;
  padding:7px 6px 7px 1px;
  gap:6px;
  color:#777073!important;
  font-size:12px;
  font-weight:690;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-help-button:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-help-button:focus-visible {
  background:#f6f1f2;
  color:var(--nkt-wine)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-help-icon {
  flex-basis:22px;
  width:22px;
  height:22px;
  border-color:#d9c7cd;
  color:#716a6d!important;
  font-size:11px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details {
  margin:0;
  overflow:hidden;
  border:1px solid #e7dfdc;
  border-radius:13px;
  background:#fffdfa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:9px 12px;
  color:var(--nkt-wine)!important;
  font-size:12.5px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  list-style:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details > summary::-webkit-details-marker { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details > summary:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details > summary:focus-visible {
  background:#fbf5f7;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details-chevron {
  color:#8d7e83;
  font-size:13px;
  transition:transform .16s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details[open] .nkt-natalab__compare-card-details-chevron { transform:rotate(180deg); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details-body {
  padding:0 10px 10px;
  border-top:1px solid #eee7e4;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details-body > .nkt-natalab__form {
  display:block;
  height:auto;
  min-height:0;
  margin:9px 2px 7px!important;
  color:#756d70!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  -webkit-line-clamp:unset;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three div {
  min-height:66px;
  padding:9px 8px;
  border:1px solid #eee6e2;
  border-radius:11px;
  background:#faf8f6;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three dt {
  min-height:27px;
  color:#847b7e;
  font-size:10.5px;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three dd {
  margin-top:5px;
  color:var(--nkt-ink);
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__compare-card-actions--single {
  margin-top:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__compare-card-actions--single button {
  min-height:44px;
  font-size:11.5px;
  font-weight:780;
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-compact-summary {
    font-size:12px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three {
    grid-template-columns:1fr 1fr;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three > div:last-child {
    grid-column:1/-1;
  }
}
@media (max-width:360px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details-body { padding-inline:8px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three { gap:6px; }
}


/* 1.16.30 RU scan feedback: crisp light pass, then calm result reveal. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card {
  transition:border-color .42s cubic-bezier(.16,1,.3,1),background-color .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__analysis-overlay {
  position:absolute;
  inset:0;
  z-index:12;
  overflow:hidden;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(229,239,232,.12),rgba(255,255,255,.02));
  box-shadow:inset 0 0 0 1px rgba(5,150,105,.06);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-analyzing {
  border-color:#dce9e0;
  box-shadow:0 12px 30px rgba(53,82,68,.07);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-analyzing .nkt-natalab__analysis-overlay { opacity:1; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__analysis-beam {
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  height:2px;
  opacity:0;
  background:linear-gradient(90deg,transparent 0%,#34d399 18%,#059669 50%,#34d399 82%,transparent 100%);
  box-shadow:0 0 12px rgba(5,150,105,.45),0 0 4px rgba(52,211,153,.68);
  transform:translate3d(0,-28px,0);
  will-change:transform,opacity;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__analysis-beam > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border:1px solid #dceadf;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#355244!important;
  box-shadow:0 4px 12px rgba(53,82,68,.08);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.045em;
  line-height:1.2;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-analyzing .nkt-natalab__analysis-beam {
  animation:nktNatalabAnalyzeSweep 1.8s cubic-bezier(.45,0,.55,1) both;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-best-value {
  border-color:rgba(5,150,105,.36);
  background:#f7fbf8;
  box-shadow:0 14px 32px rgba(5,150,105,.11);
  animation:nktNatalabWinnerReveal .48s cubic-bezier(.16,1,.3,1) both;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card {
  /* 1.16.42: winner status is a real first grid row, never an overlay on product content. */
  grid-template-rows:44px 118px 150px auto;
  padding-top:16px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-status-row {
  position:relative;
  z-index:14;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:44px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-status-row .nkt-natalab__remove-compact {
  position:static;
  flex:0 0 44px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__winner-badge {
  display:inline-flex;
  align-items:center;
  min-width:0;
  min-height:28px;
  padding:5px 10px;
  border:1px solid #bfd7c5;
  border-radius:999px;
  background:#eaf4ec;
  color:#28543a!important;
  box-shadow:0 2px 8px rgba(53,82,68,.07);
  font-size:10px;
  font-weight:850;
  line-height:1.15;
  white-space:nowrap;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-best-value .nkt-natalab__winner-badge {
  visibility:visible;
  opacity:1;
  animation:nktNatalabWinnerBadge .42s .08s cubic-bezier(.16,1,.3,1) both;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-head {
  padding-right:0;
}
.nkt-natalab[data-nkt-modern="true"] [data-natalab-result].is-revealing {
  animation:nktNatalabResultReveal .56s cubic-bezier(.16,1,.3,1) both;
}
@keyframes nktNatalabAnalyzeSweep {
  0% { transform:translate3d(0,-28px,0); opacity:0; }
  10% { opacity:.9; }
  88% { opacity:.9; }
  100% { transform:translate3d(0,var(--nkt-analysis-travel,560px),0); opacity:0; }
}
@keyframes nktNatalabWinnerReveal {
  from { transform:translate3d(0,2px,0); box-shadow:0 8px 22px rgba(5,150,105,0); }
  to { transform:translate3d(0,0,0); box-shadow:0 14px 32px rgba(5,150,105,.11); }
}
@keyframes nktNatalabWinnerBadge {
  from { opacity:0; transform:translate3d(0,-5px,0) scale(.96); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); }
}
@keyframes nktNatalabResultReveal {
  from { opacity:0; transform:translate3d(0,10px,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__analysis-beam > span { font-size:8px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-status-row { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-analyzing .nkt-natalab__analysis-beam,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-best-value,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card.is-best-value .nkt-natalab__winner-badge,
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result].is-revealing { animation:none!important; }
}


/* 1.16.32 RU mobile compare: vertical price-entry stack + deliberate product action sheet. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-product-actions {
  place-items:center;
  padding:18px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-product-actions .nkt-natalab__dialog-card {
  width:min(440px,100%);
  max-height:min(680px,88dvh);
  padding:22px;
  border-radius:24px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-product-actions .nkt-natalab__dialog-body {
  display:block;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-sheet { padding-top:4px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-head {
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:6px 40px 18px 0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-image {
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  overflow:hidden;
  border:1px solid #ece4e1;
  border-radius:18px;
  background:#fffdfa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-image img {
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  padding:7px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-head .nkt-natalab__brand {
  margin:0 0 4px!important;
  font-size:11px!important;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-head h3 {
  margin:0!important;
  font-size:21px!important;
  line-height:1.12!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-meta {
  margin:7px 0 0!important;
  color:#71696c!important;
  font-size:12.5px!important;
  font-weight:700;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-buttons {
  display:grid;
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-buttons > * {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  width:100%;
  padding:11px 16px;
  border-radius:16px;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-add {
  border:1px solid var(--nkt-wine);
  background:var(--nkt-wine);
  color:#fff!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-add.is-selected {
  border-color:#dccbd0;
  background:#fff;
  color:var(--nkt-wine)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-iherb {
  gap:8px;
  border:1px solid #c7d9cb;
  background:#e8f1ea;
  color:#294437!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-iherb span { color:inherit!important; }

@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-compare] { overflow:visible; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="2"],
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="3"],
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="4"],
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:auto!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    overscroll-behavior:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:nth-child(4),
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="5"] > .nkt-natalab__compare-card:nth-child(5) {
    grid-column:auto!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid .nkt-natalab__compare-card {
    display:grid!important;
    grid-template-rows:44px auto auto auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    gap:11px!important;
    margin:0!important;
    padding:14px!important;
    overflow:hidden;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
    border-radius:20px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-head {
    grid-template-columns:84px minmax(0,1fr)!important;
    align-items:center;
    gap:12px!important;
    min-height:0!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-image {
    width:84px!important;
    max-width:84px!important;
    height:84px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-head h4 {
    font-size:18px!important;
    line-height:1.15!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-compact-summary {
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price {
    min-height:0!important;
    padding:12px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-pager { display:none!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-product-actions {
    place-items:end center;
    padding:0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-product-actions .nkt-natalab__dialog-card {
    width:100%;
    max-width:none;
    max-height:82dvh;
    padding:22px 16px calc(18px + env(safe-area-inset-bottom));
    border-radius:24px 24px 0 0;
    box-shadow:0 -18px 70px rgba(42,31,35,.18);
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-product-actions .nkt-natalab__dialog-card::before {
    content:"";
    display:block;
    width:38px;
    height:4px;
    margin:-10px auto 14px;
    border-radius:999px;
    background:#d5cfcc;
  }
}

@media (max-width:380px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-row { grid-template-columns:1fr!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-iherb-button { width:100%; min-height:48px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-head { grid-template-columns:72px minmax(0,1fr); gap:11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-image { width:72px; height:72px; }
}


/* 1.16.33 RU insight bottom sheet stability + restrained motion.
 * Keep the mobile sheet anchored at one height while only the content viewport scrolls.
 * This removes vertical jumps between Choice / Benefit / Calculation tabs.
 */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button {
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-panels [role="tabpanel"]:not([hidden]) {
  animation: nkt-insight-panel-in .22s cubic-bezier(.25,.8,.25,1) both;
}
@keyframes nkt-insight-panel-in {
  from { opacity:0; transform:translateY(6px); }
  to { opacity:1; transform:translateY(0); }
}

@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-card {
    height:min(78dvh,620px);
    max-height:min(78dvh,620px);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding-bottom:max(16px, env(safe-area-inset-bottom));
    animation:nkt-insight-sheet-in .28s cubic-bezier(.22,1,.36,1) both;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-body {
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-dialog {
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto auto auto minmax(0,1fr);
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-panels {
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    padding-inline-end:2px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog {
    box-sizing:border-box;
  }
  @keyframes nkt-insight-sheet-in {
    from { opacity:.92; transform:translateY(18px); }
    to { opacity:1; transform:translateY(0); }
  }
}

@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button { transition:none!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-panels [role="tabpanel"]:not([hidden]),
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-insight-help .nkt-natalab__dialog-card {
    animation:none!important;
    transform:none!important;
  }
}

/* 1.16.43: RU Hub category controls are real crawlable links with the same visual language as the previous buttons. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid a,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular a { text-decoration:none!important; display:flex; align-items:center; box-sizing:border-box; }


/* 1.16.47 RU compare navigation: one unambiguous back action on price/result screens.
   The standalone category-to-Hub route remains outside the compare screen. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav-main {
  display:flex;
  align-items:center;
  min-width:0;
}
@media (max-width:768px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav {
    align-items:center;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-nav-main [data-natalab-back] {
    margin-top:12px;
    margin-bottom:16px;
  }
}

/* 1.16.46 RU Hub finish polish: concise hero, category inventory hint, aligned math cards, centered factual footnotes. */
/* NKT 0.16.53 - RU mobile result chart restored + iOS-style Share button. */
@media (max-width:768px) {
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] {
    display:flex;
    flex-direction:column;
    min-width:0;
  }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] > .nkt-natalab__result-card { order:1; }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] > .nkt-natalab__result-details { order:2; }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] > .nkt-natalab__details-toggle { order:3; }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] > .nkt-natalab__result-context { order:4; }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] > .nkt-natalab__share { order:5; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__details-toggle {
    display:block;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-details {
    display:none;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:12px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-details.is-open {
    display:block;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-details .nkt-natalab__chart {
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:0;
    box-sizing:border-box;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-details .nkt-natalab__bar-row {
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-details .nkt-natalab__track {
    width:100%;
    max-width:100%;
    min-width:0;
  }
}

/* 1.16.54 RU contextual Promo Codes bridge. Existing surfaces only; Promo Control remains independent. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav {
  display:inline-flex;
  flex:0 0 auto;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid #eadce1;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
  color:#881337!important;
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav:hover {
  border-color:#d9bcc6;
  background:#fff8fa;
  box-shadow:0 2px 5px rgba(88,19,55,.06);
  text-decoration:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav:focus-visible {
  outline:3px solid rgba(127,23,52,.2);
  outline-offset:-2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link {
  display:inline-block;
  margin-top:10px;
  color:#881337!important;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link:hover {
  text-decoration:underline;
  text-underline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link:focus-visible {
  outline:2px solid rgba(127,23,52,.2);
  outline-offset:3px;
  border-radius:4px;
}
@media (max-width:520px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal { gap:2px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav { padding:8px 5px; font-size:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__category-trigger { max-width:42%; }
}

/* 1.16.55 RU final accent polish. Winner-only status inversion + compact promo-link emphasis; no new UI layer. */

/* 1.16.56 RU live Promo Codes micro-accent. Existing winner-card link only; no new interaction layer. */
@keyframes livePulse {
  0% { opacity:1; transform:scale(1); }
  50% { opacity:.3; transform:scale(.85); }
  100% { opacity:1; transform:scale(1); }
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link {
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#881337!important;
  font-weight:500;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-live-dot {
  display:inline-block;
  flex:0 0 auto;
  line-height:1;
  transform-origin:center;
  animation:livePulse 2s infinite ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-live-dot { animation:none; }
}

/* 1.16.57 RU promo bottom sheet. Reuses the existing shared dialog and read-only Promo Control bridge. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share {
  padding:1px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share-icon {
  width:42px;
  height:42px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link {
  display:inline-flex;
  min-height:36px;
  margin-top:10px;
  padding:6px 14px;
  align-items:center;
  gap:6px;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#f9fafb;
  color:#881337!important;
  font-size:13px;
  font-weight:500;
  line-height:1.25;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link:hover {
  border-color:#d1d5db;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
  text-decoration:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link:focus-visible {
  outline:3px solid rgba(127,23,52,.18);
  outline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-promo-sheet {
  background:rgba(28,18,21,.58);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-promo-sheet .nkt-natalab__dialog-card {
  width:min(580px,100%);
  max-height:min(82vh,720px);
  overflow:auto;
  padding:24px;
  border-radius:24px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-promo-sheet .nkt-natalab__dialog-body {
  display:block;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet {
  display:grid;
  gap:16px;
  padding-inline-end:42px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-kicker {
  margin:0 0 5px!important;
  color:#166534!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet h3 {
  margin:0 0 5px!important;
  color:var(--nkt-ink)!important;
  font-size:25px!important;
  line-height:1.1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-head p:last-child {
  margin:0!important;
  color:var(--nkt-muted)!important;
  font-size:13px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-content {
  min-height:92px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-state {
  display:flex;
  min-height:92px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f9fafb;
  text-align:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-state p {
  margin:0!important;
  color:var(--nkt-muted)!important;
  font-size:14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-loader {
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:2px solid #d1d5db;
  border-top-color:#166534;
  border-radius:50%;
  animation:nkt-promo-spin .8s linear infinite;
}
@keyframes nkt-promo-spin { to { transform:rotate(360deg); } }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-list {
  display:grid;
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-top {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-top strong {
  color:var(--nkt-ink)!important;
  font-size:15px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-top span {
  display:inline-flex;
  padding:3px 7px;
  border-radius:999px;
  background:#eaf6ed;
  color:#166534!important;
  font-size:12px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item p {
  margin:4px 0 0!important;
  color:var(--nkt-muted)!important;
  font-size:13px;
  line-height:1.4;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item small {
  display:block;
  margin-top:4px;
  color:#6b7280!important;
  font-size:12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-action,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-all {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-action {
  padding:8px 12px;
  border:1px solid #eadce1;
  background:#fff8fa;
  color:#881337!important;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-all {
  width:100%;
  padding:10px 14px;
  border:1px solid #881337;
  background:#881337;
  color:#fff!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-action:focus-visible,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-all:focus-visible {
  outline:3px solid rgba(127,23,52,.18);
  outline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take {
  display:inline-flex;
  min-height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:14px;
  padding:7px 12px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#fff;
  color:#881337!important;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
  font-size:13px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take:hover {
  border-color:#d8c4cb;
  background:#fff8fa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take:focus-visible {
  outline:3px solid rgba(127,23,52,.18);
  outline-offset:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take:disabled {
  opacity:.45;
  cursor:default;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take-icon {
  display:inline-flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take-icon svg {
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (max-width:768px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-promo-sheet {
    place-items:end center;
    padding:0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-promo-sheet .nkt-natalab__dialog-card {
    width:100%;
    max-height:min(82vh,720px);
    padding:22px 16px calc(16px + env(safe-area-inset-bottom));
    border-radius:26px 26px 0 0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-promo-sheet .nkt-natalab__dialog-card::before {
    content:"";
    display:block;
    width:42px;
    height:4px;
    margin:-8px auto 14px;
    border-radius:999px;
    background:#d1d5db;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet {
    gap:14px;
    padding-inline-end:34px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-head {
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take {
    margin-top:0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet h3 { font-size:22px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item {
    grid-template-columns:1fr;
    gap:9px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-item-action { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-loader { animation:none; }
}

/* 1.16.59 RU promo guidance. Keeps the existing modal hierarchy and adds one quiet explanatory note. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-note {
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 12px;
  border:1px solid #dfe9e2;
  border-radius:14px;
  background:#f5faf6;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-note[hidden] {
  display:none!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-note-icon {
  display:inline-flex;
  width:20px;
  height:20px;
  flex:0 0 20px;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  border-radius:50%;
  background:#e5f3e8;
  color:#166534!important;
  font-size:12px;
  font-weight:800;
  font-style:normal;
  line-height:1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-note p {
  margin:0!important;
  color:#3f4b43!important;
  font-size:12.5px;
  font-weight:500;
  line-height:1.45;
}

/* 1.16.62 RU promo-country search. Reuses the existing shipping-country list and shared promo dialog. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:var(--nkt-muted)!important;
  font-size:13px;
  font-weight:500;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country > span:first-child {
  flex:0 0 auto;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-control {
  position:relative;
  display:flex;
  width:min(270px,100%);
  min-width:0;
  align-items:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search {
  width:100%;
  min-height:44px;
  padding:9px 14px 9px 38px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f9fafb;
  color:#881337!important;
  font:inherit;
  font-weight:700;
  line-height:1.2;
  outline:0;
  -webkit-appearance:none;
  appearance:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search::-webkit-search-cancel-button {
  opacity:.55;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search:hover {
  border-color:#d8c4cb;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search:focus {
  border-color:#cfaab7;
  background:#fff;
  box-shadow:0 0 0 3px rgba(127,23,52,.12);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search-icon {
  position:absolute;
  z-index:2;
  left:13px;
  top:50%;
  display:inline-flex;
  width:17px;
  height:17px;
  transform:translateY(-50%);
  color:#6b7280!important;
  pointer-events:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search-icon svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestions {
  position:absolute;
  z-index:40;
  top:calc(100% + 7px);
  left:0;
  display:grid;
  width:min(390px,calc(100vw - 64px));
  max-height:272px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:8px;
  overflow:auto;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(17,24,39,.15),0 2px 8px rgba(17,24,39,.06);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestions[hidden] {
  display:none!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestion {
  display:flex;
  min-height:44px;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  border:1px solid #eee5e8;
  border-radius:12px;
  background:#fff;
  color:var(--nkt-ink)!important;
  text-align:left;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestion:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestion[aria-selected="true"] {
  border-color:#d9bbc5;
  background:#fff8fa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestion.is-current {
  border-color:#dce9df;
  background:#f5faf6;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestion-label {
  display:flex;
  min-width:0;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:650;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-check {
  display:inline-flex;
  width:14px;
  flex:0 0 14px;
  justify-content:center;
  color:#4f7b60!important;
  font-size:12px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestion small {
  flex:0 0 auto;
  color:#9ca3af!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-empty {
  grid-column:1/-1;
  margin:0!important;
  padding:12px 10px;
  color:var(--nkt-muted)!important;
  font-size:13px;
  text-align:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-more {
  margin:0!important;
  color:#6b7280!important;
  font-size:12.5px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
}
@media (max-width:768px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country {
    width:100%;
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-control {
    width:100%;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestions {
    width:100%;
    max-height:264px;
    grid-template-columns:1fr;
  }
}


/* 1.16.63 RU promo hierarchy + complete country discovery + optional authoritative totals. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-head {
  align-items:flex-start;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-titleblock {
  min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take {
  margin-top:0;
  border-color:#ead0d9;
  background:#fff8fa;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country {
  display:grid;
  width:100%;
  gap:6px;
  margin-top:-2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-label {
  color:var(--nkt-ink)!important;
  font-size:13px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-control {
  width:100%;
  margin-top:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-search {
  min-height:48px;
  border-radius:16px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestions {
  width:100%;
  max-height:300px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:10px;
  scrollbar-gutter:stable;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-totals {
  margin:-2px 0 0!important;
  padding:10px 12px;
  border:1px solid #eadce1;
  border-radius:14px;
  background:#fff8fa;
  color:#6f1935!important;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-totals[hidden] {
  display:none!important;
}
@media (max-width:768px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-head {
    flex-direction:row;
    align-items:flex-start;
    gap:8px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-titleblock {
    flex:1 1 auto;
    padding-right:4px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take {
    width:44px;
    min-width:44px;
    height:44px;
    padding:0;
    border-radius:50%;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-sheet-take [data-natalab-promo-share-label] {
    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;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-country-suggestions {
    max-height:286px;
    grid-template-columns:1fr;
  }
}

/* 1.16.66 RU clarity + automatic/manual region mode. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-price {
  position:absolute;
  top:12px;
  left:12px;
  z-index:8;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border:1px solid rgba(91,75,80,.10);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#62575a!important;
  font-size:11px;
  font-weight:850;
  line-height:1;
  box-shadow:0 4px 12px rgba(54,39,43,.06);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner.is-scanned .nkt-natalab__scanner-bottle--right .nkt-natalab__scanner-price {
  border-color:rgba(5,150,105,.18);
  color:#176b50!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-micro {
  font-weight:650;
  letter-spacing:-.005em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-actions {
  display:grid;
  gap:8px;
  margin-top:14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-actions .nkt-natalab__region-continue { margin-top:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-auto {
  min-height:44px;
  border:0;
  background:transparent;
  color:var(--nkt-wine)!important;
  font:inherit;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-auto:hover { text-decoration:underline; text-underline-offset:3px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-auto:focus-visible { outline:3px solid rgba(127,23,52,.13); outline-offset:2px; border-radius:10px; }
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__scanner-price { top:8px; left:8px; min-height:22px; padding:3px 6px; font-size:9.5px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-micro { max-width:100%; font-size:12.5px; }
}


/* 1.16.67 RU result/navigation clarity, copy feedback and resilient network-region detection. Consolidated in the existing stylesheet/controller. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy {
  display:grid;
  min-width:0;
  gap:1px;
  text-align:right;
  line-height:1.05;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy small {
  color:#8a7e82!important;
  font-size:9.5px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy strong {
  overflow:hidden;
  color:var(--nkt-ink)!important;
  font-size:13px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__package-inline {
  margin:5px 0 0!important;
  color:#6f6669!important;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link {
  gap:7px;
  font-weight:750;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-coin {
  display:inline-grid;
  width:24px;
  height:24px;
  flex:0 0 24px;
  place-items:center;
  border:1px solid #e2bd55;
  border-radius:50%;
  background:#fff1b8;
  color:#7a5710!important;
  font-size:12px;
  font-weight:950;
  line-height:1;
  box-shadow:0 2px 8px rgba(159,112,20,.12);
  transform-origin:center;
  animation:nktPromoCoinCue 5.4s ease-in-out infinite;
}
@keyframes nktPromoCoinCue {
  0%,72%,100% { transform:rotate(0deg) scale(1); }
  78% { transform:rotate(-8deg) scale(1.05); }
  84% { transform:rotate(8deg) scale(1.05); }
  90% { transform:rotate(0deg) scale(1); }
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share {
  display:inline-flex;
  width:auto;
  min-width:44px;
  height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:-3px -2px 0 0;
  padding:4px 10px 4px 4px;
  border:1px solid #eadce1;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(88,19,55,.06);
  color:#881337!important;
  font-size:12.5px;
  font-weight:850;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share-icon {
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:0;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share-label { white-space:nowrap; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__share button.is-success {
  border-color:#bfd7c5;
  background:#edf8f0;
  color:#1f6a43!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__toast {
  position:fixed;
  z-index:100020;
  left:50%;
  bottom:28px;
  max-width:min(88vw,360px);
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(31,29,30,.91);
  color:#fff!important;
  font-size:13px;
  font-weight:750;
  line-height:1.25;
  text-align:center;
  box-shadow:0 10px 34px rgba(0,0,0,.18);
  opacity:0;
  transform:translate(-50%,8px);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__toast.is-visible { opacity:1; transform:translate(-50%,0); }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next {
  display:flex;
  margin-top:14px;
  padding:16px 18px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #e8ded9;
  border-radius:18px;
  background:#fffdfa;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next h4 { margin:0 0 4px!important; color:var(--nkt-ink)!important; font-size:17px!important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next p { margin:0!important; color:var(--nkt-muted)!important; font-size:13px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border:1px solid #e1d4d9;
  border-radius:999px;
  background:#fff;
  color:var(--nkt-wine)!important;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button:first-child { border-color:var(--nkt-wine); background:var(--nkt-wine); color:#fff!important; }
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy small { font-size:8.5px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy strong { font-size:12px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav { font-size:11.5px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav .nkt-natalab__promo-coin { width:21px; height:21px; flex-basis:21px; font-size:11px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share { padding-right:8px; font-size:12px; }
  .nkt-natalab[data-nkt-modern="true"] [data-natalab-result] > .nkt-natalab__result-next { order:6; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next { align-items:stretch; flex-direction:column; padding:14px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions { display:grid; grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__toast { bottom:max(18px,env(safe-area-inset-bottom)); }
}
@media (max-width:480px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share-label { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share { flex:0 0 44px; width:44px; padding:4px; border-radius:50%; }
}
@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-coin { animation:none; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__toast { transition:none; }
}

/* 1.16.68 RU mobile compare first-tap + product-label simplification. */
.nkt-natalab[data-nkt-modern="true"] [data-natalab-open-compare],
.nkt-natalab[data-nkt-modern="true"] [data-natalab-select] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(127,23,52,.10);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__stats--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width: 820px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock { backdrop-filter:none; -webkit-backdrop-filter:none; }
}



/* 1.18.25 - RU cross-service shell: NATALAB additions <-> Multivitamins. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #e7ddd8;border-radius:999px;background:#f5efec;box-shadow:0 3px 10px rgba(54,37,31,.025)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 10px;border-radius:999px;color:#756c67;text-decoration:none!important;font-size:11px;font-weight:850;white-space:nowrap}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch .is-active{background:#fff;color:var(--nkt-wine);box-shadow:0 2px 8px rgba(60,42,34,.07)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a:hover{background:#fff9fb;color:var(--nkt-wine)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;margin:0 0 12px;padding:9px 12px;border:1px solid #e8e1dd;border-radius:14px;background:#fff;color:var(--nkt-ink);text-decoration:none!important;box-shadow:0 2px 10px rgba(58,39,31,.025);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card-copy{display:grid;gap:1px;min-width:0}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card small{color:#8a737b;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card strong{color:#2f2a28;font-size:14px;font-weight:850;line-height:1.25}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card-action{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-height:44px;padding-inline:4px;color:var(--nkt-wine);font-size:11px;font-weight:850;white-space:nowrap}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-chevron{display:inline-block;font-size:19px;font-weight:500;line-height:1;transform:translateY(-.5px)}.nkt-natalab[data-nkt-modern="true"][dir="rtl"] .nkt-natalab__service-chevron{transform:translateY(-.5px) rotate(180deg)}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card:hover{border-color:#d9c9cf;background:#fffafb;box-shadow:0 4px 14px rgba(58,39,31,.045)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__standalone-multi{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #e7ddd8;border-radius:999px;background:#fff9fb;color:var(--nkt-wine);font-size:11px;font-weight:850;text-decoration:none!important}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{order:-1;flex:1 0 100%;justify-content:center}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{min-height:30px;padding:3px 10px;font-size:10.5px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card{min-height:60px;gap:10px;padding:8px 10px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card strong{font-size:13.5px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-card-action{font-size:10.5px}}

/* 1.16.69 RU stale-tab freshness notice. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness {
  position:fixed;
  z-index:100010;
  left:50%;
  bottom:max(18px,env(safe-area-inset-bottom));
  display:flex;
  width:min(560px,calc(100vw - 28px));
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 12px 12px 16px;
  transform:translate(-50%,12px);
  border:1px solid rgba(127,23,52,.13);
  border-radius:18px;
  background:rgba(255,253,250,.96);
  box-shadow:0 12px 38px rgba(42,27,32,.14);
  backdrop-filter:blur(16px) saturate(1.05);
  -webkit-backdrop-filter:blur(16px) saturate(1.05);
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness.is-visible {
  opacity:1;
  transform:translate(-50%,0);
}
.nkt-natalab[data-nkt-modern="true"].is-comparing:not(.has-result) .nkt-natalab__freshness {
  bottom:calc(max(14px,env(safe-area-inset-bottom)) + 78px);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness-copy {
  min-width:0;
  display:grid;
  gap:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness-copy strong {
  color:var(--nkt-ink)!important;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness-copy span {
  color:var(--nkt-muted)!important;
  font-size:12.5px;
  font-weight:650;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness button {
  flex:0 0 auto;
  min-height:44px;
  padding:9px 15px;
  border:1px solid var(--nkt-wine);
  border-radius:13px;
  background:var(--nkt-wine);
  color:#fff!important;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
@media (max-width:520px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness {
    align-items:flex-start;
    gap:10px;
    padding:12px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness button { min-width:96px; }
}
@media (max-width:390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness { width:calc(100vw - 20px); }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness-copy span { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness { transition:none; }
}

/* NKT 0.18.7 - consolidated responsive design audit for the existing NATALAB comparator.
 * Built from exact 0.18.6. Keeps its readability floor and audited KEEP states.
 * Changes only typography, spacing, responsive sizing and touch-target geometry.
 * No data, formula, controller, view, color-token or interaction changes.
 */

/* Accessibility targets identified by the independent live audit. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 7px;
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details > summary {
  min-height: 44px;
}

/* Tablet/desktop density: keep imagery useful without letting it set card height. */
@media (min-width: 768px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image {
    min-height: 168px;
    height: 168px;
    padding: 8px;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__image img {
    max-height: 152px;
  }
}

/* Two-product comparison is the primary decision state: use the available desktop canvas. */
@media (min-width: 1024px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-grid[data-count="2"] {
    grid-template-columns: repeat(2, minmax(0, 380px));
    gap: 16px;
    justify-content: center;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price input {
    min-width: 118px;
  }
}

@media (max-width: 700px) {
  .nkt-natalab[data-nkt-modern="true"] {
    font-size: 16px;
    line-height: 1.55;
  }

  .nkt-natalab[data-nkt-modern="true"] :is(button, select, input) {
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }

  /* Slightly calmer section title while preserving the 0.18.6 readable hierarchy. */
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-head--ru .nkt-natalab__compare-title h3 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product h4,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-head h4 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__brand,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active span,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__package-inline,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-compact-summary {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-caption,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-help-button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details > summary,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-caption {
    max-width: none !important;
    min-width: 0;
    white-space: normal;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-entry input::placeholder {
    font-size: 17px !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details-body > .nkt-natalab__form,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__form,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__math-details p,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note > p,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note .nkt-natalab__naming-source,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row small,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three dt,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__stats dt {
    min-height: 0;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__stats--three dd,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__stats dd {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  /* Audited KEEP: retain the roomy primary CTA geometry from 0.18.6. */
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions .nkt-natalab__iherb-link,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-card-details .nkt-natalab__compare-card-actions--single button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-buttons > *,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next a {
    min-height: 48px;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru > span {
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: normal;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-actions--ru [data-natalab-calculate] {
    min-height: 48px;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-title,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__naming-note > strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compare-context-row strong {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-text,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-section--dialog > p:not(.nkt-natalab__reader-source) {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-checks li,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-fact p,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-sources,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__reader-source,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-note,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-note,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next p,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness-copy span {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__insight-tabs button {
    min-height: 44px;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal;
  }

  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-meta,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-share,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__freshness button {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .nkt-natalab[data-nkt-modern="true"] :is(
    .nkt-natalab__product h4,
    .nkt-natalab__compare-card-head h4,
    .nkt-natalab__compare-compact-summary,
    .nkt-natalab__price-help-button,
    .nkt-natalab__compare-card-details > summary,
    .nkt-natalab__product-details > summary,
    .nkt-natalab__compare-context-row,
    .nkt-natalab__result-next,
    .nkt-natalab__freshness-copy
  ) {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/* Compact 320 px gutter without crowding the content. */
@media (max-width: 360px) {
  body.nkt-natalab-page .wp-block-post-content > .nkt-natalab {
    width: calc(100% - 24px) !important;
  }
}

/* Apple-like 16 px content gutter on mainstream phone widths. */
@media (min-width: 361px) and (max-width: 430px) {
  body.nkt-natalab-page .wp-block-post-content > .nkt-natalab {
    width: calc(100% - 32px) !important;
  }
}

@media (max-width: 430px) {
  /* Long page titles were the only typography P0 in the independent audit. */
  body.nkt-natalab-page main h1.wp-block-heading {
    font-size: 34px !important;
    line-height: 40px !important;
    font-weight: 600 !important;
  }

  /* Arabic/RTL variant pills must fit the available inline canvas without page overflow. */
  .nkt-natalab[data-nkt-modern="true"][dir="rtl"] .nkt-natalab__variants {
    gap: 4px;
    min-width: 0;
    max-width: 100%;
  }

  .nkt-natalab[data-nkt-modern="true"][dir="rtl"] .nkt-natalab__variants button,
  .nkt-natalab[data-nkt-modern="true"][dir="rtl"] .nkt-natalab__variant-static {
    min-height: 44px;
    padding-inline: 7px;
  }
}

/* NKT 0.18.22 - verified US baseline prices + Similar Products, consolidated in existing NATALAB stylesheet */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-primary-actions {
  display:grid;
  gap:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline {
  margin:8px 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 8px;
  color:#2e6b4e;
  font-size:12px;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline strong {
  font-size:13px;
  color:#245b41;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline span {
  color:#746c67;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-similar {
  min-height:44px;
  border:1px solid rgba(127,23,52,.18);
  border-radius:999px;
  background:#fffafc;
  color:#7f1734;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  padding:9px 14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger:focus-visible,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-similar:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-similar:focus-visible {
  border-color:#7f1734;
  outline:none;
  box-shadow:0 0 0 3px rgba(127,23,52,.10);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid #ded6d0;
  border-radius:17px;
  background:#fffdfb;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode[hidden] { display:none !important; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode.is-baseline {
  border-color:rgba(46,107,78,.25);
  background:#eef7f1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode-copy {
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode-copy strong {
  display:block;
  color:#252323;
  font-size:15px;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode-copy p {
  margin:4px 0 0;
  color:#675f5a;
  font-size:13px;
  line-height:1.45;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode-check {
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#2e6b4e;
  color:#fff;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode > button {
  flex:0 0 auto;
  min-height:44px;
  border:1px solid rgba(127,23,52,.20);
  border-radius:999px;
  background:#fff;
  color:#7f1734;
  padding:9px 14px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money.is-baseline {
  background:#f7fbf8;
  border-color:rgba(46,107,78,.24);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money-currency--baseline {
  min-width:58px;
  min-height:44px;
  display:grid;
  place-items:center;
  padding:0 10px;
  border-right:1px solid rgba(46,107,78,.18);
  color:#245b41;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__money.is-baseline input[readonly] {
  color:#252323;
  cursor:default;
  opacity:1;
  -webkit-text-fill-color:#252323;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__baseline-note {
  margin:8px 0 0;
  color:#64756a;
  font-size:12px;
  line-height:1.4;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-price-source {
  margin:0 0 12px;
  color:#557060;
  font-size:12px;
  line-height:1.4;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products {
  place-items:center;
  padding:18px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products .nkt-natalab__dialog-card {
  width:min(680px,100%);
  max-height:min(760px,88dvh);
  padding:22px;
  border-radius:24px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products .nkt-natalab__dialog-body {
  display:block;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-sheet {
  display:grid;
  gap:16px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head h3 {
  margin:3px 0 6px;
  color:#252323;
  font-size:24px;
  line-height:1.15;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head p:last-child {
  margin:0;
  color:#6f6863;
  font-size:13px;
  line-height:1.5;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-kicker {
  margin:0;
  color:#7f1734;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  background:#f7f2ee;
  color:#4d4743;
  font-size:13px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-list {
  display:grid;
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-row {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px;
  border:1px solid #e7dcd3;
  border-radius:17px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-image {
  width:64px;
  height:70px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:13px;
  background:#f9f9fb;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-image img {
  max-width:54px;
  max-height:62px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-copy { min-width:0; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-copy strong {
  display:block;
  color:#252323;
  font-size:14px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-copy p,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-copy small {
  display:block;
  margin:3px 0 0;
  color:#6f6863;
  font-size:12px;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-price {
  max-width:132px;
  padding:7px 9px;
  border-radius:12px;
  background:#eef7f1;
  color:#245b41;
  font-size:11px;
  font-weight:750;
  line-height:1.3;
  text-align:right;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-price.is-missing {
  background:#f6f3f1;
  color:#7b736e;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-compare {
  width:100%;
  min-height:48px;
  border:0;
  border-radius:999px;
  background:#7f1734;
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode {
    align-items:stretch;
    flex-direction:column;
    gap:12px;
    padding:13px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__price-mode > button { width:100%; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products {
    place-items:end stretch;
    padding:0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products .nkt-natalab__dialog-card {
    width:100%;
    max-width:none;
    max-height:88dvh;
    margin-top:auto;
    padding:18px;
    border-radius:22px 22px 0 0;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-row {
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-image { width:56px; height:62px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-price {
    grid-column:2;
    max-width:none;
    justify-self:start;
    text-align:left;
  }
}



/* NKT 0.18.23 - partial US baseline visibility inside existing price cards */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__partial-baseline {
  margin:9px 0 10px;
  padding:10px 12px;
  border:1px solid rgba(46,107,78,.20);
  border-radius:13px;
  background:#eef7f1;
  display:grid;
  gap:2px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__partial-baseline strong {
  color:#245b41;
  font-size:13px;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__partial-baseline span {
  color:#617066;
  font-size:11.5px;
  line-height:1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__partial-baseline.is-missing {
  border-color:#e2d9d3;
  background:#f7f4f1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__partial-baseline.is-missing strong {
  color:#6f6661;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__partial-baseline.is-missing span {
  color:#817873;
}

/* 1.18.18: Hub inventory counters - total products and per-category counts. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-title {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 12px;
  min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-total-count {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid #d9e7df;
  border-radius:999px;
  background:#f1f7f3;
  color:#315c48!important;
  font-size:12px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:27px;
  height:25px;
  padding:0 7px;
  border:1px solid #e7dce0;
  border-radius:999px;
  background:#fbf4f6;
  color:var(--nkt-wine)!important;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid :is(button,a),
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-sheet [data-natalab-category],
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__categories [data-natalab-category] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular :is(button,a) { gap:7px; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular .nkt-natalab__category-count {
  min-width:23px;
  height:21px;
  padding:0 6px;
  background:#fff;
  font-size:10.5px;
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-title { align-items:flex-start; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-total-count { min-height:26px; padding:4px 9px; font-size:11.5px; }
}

/* 1.18.21 - one Similar Products sheet, two reader lanes. */
.nkt-natalab__similar-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:5px;
  margin:14px 0 10px;
  border-radius:16px;
  background:#f5f1ef;
}
.nkt-natalab__similar-tabs button{
  min-height:44px;
  border:0;
  border-radius:12px;
  padding:9px 12px;
  background:transparent;
  color:#5d5552;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.nkt-natalab__similar-tabs button.is-active,
.nkt-natalab__similar-tabs button[aria-selected="true"]{
  background:#fff;
  color:#841536;
  box-shadow:0 1px 4px rgba(57,34,28,.08);
}
.nkt-natalab__similar-mode-copy{
  margin:4px 2px 10px;
  color:#706865;
  font-size:13px;
  line-height:1.4;
}
.nkt-natalab__similar-panel[hidden]{display:none!important}
@media (max-width:560px){
  .nkt-natalab__similar-tabs{grid-template-columns:1fr;}
  .nkt-natalab__similar-tabs button{text-align:left;}
}


/* NKT 0.18.53 - unified Hub discovery: popular horizontal rail + complete category grid. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular {
  position:relative;
  min-width:0;
  gap:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#746a6d!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular-cue {
  display:inline-block;
  color:var(--nkt-wine)!important;
  font-size:16px;
  line-height:1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > div {
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:1px 32px 5px 1px;
  -webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);
  -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > div::-webkit-scrollbar { display:none; }
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular :is(button,a) {
  flex:0 0 auto;
  scroll-snap-align:start;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-all-title {
  margin:18px 0 10px!important;
  color:var(--nkt-ink)!important;
  font-size:14px;
  font-weight:850;
  line-height:1.25;
}
@media (max-width:700px) {
    .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-all-title { margin-top:15px!important; }
}
@media (prefers-reduced-motion: reduce) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-popular > div { scroll-behavior:auto!important; }
}


/* NKT 0.18.54 - visual comparison basket aligned with Multivitamin Lab. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock{
  width:min(930px,calc(100vw - 28px));
  grid-template-columns:auto minmax(280px,1fr) auto;
  align-items:center;
  gap:12px;
  padding:8px 10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary{
  display:flex;
  align-items:center;
  gap:7px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary strong{
  width:auto;
  min-width:44px;
  height:34px;
  padding:0 9px;
  border-radius:999px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary [data-natalab-clear]{
  min-height:34px;
  padding:5px 8px;
  border:0;
  background:transparent;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary [data-natalab-clear]:hover{
  background:var(--nkt-disclosure-rose);
  text-decoration:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot{
  min-width:0;
  height:48px;
  border:1px solid #eadfd9;
  border-radius:12px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-filled{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:4px 7px 4px 4px;
  border-color:rgba(127,23,52,.34);
  background:#fff7f9;
  box-shadow:0 2px 10px rgba(127,23,52,.08);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-style:dashed;
  color:#aaa19b;
  background:#fbf8f5;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-empty i{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#f3ece8;
  color:#918983;
  font-style:normal;
  font-size:15px;
  line-height:1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-empty small{
  font-size:9px;
  font-weight:800;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-image{
  width:34px;
  height:38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  background:#fff;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy{min-width:0;}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy strong,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  -webkit-mask-image:none;
  mask-image:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy strong{
  width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#4d4743!important;
  font-size:9.5px;
  line-height:1.15;
  place-items:initial;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy small{
  margin-top:2px;
  color:var(--nkt-muted)!important;
  font-size:8px;
  line-height:1.15;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-selected-names{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock > [data-natalab-open-compare]{
  min-width:142px;
}
@media(max-width:767px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock{
    width:calc(100vw - 18px);
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:7px;
    padding:7px 8px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary{gap:3px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary strong{min-width:40px;height:30px;padding:0 6px;font-size:10px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary [data-natalab-clear]{min-height:44px;padding:6px 7px;font-size:9.5px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-items{gap:4px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot{height:40px;border-radius:10px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-filled{grid-template-columns:28px minmax(0,1fr);gap:4px;padding:3px 5px 3px 3px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-image{width:27px;height:32px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy strong{font-size:8.5px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy small{font-size:7px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock > [data-natalab-open-compare]{min-width:126px;min-height:44px;padding:8px 10px;font-size:10.5px;}
}
@media(max-width:520px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock{grid-template-columns:auto minmax(0,1fr) auto;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-summary [data-natalab-clear]{display:none;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-copy{display:none;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-filled{display:flex;align-items:center;justify-content:center;padding:3px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dock-slot.is-empty small{display:none;}
}

/* NKT 0.18.55 - progressive Similar Products disclosure + persistent primary action. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products .nkt-natalab__dialog-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  max-height:min(760px,88dvh);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products .nkt-natalab__dialog-body{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-sheet{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head{
  padding-inline-end:48px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head h3{
  margin:2px 0 4px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head p:last-child{
  line-height:1.38;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor{
  flex:0 0 auto;
  padding:9px 11px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-tabs{
  flex:0 0 auto;
  margin:1px 0 0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-scroll{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:2px 3px 8px 1px;
  -webkit-overflow-scrolling:touch;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-scroll > * + *{
  margin-top:13px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-footer{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  padding-top:10px;
  border-top:1px solid rgba(127,23,52,.10);
  background:#fff;
  box-shadow:0 -10px 22px rgba(255,255,255,.92);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-single-pack{
  display:grid;
  gap:8px;
  padding:11px;
  border:1px solid #eadfd9;
  border-radius:17px;
  background:#fbf8f5;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-section-head strong{
  color:#3f3936;
  font-size:13px;
  line-height:1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-section-head span{
  color:#7f1734!important;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-compare.is-secondary{
  min-height:42px;
  border:1px solid rgba(127,23,52,.25);
  background:#fff;
  color:#7f1734!important;
}
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog.is-similar-products .nkt-natalab__dialog-card{
    max-height:90dvh;
    padding:16px 16px 12px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-sheet{gap:9px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head h3{font-size:22px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head p:last-child{font-size:12px;line-height:1.35;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor{padding:8px 10px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding:4px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-tabs button{
    min-height:40px;
    padding:7px 8px;
    text-align:center;
    font-size:11.5px;
    line-height:1.2;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-mode-copy{
    margin:2px 2px 8px;
    font-size:12px;
    line-height:1.35;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-row{
    padding:9px;
    gap:9px;
    border-radius:15px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-footer{padding-top:8px;}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-compare{min-height:46px;}
}
@media(max-width:390px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-head p:last-child{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-tabs button{font-size:11px;}
}


/* NKT 0.18.56 - price comparison visual alignment with Multivitamin Lab. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label{
  grid-template-columns:28px 42px minmax(0,1fr);
  gap:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-thumb{
  display:grid;
  place-items:center;
  width:42px;
  height:46px;
  border:1px solid #eef0f2;
  border-radius:9px;
  background:#f9f9fb;
  overflow:hidden;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-thumb img{
  display:block;
  width:38px;
  height:42px;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row:not(.is-leader) .nkt-natalab__track{
  background:#f2e3e8;
  box-shadow:inset 0 0 0 1px rgba(127,23,52,.035);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row:not(.is-leader) .nkt-natalab__bar{
  background:var(--nkt-wine);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-row.is-leader .nkt-natalab__bar{
  background:var(--nkt-green-dark);
}
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label{grid-template-columns:26px 48px minmax(0,1fr);gap:8px}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-thumb{width:48px;height:54px}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-thumb img{width:44px;height:50px}
}
@media(max-width:390px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label{grid-template-columns:24px 44px minmax(0,1fr);gap:7px}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-rank{width:24px;height:24px}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-thumb{width:44px;height:50px}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-thumb img{width:40px;height:46px}
}


/* NKT 0.18.59 - cross-tool card visual contract.
 * Keep NATALAB and Multivitamin Lab distinct in meaning, but use the same
 * action hierarchy: one obvious full-width discovery action, two quiet
 * secondary actions, a green price surface and a compact disclosure row. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline {
  width: fit-content;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 8px 10px;
  border: 1px solid #d5e4d9;
  border-radius: 13px;
  background: #f5faf6;
  gap: 4px 7px;
  color: var(--nkt-green-dark) !important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline strong {
  color: var(--nkt-green-dark) !important;
  font-size: 13px;
  line-height: 1.25;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline span {
  color: var(--nkt-muted) !important;
  font-size: 10.5px;
  line-height: 1.35;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-store-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:5px 10px;
  min-width:0;
  margin-top:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-store-row .nkt-natalab__catalog-baseline {
  margin:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__card-iherb-inline {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:44px;
  margin-inline-start:auto;
  padding:7px 2px 7px 8px;
  border:0;
  background:transparent;
  color:var(--nkt-wine)!important;
  font-size:13px;
  font-weight:850;
  line-height:1.25;
  text-decoration:none!important;
  white-space:nowrap;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__card-iherb-inline:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__card-iherb-inline:focus-visible {
  color:var(--nkt-wine-dark)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  outline:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-primary-actions {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:center;
  gap: 10px;
  margin-top: 12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger {
  grid-column: auto;
  width: 100%;
  min-height: 48px;
  padding: 9px 12px;
  border: 1px solid var(--nkt-wine);
  border-radius: 12px;
  background: var(--nkt-wine);
  color: #fff !important;
  font-size: 12.5px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(127,23,52,.16);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger:focus-visible {
  border-color: var(--nkt-wine-dark);
  background: var(--nkt-wine-dark);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(127,23,52,.16);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__select-compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #d9cdc6;
  border-radius: 12px;
  background: #fff;
  color: var(--nkt-wine) !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__select-compact:hover {
  border-color: #d4abb9;
  background: var(--nkt-rose);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__select-compact.is-selected {
  border-color: #b7cdbd;
  background: var(--nkt-soft-green);
  color: var(--nkt-green-dark) !important;
  box-shadow: inset 0 0 0 1px rgba(53,82,68,.04);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__manual-compare-action {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin-top:8px;
  padding:8px 12px;
  border:1px solid #d9cdc6;
  border-radius:12px;
  background:#fff;
  color:var(--nkt-wine)!important;
  font-size:14px!important;
  font-weight:850;
  line-height:1.25;
  text-align:center;
  box-shadow:none;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__manual-compare-action:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__manual-compare-action:focus-visible {
  border-color:#d4abb9;
  background:var(--nkt-rose);
  color:var(--nkt-wine-dark)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__manual-compare-action.is-selected {
  border-color:#b7cdbd;
  background:var(--nkt-soft-green);
  color:var(--nkt-green-dark)!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details {
  margin-top: 10px;
  border: 1px solid var(--nkt-line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details > summary {
  min-height: 44px;
  padding: 8px 10px;
  color: var(--nkt-muted) !important;
  font-size: 12px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body {
  padding: 2px 10px 10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions--details {
  grid-template-columns: 1fr;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__actions--details button {
  border-radius: 12px;
}
@media (max-width: 600px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-primary-actions {
    grid-template-columns: minmax(0, 1fr) auto;
    gap:8px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger {
    grid-column: auto;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-store-row { align-items:flex-start; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline { width:auto; flex:1 1 180px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__card-iherb-inline { margin-inline-start:0; flex:0 0 auto; }
}
@media (max-width: 390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-primary-actions {
    grid-template-columns: minmax(0, 1fr) auto;
    gap:6px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__card-iherb-inline {
    justify-self:end;
    padding-inline:6px 0;
    font-size:12.5px!important;
  }
}

/* NKT 0.18.59 - clearer similar-products decision flow */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-sheet{
  display:flex;
  flex-direction:column;
  max-height:calc(min(760px,88dvh) - 44px);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  justify-content:initial;
  gap:10px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-image{
  width:48px;height:54px;display:grid;place-items:center;overflow:hidden;
  border-radius:11px;background:#fff;border:1px solid #eadfd9;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-image img{
  max-width:40px;max-height:48px;width:auto;height:auto;object-fit:contain;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-copy{min-width:0;display:grid;gap:1px;}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-copy small{color:#8b817b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-copy strong{color:#292624;font-size:14px;line-height:1.25;}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-copy span{color:#6f6863;font-size:12px;line-height:1.3;}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-footer{
  position:sticky;bottom:0;margin-top:0;padding-top:10px;padding-bottom:1px;
}
@media(max-width:700px){
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-sheet{max-height:calc(90dvh - 38px);}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor{grid-template-columns:42px minmax(0,1fr);padding:7px 9px;}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-image{width:42px;height:46px;}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-anchor-image img{max-width:35px;max-height:41px;}
}

/* 1.18.27 / NKT 0.18.87 - compact cross-service mobile header parity. */
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{grid-template-columns:minmax(0,1fr) 38px 38px!important;gap:6px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return{display:none!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{order:0!important;flex:0 1 auto!important;width:auto!important;justify-content:flex-start!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{padding:3px 7px!important;font-size:10px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{min-width:38px!important;padding:5px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav>span:last-child{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger{display:inline-flex!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;padding:5px!important;justify-content:center!important;gap:0!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger strong,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger .nkt-natalab__control-chevron{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{grid-column:1/-1!important;width:100%!important}
}


/* NKT 0.18.90 - compact RU service shell. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-plus{display:none}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__choice-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--nkt-wine)}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__choice-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__choice-icon circle{fill:currentColor;stroke:none}
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{grid-template-columns:minmax(0,1fr) 38px auto 38px!important;gap:5px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{width:auto!important;min-width:0!important;min-height:38px!important;padding:5px 9px!important;border-radius:12px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav>span:last-child{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;font-size:10px!important;font-weight:850!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-coin{display:none!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{grid-column:auto!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;display:grid!important;place-items:center!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-chevron{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__choice-icon{display:grid!important;color:var(--nkt-wine)!important}
}
@media(max-width:390px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{grid-template-columns:minmax(0,1fr) 36px auto 36px!important;gap:4px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__region-trigger,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{min-height:36px!important;padding-inline:7px!important}
}


/* NKT 0.18.93 - cross-service visual identity. Hub stays primary, specialized Lab stays one typographic step smaller. */
@media(min-width:901px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home{grid-template-columns:minmax(0,1fr) minmax(400px,1fr);gap:12px 42px;padding:52px 38px 42px}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h1,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h2{font-size:clamp(52px,4.7vw,64px)!important;line-height:1.02!important;letter-spacing:-.045em}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-intro{max-width:620px;font-size:17px;line-height:1.52}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-scanner{width:100%;max-width:490px;justify-self:center}
}


/* NKT 0.18.98 - compact one-row common shell owner. Reuses the existing region/currency controller. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0;flex:1 1 auto!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:7px 10px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;text-align:center;text-decoration:none!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:44px!important;width:auto!important;min-width:88px!important;max-width:none!important;padding:6px 9px!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger strong{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;font-size:11px!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__shell-currency-symbol{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:#f6ecef;color:var(--nkt-wine);font-size:11px;font-weight:950;line-height:1}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart--immediate{margin-top:12px}
@media(max-width:700px){
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{display:grid!important;grid-template-columns:minmax(0,1fr) 64px 44px!important;align-items:center!important;gap:4px!important;padding:4px!important;min-height:52px!important;flex-wrap:nowrap!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{display:none!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;order:0!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{min-height:44px!important;height:44px!important;padding:5px 6px!important;font-size:10.5px!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{grid-column:2!important;grid-row:1!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:44px!important;min-height:44px!important;padding:0 5px!important;justify-content:center!important;gap:3px!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__shell-currency-symbol{display:none!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger strong{font-size:11px!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger .nkt-natalab__control-chevron{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;margin:0!important;font-size:10px!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{grid-column:3!important;grid-row:1!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important}
}

/* NKT 0.19.1 - readable system type + RU one-tap comparable flow owner. */
.nkt-natalab[data-nkt-modern="true"]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:17px!important;line-height:1.5!important;-webkit-text-size-adjust:100%}
.nkt-natalab[data-nkt-modern="true"] button,.nkt-natalab[data-nkt-modern="true"] input,.nkt-natalab[data-nkt-modern="true"] select,.nkt-natalab[data-nkt-modern="true"] textarea{font-family:inherit!important;font-size:16px!important}
.nkt-natalab[data-nkt-modern="true"] small{font-size:13px!important;line-height:1.4!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h1,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h2{font-size:clamp(34px,5vw,56px)!important;line-height:1.05!important;letter-spacing:-.035em!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero-intro{font-size:17px!important;line-height:1.55!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-section-head h2,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-head h3,.nkt-natalab[data-nkt-modern="true"] [data-natalab-title]{font-size:22px!important;line-height:1.2!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-main h4{font-size:20px!important;line-height:1.25!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__active{font-size:16px!important;line-height:1.4!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__package-inline{font-size:15px!important;line-height:1.4!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline strong{font-size:15px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__catalog-baseline span{font-size:13px!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__similar-trigger{min-height:48px!important;font-size:17px!important;font-weight:850!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__card-iherb-inline{min-height:44px!important;font-size:14px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details>summary{font-size:16px!important;min-height:48px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__stats{font-size:16px!important;line-height:1.5!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{font-size:15px!important;min-height:44px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger strong{font-size:15px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-plus{font-size:24px!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-badge{font-size:14px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-main h4{font-size:28px!important;line-height:1.15!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-price{font-size:17px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-price strong{font-size:24px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-mini-stats dt{font-size:13px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-mini-stats dd{font-size:16px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-store-link,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-promo-link{font-size:16px!important;min-height:44px!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart h4{font-size:22px!important;line-height:1.2!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-note{font-size:15px!important;line-height:1.45!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-name b{font-size:17px!important;line-height:1.25!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-name small{font-size:14px!important;line-height:1.35!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-meta strong{font-size:17px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-meta strong span{font-size:13px!important}
/* 1.18.53 - Find-similar scan parity: one calm vertical pass, then the result. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product.is-similar-scanning{position:relative;overflow:hidden;border-color:#9eb9a5;box-shadow:0 0 0 4px rgba(79,123,91,.10),0 12px 30px rgba(58,39,34,.08)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product.is-similar-scanning:after{content:"";position:absolute;z-index:8;left:12px;right:12px;top:0;height:3px;background:linear-gradient(90deg,transparent,#10b981,transparent);box-shadow:0 0 12px rgba(16,185,129,.6);transform:translate3d(0,-24px,0);opacity:0;animation:nktNatalabSimilarScanSweep .85s cubic-bezier(.45,0,.55,1) both;pointer-events:none;will-change:transform,opacity}
@keyframes nktNatalabSimilarScanSweep{0%{transform:translate3d(0,-24px,0);opacity:0}12%{opacity:.88}88%{opacity:.88}100%{transform:translate3d(0,var(--nkt-similar-scan-travel,280px),0);opacity:0}}
.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar [data-natalab-compare] .nkt-natalab__compare-head,.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar [data-natalab-compare-context],.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar [data-natalab-compare-grid],.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar [data-natalab-compare-pager],.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar .nkt-natalab__compare-actions,.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar .nkt-natalab__discount,.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar .nkt-natalab__result-context,.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar .nkt-natalab__share{display:none!important}
.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar.is-user-price-mode [data-natalab-compare-grid]{display:grid!important}
.nkt-natalab[data-nkt-modern="true"].is-one-tap-similar.is-user-price-mode .nkt-natalab__compare-actions{display:grid!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-item{border:1px solid transparent;border-radius:16px;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-item.is-open{border-color:#d8c8ce;background:#fffafb;box-shadow:0 10px 28px rgba(72,43,49,.08)}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-item.is-leader.is-open{border-color:#b8d5c2;background:#f7fcf8}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-button{width:100%;border:0!important;background:transparent!important;color:inherit;text-align:start;cursor:pointer;padding:10px 12px!important;border-radius:15px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-button:hover,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-button:focus-visible{background:#fffaf8!important;outline:2px solid rgba(127,23,52,.18);outline-offset:1px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-disclosure{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4e9ed;color:var(--nkt-wine);font-size:22px;font-style:normal;font-weight:600;line-height:1}.nkt-natalab[data-nkt-modern="true"] .is-open>.nkt-natalab__one-tap-bar-button .nkt-natalab__chart-disclosure{background:var(--nkt-wine);color:#fff}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-inline{padding:0 12px 12px;animation:nktNatalabDisclosure .24s ease both}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-inline.is-revealed{animation:nktNatalabPulse .5s ease both}@keyframes nktNatalabDisclosure{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes nktNatalabPulse{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 4px rgba(127,23,52,.07)}}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer{padding:16px;border:1px solid #e7dfda;border-radius:17px;background:#fff}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer.is-option{border-color:#d6e6dc;background:#fbfefc}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-main{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-image{display:grid;place-items:center;width:72px;height:80px;border:1px solid #eee7e3;border-radius:13px;background:#faf9f8;overflow:hidden}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-image img{max-width:64px;max-height:72px;object-fit:contain}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-copy{min-width:0;display:grid;gap:2px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-copy small{color:var(--nkt-wine);font-size:14px!important;font-weight:900}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-copy strong{font-size:20px;line-height:1.25}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-copy span{font-size:15px;line-height:1.4;color:#6f6863}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-copy>b{font-size:17px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-iherb{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 13px;border:1px solid #decbd2;border-radius:12px;color:var(--nkt-wine)!important;text-decoration:none!important;font-size:16px;font-weight:900;white-space:nowrap}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-differences,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep{margin-top:8px;border-top:1px solid #eee6e1}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-differences>summary,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;cursor:pointer;color:var(--nkt-wine);font-size:16px;font-weight:900}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-differences>summary::-webkit-details-marker,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep>summary::-webkit-details-marker{display:none}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-differences>summary b,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep>summary b{font-size:20px;transition:transform .2s ease}.nkt-natalab[data-nkt-modern="true"] details[open]>summary>b{transform:rotate(45deg)}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:2px 0 12px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-product{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e8e0dc;border-radius:14px;background:#faf8f7}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-product.is-selected{border-color:#e6c7d1;background:#fff9fb}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-product.is-option{border-color:#d6e6dc;background:#fbfefc}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-image{display:grid;place-items:center;width:58px;height:64px;border:1px solid #eee7e3;border-radius:11px;background:#fff;overflow:hidden}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-image img{max-width:52px;max-height:58px;object-fit:contain}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy{display:grid;gap:2px;min-width:0}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy small{font-size:12px!important;line-height:1.3;color:#817873;font-weight:800}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy strong{font-size:15px;line-height:1.25;color:#292523}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-style:normal;font-size:12px;line-height:1.35;color:#6f6863}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-pair{gap:7px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-product{grid-template-columns:1fr;align-content:start;padding:8px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-image{width:52px;height:58px;margin:0 auto}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-image img{max-width:46px;max-height:52px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy{text-align:center}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy strong{font-size:14px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-compare-copy em{font-size:11px}}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-grid{display:grid;gap:10px;padding-bottom:8px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-row>strong{display:block;margin-bottom:5px;font-size:14px;color:#6b625d}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-row>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-row span{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#f8f5f3}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-row small{font-size:13px!important;color:#817873}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-row b{font-size:15px;line-height:1.35}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep>div{padding-bottom:8px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep h5{font-size:16px;margin:10px 0 4px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-deep p{font-size:15px;line-height:1.5}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-caution{margin:8px 0 0;color:#817873;font-size:13px;line-height:1.45}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h1,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__hero--home h2{font-size:34px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{grid-template-columns:minmax(0,1fr) 68px 44px!important;min-height:52px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{font-size:14px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{width:68px!important;min-width:68px!important;max-width:68px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger strong{font-size:14px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-drawer-main{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-iherb{grid-column:1/-1;width:100%}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-diff-row>div{grid-template-columns:1fr}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-button{padding:10px!important}}
@media(prefers-reduced-motion:reduce){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product.is-similar-scanning:after,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-inline,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-inline.is-revealed{animation:none!important}}

/* 0.19.24 - bottom category escape hatch, reusing the existing category nav. */
.nkt-natalab__catalog-next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:18px 0 4px;
  padding:14px 16px;
  border:1px solid rgba(126,17,57,.12);
  border-radius:18px;
  background:rgba(255,250,247,.82);
}
.nkt-natalab__catalog-next-copy{
  color:#66605e;
  font-size:13px;
  line-height:1.45;
}
.nkt-natalab__catalog-next button,
.nkt-natalab__catalog-next a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(126,17,57,.18);
  border-radius:14px;
  background:#fff;
  color:#7e1139;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.nkt-natalab__catalog-next button:hover,
.nkt-natalab__catalog-next a:hover{
  background:rgba(126,17,57,.045);
}
@media (max-width:640px){
  .nkt-natalab__catalog-next{
    align-items:stretch;
    flex-direction:column;
    padding:13px;
  }
  .nkt-natalab__catalog-next button,
  .nkt-natalab__catalog-next a{
    width:100%;
  }
}

.nkt-natalab__result-share svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nkt-natalab__result-report-meta{display:grid;gap:3px;min-width:0}
.nkt-natalab__result-report-meta small{color:#746d68;font-size:11px;line-height:1.3}

/* 0.19.29 - unified service shell + explicit package chooser owner. */
@media(min-width:701px){
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{
   display:grid!important;grid-template-columns:minmax(360px,1fr) auto auto auto!important;align-items:center!important;gap:6px!important;padding:5px!important
 }
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{width:100%!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{min-width:116px!important;height:44px!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:126px!important;min-height:44px!important;padding:7px 11px!important;border:1px solid #eadeda!important;border-radius:12px!important;background:#fff!important;color:var(--nkt-wine)!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:124px!important;max-width:210px!important;height:44px!important;min-height:44px!important;padding:6px 10px!important}
}
.nkt-natalab__promo-nav-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--nkt-wine)}
.nkt-natalab__promo-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variants{display:grid;gap:8px;margin-top:14px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variants-title{font-size:15px;line-height:1.25;color:#3e3835}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variants-help{margin:0!important;color:#746d68;font-size:13px!important;line-height:1.4!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variant-buttons{display:flex;flex-wrap:wrap;gap:8px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variant-buttons button{min-height:44px!important;padding:8px 13px!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variant-selected{margin:0!important;padding:8px 10px;border-radius:11px;background:#f7f1f3;color:var(--nkt-wine);font-size:13px!important;font-weight:850!important;line-height:1.3!important}
@media(max-width:700px){
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{grid-template-columns:minmax(0,1fr) 68px 44px!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{display:none!important}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__variant-buttons button{width:100%}
}

/* 1.18.40 multilingual parity + mobile result-next polish. Consolidated override only. */
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions > button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions > a { width:auto; max-width:100%; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions > [data-natalab-nav-open] { white-space:nowrap; padding-inline:18px; }
}

/* 1.18.41 / NKT 0.19.32 - shared service progression and back-to-top parity. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:10020;display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid rgba(111,24,51,.14);border-radius:50%;background:rgba(255,252,249,.94);color:var(--nkt-wine);box-shadow:0 8px 26px rgba(62,44,37,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:900 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top[hidden]{display:none!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top:hover{box-shadow:0 10px 30px rgba(62,44,37,.19);transform:translateY(-2px)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top:focus-visible{outline:3px solid rgba(147,27,60,.2);outline-offset:3px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top>span{display:block;transform:translateY(-1px)}
@media(max-width:600px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px;min-width:44px;min-height:44px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__to-top,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__how-help{transition:none}}


/* 1.18.42 / NKT 0.19.33 - compact shell glyph and ISO-code fit parity. */
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{
    display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__choice-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__choice-icon svg{width:20px!important;height:20px!important}
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger strong{font-size:12px!important;font-weight:850!important;letter-spacing:0!important}
}


/* 1.18.45 result preview parity + bottom promo next-step. Reuses the existing NATALAB dialog controller. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-title-trigger,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage-next,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label--preview{
  appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;padding:0;margin:0;cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-title-trigger:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-title-trigger:focus-visible,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage-next:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-advantage-next:focus-visible,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label--preview:hover,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label--preview:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nkt-natalab[data-nkt-modern="true"] button.nkt-natalab__result-image{appearance:none;border:0;background:#fff;font:inherit;cursor:pointer}
.nkt-natalab[data-nkt-modern="true"] button.nkt-natalab__result-store-link{font:inherit;cursor:pointer;width:100%}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__bar-label--preview{width:100%;display:grid}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer{margin-top:18px;padding:18px;border:1px solid #d6e6dc;border-radius:20px;background:#f8fcf9;display:grid;justify-items:center;gap:10px;text-align:center}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer p{margin:0;color:#365f4e;font-size:16px;line-height:1.45;text-align:center}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer>button{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,360px);min-height:52px;padding:12px 20px;border:0;border-radius:16px;background:#365f4e;color:#fff;font:inherit;font-size:16px;font-weight:850;cursor:pointer}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer>button:hover{filter:brightness(.96)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer>button:focus-visible{outline:3px solid rgba(54,95,78,.20);outline-offset:2px}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer{padding:14px;border-radius:18px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-footer>button{width:min(100%,360px);min-height:50px;font-size:16px}}


/* NKT 0.19.46 - winner-first mobile result order + centered product preview. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog-card>button{
  width:44px;height:44px;top:10px;inset-inline-end:10px;border:1px solid #dfc8d0;
  background:#fff8fa;color:var(--nkt-wine)!important;box-shadow:0 5px 16px rgba(127,23,52,.10);
  font-size:25px;font-weight:500;line-height:1;cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog:not(.is-product-actions):not(.is-price-help):not(.is-promo-sheet):not(.is-similar-products):not(.is-insight-help) .nkt-natalab__dialog-body>div:first-child{
  display:grid;place-items:center;align-self:start;min-width:0;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog:not(.is-product-actions):not(.is-price-help):not(.is-promo-sheet):not(.is-similar-products):not(.is-insight-help) .nkt-natalab__dialog-body>div:first-child>img{
  display:block;margin-inline:auto;max-width:100%;object-fit:contain;
}
@media(max-width:768px){
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__result-price-source{order:0}
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__result-card{order:1}
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__chart--immediate{order:2}
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__result-context{order:3}
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__share{order:4}
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__result-next{order:5}
 .nkt-natalab[data-nkt-modern="true"] [data-natalab-result]>.nkt-natalab__promo-footer{order:6}
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog:not(.is-product-actions):not(.is-price-help):not(.is-promo-sheet):not(.is-similar-products):not(.is-insight-help) .nkt-natalab__dialog-body>div:first-child{
   width:100%;min-height:190px;place-items:center;
 }
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__dialog:not(.is-product-actions):not(.is-price-help):not(.is-promo-sheet):not(.is-similar-products):not(.is-insight-help) .nkt-natalab__dialog-body>div:first-child>img{
   display:block;margin:0 auto;max-width:150px;max-height:180px;
 }
}


/* NKT 1.18.55 - cross-service transition feedback */
.nkt-natalab .nkt-natalab__service-transition[hidden]{display:none!important}
.nkt-natalab .nkt-natalab__service-transition{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:20px;background:rgba(250,247,244,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transition:opacity .18s ease}
.nkt-natalab .nkt-natalab__service-transition.is-visible{opacity:1}
.nkt-natalab .nkt-natalab__service-transition-card{display:flex;align-items:center;gap:13px;min-width:min(300px,calc(100vw - 40px));max-width:420px;padding:16px 18px;border:1px solid #eadce0;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(67,43,48,.14);color:#24201f}
.nkt-natalab .nkt-natalab__service-transition-card>span:last-child{display:grid;gap:2px}
.nkt-natalab .nkt-natalab__service-transition-card strong{font-size:16px;line-height:1.2;color:#8f1538}
.nkt-natalab .nkt-natalab__service-transition-card small{font-size:12px;line-height:1.35;color:#766d69}
.nkt-natalab .nkt-natalab__service-transition-spinner{width:22px;height:22px;flex:0 0 22px;border:2px solid #ead9df;border-top-color:#8f1538;border-radius:50%;animation:nkt-natalab-service-spin .75s linear infinite}
.nkt-natalab.is-service-switching .nkt-natalab__service-switch a{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
@keyframes nkt-natalab-service-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.nkt-natalab .nkt-natalab__service-transition{place-items:end center;padding:18px 14px 26px}.nkt-natalab .nkt-natalab__service-transition-card{width:100%;min-width:0;max-width:420px;border-radius:18px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.nkt-natalab .nkt-natalab__service-transition{transition:none}.nkt-natalab .nkt-natalab__service-transition-spinner{animation:none;border-top-color:#ead9df;background:#8f1538;box-shadow:inset 0 0 0 6px #fff}}


/* NKT 0.19.54 - resilient image delivery + centered product preview. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-sheet{
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:stretch;
  padding-top:14px!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-image{
  width:112px!important;height:112px!important;margin:0 auto 8px!important;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-copy{text-align:left}
@media(max-width:700px){
 .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-action-image{width:104px!important;height:104px!important;margin-bottom:10px!important}
}

/* NKT 0.19.57 - compact category sorting, same design system. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-sort{display:flex;gap:6px;margin:-2px 0 14px;align-items:center}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-sort button{min-height:36px;padding:7px 13px;border:1px solid #dfd3d6;border-radius:999px;background:#fff;color:var(--nkt-wine)!important;font-size:12.5px;font-weight:850;cursor:pointer}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-sort button.is-active{background:var(--nkt-wine);border-color:var(--nkt-wine);color:#fff!important}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-sort{overflow-x:auto;scrollbar-width:none;margin-bottom:12px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-sort::-webkit-scrollbar{display:none}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-sort button{flex:0 0 auto;min-height:38px}}

/* 0.19.60 one-tap selected-product context */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-selected-context{margin:10px 0 2px;padding:8px 10px;border-radius:10px;background:#f7f1f3;color:#5b4c51;font-size:13px;line-height:1.35;font-weight:650}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-selected-badge{display:inline-flex;align-items:center;margin-inline-start:8px;padding:3px 7px;border:1px solid #d8c8ce;border-radius:999px;background:#fff7f9;color:var(--nkt-wine);font-size:11px;line-height:1.1;font-weight:700;vertical-align:middle;white-space:nowrap}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-item.is-anchor{border-color:#d8c8ce;background:#fffafb}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-selected-badge{display:flex;width:max-content;margin:4px 0 0}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-selected-context{font-size:12px}}

/* NKT 0.19.61 - one-tap Additives result aligned with Multivitamin visual language. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-eyebrow{margin:0 0 4px;color:#315f49;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart--immediate>.nkt-natalab__chart-eyebrow+h4{margin-top:0;margin-bottom:5px;font-size:24px;line-height:1.12}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-basis{margin:0 0 2px;color:#4f484a;font-size:14px;font-weight:750}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart--immediate .nkt-natalab__chart-note{margin-top:2px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-item.is-anchor{border:2px solid #e3c7d0;background:#fff8fa;box-shadow:inset 4px 0 0 #d8a8b7}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__one-tap-bar-item.is-leader.is-anchor{border-color:#c8dccc;background:#f8fcf9;box-shadow:inset 4px 0 0 #7fac8f}
@media(max-width:700px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart--immediate>.nkt-natalab__chart-eyebrow+h4{font-size:21px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__chart-basis{font-size:13px}}

/* 0.19.66 - reader-facing full catalog browser, batched for performance. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products{margin:18px 0 12px;padding:0;border:0;background:transparent;overflow:visible;text-align:center}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-toggle{width:auto;min-height:38px;padding:8px 12px 8px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e5d5da;border-radius:999px;background:#fffdfb;color:var(--nkt-burgundy,#8f1438);font:inherit;font-size:13px;font-weight:800;text-align:center;cursor:pointer;box-shadow:0 5px 16px rgba(91,32,53,.05)}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-toggle:hover{background:#fff8fa}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-toggle b{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#f8e9ee;font-size:16px;line-height:1}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-panel{margin-top:12px;padding:20px;border:1px solid var(--nkt-line);border-radius:18px;background:#fffdfb;text-align:left}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-head h3{margin:0 0 4px;font-size:clamp(24px,2.3vw,32px);line-height:1.1}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-head p{margin:0;color:#6b6466;font-size:14px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-head>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e9f5ee;color:#2e6849;font-weight:800;font-size:12px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;margin:0 0 16px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-tools input,.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-tools select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--nkt-line);border-radius:12px;background:#fff;color:var(--nkt-ink);font:inherit;font-size:14px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-card{min-width:0;padding:12px;border:1px solid var(--nkt-line);border-radius:15px;background:#fff;display:grid;grid-template-rows:128px auto auto;gap:10px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-image{display:flex;align-items:center;justify-content:center;min-height:128px;border-radius:11px;background:#fff;overflow:hidden;color:#7a6c70;font-size:12px;text-align:center}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-image img{display:block;max-width:100%;max-height:124px;width:auto;height:auto;object-fit:contain}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-copy small{color:#7b6f72;font-size:11px;font-weight:700}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-copy strong{font-size:14px;line-height:1.25}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-copy span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#625b5d;font-size:12px;line-height:1.35}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-copy em{font-style:normal;color:#6c6567;font-size:11px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-iherb{min-height:38px;padding:8px 10px;border:1px solid #ead7dd;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--nkt-burgundy,#8f1438)!important;font-size:12px;font-weight:800;text-decoration:none!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-foot span{color:#756d70;font-size:13px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-foot button{min-height:42px;padding:9px 16px;border:1px solid #d9bcc6;border-radius:11px;background:#fff;color:var(--nkt-burgundy,#8f1438);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
@media(max-width:980px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-panel{padding:14px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-tools{grid-template-columns:1fr}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-card{padding:9px;grid-template-rows:112px auto auto}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-image{min-height:112px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-image img{max-height:108px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-head{gap:10px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-foot{align-items:stretch;flex-direction:column}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-foot button{width:100%}}
@media(max-width:420px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-products-grid{grid-template-columns:1fr}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-card{grid-template-columns:92px 1fr;grid-template-rows:auto auto}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-image{grid-row:1/3;min-height:108px}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-iherb{grid-column:2}}


/* 0.19.66 reader-facing full catalog */
.nkt-natalab__all-products{margin:18px 0 8px;padding:0;border:0;background:transparent;text-align:center}
.nkt-natalab__all-products-toggle{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:7px 12px 7px 14px;border:1px solid #e5d5da;border-radius:999px;background:#fffdfb;color:#8f1236;font:700 13px/1.2 inherit;cursor:pointer;text-align:center}
.nkt-natalab__all-products-toggle b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f8e9ed;font-size:16px;font-weight:500}
.nkt-natalab__all-products-panel{margin-top:12px;padding:16px;border:1px solid #ead9d6;border-radius:18px;background:rgba(255,255,255,.62);text-align:left}
.nkt-natalab__all-products-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.nkt-natalab__all-products-head h3{margin:0 0 5px;font-size:24px}.nkt-natalab__all-products-head p{margin:0;color:#716966;font-size:13px}.nkt-natalab__all-products-head>span{padding:5px 9px;border-radius:999px;background:#e8f4ec;color:#2c654b;font-size:12px;font-weight:700;white-space:nowrap}
.nkt-natalab__all-products-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:10px;margin-bottom:14px}.nkt-natalab__all-products-tools input,.nkt-natalab__all-products-tools select{width:100%;min-height:44px;padding:0 13px;border:1px solid #e8dcda;border-radius:12px;background:#fff;color:#302b29}
.nkt-natalab__all-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nkt-natalab__all-product{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid #eadfdb;border-radius:16px;background:#fff}
.nkt-natalab__all-product-image{display:flex;align-items:center;justify-content:center;height:126px;margin-bottom:9px;text-decoration:none;color:#756d6a;text-align:center;font-size:11px}.nkt-natalab__all-product-image img{max-width:112px;max-height:112px;object-fit:contain}
.nkt-natalab__all-product-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.nkt-natalab__all-product-copy small{color:#817775;font-size:10px}.nkt-natalab__all-product-copy strong{color:#24201f;font-size:14px}.nkt-natalab__all-product-copy span{display:-webkit-box;overflow:hidden;color:#625a58;font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nkt-natalab__all-product-copy em{margin-top:3px;color:#2b674d;font-size:12px;font-style:normal;font-weight:700}
.nkt-natalab__all-product-link{display:flex;justify-content:center;margin-top:10px;padding:9px;border:1px solid #ead3d0;border-radius:10px;color:#8f1236;text-decoration:none;font-size:11px;font-weight:700}
.nkt-natalab__all-products-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.nkt-natalab__all-products-foot span{color:#756d6a;font-size:12px}.nkt-natalab__all-products-foot button{min-height:42px;padding:0 16px;border:0;border-radius:12px;background:#92143a;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:980px){.nkt-natalab__all-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.nkt-natalab__all-products{padding:12px}.nkt-natalab__all-products-tools{grid-template-columns:1fr}.nkt-natalab__all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nkt-natalab__all-product{padding:10px}.nkt-natalab__all-product-image{height:106px}.nkt-natalab__all-product-image img{max-width:94px;max-height:94px}.nkt-natalab__all-products-foot{align-items:stretch;flex-direction:column}.nkt-natalab__all-products-foot button{width:100%}}

/* 0.19.68 - reuse the existing Similar Products action inside the full NATALAB catalog. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-card .nkt-natalab__all-product-similar{width:100%!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-actions .nkt-natalab__all-product-iherb{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:flex-start;gap:4px;padding:5px 2px;border:0;background:transparent;color:var(--nkt-wine)!important;font-size:12px;font-weight:800;text-decoration:none!important}
@media(max-width:420px){.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-actions{grid-column:2}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-actions .nkt-natalab__all-product-iherb{grid-column:auto}.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__all-product-card{grid-template-rows:auto auto auto}}
/* 1.18.68 / NKT 0.19.77 - multilingual shell fit. Consolidated in the existing stylesheet. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger-copy small {
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
@media (max-width:420px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__stats { grid-template-columns:1fr; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__product-details-body .nkt-natalab__stats > div { min-width:0; }
}

@media (max-width:420px) {
  .nkt-natalab__catalog-next button, .nkt-natalab__catalog-next a { white-space:normal; text-align:center; line-height:1.25; }
}

.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch .is-disabled { opacity:.52; cursor:default; }


/* 1.19.84 / NKT 0.19.84 - result-next Apple-like clarity and balanced actions. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  align-items:center;
  gap:16px 18px;
  padding:18px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next h4 {
  margin:0 0 6px!important;
  font-size:18px!important;
  line-height:1.2;
  letter-spacing:-.01em;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next p {
  max-width:44ch;
  font-size:14px;
  line-height:1.45;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  width:100%;
  justify-self:end;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next a {
  width:100%;
  min-height:48px;
  padding:12px 18px;
  justify-content:center;
  text-align:center;
  font-size:14px;
  line-height:1.25;
  box-shadow:0 1px 0 rgba(62,44,37,.03);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button:first-child {
  box-shadow:0 10px 24px rgba(111,24,51,.16);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next a,
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button:not(:first-child) {
  background:#fffaf7;
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next {
    grid-template-columns:1fr;
    align-items:stretch;
    padding:16px;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next-actions {
    justify-self:stretch;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next p {
    max-width:none;
  }
}
@media (max-width:480px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next h4 { font-size:17px!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next p { font-size:13px; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next button,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__result-next a { min-height:46px; }
}
.nkt-natalab[dir="rtl"] .nkt-natalab__result-next-actions { justify-self:start; }

/* 0.19.91 - reliable cross-service transition paint on compact/mobile viewports. */
@media(max-width:700px){
  .nkt-natalab .nkt-natalab__service-transition{place-items:center!important;padding:16px 14px!important;background:rgba(255,250,247,.94)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateZ(0)}
  .nkt-natalab .nkt-natalab__service-transition-card{width:min(360px,calc(100vw - 28px))!important;min-width:0!important;max-width:360px!important;background:#fff!important;box-shadow:0 16px 42px rgba(67,43,48,.16)!important}
}

/* NKT 0.20.00 - mobile service-return parity.
 * Keep the full Promo destination visible on phones instead of hiding it.
 * One row only: two NATALAB sections + currency + Promo + menu.
 */
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{
    grid-template-columns:minmax(0,1fr) 58px 66px 40px!important;
    gap:3px!important;
    padding:4px!important;
    min-height:52px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal .nkt-natalab__home-return{
    display:none!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{
    min-height:44px!important;
    height:44px!important;
    padding:4px 4px!important;
    font-size:10.5px!important;
    line-height:1.06!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{
    grid-column:2!important;
    grid-row:1!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 4px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    height:44px!important;
    min-height:44px!important;
    padding:4px 4px!important;
    gap:3px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #eadeda!important;
    border-radius:11px!important;
    background:#fffdfa!important;
    color:var(--nkt-wine)!important;
    text-decoration:none!important;
    font-size:9px!important;
    font-weight:850!important;
    line-height:1.02!important;
    text-align:center!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav-icon{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav>span:last-child{
    position:static!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    max-width:42px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{
    grid-column:4!important;
    grid-row:1!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:44px!important;
    min-height:44px!important;
  }
}
@media(max-width:390px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{
    grid-template-columns:minmax(0,1fr) 54px 58px 38px!important;
    gap:2px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span{
    padding-inline:3px!important;
    font-size:9.5px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{
    width:54px!important;min-width:54px!important;max-width:54px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger strong{
    font-size:10px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{
    width:58px!important;min-width:58px!important;max-width:58px!important;
    padding-inline:3px!important;
    font-size:8.5px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav-icon{
    width:14px!important;height:14px!important;flex-basis:14px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{
    width:38px!important;min-width:38px!important;max-width:38px!important;
  }
}

/* NKT 0.20.01 - compact Apple-like mobile service cluster.
 * Three destinations are one segmented control; currency/menu stay utilities.
 */
.nkt-natalab__service-cluster{display:contents}
@media(max-width:700px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{
    grid-template-columns:minmax(0,1fr) 58px 40px!important;
    gap:4px!important;
    padding:4px!important;
    min-height:52px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-cluster{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    padding:3px!important;
    gap:2px!important;
    border:1px solid #eadeda!important;
    border-radius:15px!important;
    background:#f6f1ee!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch{
    display:contents!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#756b66!important;
    box-shadow:none!important;
    font-size:0!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch .is-active{
    background:#fff!important;
    border-color:#eee3df!important;
    color:var(--nkt-wine)!important;
    box-shadow:0 2px 7px rgba(74,45,37,.07)!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a::after,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span::after,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav::after{
    content:attr(data-mobile-label);
    display:block;
    font-size:10px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav-icon,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav>span{
    display:none!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{
    grid-column:2!important;
    grid-row:1!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{
    grid-column:3!important;
    grid-row:1!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:44px!important;
    min-height:44px!important;
  }
}
@media(max-width:390px){
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__compactbar--minimal{
    grid-template-columns:minmax(0,1fr) 54px 38px!important;
    gap:3px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-cluster{
    gap:1px!important;
    padding:2px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch a::after,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__service-switch span::after,
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__promo-nav::after{
    font-size:9px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__currency-shell-trigger{
    width:54px!important;min-width:54px!important;max-width:54px!important;
  }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__category-trigger{
    width:38px!important;min-width:38px!important;max-width:38px!important;
  }
}

/* NKT 0.20.05 - alphabetical Hub list reads top-to-bottom by column, then moves to the next column. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid[data-natalab-home-sort-mode="alpha"] {
  display:block;
  column-count:4;
  column-gap:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid[data-natalab-home-sort-mode="alpha"] > [data-natalab-category] {
  width:100%;
  margin:0 0 8px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
@media (max-width:900px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid[data-natalab-home-sort-mode="alpha"] { column-count:3; }
}
@media (max-width:700px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid[data-natalab-home-sort-mode="alpha"] { column-count:2; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-categories.is-alpha-sorted:not(.is-searching) .nkt-natalab__home-category-grid [data-natalab-home-category-extra="true"] { display:flex!important; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-categories.is-alpha-sorted .nkt-natalab__home-category-toggle { display:none!important; }
}
@media (max-width:390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__home-category-grid[data-natalab-home-sort-mode="alpha"] { column-count:1; }
}
/* NKT 0.20.07 - category drawer sorting reuses the existing NATALAB sort language and one controller. */
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-sort {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin:0 0 14px;
  padding:4px;
  border:1px solid #eadfe2;
  border-radius:16px;
  background:#f8f3f1;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-sort button {
  min-height:44px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#5f5557!important;
  font-size:13px;
  font-weight:850;
  text-align:center;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  cursor:pointer;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-sort button.is-active {
  border-color:#e7dadd;
  background:#fff;
  color:var(--nkt-wine)!important;
  box-shadow:0 2px 7px rgba(74,45,37,.06);
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories[data-natalab-nav-sort-mode="alpha"] {
  display:block;
  column-count:2;
  column-gap:8px;
}
.nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories[data-natalab-nav-sort-mode="alpha"] > [data-natalab-category] {
  display:flex;
  width:100%;
  margin:0 0 8px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
@media (max-width:390px) {
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-panel .nkt-natalab__categories[data-natalab-nav-sort-mode="alpha"] { column-count:1; }
  .nkt-natalab[data-nkt-modern="true"] .nkt-natalab__sheet-sort button { font-size:12.5px; }
}

