/* Ndovu Product System 7.4.0 bundle: assets/layouts.css, assets/public.css, assets/scenes.css, assets/inline-comparison.css, assets/pdp-tables.css, assets/comparison-ux2.css */
/* assets/layouts.css */
body.xiaomi-ux3b2-active .xiaomi-story-system {
  width: 100%;
  max-width: none;
  display: grid;
  gap: clamp(18px, 2vw, 28px);
}
body.xiaomi-ux3b2-active .xiaomi-story {
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr);
  min-height: clamp(460px, 42vw, 640px) !important;
  border: 1px solid var(--ndovu-product-border);
  border-radius: calc(var(--ndovu-product-radius) + 8px);
  background: var(--ndovu-product-subtle) !important;
  box-shadow: 0 14px 38px var(--ndovu-product-shadow) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story__media {
  min-height: clamp(420px, 42vw, 640px);
}
body.xiaomi-ux3b2-active .xiaomi-story__content {
  padding: clamp(32px, 5vw, 72px) !important;
  background: var(--ndovu-product-surface) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--media-right .xiaomi-story__content,
body.xiaomi-ux3b2-active .xiaomi-story--split.xiaomi-story--content-right .xiaomi-story__content {
  order: 1;
}
body.xiaomi-ux3b2-active .xiaomi-story--media-right .xiaomi-story__media,
body.xiaomi-ux3b2-active .xiaomi-story--split.xiaomi-story--content-right .xiaomi-story__media {
  order: 2;
}
body.xiaomi-ux3b2-active .xiaomi-story--full {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: clamp(560px, 58vw, 780px) !important;
  isolation: isolate;
}
body.xiaomi-ux3b2-active .xiaomi-story--full .xiaomi-story__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  background: var(--ndovu-product-subtle) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--media-white .xiaomi-story__media,
body.xiaomi-ux3b2-active .xiaomi-story--media-white .xiaomi-story__feature img,
body.xiaomi-ux3b2-active .xiaomi-story--media-white .xiaomi-story__step img {
  background: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full .xiaomi-story__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--ndovu-product-text) 22%, transparent), transparent 58%);
  content: '';
  pointer-events: none;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--media-white .xiaomi-story__media::after {
  display: none;
}
body.xiaomi-ux3b2-active .xiaomi-story--full .xiaomi-story__content {
  position: relative !important;
  z-index: 1;
  width: min(620px, calc(100% - 48px));
  max-width: 620px !important;
  align-self: end;
  justify-self: start !important;
  margin: clamp(18px, 4vw, 56px) !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border: 1px solid color-mix(in srgb, var(--ndovu-product-surface) 64%, transparent);
  border-radius: calc(var(--ndovu-product-radius) + 2px) !important;
  background: color-mix(in srgb, var(--ndovu-product-surface) 92%, transparent) !important;
  color: var(--ndovu-product-text) !important;
  box-shadow: 0 14px 38px var(--ndovu-product-shadow) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--vertical-top .xiaomi-story__content {
  align-self: start;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--vertical-center .xiaomi-story__content {
  align-self: center;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--vertical-bottom .xiaomi-story__content {
  align-self: end;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--content-center .xiaomi-story__content {
  justify-self: center !important;
  text-align: center !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--content-right .xiaomi-story__content {
  justify-self: end !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--dark .xiaomi-story__content {
  background: color-mix(in srgb, var(--ndovu-product-text) 90%, transparent) !important;
  color: var(--ndovu-product-surface) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-transparent .xiaomi-story__content {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-light .xiaomi-story__content {
  border-color: color-mix(in srgb, #000 12%, transparent) !important;
  background: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-dark .xiaomi-story__content {
  border-color: color-mix(in srgb, #fff 18%, transparent) !important;
  background: #191919 !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__content,
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__content h2,
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__eyebrow,
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__body {
  color: #111 !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__content,
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__content h2,
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__eyebrow,
body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__body {
  color: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-grid,
body.xiaomi-ux3b2-active .xiaomi-story--installation-steps {
  min-height: 0 !important;
  box-shadow: 0 14px 38px var(--ndovu-product-shadow) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--media-white.xiaomi-story--feature-grid,
body.xiaomi-ux3b2-active .xiaomi-story--media-white.xiaomi-story--installation-steps,
body.xiaomi-ux3b2-active .xiaomi-story--media-white.xiaomi-story--feature-grid > .xiaomi-story__content,
body.xiaomi-ux3b2-active .xiaomi-story--media-white.xiaomi-story--installation-steps > .xiaomi-story__content,
body.xiaomi-ux3b2-active .xiaomi-story--media-white .xiaomi-story__feature,
body.xiaomi-ux3b2-active .xiaomi-story--media-white .xiaomi-story__step {
  background: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-description-system {
  width: min(calc(100% - 32px), var(--ndovu-description-shell, 1440px)) !important;
  max-width: var(--ndovu-description-shell, 1440px) !important;
  margin-inline: auto !important;
  margin-top: clamp(36px, 5vw, 64px);
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}
body.xiaomi-ux3b2-active .xiaomi-description-system header,
body.xiaomi-ux3b2-active .xiaomi-description-system__content {
  width: min(100%, var(--ndovu-description-measure, 1180px));
  max-width: var(--ndovu-description-measure, 1180px);
  margin-inline: auto;
}
body.xiaomi-ux3b2-active .xiaomi-description-system header {
  margin: 0 0 18px !important;
}
body.xiaomi-ux3b2-active .xiaomi-description-system header > span {
  color: inherit !important;
}
body.xiaomi-ux3b2-active .xiaomi-description-system__content {
  color: inherit !important;
  font-family: inherit;
  overflow: visible;
}
body.xiaomi-ux3b2-active .xiaomi-description-system__content img {
  max-width: 100%;
  height: auto;
}
body.xiaomi-ux3b2-active .xiaomi-accessory-system,
body.xiaomi-ux3b2-active .xiaomi-product-card-grid {
  width: 100%;
  max-width: none;
}
body.xiaomi-ux3b2-active .xiaomi-recommendation-system {
  width: min(calc(100% - 32px), var(--ndovu-recommendation-shell, 1440px)) !important;
  max-width: var(--ndovu-recommendation-shell, 1440px) !important;
  margin-inline: auto !important;
}
body.xiaomi-ux3b2-active .xiaomi-recommendation-system .xiaomi-product-card:hover {
  background: var(--ndovu-product-surface) !important;
  color: var(--ndovu-product-text) !important;
  border-color: var(--ndovu-product-border) !important;
}
body.xiaomi-ux3b2-active .xiaomi-spec-system {
  width: min(1280px, calc(100% - 32px));
  padding: clamp(26px, 4vw, 52px);
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100%;
  margin: 0 !important;
  border-top: 1px solid var(--ndovu-product-border);
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div {
  display: grid !important;
  grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr) !important;
  gap: clamp(14px, 2vw, 24px);
  min-width: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--ndovu-product-border);
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div:nth-child(odd) {
  padding-right: clamp(18px, 3vw, 36px);
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div:nth-child(even) {
  padding-left: clamp(18px, 3vw, 36px);
  border-left: 1px solid var(--ndovu-product-border);
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dt,
body.xiaomi-ux3b2-active .xiaomi-spec-system dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dt {
  color: var(--ndovu-product-muted) !important;
  font-weight: 600;
}
body.xiaomi-ux3b2-active .xiaomi-spec-system dd {
  color: var(--ndovu-product-text) !important;
}
@media (max-width: 1050px) {
  body.xiaomi-ux3b2-active .xiaomi-story:not(.xiaomi-story--full):not(.xiaomi-story--feature-grid):not(.xiaomi-story--installation-steps) {
    grid-template-columns: 1fr !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story:not(.xiaomi-story--full) .xiaomi-story__media {
    order: 0 !important;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  body.xiaomi-ux3b2-active .xiaomi-story:not(.xiaomi-story--full) .xiaomi-story__content {
    order: 1 !important;
  }
}
@media (max-width: 900px) {
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl {
    grid-template-columns: 1fr !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div,
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div:nth-child(odd),
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div:nth-child(even) {
    grid-template-columns: minmax(100px, .42fr) minmax(0, .58fr) !important;
    padding: 14px 0;
    border-left: 0;
  }
}
@media (max-width: 767px) {
  body.xiaomi-ux3b2-active .xiaomi-story--full {
    min-height: 0 !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--full .xiaomi-story__media {
    position: relative !important;
    order: 0 !important;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--full .xiaomi-story__media::after {
    display: none;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--full .xiaomi-story__content {
    position: relative !important;
    order: 1 !important;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 20px !important;
    border: 0;
    border-radius: 0 !important;
    background: var(--ndovu-product-surface) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    text-align: left !important;
    align-self: stretch !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-card .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-transparent .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-light .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--panel-dark .xiaomi-story__content {
    border: 0 !important;
    background: var(--ndovu-product-surface) !important;
    color: var(--ndovu-product-text) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__content h2,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__content h2,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__body,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__body {
    color: var(--ndovu-product-text) !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-black .xiaomi-story__eyebrow,
  body.xiaomi-ux3b2-active .xiaomi-story--full.xiaomi-story--text-white .xiaomi-story__eyebrow {
    color: var(--ndovu-product-accent) !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--mobile-text-top .xiaomi-story__content {
    order: 0 !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--mobile-text-top .xiaomi-story__media {
    order: 1 !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-spec-system {
    width: calc(100% - 24px);
    padding: 20px 18px;
  }
  body.xiaomi-ux3b2-active .xiaomi-story-system,
  body.xiaomi-ux3b2-active .xiaomi-accessory-system {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-recommendation-system {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-description-system {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-description-system header,
  body.xiaomi-ux3b2-active .xiaomi-description-system__content {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 520px) {
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div,
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div:nth-child(odd),
  body.xiaomi-ux3b2-active .xiaomi-spec-system dl > div:nth-child(even) {
    grid-template-columns: 1fr !important;
    gap: 5px;
  }
}

/* 1.4.8 portable commerce and responsive-layout hardening. */
body.xiaomi-ux3b2-active .xiaomi-compare-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
body.xiaomi-ux3b2-active .xiaomi-compare-scroll table {
  width: max(100%, 720px);
  margin: 0;
}
body.xiaomi-ux3b2-active .xiaomi-purchase-assurances {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin-top: 22px;
}
body.xiaomi-ux3b2-active .xiaomi-purchase-assurances > div {
  display: grid;
  min-width: 0;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--ndovu-product-border);
  border-radius: 12px;
}
body.xiaomi-ux3b2-active .xiaomi-purchase-assurances span,
body.xiaomi-ux3b2-active .xiaomi-purchase-assurances strong {
  display: block;
}
body.xiaomi-ux3b2-active .xiaomi-story,
body.xiaomi-ux3b2-active .xiaomi-spec-system,
body.xiaomi-ux3b2-active .xiaomi-description-system,
body.xiaomi-ux3b2-active .xiaomi-compare-system {
  scroll-margin-top: 110px;
}
body.xiaomi-ux3b2-active .xiaomi-mobile-buybar {
  display: none;
}
@media (min-width: 768px) {
  body.xiaomi-ux3b2-active .xiaomi-mobile-buybar {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body.xiaomi-ux3b2-active.xiaomi-mobile-buybar-visible {
    padding-bottom: calc(var(--ndovu-mobile-buybar-height, 72px) + var(--ndovu-whatsapp-fab-height, 52px) + 40px + env(safe-area-inset-bottom)) !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-mobile-buybar {
    position: fixed;
    z-index: 10020;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 12px;
    display: flex;
    width: auto;
    max-width: none;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--ndovu-product-border);
    border-radius: 16px;
    box-shadow: 0 12px 34px var(--ndovu-product-shadow) !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(calc(100% + 24px));
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  }
  body.xiaomi-ux3b2-active .xiaomi-mobile-buybar.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  body.xiaomi-ux3b2-active.xiaomi-mobile-buybar-visible .ndovu-wa-fab {
    z-index: 10019 !important;
    bottom: calc(var(--ndovu-mobile-buybar-height, 72px) + 24px + env(safe-area-inset-bottom)) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-mobile-buybar__price {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
  }
  body.xiaomi-ux3b2-active .xiaomi-mobile-buybar__price strong {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  body.xiaomi-ux3b2-active .xiaomi-mobile-buybar__button {
    display: inline-flex;
    min-height: 46px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-purchase-assurances {
    grid-template-columns: 1fr;
  }
  body.xiaomi-ux3b2-active .xiaomi-compare-system {
    max-width: calc(100vw - 24px) !important;
    overflow: hidden;
  }
  body.xiaomi-ux3b2-active .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.xiaomi-ux3b2-active .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: row !important;
    gap: 8px;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.xiaomi-ux3b2-active .woocommerce-product-gallery .flex-control-thumbs li {
    width: 68px !important;
    min-width: 68px;
    flex: 0 0 68px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story,
  body.xiaomi-ux3b2-active .xiaomi-spec-system,
  body.xiaomi-ux3b2-active .xiaomi-description-system,
  body.xiaomi-ux3b2-active .xiaomi-compare-system {
    scroll-margin-top: 86px;
  }
}

/* 1.6.0 full-bleed stories, uncropped feature media and support sections. */
body.xiaomi-ux3b2-active {
  overflow-x: clip;
}
body.xiaomi-ux3b2-active .xiaomi-story-system {
  position: relative;
  left: 50%;
  width: calc(100vw - var(--ndovu-scrollbar-width, 0px)) !important;
  max-width: calc(100vw - var(--ndovu-scrollbar-width, 0px)) !important;
  margin-inline: calc(-50vw + (var(--ndovu-scrollbar-width, 0px) / 2)) 0 !important;
  overflow: clip;
}
body.xiaomi-ux3b2-active .xiaomi-story:not(.xiaomi-story--full) {
  width: min(1280px, calc(100% - 32px));
  margin-inline: auto;
}
body.xiaomi-ux3b2-active .xiaomi-story--full {
  width: 100%;
  max-width: none;
  border-inline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-grid .xiaomi-story__feature img,
body.xiaomi-ux3b2-active .xiaomi-story--feature-grid.xiaomi-story--media-white .xiaomi-story__feature img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-grid .xiaomi-story__feature--media-only {
  display: block;
  padding: 0 !important;
  overflow: hidden;
  background: #000 !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-grid .xiaomi-story__feature--media-only img {
  margin: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
}
body.xiaomi-ux3b2-active .xiaomi-faq-system,
body.xiaomi-ux3b2-active .xiaomi-notes-system {
  width: min(1280px, calc(100% - 32px));
  margin: clamp(36px, 6vw, 80px) auto 0;
  padding: clamp(24px, 4vw, 56px);
  border: 1px solid var(--ndovu-product-border);
  border-radius: var(--ndovu-product-radius);
  background: var(--ndovu-product-surface);
  color: var(--ndovu-product-text);
}
body.xiaomi-ux3b2-active .xiaomi-faq-system header,
body.xiaomi-ux3b2-active .xiaomi-notes-system header {
  margin-bottom: clamp(20px, 3vw, 34px);
}
body.xiaomi-ux3b2-active .xiaomi-faq-system header > span,
body.xiaomi-ux3b2-active .xiaomi-notes-system header > span {
  color: var(--ndovu-product-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.xiaomi-ux3b2-active .xiaomi-faq-system h2,
body.xiaomi-ux3b2-active .xiaomi-notes-system h2 {
  margin: 6px 0 0;
  color: inherit;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.12;
}
body.xiaomi-ux3b2-active .xiaomi-faq-system__items {
  border-top: 1px solid var(--ndovu-product-border);
}
body.xiaomi-ux3b2-active .xiaomi-faq-system details {
  border-bottom: 1px solid var(--ndovu-product-border);
}
body.xiaomi-ux3b2-active .xiaomi-faq-system summary {
  position: relative;
  padding: 20px 44px 20px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}
body.xiaomi-ux3b2-active .xiaomi-faq-system summary::-webkit-details-marker {
  display: none;
}
body.xiaomi-ux3b2-active .xiaomi-faq-system summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  content: '+';
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-50%);
}
body.xiaomi-ux3b2-active .xiaomi-faq-system details[open] summary::after {
  content: '\2212';
}
body.xiaomi-ux3b2-active .xiaomi-faq-system details > div {
  max-width: 80ch;
  padding: 0 44px 18px 0;
  color: var(--ndovu-product-muted);
  line-height: 1.7;
}
body.xiaomi-ux3b2-active .xiaomi-faq-system details > div p,
body.xiaomi-ux3b2-active .xiaomi-notes-system__content p {
  margin: 0 0 1em;
}
body.xiaomi-ux3b2-active .xiaomi-notes-system__content {
  max-width: 90ch;
  color: var(--ndovu-product-muted);
  line-height: 1.7;
}
body.xiaomi-ux3b2-active .xiaomi-notes-system__content ul,
body.xiaomi-ux3b2-active .xiaomi-notes-system__content ol {
  margin: 0;
  padding-left: 1.3em;
}
body.xiaomi-ux3b2-active .xiaomi-notes-system__content li + li {
  margin-top: .55em;
}
@media (max-width: 767px) {
  body.xiaomi-ux3b2-active .xiaomi-story:not(.xiaomi-story--full) {
    width: calc(100% - 24px);
  }
  body.xiaomi-ux3b2-active .xiaomi-faq-system,
  body.xiaomi-ux3b2-active .xiaomi-notes-system {
    width: calc(100% - 24px);
    margin-top: 28px;
    padding: 22px 18px;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--feature-grid .xiaomi-story__feature--media-only img {
    width: 100%;
  }
}

/* 1.8.0 grouped product specification system. */
body.xiaomi-ux3b2-active .xiaomi-spec-system__groups {
  display: grid;
  gap: clamp(30px, 4vw, 48px);
}
body.xiaomi-ux3b2-active .xiaomi-spec-system__group {
  min-width: 0;
}
body.xiaomi-ux3b2-active .xiaomi-spec-system__group > h3 {
  margin: 0 0 14px;
  color: var(--ndovu-product-text);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.2;
}
body.xiaomi-ux3b2-active .xiaomi-spec-system__group dl {
  margin: 0 !important;
}
body.xiaomi-ux3b2-active .xiaomi-spec-system__group dd {
  white-space: normal;
}

/* 1.9.0 native video stories and all-dark cinematic product canvas. */
body.xiaomi-ux3b2-active .xiaomi-story__media video,
body.xiaomi-ux3b2-active .xiaomi-story__feature video,
body.xiaomi-ux3b2-active .xiaomi-story__step video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
  object-fit: cover;
}
body.xiaomi-ux3b2-active .xiaomi-story__media > video {
  position: absolute;
  inset: 0;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-grid .xiaomi-story__feature video,
body.xiaomi-ux3b2-active .xiaomi-story--installation-steps .xiaomi-story__step video {
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 0 18px;
  border-radius: calc(var(--ndovu-product-radius) - 6px);
}
body.ndovu-cinematic-product .xiaomi-ux3b2-components {
  position: relative;
  z-index: 0;
  isolation: isolate;
  padding-bottom: clamp(56px, 8vw, 120px);
  background: #000;
  color: #fff;
}
body.ndovu-cinematic-product .xiaomi-ux3b2-components::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #000;
  pointer-events: none;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic {
  gap: 0;
  background: #000;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story:not(.xiaomi-story--full) {
  min-height: min(72vw, 880px) !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__media,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__content {
  background: #000 !important;
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__content {
  padding: clamp(36px, 6vw, 96px) !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__content,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__content h2,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__eyebrow,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__body,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__body p,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__feature,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__feature h3,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story .xiaomi-story__feature p {
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--full {
  min-height: min(72vw, 960px) !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--full .xiaomi-story__content {
  width: min(700px, calc(100% - 48px));
  max-width: 700px !important;
  background: transparent !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--feature-grid,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--installation-steps {
  min-height: 0 !important;
  padding: clamp(54px, 8vw, 112px) clamp(20px, 6vw, 96px) !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__feature-grid {
  width: min(1480px, 100%);
  margin-inline: auto;
  gap: clamp(10px, 1.5vw, 24px);
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__feature,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__step {
  overflow: hidden;
  padding: 0 0 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background: #0b0b0b !important;
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__feature img,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__feature video,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__step img,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__step video {
  width: 100%;
  margin: 0 0 24px !important;
  border-radius: 0 !important;
  background: #000 !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__feature h3,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__feature > div,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__step h3,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__step > div {
  padding-inline: 24px;
}
body.ndovu-cinematic-product .xiaomi-description-system,
body.ndovu-cinematic-product .xiaomi-spec-system,
body.ndovu-cinematic-product .xiaomi-faq-system,
body.ndovu-cinematic-product .xiaomi-notes-system,
body.ndovu-cinematic-product .xiaomi-reviews-system {
  border-color: rgba(255,255,255,.15) !important;
  background: #000 !important;
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-spec-system__group > h3,
body.ndovu-cinematic-product .xiaomi-spec-system dt,
body.ndovu-cinematic-product .xiaomi-faq-system details > div,
body.ndovu-cinematic-product .xiaomi-notes-system__content {
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-spec-system__group dl,
body.ndovu-cinematic-product .xiaomi-spec-system__group dt,
body.ndovu-cinematic-product .xiaomi-spec-system__group dd,
body.ndovu-cinematic-product .xiaomi-faq-system__items,
body.ndovu-cinematic-product .xiaomi-faq-system details {
  border-color: rgba(255,255,255,.15) !important;
}

/* 1.9.2 reusable editorial mosaic and complete cinematic component skin. */
body.xiaomi-ux3b2-active .xiaomi-story--mosaic-grid {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(54px, 8vw, 112px) clamp(20px, 6vw, 96px) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--mosaic-grid > .xiaomi-story__content {
  max-width: 900px;
  margin: 0 auto clamp(30px, 5vw, 64px);
  padding: 0 !important;
  text-align: center;
}
body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 24px);
  width: min(1480px, 100%);
  margin-inline: auto;
}
body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid > .xiaomi-story__feature {
  grid-column: span 4;
  min-width: 0;
}
body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid > .xiaomi-story__feature:nth-child(8n + 1),
body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid > .xiaomi-story__feature:nth-child(8n + 4) {
  grid-column: span 6;
}
body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid img,
body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid video {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--mosaic-grid {
  min-height: 0 !important;
  background: #000 !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__mosaic-grid > .xiaomi-story__feature {
  overflow: hidden;
  padding: 0 0 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  background: #0b0b0b !important;
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__mosaic-grid img,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__mosaic-grid video {
  margin: 0 0 24px !important;
  border-radius: 0 !important;
  background: #000 !important;
}
body.ndovu-cinematic-product .xiaomi-spec-system,
body.ndovu-cinematic-product .xiaomi-spec-system header,
body.ndovu-cinematic-product .xiaomi-spec-system header > span,
body.ndovu-cinematic-product .xiaomi-spec-system h2,
body.ndovu-cinematic-product .xiaomi-spec-system h3,
body.ndovu-cinematic-product .xiaomi-spec-system dt,
body.ndovu-cinematic-product .xiaomi-spec-system dd,
body.ndovu-cinematic-product .xiaomi-spec-system dd *,
body.ndovu-cinematic-product .xiaomi-spec-system a {
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-recommendation-system,
body.ndovu-cinematic-product .xiaomi-recommendation-system header,
body.ndovu-cinematic-product .xiaomi-recommendation-system header > span,
body.ndovu-cinematic-product .xiaomi-recommendation-system h2,
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card,
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card:hover,
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card__media {
  border-color: rgba(255,255,255,.15) !important;
  background: #000 !important;
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card__name,
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card__price,
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card__price *,
body.ndovu-cinematic-product .xiaomi-recommendation-system .xiaomi-product-card__stock {
  color: #fff !important;
}
@media (max-width: 767px) {
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story:not(.xiaomi-story--full) {
    width: 100%;
    grid-template-columns: 1fr;
    min-height: 0 !important;
  }
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--full {
    min-height: 116vw !important;
  }
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story__content {
    padding: 30px 22px 46px !important;
  }
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--full .xiaomi-story__content {
    width: calc(100% - 28px);
    margin: 14px !important;
  }
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--feature-grid,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--mosaic-grid,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--installation-steps {
    padding: 46px 14px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid {
    grid-auto-columns: min(84vw, 340px);
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 14px;
    max-width: none;
    overflow-x: auto;
    padding: 0 4px 12px;
    scroll-padding-inline: 4px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid::-webkit-scrollbar {
    display: none;
  }
  body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid > .xiaomi-story__feature,
  body.xiaomi-ux3b2-active .xiaomi-story__mosaic-grid > .xiaomi-story__feature:nth-child(n) {
    grid-column: auto;
    scroll-snap-align: start;
  }
}

/* 1.11.0 complete-media fitting and reusable Samsung-style metric stories. */
body.xiaomi-ux3b2-active .xiaomi-story--fit-contain .xiaomi-story__media img,
body.xiaomi-ux3b2-active .xiaomi-story--fit-contain .xiaomi-story__media video,
body.xiaomi-ux3b2-active .xiaomi-story--fit-contain .xiaomi-story__feature img,
body.xiaomi-ux3b2-active .xiaomi-story--fit-contain .xiaomi-story__feature video,
body.xiaomi-ux3b2-active .xiaomi-story--fit-contain .xiaomi-story__step img,
body.xiaomi-ux3b2-active .xiaomi-story--fit-contain .xiaomi-story__step video {
  object-fit: contain !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-band,
body.xiaomi-ux3b2-active .xiaomi-story--metric-split {
  min-height: 0 !important;
  padding: clamp(64px, 8vw, 124px) clamp(24px, 8vw, 140px) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-band {
  display: block !important;
  text-align: center;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-band > .xiaomi-story__media,
body.xiaomi-ux3b2-active .xiaomi-story--metric-split > .xiaomi-story__media {
  display: none;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-band > .xiaomi-story__content {
  max-width: 1120px !important;
  margin: 0 auto clamp(50px, 6vw, 88px) !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-band .xiaomi-story__eyebrow,
body.xiaomi-ux3b2-active .xiaomi-story--metric-split .xiaomi-story__eyebrow {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-band h2,
body.xiaomi-ux3b2-active .xiaomi-story--metric-split h2 {
  font-size: clamp(42px, 6vw, 84px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em;
}
body.xiaomi-ux3b2-active .xiaomi-story__metrics {
  display: grid;
  grid-template-columns: repeat(var(--ndovu-metric-columns, 3), minmax(0, 1fr));
  gap: clamp(28px, 5vw, 80px);
  width: min(1280px, 100%);
  margin-inline: auto;
}
body.xiaomi-ux3b2-active .xiaomi-story__metrics--1 { --ndovu-metric-columns: 1; }
body.xiaomi-ux3b2-active .xiaomi-story__metrics--2 { --ndovu-metric-columns: 2; }
body.xiaomi-ux3b2-active .xiaomi-story__metrics--3 { --ndovu-metric-columns: 3; }
body.xiaomi-ux3b2-active .xiaomi-story__metrics--4 { --ndovu-metric-columns: 4; }
body.xiaomi-ux3b2-active .xiaomi-story__metric {
  min-width: 0;
}
body.xiaomi-ux3b2-active .xiaomi-story__metric h3 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(17px, 1.6vw, 24px);
  font-weight: 750;
}
body.xiaomi-ux3b2-active .xiaomi-story__metric-value {
  margin: 0 0 12px !important;
  color: #a95ce5 !important;
  font-size: clamp(50px, 7vw, 88px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.055em;
}
body.xiaomi-ux3b2-active .xiaomi-story__metric-body,
body.xiaomi-ux3b2-active .xiaomi-story__metric-body p {
  margin: 0;
  color: inherit !important;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.45;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  align-items: center;
  gap: clamp(48px, 8vw, 140px);
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-split > .xiaomi-story__content {
  max-width: 780px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--metric-split .xiaomi-story__metrics {
  grid-template-columns: 1fr;
  gap: clamp(36px, 5vw, 62px);
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-band,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split {
  min-height: 0 !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__content,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__content h2,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__eyebrow,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__body,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__body p,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__metric,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__metric h3,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__metric-body,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split.xiaomi-story--light .xiaomi-story__metric-body p {
  background: #fff !important;
  color: #111 !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light > .xiaomi-story__content,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light > .xiaomi-story__content h2,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light > .xiaomi-story__content .xiaomi-story__eyebrow,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light > .xiaomi-story__content .xiaomi-story__body,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light > .xiaomi-story__content .xiaomi-story__body p {
  background: #fff !important;
  color: #111 !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light .xiaomi-story__feature,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light .xiaomi-story__feature h3,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light .xiaomi-story__feature > div,
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--light .xiaomi-story__feature p {
  background: #f5f5f5 !important;
  color: #111 !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--media-white .xiaomi-story__media {
  background: #fff !important;
}
@media (max-width: 767px) {
  body.xiaomi-ux3b2-active .xiaomi-story--metric-band,
  body.xiaomi-ux3b2-active .xiaomi-story--metric-split,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-band,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--metric-split {
    display: block !important;
    padding: 54px 22px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--metric-band > .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--metric-split > .xiaomi-story__content {
    margin-bottom: 42px !important;
    padding: 0 !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--metric-band h2,
  body.xiaomi-ux3b2-active .xiaomi-story--metric-split h2 {
    font-size: clamp(38px, 12vw, 58px) !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story__metrics {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

/* 1.11.3 reusable vivo-style cinematic split, immersive panel, rails and landscape gallery. */
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split {
  display: grid !important;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch;
  min-height: clamp(620px, 55vw, 860px) !important;
  overflow: hidden;
  padding: 0 clamp(24px, 7vw, 132px) !important;
  background: #000 !important;
  color: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media {
  position: relative !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  min-height: clamp(620px, 55vw, 860px) !important;
  overflow: hidden;
  background: #000 !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media picture,
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media img,
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media video {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media img,
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media video {
  position: absolute !important;
  inset: 0 !important;
  object-fit: contain !important;
  object-position: center;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__content {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  max-width: 620px !important;
  margin: 0 !important;
  padding: clamp(44px, 6vw, 88px) clamp(12px, 2vw, 30px) !important;
  background: transparent !important;
  color: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split h2 {
  max-width: 13ch;
  margin: 0 0 30px;
  color: #fff !important;
  font-size: clamp(46px, 4.2vw, 70px) !important;
  font-weight: 450 !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split .xiaomi-story__eyebrow {
  margin-bottom: 18px;
  color: rgba(255,255,255,.62) !important;
  font-size: clamp(17px, 1.25vw, 21px);
  font-weight: 700;
}
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split .xiaomi-story__body,
body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split .xiaomi-story__body p {
  max-width: 40ch;
  color: rgba(255,255,255,.62) !important;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.5;
}

body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel {
  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(650px, 58vw, 880px) !important;
  overflow: hidden;
  padding: clamp(70px, 8vw, 132px) clamp(56px, 10vw, 170px) !important;
  background: #000 !important;
  color: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media {
  position: absolute !important;
  z-index: -1;
  inset: clamp(24px, 5vw, 80px) !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
  border-radius: clamp(22px, 2.4vw, 40px);
  background: #111 !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media:after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(3,6,16,.94) 0%,rgba(3,6,16,.72) 38%,rgba(3,6,16,.12) 72%),linear-gradient(0deg,rgba(3,6,16,.8),transparent 55%);
  content: "";
  pointer-events: none;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media picture,
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media img,
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media video {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media img,
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media video {
  position: absolute !important;
  inset: 0 !important;
  object-fit: cover !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__content {
  position: relative;
  z-index: 1;
  width: min(640px, 52%);
  max-width: 640px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--immersive-panel > .xiaomi-story__content {
  background: transparent !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel h2 {
  max-width: 12ch;
  margin: 0 0 28px;
  color: #fff !important;
  font-size: clamp(46px, 4.6vw, 72px) !important;
  font-weight: 450 !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__eyebrow,
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__body,
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__body p {
  color: rgba(255,255,255,.65) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__eyebrow {
  font-size: clamp(18px, 1.5vw, 25px);
  font-weight: 700;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__body,
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__body p {
  max-width: 44ch;
  font-size: clamp(17px, 1.45vw, 23px);
  line-height: 1.5;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__metrics {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(var(--ndovu-metric-columns,2),minmax(0,1fr));
  gap: clamp(28px, 5vw, 76px);
  width: min(720px, 64%);
  margin: clamp(40px, 7vw, 100px) 0 0 !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__metric {
  display: flex;
  flex-direction: column;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__metric-value {
  order: 0;
  color: #fff !important;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 500;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__metric h3 {
  order: 1;
  color: rgba(255,255,255,.62) !important;
  font-size: clamp(15px, 1.3vw, 20px);
  font-weight: 600;
}
body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel .xiaomi-story__metric-body { order: 2; }

body.xiaomi-ux3b2-active .xiaomi-story--feature-rail {
  display: block !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: clamp(64px, 7vw, 104px) 0 clamp(48px, 5vw, 72px) !important;
  background: #000 !important;
  color: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail > .xiaomi-story__media { display: none !important; }
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail > .xiaomi-story__content {
  max-width: 1280px !important;
  margin: 0 auto clamp(42px, 6vw, 76px) !important;
  padding: 0 clamp(22px, 5vw, 72px) !important;
  background: transparent !important;
  color: #fff !important;
  text-align: left !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail h2 {
  max-width: 16ch;
  margin-inline: 0;
  color: #fff !important;
  font-size: clamp(46px, 4.6vw, 72px) !important;
  font-weight: 450 !important;
  line-height: 1.03 !important;
  letter-spacing: -.055em;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__eyebrow,
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__body,
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__body p {
  color: rgba(255,255,255,.66) !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature-rail {
  display: grid !important;
  grid-auto-columns: clamp(300px, 31vw, 520px);
  grid-auto-flow: column;
  grid-template-columns: none !important;
  gap: clamp(16px, 2vw, 28px);
  width: 100%;
  max-width: none;
  overflow-x: auto;
  margin: 0 !important;
  padding: 0 clamp(22px, 5vw, 72px) 20px;
  scroll-padding-inline: clamp(22px, 5vw, 72px);
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature-rail::-webkit-scrollbar { display: none; }
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature {
  display: flex;
  height: clamp(360px, 27vw, 440px);
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(26px, 2.5vw, 40px) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: clamp(22px, 2.2vw, 34px) !important;
  background: #1b1b1d !important;
  color: #fff !important;
  scroll-snap-align: center;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature h3 {
  order: 1;
  max-width: 18ch;
  margin: 0 0 20px;
  padding: 0;
  color: #fff !important;
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.12;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature > div {
  order: 2;
  padding: 0;
  color: rgba(255,255,255,.62) !important;
  font-size: clamp(15px, 1.15vw, 18px);
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature picture {
  order: 3;
  display: block;
  width: 100%;
  height: min(42%, 180px);
  margin: auto 0 0;
}
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature img,
body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature video {
  order: 3;
  width: 100% !important;
  height: 100% !important;
  margin: auto 0 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}
body.xiaomi-ux3b2-active .xiaomi-story__rail-controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
body.xiaomi-ux3b2-active .xiaomi-story__rail-controls button {
  box-sizing: border-box;
  display: inline-grid;
  flex: 0 0 56px;
  width: 56px;
  min-width: 56px;
  height: 56px;
  min-height: 56px;
  padding: 0 !important;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: #2b2b2d;
  color: #fff;
  font: inherit;
  cursor: pointer;
  transition: background .2s ease,transform .2s ease;
}
body.xiaomi-ux3b2-active .xiaomi-story__rail-controls button:hover,
body.xiaomi-ux3b2-active .xiaomi-story__rail-controls button:focus-visible {
  background: #444;
  transform: translateY(-2px);
}
body.xiaomi-ux3b2-active .ndovu-rail-icon {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
}
body.xiaomi-ux3b2-active .ndovu-rail-icon--play:before {
  position: absolute;
  top: 2px;
  left: 5px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
  content: "";
}
body.xiaomi-ux3b2-active .ndovu-rail-icon--pause:before,
body.xiaomi-ux3b2-active .ndovu-rail-icon--pause:after {
  position: absolute;
  top: 2px;
  width: 4px;
  height: 14px;
  border-radius: 1px;
  background: currentColor;
  content: "";
}
body.xiaomi-ux3b2-active .ndovu-rail-icon--pause:before { left: 3px; }
body.xiaomi-ux3b2-active .ndovu-rail-icon--pause:after { right: 3px; }
body.xiaomi-ux3b2-active .ndovu-rail-icon--prev:before,
body.xiaomi-ux3b2-active .ndovu-rail-icon--next:before {
  position: absolute;
  top: 3px;
  width: 11px;
  height: 11px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
}
body.xiaomi-ux3b2-active .ndovu-rail-icon--prev:before { left: 5px; transform: rotate(-135deg); }
body.xiaomi-ux3b2-active .ndovu-rail-icon--next:before { right: 5px; transform: rotate(45deg); }

body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery {
  display: block !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: clamp(68px, 7vw, 112px) 0 clamp(48px, 5vw, 76px) !important;
  background: #000 !important;
  color: #fff !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery > .xiaomi-story__media { display: none !important; }
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery > .xiaomi-story__content {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  grid-template-rows: auto auto;
  gap: 8px clamp(48px, 7vw, 120px);
  max-width: 1380px !important;
  margin: 0 auto clamp(44px, 5vw, 72px) !important;
  padding: 0 clamp(24px, 5vw, 72px) !important;
  background: transparent !important;
  color: #fff !important;
  text-align: left !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 10px;
  color: rgba(255,255,255,.58) !important;
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 650;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 10ch;
  margin: 0;
  color: #fff !important;
  font-size: clamp(44px, 4.5vw, 72px) !important;
  font-weight: 450 !important;
  line-height: 1.08 !important;
  letter-spacing: -.05em;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__body {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 44ch;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__body,
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__body p {
  margin: 0;
  color: rgba(255,255,255,.62) !important;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.55;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__landscape-gallery {
  display: grid !important;
  grid-auto-columns: clamp(520px, 50vw, 920px);
  grid-auto-flow: column;
  grid-template-columns: none !important;
  gap: clamp(16px, 2vw, 26px);
  width: 100%;
  max-width: none;
  overflow-x: auto;
  margin: 0 !important;
  padding: 0 max(5vw, calc((100vw - 920px) / 2)) 20px;
  scroll-padding-inline: max(5vw, calc((100vw - 920px) / 2));
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__landscape-gallery::-webkit-scrollbar { display: none; }
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  opacity: .38;
  scroll-snap-align: center;
  transition: opacity .35s ease, transform .35s ease;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card.is-active {
  opacity: 1;
  transform: translateY(-2px);
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card picture {
  order: 0;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 0 22px;
  overflow: hidden;
  border-radius: clamp(18px, 1.8vw, 28px);
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card img,
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card video {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card h3 {
  order: 1;
  margin: 0 0 10px;
  color: #fff !important;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.18;
}
body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card > div {
  order: 2;
  max-width: 60ch;
  padding: 0;
  color: rgba(255,255,255,.6) !important;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.5;
}

@media (max-width: 767px) {
  body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--cinematic-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(380px, 112vw);
    min-height: 0 !important;
    padding: 0 20px 54px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__content {
    grid-column: 1;
    grid-row: 1;
    padding: 54px 4px 30px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split > .xiaomi-story__media {
    grid-column: 1;
    grid-row: 2;
    min-height: 0 !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--cinematic-split h2,
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel h2,
  body.xiaomi-ux3b2-active .xiaomi-story--feature-rail h2 {
    font-size: clamp(38px, 10.5vw, 48px) !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--immersive-panel {
    display: flex !important;
    min-height: 720px !important;
    padding: 58px 32px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media {
    inset: 14px !important;
    aspect-ratio: auto !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__media:after {
    background: linear-gradient(180deg,rgba(3,6,16,.96) 0%,rgba(3,6,16,.58) 50%,rgba(3,6,16,.92) 100%);
  }
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__content,
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__metrics {
    width: 100%;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__content { padding: 0 !important; }
  body.xiaomi-ux3b2-active .xiaomi-story--immersive-panel > .xiaomi-story__metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--feature-rail,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--feature-rail {
    padding: 58px 0 42px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--feature-rail > .xiaomi-story__content {
    padding: 0 20px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature-rail {
    grid-auto-columns: min(86vw, 390px);
    gap: 14px;
    padding-inline: 20px;
    scroll-padding-inline: 20px;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--feature-rail .xiaomi-story__feature {
    height: 390px;
    min-height: 0;
    padding: 28px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery,
  body.ndovu-cinematic-product .xiaomi-story-system--cinematic .xiaomi-story--landscape-gallery {
    padding: 58px 0 42px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery > .xiaomi-story__content {
    display: block;
    margin-bottom: 34px !important;
    padding: 0 20px !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery h2 {
    max-width: 11ch;
    margin-bottom: 22px;
    font-size: clamp(38px, 11vw, 48px) !important;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__body { max-width: none; }
  body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__landscape-gallery {
    grid-auto-columns: min(86vw, 420px);
    gap: 14px;
    padding-inline: 20px;
    scroll-padding-inline: 20px;
  }
  body.xiaomi-ux3b2-active .xiaomi-story--landscape-gallery .xiaomi-story__gallery-card picture {
    aspect-ratio: 4 / 3;
    margin-bottom: 18px;
  }
  body.xiaomi-ux3b2-active .xiaomi-story__rail-controls button {
    flex-basis: 50px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
  }
}

/* assets/public.css */
.ndovu-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px auto;padding:12px 0;max-width:1280px;border-block:1px solid #8883}.ndovu-section-nav a{display:inline-flex;align-items:center;padding:10px 18px;border-radius:24px;background:var(--ndovu-product-surface,#f4f6f5);color:var(--ndovu-product-text,inherit);font:600 14px/1.4 system-ui;text-decoration:none}.ndovu-section-nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ndovu-ps2-document [id],#product-purchase{scroll-margin-top:120px}.ndovu-ps2-document.ndovu-density-compact .xiaomi-story{padding-block:32px}.ndovu-ps2-document.ndovu-density-compact .xiaomi-story__body{max-width:68ch}.xiaomi-story video.ndovu-lazy-video{background:#101416;min-height:160px;max-width:100%;height:auto}.xiaomi-story picture img{height:auto}.ndovu-ps2-document .xiaomi-story__body{overflow-wrap:anywhere}.ndovu-ps2-document .xiaomi-story__body a{text-decoration:underline}@media(prefers-reduced-motion:reduce){.xiaomi-story-system *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:767px){.ndovu-section-nav{padding-inline:16px;gap:6px}.ndovu-section-nav a{padding:9px 13px;font-size:12px}.ndovu-ps2-document.ndovu-density-compact .xiaomi-story{padding-block:24px}}
.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story-system{max-width:1320px;margin-inline:auto;padding:24px}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story{border-radius:20px!important;padding:clamp(24px,4vw,56px)!important;margin:0 0 24px!important;overflow:hidden;box-shadow:none!important;gap:32px!important;min-height:0!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story--light{background:#fff!important;color:#172529!important;border:1px solid #dee5e5!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story--neutral{background:#f2f5f4!important;color:#172529!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story--dark{background:#111719!important;color:#f7fbfa!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story:not(.xiaomi-story--immersive-panel)>.xiaomi-story__media{position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;align-self:center;overflow:hidden;border-radius:12px}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story:not(.xiaomi-story--immersive-panel)>.xiaomi-story__media picture{display:block!important;min-height:0!important;height:auto!important;width:100%!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story:not(.xiaomi-story--immersive-panel)>.xiaomi-story__media img,
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story:not(.xiaomi-story--immersive-panel)>.xiaomi-story__media video{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:680px!important;margin:0!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story--fit-contain>.xiaomi-story__media img,
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story--fit-contain>.xiaomi-story__media video{object-fit:contain!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__content h2{font-size:clamp(26px,3.8vw,54px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 22px!important;background:transparent!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__body{font-size:17px!important;line-height:1.75!important;max-width:68ch}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__content{min-height:0!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__feature-grid{gap:18px!important}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__feature{box-shadow:none!important;min-width:0}
body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__feature img{height:auto!important;max-height:420px!important;object-fit:contain!important}
body.ndovu-ps2-document.ndovu-density-compact .xiaomi-story{padding:28px!important;margin-bottom:16px!important}
@media(max-width:767px){.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story-system{padding:12px}body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story{padding:24px!important;border-radius:14px!important;gap:22px!important}body.ndovu-ps2-document:not(.ndovu-preset-original) .xiaomi-story__body{font-size:15px!important}}

/* Preserve native related products when there is no Studio replacement, including narrow themes. */
@media(max-width:767px){
 body.ndovu-ps2-document section.related.products > .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-left:0;margin-right:0}
 body.ndovu-ps2-document section.related.products > .products:before,body.ndovu-ps2-document section.related.products > .products:after{display:none}
 body.ndovu-ps2-document section.related.products > .products > .product{float:none!important;width:100%!important;min-width:0;margin:0!important}
 body.ndovu-ps2-document section.related.products .price{flex-wrap:wrap}
}

.ndovu-dedicated-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:15px}
/* A single shopping comparison entry point, immediately before Studio specs. */
.ndovu-dedicated-links{display:flex;gap:12px;flex-wrap:wrap;max-width:1280px;margin:20px auto;padding:0 24px}.ndovu-dedicated-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:var(--esh-primary,#0053e2);color:#fff!important;border:1px solid var(--esh-primary,#0053e2);border-radius:4px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none!important}.ndovu-dedicated-links a.ndovu-compare-secondary{background:transparent;color:var(--esh-primary,#0053e2)!important}.ndovu-dedicated-links a:focus-visible{outline:3px solid var(--esh-primary,#0053e2);outline-offset:3px}@media(max-width:767px){.ndovu-dedicated-links{flex-direction:column;padding:0 16px}.ndovu-dedicated-links a{width:100%}}

.ndovu-catalog-product .ndovu-comparison-price{color:var(--esh-primary,var(--ecomall-primary-color,#0053e2))}

/* Comparison purchase actions. Scoped to the inline product comparison. */
.ndovu-catalog-compare .ndovu-catalog-product .ndovu-comparison-buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box;margin:8px 0 0;padding:12px 16px;border:0;border-radius:5px;background:#105eaa;color:#fff!important;text-transform:none;font-size:16px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;white-space:normal}
.ndovu-catalog-compare .ndovu-comparison-buy:hover{background:#084d90;color:#fff}
.ndovu-catalog-compare .ndovu-comparison-buy:focus-visible{outline:3px solid #111;outline-offset:3px}
.ndovu-catalog-compare .ndovu-catalog-product .ndovu-comparison-buy:disabled{background:#e5e7eb;color:#4b5563!important;cursor:not-allowed;opacity:1}

/* Keep authored video embeds inside native product-description content. */
body.xiaomi-ux3b2-active .woocommerce-tabs :is(.entry-content,.product-content,.woocommerce-Tabs-panel) :is(.wp-block-embed,.wp-block-video,.wp-video,.wp-block-embed__wrapper){max-width:100%;min-width:0}
body.xiaomi-ux3b2-active .woocommerce-tabs :is(.entry-content,.product-content,.woocommerce-Tabs-panel) iframe{max-width:100%}
body.xiaomi-ux3b2-active .woocommerce-tabs :is(.entry-content,.product-content,.woocommerce-Tabs-panel) :is(iframe[src*="youtube.com/embed"],iframe[src*="youtube-nocookie.com/embed"],iframe[src*="player.vimeo.com"],.wp-block-embed-youtube iframe,.wp-block-embed-vimeo iframe){display:block;width:100%;height:auto;aspect-ratio:16 / 9}
body.xiaomi-ux3b2-active .woocommerce-tabs :is(.entry-content,.product-content,.woocommerce-Tabs-panel) video{display:block;width:100%;max-width:100%;height:auto}
body.xiaomi-ux3b2-active .woocommerce-Tabs-panel--description table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* assets/scenes.css */
/* Manufacturer scenes: scoped to typed sections, independent of theme typography. */
body.ndovu-has-scenes .xiaomi-story-system{width:100%;max-width:none!important;padding:0!important;margin-block:0!important;margin-inline:calc(-50vw + (var(--ndovu-scrollbar-width,0px)/2)) 0!important;display:block!important;gap:0!important;overflow:clip}
.ndovu-scene,.ndovu-scene-card,.ndovu-product-nav,.ndovu-scene-panel,.ndovu-scene-caption{--s-width:var(--ns-width,960px);--s-copy-width:var(--ns-copy-width,700px);--s-padding-top:var(--ns-padding-top,80px);--s-padding-bottom:var(--ns-padding-bottom,80px);--s-gutter:var(--ns-gutter,24px);--s-gap:var(--ns-gap,20px);--s-copy-gap:var(--ns-copy-gap,40px);--s-heading-size:var(--ns-heading-size,48px);--s-body-size:var(--ns-body-size,16px);--s-eyebrow-size:var(--ns-eyebrow-size,20px);--s-card-title-size:var(--ns-card-title-size,20px);--s-heading-weight:var(--ns-heading-weight,700);--s-line-height:var(--ns-line-height,1.17);--s-text-align:var(--ns-text-align,center);--s-background:var(--ns-background,#000);--s-foreground:var(--ns-foreground,#f5f5f7);--s-muted:var(--ns-muted,#86868b);--s-accent:var(--ns-accent,#0099ff);--s-card-background:var(--ns-card-background,#1d1d1f);--s-button-background:var(--ns-button-background,#ffdf00);--s-button-foreground:var(--ns-button-foreground,#000);--s-radius:var(--ns-radius,16px);--s-button-radius:var(--ns-button-radius,4px);--s-ratio:var(--ns-ratio,1.777778);--s-fit:var(--ns-fit,cover);--s-position-x:var(--ns-position-x,50%);--s-position-y:var(--ns-position-y,50%);--s-media-width:var(--ns-media-width,100%);--s-split-ratio:var(--ns-split-ratio,1.30435fr);--s-min-height:var(--ns-min-height,0px);--s-hero-text-width:var(--ns-hero-text-width,510px);--s-hero-text-top:var(--ns-hero-text-top,100px);--s-media-offset:var(--ns-media-offset,0px);--s-media-scale:var(--ns-media-scale,1);--s-columns:var(--ns-columns,3);--s-card-width:var(--ns-card-width,313px);--s-card-padding:var(--ns-card-padding,28px);--s-card-height:var(--ns-card-height,auto);--s-tabs-size:var(--ns-tabs-size,14px);--s-tab-background:var(--ns-tab-background,#292929);--s-tab-selected:var(--ns-tab-selected,#f5f5f7);--s-tab-text:var(--ns-tab-text,#1d1d1f);--s-metrics-columns:var(--ns-metrics-columns,3);}
@media(max-width:767px){.ndovu-scene,.ndovu-scene-card,.ndovu-product-nav,.ndovu-scene-panel,.ndovu-scene-caption{--s-width:var(--ns-m-width,var(--ns-width,960px));--s-copy-width:var(--ns-m-copy-width,var(--ns-copy-width,700px));--s-padding-top:var(--ns-m-padding-top,48px);--s-padding-bottom:var(--ns-m-padding-bottom,48px);--s-gutter:var(--ns-m-gutter,20px);--s-gap:var(--ns-m-gap,16px);--s-copy-gap:var(--ns-m-copy-gap,28px);--s-heading-size:var(--ns-m-heading-size,32px);--s-body-size:var(--ns-m-body-size,16px);--s-eyebrow-size:var(--ns-m-eyebrow-size,17px);--s-card-title-size:var(--ns-m-card-title-size,18px);--s-heading-weight:var(--ns-m-heading-weight,var(--ns-heading-weight,700));--s-line-height:var(--ns-m-line-height,var(--ns-line-height,1.17));--s-text-align:var(--ns-m-text-align,var(--ns-text-align,center));--s-background:var(--ns-m-background,var(--ns-background,#000));--s-foreground:var(--ns-m-foreground,var(--ns-foreground,#f5f5f7));--s-muted:var(--ns-m-muted,var(--ns-muted,#86868b));--s-accent:var(--ns-m-accent,var(--ns-accent,#0099ff));--s-card-background:var(--ns-m-card-background,var(--ns-card-background,#1d1d1f));--s-button-background:var(--ns-m-button-background,var(--ns-button-background,#ffdf00));--s-button-foreground:var(--ns-m-button-foreground,var(--ns-button-foreground,#000));--s-radius:var(--ns-m-radius,var(--ns-radius,16px));--s-button-radius:var(--ns-m-button-radius,var(--ns-button-radius,4px));--s-ratio:var(--ns-m-ratio,var(--ns-ratio,1.777778));--s-fit:var(--ns-m-fit,var(--ns-fit,cover));--s-position-x:var(--ns-m-position-x,var(--ns-position-x,50%));--s-position-y:var(--ns-m-position-y,var(--ns-position-y,50%));--s-media-width:var(--ns-m-media-width,var(--ns-media-width,100%));--s-split-ratio:var(--ns-m-split-ratio,var(--ns-split-ratio,1.30435fr));--s-min-height:var(--ns-m-min-height,var(--ns-min-height,0px));--s-hero-text-width:var(--ns-m-hero-text-width,var(--ns-hero-text-width,510px));--s-hero-text-top:var(--ns-m-hero-text-top,var(--ns-hero-text-top,100px));--s-media-offset:var(--ns-m-media-offset,var(--ns-media-offset,0px));--s-media-scale:var(--ns-m-media-scale,var(--ns-media-scale,1));--s-columns:var(--ns-m-columns,1);--s-card-width:var(--ns-m-card-width,var(--ns-card-width,313px));--s-card-padding:var(--ns-m-card-padding,20px);--s-card-height:var(--ns-m-card-height,var(--ns-card-height,auto));--s-tabs-size:var(--ns-m-tabs-size,var(--ns-tabs-size,14px));--s-tab-background:var(--ns-m-tab-background,var(--ns-tab-background,#292929));--s-tab-selected:var(--ns-m-tab-selected,var(--ns-tab-selected,#f5f5f7));--s-tab-text:var(--ns-m-tab-text,var(--ns-tab-text,#1d1d1f));--s-metrics-columns:var(--ns-m-metrics-columns,2);}}

/* Presentation values are validated by Presentation.php; all source-specific values live in the document. */
.ndovu-scene{position:relative;isolation:isolate;box-sizing:border-box;margin:0!important;padding:var(--s-padding-top) var(--s-gutter) var(--s-padding-bottom)!important;background:var(--s-background)!important;color:var(--s-foreground)!important;font-family:var(--ns-font-family,NdovuProductFont),Arial,Helvetica,sans-serif;overflow:clip}
.ndovu-scene--light{--ns-background:#fff;--ns-foreground:#1d1d1f;--ns-muted:#6e6e73;--ns-card-background:#f5f5f7;--ns-tab-background:#eee;--ns-tab-selected:#1d1d1f;--ns-tab-text:#fff}
.ndovu-scene *{box-sizing:border-box}.ndovu-scene [hidden]{display:none!important}
.ndovu-scene-inner{position:relative;width:100%;max-width:var(--s-width);margin:0 auto;min-width:0}
.ndovu-scene-copy{position:relative;z-index:2;max-width:min(100%,var(--s-copy-width));margin:0 auto var(--s-copy-gap);text-align:var(--s-text-align)}
.ndovu-scene h2,.ndovu-scene h3,.ndovu-scene p,.ndovu-scene dt,.ndovu-scene dd{font-family:inherit!important;color:inherit!important;background:transparent!important;border:0!important;text-transform:none!important}
.ndovu-scene h2{font-size:var(--s-heading-size)!important;line-height:var(--s-line-height)!important;font-weight:var(--s-heading-weight)!important;letter-spacing:-.035em!important;margin:0 0 24px!important;text-wrap:balance}
.ndovu-scene h3{font-size:var(--s-card-title-size)!important;line-height:1.3!important;font-weight:600!important;margin:0 0 12px!important;letter-spacing:-.015em!important}
.ndovu-scene sup{font-size:.6em;line-height:0;vertical-align:super;text-decoration:underline;text-underline-offset:2px}
.ndovu-scene .ndovu-scene-eyebrow{font-size:var(--s-eyebrow-size)!important;line-height:1.3!important;font-weight:600!important;margin:0 0 18px!important;color:var(--s-muted)!important}
.ndovu-scene-description,.ndovu-scene-caption{font-size:var(--s-body-size);line-height:1.5;color:var(--s-muted)}
.ndovu-scene p{font-size:inherit!important;line-height:inherit!important;margin:0 0 12px!important}
.ndovu-scene-description p:last-child,.ndovu-scene-caption p:last-child{margin-bottom:0!important}
.ndovu-scene-media{position:relative;min-width:0;overflow:hidden;border-radius:var(--s-radius);aspect-ratio:var(--s-ratio);width:100%;max-width:var(--s-media-width);margin-inline:auto}
.ndovu-scene-media:empty{display:none}.ndovu-scene-media picture{display:block;width:100%;height:100%}
.ndovu-scene-media img,.ndovu-scene-media video{display:block;width:100%;height:100%;max-width:100%;object-fit:var(--s-fit);object-position:var(--s-position-x) var(--s-position-y);margin:0;border:0;background:transparent}
.ndovu-scene[data-media-bleed=yes]>.ndovu-scene-inner>.ndovu-scene-media{width:calc(100% + 2 * var(--s-gutter));max-width:none;margin-left:calc(-1 * var(--s-gutter))}
.ndovu-scene[data-media-order=before]>.ndovu-scene-inner{display:flex;flex-direction:column}.ndovu-scene[data-media-order=before]>.ndovu-scene-inner>.ndovu-scene-media{order:-1;margin-bottom:var(--s-gap)}
.scene-hero,.scene-chapter{--ns-gutter:0;--ns-padding-top:0;--ns-padding-bottom:0;--ns-width:100%;--ns-min-height:620px;--ns-radius:0}
.scene-hero .ndovu-scene-inner,.scene-chapter .ndovu-scene-inner{min-height:var(--s-min-height);display:flex;align-items:center}
.scene-hero>.ndovu-scene-inner>.ndovu-scene-media,.scene-chapter>.ndovu-scene-inner>.ndovu-scene-media{position:absolute;inset:var(--s-media-offset) 0 calc(-1 * var(--s-media-offset));aspect-ratio:auto;max-width:none}
.scene-hero .ndovu-scene-media img{transform:scale(var(--s-media-scale));transform-origin:var(--s-position-x) var(--s-position-y)}
.scene-hero .ndovu-scene-copy{width:100%;max-width:var(--s-copy-width);padding:var(--s-hero-text-top) 24px 60px;margin:0 auto;align-self:flex-start}
.scene-hero h2{max-width:var(--s-hero-text-width)}.ndovu-scene-logo{display:block;width:min(100%,220px);height:auto;margin-bottom:24px}
.scene-chapter .ndovu-scene-copy{margin:auto;padding:60px 24px}.scene-chapter .ndovu-scene-copy:empty{display:none}
.scene-split .ndovu-scene-inner{display:grid;grid-template-columns:minmax(0,var(--s-split-ratio)) minmax(0,1fr);gap:var(--s-gap);align-items:center}
.scene-split .ndovu-scene-copy{margin:0 0 24px;max-width:none}.scene-split[data-split-reverse=yes]>.ndovu-scene-inner>.ndovu-scene-media{order:2}
.ndovu-scene-metrics{display:grid;grid-template-columns:repeat(var(--s-metrics-columns),minmax(0,1fr));gap:var(--s-gap);margin:40px 0 0!important;text-align:var(--s-text-align)}
.ndovu-scene-metrics dt{font-size:var(--s-heading-size);line-height:1.2;font-weight:700}.ndovu-scene-metrics dd{margin:12px 0 0!important;color:var(--s-muted)!important;font-size:var(--s-body-size);line-height:1.4}
.ndovu-scene-switcher{display:flex;flex-direction:column;min-width:0}.ndovu-scene-panels{min-width:0;order:0}.ndovu-scene-tabs{order:1}.ndovu-scene-captions{order:2}
[data-caption-position=before-tabs] .ndovu-scene-captions{order:0}[data-tabs-position=above] .ndovu-scene-tabs{order:-1}
.ndovu-scene-tabs{display:flex;flex-wrap:wrap;justify-content:center;align-self:center;max-width:100%;gap:4px;margin:32px 0 20px;padding:4px;border-radius:8px;background:var(--s-tab-background)}
.ndovu-scene-tabs button,.ndovu-carousel-controls button,.ndovu-accordion-item button,.ndovu-colour-options button,.ndovu-detail-nav button{font-family:inherit!important;font-size:var(--s-tabs-size)!important;font-weight:500!important;line-height:1.3!important;text-transform:none!important;letter-spacing:normal!important;background:transparent!important;color:var(--s-foreground)!important;border:0!important;box-shadow:none!important;border-radius:6px!important;padding:12px 16px!important;min-height:44px;cursor:pointer;white-space:normal!important}
.ndovu-scene-tabs button[aria-selected=true]{background:var(--s-tab-selected)!important;color:var(--s-tab-text)!important}
[data-tabs-style=underline] .ndovu-scene-tabs{background:transparent;gap:20px}[data-tabs-style=underline] .ndovu-scene-tabs button{border-radius:0!important;border-bottom:2px solid transparent!important}[data-tabs-style=underline] .ndovu-scene-tabs button[aria-selected=true]{background:transparent!important;color:var(--s-foreground)!important;border-bottom-color:var(--s-accent)!important}
[data-tabs-wrap=scroll] .ndovu-scene-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}[data-tabs-wrap=scroll] .ndovu-scene-tabs button{flex-shrink:0}
.ndovu-scene-caption{max-width:var(--s-copy-width);margin:0 auto;text-align:var(--s-text-align)}
.scene-accordion .ndovu-scene-switcher{display:grid;grid-template-columns:minmax(0,var(--s-split-ratio)) minmax(0,1fr);gap:var(--s-gap);align-items:center}.ndovu-accordion-copy .ndovu-scene-copy{max-width:none;margin:0 0 24px}
.ndovu-accordion-item{border-bottom:1px solid #8885;padding:18px 0}.ndovu-accordion-item h3{margin:0!important}.ndovu-accordion-item button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:20px;font-size:var(--s-card-title-size)!important;padding:4px 0!important}.ndovu-accordion-item .ndovu-scene-caption{margin-top:12px;text-align:left}
.ndovu-scene-cards{display:grid;grid-template-columns:repeat(var(--s-columns),minmax(0,1fr));gap:var(--s-gap)}
.ndovu-scene-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--s-card-background);border-radius:var(--s-radius);overflow:hidden;scroll-snap-align:start}
.ndovu-card-copy{padding:var(--s-card-padding);display:flex;flex-direction:column;flex:1;font-size:var(--s-body-size);line-height:1.5}.ndovu-card-copy>p{color:var(--s-muted)!important}.ndovu-card-copy .ndovu-scene-actions{margin-top:auto;padding-top:28px}
.ndovu-scene-card>.ndovu-scene-media{border-radius:0;height:var(--s-card-height,auto)}
[data-cards-mode=carousel] .ndovu-scene-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(var(--s-card-width),85vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ndovu-scene-cards::-webkit-scrollbar,.ndovu-scene-tabs::-webkit-scrollbar{display:none}
[data-cards-mode=bento] .ndovu-scene-cards{grid-template-columns:repeat(12,minmax(0,1fr))}[data-cards-mode=bento] .ndovu-scene-card{grid-column:span var(--ns-span,6)}
[data-card-copy=overlay] .ndovu-card-copy{position:absolute;inset:0;pointer-events:none;color:#fff;background:linear-gradient(#0003,transparent 55%)}[data-card-copy=overlay] .ndovu-card-copy .ndovu-scene-actions{pointer-events:auto}
.ndovu-tile-open{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:3!important;background:transparent!important;border:0!important;cursor:pointer;box-shadow:none!important;padding:0!important;border-radius:var(--s-radius)!important}
.ndovu-tile-plus{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f5f5f7;color:#1d1d1f;font-size:28px;line-height:1;pointer-events:none;z-index:4}
.ndovu-hover-media{position:absolute;inset:0;opacity:0;transition:opacity .2s}.ndovu-scene-card:hover .ndovu-hover-media{opacity:1}
.ndovu-carousel-controls{display:flex;justify-content:center;gap:20px;margin-top:40px}.ndovu-carousel-controls button{background:var(--s-card-background)!important;font-size:30px!important;padding:4px 14px!important}.ndovu-carousel-controls button:disabled{opacity:.35;cursor:default}
.ndovu-scene-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px;justify-content:inherit}
.ndovu-action{font:inherit!important;font-size:var(--s-body-size)!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.ndovu-action--link{color:var(--s-accent)!important;border:0!important;background:transparent!important;padding:4px 0!important}.ndovu-action--link:after{content:' ›'}
.ndovu-action--button,.ndovu-action--outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px!important;border-radius:var(--s-button-radius)!important;background:var(--s-button-background)!important;color:var(--s-button-foreground)!important;border:1px solid var(--s-button-background)!important}
.ndovu-action--outline{background:transparent!important;color:var(--s-foreground)!important;border-color:var(--s-foreground)!important}
[data-header-layout=row]>.ndovu-scene-inner>.ndovu-scene-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none}[data-header-layout=row]>.ndovu-scene-inner>.ndovu-scene-copy h2{margin:0!important}[data-header-layout=row]>.ndovu-scene-inner>.ndovu-scene-copy .ndovu-scene-actions{margin:0}
.ndovu-detail-dialog{width:min(1440px,94vw);max-width:94vw;max-height:94dvh;border:0;border-radius:20px;padding:60px 0 30px;background:var(--s-background);color:var(--s-foreground);overscroll-behavior:contain}.ndovu-detail-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.ndovu-dialog-close{position:sticky;top:0;float:right;margin:-44px 18px 0 0;z-index:20;width:44px;height:44px;background:#f5f5f7!important;color:#1d1d1f!important;border:0!important;border-radius:50%!important;font:28px/1 Arial!important;cursor:pointer;padding:0!important;text-transform:none!important}
.ndovu-detail-title{text-align:center;padding:10px 50px}.ndovu-detail-dialog .ndovu-scene{--ns-width:1100px;--ns-heading-size:36px;--ns-padding-top:40px;--ns-padding-bottom:40px}.ndovu-detail-nav{display:flex;justify-content:space-between;gap:24px;padding:20px 32px}.ndovu-video-dialog video{width:100%;max-height:75vh}.ndovu-detail-dialog:not([open]){display:none!important}
.ndovu-comparison-scroll table{width:100%;table-layout:fixed;border-collapse:collapse;color:inherit;border:0}.ndovu-comparison-scroll th,.ndovu-comparison-scroll td{width:50%;padding:28px 24px;border:0;border-bottom:1px solid #8885;text-align:center;color:inherit;vertical-align:top;white-space:pre-line;font-size:var(--s-card-title-size)}.ndovu-comparison-scroll small{display:block;margin-top:12px;color:var(--s-muted);font-size:var(--s-body-size)}.ndovu-compare-product{position:relative}.ndovu-compare-product picture{display:block}.ndovu-compare-product img{height:240px;max-width:100%;object-fit:contain}.ndovu-compare-product .ndovu-scene-actions{justify-content:center}.ndovu-product-badge{font-size:14px;color:var(--s-accent)}.ndovu-colour-options button{font-size:24px!important;padding:0 8px!important}.ndovu-colour-options button[aria-pressed=true]{outline:1px solid var(--s-foreground)}
.ndovu-motion-toggle,.ndovu-video-start{position:absolute;right:18px;top:18px;z-index:5;border:1px solid #fff6!important;border-radius:24px!important;background:#0007!important;color:white!important;font:500 12px/1.3 Arial!important;text-transform:none!important;padding:9px 14px!important;cursor:pointer}.ndovu-video-start{top:auto;bottom:16px}
.ndovu-scene :is(button,a):focus-visible{outline:2px solid var(--s-accent)!important;outline-offset:3px}
.ndovu-product-nav{position:sticky;top:var(--ndovu-nav-top,0px);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;background:#000f;color:white}.ndovu-product-nav>a{color:white!important;text-decoration:none!important}.ndovu-product-nav select{max-width:330px;min-width:0;background:#292929;color:#fff;border:0;border-radius:4px;padding:10px;font-size:14px}.ndovu-product-nav .ndovu-scene-actions{margin:0}
body.ndovu-has-scenes .xiaomi-spec-system{background:#000!important;color:#f5f5f7!important;margin:0!important;padding:80px max(24px,calc((100% - 1200px)/2))!important;border-radius:0!important}body.ndovu-has-scenes .xiaomi-spec-system :is(h2,h3,dt,dd){color:inherit!important}body.ndovu-has-scenes .xiaomi-spec-system__groups{display:block!important}body.ndovu-has-scenes .xiaomi-spec-system__group{padding:32px 0!important;border:0!important;border-radius:0!important;background:#000!important}body.ndovu-has-scenes .xiaomi-spec-system__group dl>div{display:grid!important;grid-template-columns:1fr 2fr!important;gap:24px;padding:24px 0!important;border-bottom:1px solid #333!important}body.ndovu-has-scenes .xiaomi-spec-system__group dd{white-space:normal!important}body.ndovu-has-scenes .xiaomi-spec-system__group dt{font-weight:400!important}
@media(max-width:767px){
.scene-split .ndovu-scene-inner,.scene-accordion .ndovu-scene-switcher{display:flex;flex-direction:column;gap:var(--s-gap)}.scene-split .ndovu-scene-media{order:0!important}.ndovu-split-copy,.ndovu-accordion-copy{width:100%}.scene-split[data-mobile-media-order=after] .ndovu-split-copy{order:-1}.scene-hero h2{margin-inline:auto!important}.scene-hero .ndovu-scene-logo{margin-inline:auto}
[data-cards-mode=bento] .ndovu-scene-cards{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cards-mode=bento] .ndovu-scene-card{grid-column:span var(--ns-mobile-span,1)}
[data-mobile-cards-mode=grid] .ndovu-scene-cards{grid-template-columns:repeat(var(--s-columns),minmax(0,1fr));grid-auto-flow:row}
[data-mobile-cards-mode=carousel] .ndovu-scene-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(var(--s-card-width),85vw);overflow:auto}
[data-mobile-tabs-wrap=wrap] .ndovu-scene-tabs{flex-wrap:wrap;justify-content:center}[data-mobile-tabs-wrap=scroll] .ndovu-scene-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow:auto}[data-mobile-tabs-wrap=scroll] .ndovu-scene-tabs button{flex-shrink:0}
[data-header-layout=row]>.ndovu-scene-inner>.ndovu-scene-copy{align-items:flex-start;flex-direction:column}.ndovu-detail-dialog{width:96vw;max-width:96vw}.ndovu-detail-dialog .ndovu-scene{--ns-m-heading-size:28px}.ndovu-compare-product img{height:160px}.ndovu-comparison-scroll th,.ndovu-comparison-scroll td{padding:20px 10px}.ndovu-product-nav{gap:10px;flex-wrap:wrap;padding:10px 16px}.ndovu-product-nav select{flex:1;max-width:230px}.ndovu-product-nav .ndovu-scene-actions{gap:16px}.ndovu-product-nav .ndovu-action{font-size:12px!important}body.ndovu-has-scenes .xiaomi-spec-system__group dl>div{grid-template-columns:1fr!important;gap:8px}
}
@media(prefers-reduced-motion:reduce){.ndovu-scene *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body.ndovu-has-scenes div.product:has(>.xiaomi-ux3b2-components){overflow:visible!important}
.scene-split[data-split-reverse=yes]>.ndovu-scene-inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--s-split-ratio))}

.ndovu-spec-tabs{--ns-width:1312px}.ndovu-spec-tabs .ndovu-scene-tabs{order:-1;align-self:flex-start;margin:20px 0 40px}.ndovu-spec-tabs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px 0;border-bottom:1px solid #8885}.ndovu-spec-tabs dt,.ndovu-spec-tabs dd{font-size:var(--s-body-size);line-height:1.5;margin:0}.ndovu-spec-tabs dd{color:var(--s-muted)!important}@media(max-width:767px){.ndovu-spec-tabs dl>div{grid-template-columns:1fr;gap:8px}}

@media(min-width:768px){[data-rail-bleed=yes] .ndovu-scene-cards{width:calc(100% + max(0px,(100vw - var(--s-width))/2 - 16px))} }
.ndovu-product-nav.is-fixed{position:fixed!important;left:0;right:0;width:100%;margin:0!important;z-index:90}.ndovu-has-scenes.ndovu-ps2-document [id],.ndovu-has-scenes .ndovu-spec-tabs{scroll-margin-top:var(--ndovu-scene-scroll-offset,180px)}

.ndovu-media-label{position:absolute;bottom:18px;padding:6px 14px;color:var(--s-foreground);background:var(--s-card-background);border-radius:var(--s-button-radius);font-size:var(--s-body-size)}.ndovu-media-label.left{left:18px}.ndovu-media-label.right{right:18px}
@media(max-width:767px){.ndovu-product-nav>a{flex:0 0 auto}.ndovu-product-nav select{flex:1;min-width:150px}.ndovu-product-nav .ndovu-scene-actions{flex-basis:100%;justify-content:space-between}}

@media(max-width:767px){.ndovu-scene{font-family:var(--ns-m-font-family,var(--ns-font-family,NdovuProductFont)),Arial,sans-serif}}

.ndovu-scene-metrics dt{font-size:var(--ns-metric-size,32px)}
[data-card-media-type=icon] .ndovu-scene-card>.ndovu-scene-media{width:var(--ns-icon-size,50px);height:var(--ns-icon-size,50px);aspect-ratio:1;margin:28px 28px 0;max-width:100%}
[data-metrics-position=before-media]>.ndovu-scene-inner>.ndovu-scene-metrics{max-width:var(--s-copy-width);margin:0 auto 40px!important}
.ndovu-scene[data-media-order=background]>.ndovu-scene-inner{display:flex;flex-direction:column;min-height:max(var(--s-min-height),calc((100vw - 16px)/var(--s-ratio)));padding-top:var(--s-hero-text-top)}
.ndovu-scene[data-media-order=background]>.ndovu-scene-inner>.ndovu-scene-media{position:absolute;inset:0;aspect-ratio:auto;max-width:none;z-index:-1}.ndovu-scene[data-media-order=background]>.ndovu-scene-inner>.ndovu-scene-metrics{width:100%;max-width:var(--s-copy-width);margin:0 auto!important}.ndovu-scene[data-media-order=background]>.ndovu-scene-inner>.ndovu-scene-copy{width:100%;padding-inline:20px}
@media(max-width:767px){.ndovu-scene-metrics dt{font-size:var(--ns-m-metric-size,var(--ns-metric-size,28px))}}

/* Shared specification/notes surface and catalogue comparison. */
body.xiaomi-ux3b2-active .ndovu-spec-surface[data-full-width=yes],body.xiaomi-ux3b2-active .ndovu-catalog-compare[data-full-width=yes]{position:relative;left:50%;width:calc(100vw - var(--ndovu-scrollbar-width,0px))!important;max-width:none!important;margin-inline:calc(-50vw + var(--ndovu-scrollbar-width,0px)/2) 0!important;border:0;border-radius:0;box-shadow:none}
.ndovu-spec-surface{--ns-background:#fff;--ns-foreground:#171717;--ns-muted:#626262;--ns-width:1312px}
.ndovu-spec-surface .ndovu-spec-notes{margin:48px 0 0;padding:28px 0 0;border-top:1px solid color-mix(in srgb,var(--s-foreground) 20%,transparent);text-align:left;color:var(--s-muted)}
.ndovu-spec-surface .ndovu-spec-notes h3,.ndovu-spec-surface .ndovu-spec-notes p,.ndovu-spec-surface .ndovu-spec-notes li,.ndovu-spec-surface .ndovu-spec-notes div{font-size:var(--ndovu-notes-size,12px)!important;line-height:1.65!important;color:var(--s-muted)!important}
.ndovu-spec-surface .ndovu-spec-notes h3{font-weight:600;margin:0 0 12px}.ndovu-spec-notes p{margin:0 0 10px}
.ndovu-catalog-compare{--ns-width:1312px;--ns-muted:#a1a1a6}.ndovu-catalog-scroll{overflow:auto;margin-top:36px;max-width:100%;overscroll-behavior-inline:contain}
.ndovu-catalog-scroll:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}.ndovu-catalog-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--s-foreground);background:transparent}
.ndovu-catalog-scroll th,.ndovu-catalog-scroll td{min-width:180px;padding:20px 16px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #ffffff30;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5;background:transparent;color:var(--s-muted)}
.ndovu-catalog-scroll th:first-child{width:180px;color:var(--s-foreground)}.ndovu-catalog-scroll thead th{color:var(--s-foreground)}.ndovu-catalog-product{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;position:relative;padding-top:32px;min-height:320px}.ndovu-catalog-product .ndovu-product-badge{position:absolute;top:0;font-size:12px}.ndovu-catalog-product img{width:100%;height:150px!important;object-fit:contain;margin:0!important}.ndovu-catalog-product>a{color:var(--s-foreground)!important;font-size:16px;font-weight:600;line-height:1.4}.ndovu-catalog-product .ndovu-catalog-link{color:var(--s-accent)!important;margin-top:auto;font-size:14px}.ndovu-catalog-product small{font-size:12px}.ndovu-catalog-product span{font-weight:400}.ndovu-catalog-product .amount{color:inherit}
@media(max-width:900px){.ndovu-catalog-scroll table{table-layout:auto;min-width:calc(180px * var(--ndovu-compare-columns,5))}.ndovu-catalog-scroll th:first-child{position:sticky;left:0;z-index:1;background:var(--s-background);width:130px;min-width:130px}.ndovu-catalog-scroll th,.ndovu-catalog-scroll td{min-width:180px;padding:16px 12px;font-size:13px}.ndovu-catalog-product img{height:120px!important}.ndovu-catalog-product>a{font-size:14px}}

body.xiaomi-ux3b2-active .ndovu-catalog-scroll table th,body.xiaomi-ux3b2-active .ndovu-catalog-scroll table td{background:var(--s-background)!important}body.xiaomi-ux3b2-active .ndovu-catalog-scroll table th{color:var(--s-foreground)!important}body.xiaomi-ux3b2-active .ndovu-catalog-scroll table td{color:var(--s-muted)!important}


/* Catalogue comparisons use a neutral light surface unless the page requests dark. */
.ndovu-catalog-compare{--ns-background:#fff;--ns-foreground:#171717;--ns-muted:#555;--ns-accent:#0068c9;--ndovu-compare-rule:#00000020}
.ndovu-catalog-compare[data-comparison-theme=dark]{--ns-background:#000;--ns-foreground:#f5f5f7;--ns-muted:#a1a1a6;--ns-accent:#2997ff;--ndovu-compare-rule:#ffffff30}
body.xiaomi-ux3b2-active .ndovu-catalog-scroll table{border:0!important;outline:0;box-shadow:none;border-radius:0;background:transparent!important}
body.xiaomi-ux3b2-active .ndovu-catalog-scroll table th,body.xiaomi-ux3b2-active .ndovu-catalog-scroll table td{border:0!important;border-bottom:1px solid var(--ndovu-compare-rule)!important}
body.xiaomi-ux3b2-active .ndovu-catalog-scroll tbody tr:last-child>*{border-bottom:0!important}

.ndovu-narrative-items{display:grid;gap:var(--s-gap);width:100%}
.ndovu-narrative-part{padding:var(--s-card-padding)!important;border-radius:var(--s-radius);margin:0!important;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:var(--s-gap);width:100%!important;left:auto!important}
.ndovu-narrative-part>.ndovu-scene-copy{text-align:left;margin:0;padding:0;max-width:none}
.ndovu-narrative-part h2{font-size:var(--s-card-title-size)!important}
.scene-sequence .ndovu-narrative-part:nth-child(even)>.ndovu-scene-media{order:2}
.scene-editorial .ndovu-narrative-items{grid-template-columns:repeat(var(--s-columns),minmax(0,1fr))}
.scene-editorial .ndovu-narrative-part{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.ndovu-narrative-part .ndovu-scene-media{min-width:0;width:100%}
@media(max-width:767px){.ndovu-narrative-part{grid-template-columns:1fr}.scene-sequence .ndovu-narrative-part:nth-child(even)>.ndovu-scene-media{order:0}.scene-editorial .ndovu-narrative-items{grid-template-columns:repeat(var(--s-columns),minmax(0,1fr))}}

.ndovu-product-nav{background:var(--s-background);color:var(--s-foreground)}
.ndovu-product-nav>a{color:var(--s-foreground)!important}
.ndovu-product-nav select{background:var(--s-tab-background);color:var(--s-foreground)}
.ndovu-scene-caption table{width:100%;border:0!important;border-collapse:collapse;table-layout:fixed;background:transparent!important;color:var(--s-foreground)}
.ndovu-scene-caption table th,.ndovu-scene-caption table td{padding:20px 12px;border:0!important;border-bottom:1px solid #8885!important;background:transparent!important;color:inherit!important;text-align:left;overflow-wrap:anywhere}
.ndovu-scene-caption table tr:last-child>*{border-bottom:0!important}
@media(max-width:767px){.ndovu-scene-caption table th,.ndovu-scene-caption table td{padding:12px 8px;font-size:13px}}

/* Keep the navigation's place in the document at both sticky boundaries. */
.ndovu-product-nav-slot{position:relative;left:50%;width:calc(100vw - var(--ndovu-scrollbar-width,0px));margin-left:calc(-50vw + var(--ndovu-scrollbar-width,0px)/2);overflow-anchor:none}
.ndovu-product-nav-slot>.ndovu-product-nav{position:absolute;top:0;left:0;right:0;width:100%;margin:0;box-sizing:border-box}
.ndovu-spec-surface .ndovu-phone-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:48px 0 0;padding:0;text-align:left;border-top:1px solid color-mix(in srgb,var(--s-foreground) 20%,transparent)}
.ndovu-spec-surface .ndovu-phone-spec-grid>div{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:20px;padding:24px 28px;border-bottom:1px solid color-mix(in srgb,var(--s-foreground) 20%,transparent);min-width:0;align-content:start}
.ndovu-spec-surface .ndovu-phone-spec-grid>div:nth-child(odd){padding-left:0;border-right:1px solid color-mix(in srgb,var(--s-foreground) 20%,transparent)}
.ndovu-spec-surface .ndovu-phone-spec-grid>div:nth-child(even){padding-right:0}
.ndovu-spec-surface .ndovu-phone-spec-grid dt,.ndovu-spec-surface .ndovu-phone-spec-grid dd{margin:0;font-size:var(--s-body-size);line-height:1.55;overflow-wrap:anywhere;white-space:normal;text-align:left}
.ndovu-spec-surface .ndovu-phone-spec-grid dt{color:var(--s-muted)!important;font-weight:600}
.ndovu-spec-surface .ndovu-phone-spec-grid dd{color:var(--s-foreground)!important;font-weight:600}
.ndovu-spec-origin{display:block;margin-top:5px;font-size:11px;line-height:1.4;font-weight:400;opacity:.85}
@media(max-width:767px){
 .ndovu-product-nav:not([data-mobile-purchase=yes]) .ndovu-action--purchase{display:none!important}
 .ndovu-spec-surface .ndovu-phone-spec-grid{grid-template-columns:minmax(0,1fr);margin-top:28px}
 .ndovu-spec-surface .ndovu-phone-spec-grid>div,.ndovu-spec-surface .ndovu-phone-spec-grid>div:nth-child(odd),.ndovu-spec-surface .ndovu-phone-spec-grid>div:nth-child(even){grid-template-columns:minmax(0,34%) minmax(0,1fr);padding:18px 0;gap:16px;border-right:0}
}

/* Compact technical sections. Explicit desktop/mobile Studio design values still win. */
.ndovu-catalog-compare,.ndovu-spec-surface{--ns-padding-top:32px;--ns-padding-bottom:24px;--ns-heading-size:40px;--ns-body-size:15px;--ns-m-padding-top:24px;--ns-m-padding-bottom:20px;--ns-m-heading-size:28px;--ns-m-body-size:15px}
.ndovu-catalog-compare>.ndovu-scene-inner>h2,.ndovu-spec-surface>.ndovu-scene-inner>h2{margin-bottom:8px!important}
.ndovu-scene .ndovu-section-subheading{font-size:var(--s-body-size)!important;line-height:1.5!important;font-weight:400;margin:0 0 20px!important;color:var(--s-muted)!important;text-align:left}
.ndovu-catalog-scroll{margin-top:24px}.ndovu-catalog-scroll th,.ndovu-catalog-scroll td{font-size:13px;padding:16px}
.ndovu-spec-surface .ndovu-phone-spec-grid{margin-top:24px}
.ndovu-compare-picker{display:none}
@media(max-width:767px){
 .ndovu-compare-picker{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 18px;font-size:13px;font-weight:600}
 .ndovu-compare-picker select{width:100%;max-width:100%;min-height:44px;border:1px solid var(--s-muted);border-radius:6px;padding:10px 32px 10px 10px;font:400 16px/1.4 inherit;color:var(--s-foreground);background-color:var(--s-background)}
 .ndovu-catalog-scroll{overflow:visible;margin-top:16px}
 .ndovu-catalog-scroll table,.ndovu-catalog-scroll thead,.ndovu-catalog-scroll tbody{display:block;width:100%;min-width:0}
 .ndovu-catalog-scroll tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .ndovu-catalog-scroll th,.ndovu-catalog-scroll td{display:block;min-width:0;width:auto;padding:12px 8px;font-size:13px;overflow-wrap:anywhere}
 .ndovu-catalog-scroll th:first-child{position:static;width:auto;min-width:0}
 .ndovu-catalog-scroll thead th:first-child,.ndovu-catalog-scroll [data-mobile-hidden]{display:none!important}
 .ndovu-catalog-scroll tbody th:first-child{grid-column:1/-1;padding:16px 8px 4px;font-weight:600;border-bottom:0!important}
 .ndovu-catalog-product{gap:10px;min-height:290px;padding-top:28px}
 .ndovu-catalog-product img{height:110px!important}
 .ndovu-catalog-product>a{font-size:13px}.ndovu-catalog-product .ndovu-catalog-link{font-size:13px;min-height:36px;display:flex;align-items:center}
 .ndovu-catalog-product .ndovu-product-badge{font-size:11px}
}
.ndovu-compare-picker select{font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}

/* The selector is mobile-only even while theme/cache styles are loading. */
.ndovu-compare-picker[hidden]{display:none!important}
@media(min-width:768px){.ndovu-scene .ndovu-compare-picker{display:none!important}}

/* assets/inline-comparison.css */
:is(#product-comparison,.ndovu-comparison-surface){color:#191919;background:#fff;--ndovu-limit:4;--ndovu-count:1;--ndovu-slots:4}
/* Tighten only the description-to-inline-comparison transition. */
body.ndovu-ps2-document .woocommerce-tabs:has(+ .xiaomi-ux3b2-components > #product-comparison:first-child){margin-bottom:24px}
@media(max-width:767px){body.ndovu-ps2-document .woocommerce-tabs:has(+ .xiaomi-ux3b2-components > #product-comparison:first-child){margin-bottom:16px}}
:is(#product-comparison,.ndovu-comparison-surface) *{box-sizing:border-box}
:is(#product-comparison,.ndovu-comparison-surface) [hidden]{display:none!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-scroll{overflow:auto;max-width:100%;border:1px solid #ddd;overscroll-behavior-x:contain}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-grid{display:grid;grid-template-columns:repeat(var(--ndovu-limit),minmax(0,1fr));align-items:start;background:#fff}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table{grid-column:span var(--ndovu-count);table-layout:fixed;width:100%;border-collapse:collapse;margin:0;border:0;font-size:15px;line-height:1.5}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table th,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td{width:auto;padding:0;border:0;vertical-align:top;background:#fff;color:#191919;text-align:left}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table th+th,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td+td{border-left:1px solid #e3e3e3}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{display:grid;grid-template-rows:44px 160px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;gap:12px;padding:16px 20px 24px;text-align:center;font-size:16px;line-height:1.4;background:#fff}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-top{display:flex;align-items:center;justify-content:flex-end;height:44px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-product-badge{display:block;width:100%;background:#505050;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;padding:9px 4px;border-radius:4px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-x{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#191919!important;font:300 32px/1 Arial,sans-serif!important;text-decoration:none;cursor:pointer;border-radius:2px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-x:hover{background:#f2f3f5!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product>img{width:100%!important;height:160px!important;max-height:none!important;object-fit:contain;margin:0!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#191919;text-decoration:none;font-weight:600;line-height:1.4;align-self:start;margin:0;max-height:4.2em}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 4px;font-size:16px;line-height:1.5;font-weight:600;color:#151515;overflow:hidden}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price .amount{white-space:nowrap}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-more{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#0053e2!important;color:#fff!important;border:0;border-radius:4px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;letter-spacing:0;cursor:pointer;box-shadow:none}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy{width:100%;height:48px;margin:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy:disabled{background:#e5e7eb!important;color:#515b6a!important;cursor:not-allowed}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td{padding:16px 20px;border-top:1px solid #ddd;overflow-wrap:anywhere}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table tbody tr:nth-child(even) td{background:#f7f8fa}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-fact{display:block;font-size:12px;line-height:1.4;color:#606774;font-weight:400;margin-bottom:5px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-value{font-weight:500}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{grid-column:span calc(var(--ndovu-limit) - var(--ndovu-count));border-left:1px solid #ddd;align-self:stretch;min-width:0;padding:20px;background:#fff}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector{padding:0;margin:0;border:0;background:#fff;max-width:100%;border-radius:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector h3{font-size:18px;line-height:1.4;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #ddd;font-weight:600;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-search-wrap{position:relative;display:block;margin-bottom:16px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-search-wrap svg{position:absolute;left:15px;top:14px;width:20px;height:20px;pointer-events:none;color:#737b85}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector input{width:100%;height:48px;padding:10px 32px 10px 44px!important;border:1px solid #b9bec7!important;background:#fff!important;border-radius:25px;box-shadow:none;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector input::placeholder{color:#747d8b;opacity:1}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-status{font-size:13px;line-height:1.5;color:#626b78;margin:8px 0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-status:empty{display:none}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{display:grid;gap:12px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;border:1px solid #d5dce7;border-radius:8px;padding:12px;text-align:left;align-items:start}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-row:1/4;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:72px!important;height:86px!important;object-fit:contain;margin:0!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{font-size:14px;line-height:1.4;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:14px;line-height:1.4;font-weight:600;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{justify-self:end;margin-top:8px;font-size:14px;border-radius:22px;padding:8px 16px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-more{margin-top:12px;font-size:14px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-add,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-close{display:none!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-notice{font-size:14px;margin:10px 0;color:#505865}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-notice:empty{display:none}
:is(#product-comparison,.ndovu-comparison-surface) :is(button,a,input,[tabindex]):focus-visible{outline:3px solid #0053e2;outline-offset:3px}
@media(min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector{max-width:760px;margin:0 auto}}
@media(max-width:1200px) and (min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{padding:12px 12px 20px;grid-template-rows:44px 140px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;font-size:15px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product>img{height:140px!important}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{padding:16px 12px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:52px minmax(0,1fr);gap:4px 8px;padding:10px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:52px!important;height:68px!important}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector h3{font-size:16px}}
@media(max-width:900px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-grid{grid-template-columns:repeat(var(--ndovu-slots),240px);width:max-content}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{padding:12px 16px 20px;grid-template-rows:44px 140px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;font-size:15px;gap:10px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product>img{height:140px!important}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td{padding:14px 16px;font-size:14px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{grid-column:span 1;padding:12px 16px;min-height:414px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-add{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:8px;background:#fff;color:#0053e2;border:1px solid #d5dce7;border-radius:4px;font-weight:600;cursor:pointer}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot>.ndovu-inline-selector{display:none}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:600px;max-height:85dvh;margin:0 auto;padding:20px;border:0;border-radius:12px 12px 0 0;overflow:auto;z-index:1000000;background:#fff;color:#191919}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog::backdrop{background:#0007}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog .ndovu-inline-close{display:flex!important;float:right;margin:-10px -8px 0 8px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog h3{padding-right:40px}}

/* Override legacy shared product-card presentation only within the inline grid. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{align-items:stretch;min-height:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product .ndovu-product-badge{position:static;font-size:13px;font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product .ndovu-comparison-price{font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-title{color:#191919!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-view{margin-top:24px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table{border-spacing:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-scroll:has(.ndovu-inline-slot[hidden]) .ndovu-inline-table{grid-column:1/-1}

:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price :is(span,bdi){font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-title{font-size:inherit}

/* Shared rows fit actual text instead of reserving unused title/price lines. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price{align-self:start;align-content:start;min-height:0}
:is(#product-comparison,.ndovu-comparison-surface) :is(.ndovu-comparison-price,.ndovu-inline-result-price),
:is(#product-comparison,.ndovu-comparison-surface) :is(.ndovu-comparison-price,.ndovu-inline-result-price) :is(span,bdi,ins,del){color:#0b3d91!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-value{white-space:pre-line}

/* Dedicated content adds sections to the same table; no second card/selector stylesheet. */
.ndovu-comparison-surface{position:relative;min-width:0;--comparison-action:#0053e2}
.ndovu-comparison-surface .screen-reader-text{position:absolute!important;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
.ndovu-comparison-surface .ndc-unified-empty{max-width:760px;margin:24px auto}
.ndovu-comparison-surface .ndc-unified-empty>.ndovu-inline-selector{display:block}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table .ndc-unified-section th{padding:14px 20px;background:#eee;border-top:1px solid #ddd;font-size:15px;font-weight:600}
.ndovu-comparison-surface .ndc-unified-section h2{font-weight:600;font-size:18px;line-height:1.4;margin:0 0 8px}
.ndovu-comparison-surface .ndc-unified-section nav{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px}
.ndovu-comparison-surface .ndc-unified-section nav a{color:#0b3d91;font-size:13px;text-decoration:none}
.ndovu-comparison-surface .ndc-unified-tools{font-size:13px;font-weight:400;display:flex;gap:8px;align-items:center}
.ndovu-comparison-surface .ndc-unified-tools input{appearance:auto;margin:0;width:16px;height:16px}
.ndovu-comparison-surface .ndc-unified-different{display:inline-block;margin-left:8px;color:#0b3d91;font-size:11px;font-weight:600}
.ndovu-comparison-surface .ndc-unified-note{display:block;margin-top:6px;color:#606774;font-size:12px;line-height:1.5}
.ndovu-comparison-surface .ndc-unified-price{color:#0b3d91}
.ndovu-comparison-surface .ndc-unified-group{scroll-margin-top:120px}

.ndovu-comparison-surface .ndovu-comparison-buy:disabled{opacity:1}

/* RC2.7: header capacity is independent from full-width technical matrices. */
.ndovu-comparison-surface .ndc-matrices{width:100%;min-width:0;margin-top:32px}
.ndovu-comparison-surface .ndc-matrices section{margin:0 0 36px}
.ndovu-comparison-surface .ndc-matrices h2{margin:0 0 12px}
.ndovu-comparison-surface .ndc-matrices p{margin:0 0 14px;color:#526176}
.ndovu-comparison-surface .ndc-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #dbe1ea;max-height:78vh}
.ndovu-comparison-surface .ndc-matrix{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin:0;min-width:calc(160px + var(--ndovu-count)*210px)}
.ndovu-comparison-surface .ndc-matrix :is(th,td){padding:15px 18px;border:0;border-right:1px solid #dbe1ea;border-bottom:1px solid #dbe1ea;vertical-align:top;text-align:left;font-size:14px;line-height:1.55;background:#fff;overflow-wrap:anywhere}
.ndovu-comparison-surface .ndc-matrix thead th{position:sticky;top:0;z-index:3;background:#f3f6fa;font-weight:700;vertical-align:middle}
.ndovu-comparison-surface .ndc-matrix thead th:first-child{width:160px;left:0;z-index:4}
.ndovu-comparison-surface .ndc-matrix tbody th[scope=row]{width:160px;position:sticky;left:0;background:#f5f7fa;z-index:2;font-weight:600}
.ndovu-comparison-surface .ndc-matrix thead img{width:26px;height:32px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:10px}
.ndovu-comparison-surface .ndc-matrix .ndc-unified-group-heading th{background:#eaf0f6;font-weight:700;border-left:4px solid #ffc21c}
.ndovu-comparison-surface .ndc-matrix tr:nth-child(even) td{background:#fafbfc}
.ndovu-comparison-surface .ndc-matrix .ndc-unified-price{color:#0b3d91;font-weight:650}
.ndovu-comparison-surface .ndc-unified-tools{display:flex;justify-content:space-between;gap:20px;margin:16px 0;align-items:center}
.ndovu-comparison-surface .ndc-restored-nav{display:flex;gap:20px;overflow-x:auto;padding:16px 12px;border:1px solid #dbe1ea;background:#fff}
.ndovu-comparison-surface .ndc-restored-nav a{white-space:nowrap;color:#0b3d91;font-size:14px}
.ndovu-comparison-surface .ndc-unified-group{scroll-margin-top:90px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px 12px;padding:12px;align-items:start}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-column:1;grid-row:1/7;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result :is(.ndovu-inline-result-name,.ndovu-result-meta,.ndovu-inline-result-price,.ndovu-result-stock,.ndovu-result-facts){grid-column:2;grid-row:auto;margin:0;line-height:1.4;text-align:left}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{font-size:15px;font-weight:650}
:is(#product-comparison,.ndovu-comparison-surface) :is(.ndovu-result-meta,.ndovu-result-stock,.ndovu-result-facts){font-size:12px;color:#536174;overflow-wrap:anywhere}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:15px;color:#0b3d91}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{grid-column:2;grid-row:auto;justify-self:end;min-height:36px;padding:7px 16px;font-size:13px;line-height:1.3;background:#0053e2;color:#fff;text-transform:none;width:auto}
.ndovu-comparison-surface .ndovu-inline-results{max-height:355px;overflow:auto;overscroll-behavior:contain;padding-right:3px}
.ndovu-comparison-surface .ndovu-inline-selector{align-self:start}
.ndovu-compare-app .ndc-result-action{display:block;margin-top:7px;background:#0053e2;color:white;border-radius:20px;padding:5px 14px;justify-self:end;width:max-content;font-size:12px}
.ndovu-compare-app .ndc-result-price{color:#0b3d91}
@media(max-width:900px){.ndovu-comparison-surface .ndc-matrix{min-width:calc(125px + var(--ndovu-count)*210px)}.ndovu-comparison-surface .ndc-matrix thead th:first-child,.ndovu-comparison-surface .ndc-matrix tbody th[scope=row]{width:125px}.ndovu-comparison-surface .ndc-matrix-scroll{max-height:72vh}.ndovu-comparison-surface .ndc-matrix :is(th,td){padding:12px;font-size:13px}.ndovu-comparison-surface .ndc-unified-tools{font-size:13px}}

.ndovu-comparison-surface .ndc-matrix-scroll{max-height:none}
.ndovu-comparison-surface .ndc-unified-tools label{display:flex;align-items:center;gap:8px;margin:0}
.ndovu-comparison-surface .ndc-unified-tools input{margin:0;width:auto}
.ndovu-comparison-surface .ndc-document-sticky{position:sticky;top:var(--ndc-top,0px);z-index:5;background:#fff}
.ndovu-comparison-surface .ndc-document-ref{overflow:hidden;border:1px solid #dbe1ea;border-top:0}
.ndovu-comparison-surface .ndc-document-track{display:grid;grid-template-columns:160px repeat(var(--ndovu-count),minmax(0,1fr));background:#f3f6fa}
.ndovu-comparison-surface .ndc-document-track>*{padding:16px 18px;border-right:1px solid #dbe1ea;font-size:14px;display:flex;gap:10px;align-items:center;min-width:0;background:#f3f6fa}
.ndovu-comparison-surface .ndc-document-track>strong{position:relative;z-index:2}
.ndovu-comparison-surface .ndc-document-track img{width:26px;height:32px;object-fit:contain}
.ndovu-comparison-surface .ndc-full-section .ndc-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ndovu-comparison-surface .ndc-full-section .ndc-matrix tbody th[scope=row]{width:160px}
.ndovu-comparison-surface .ndc-full-section .ndc-matrix{table-layout:fixed}
.ndovu-comparison-surface .ndovu-inline-results{max-height:clamp(160px,calc(var(--ndc-header-height,450px) - 160px),355px)}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:52px minmax(0,1fr);gap:5px 10px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:52px!important;height:68px!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result .woocommerce-Price-amount{white-space:nowrap}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:14px}
@media(max-width:900px){.ndovu-comparison-surface .ndc-document-track{grid-template-columns:125px repeat(var(--ndovu-count),minmax(0,1fr))}.ndovu-comparison-surface .ndc-document-track>*{padding:12px;font-size:13px}.ndovu-comparison-surface .ndc-full-section .ndc-matrix tbody th[scope=row]{width:125px}.ndovu-comparison-surface .ndovu-inline-results{max-height:50dvh}}

.ndc-feature-col{width:160px}@media(max-width:900px){.ndc-feature-col{width:125px}}

:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy:disabled{opacity:1!important}


/* RC2.8: only occupied units; a single add column at every capacity. */
@media(min-width:901px){
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-grid{grid-template-columns:repeat(var(--ndovu-slots),minmax(0,1fr));width:100%;min-width:calc(var(--ndovu-slots)*300px)}
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{grid-column:span 1;padding:16px 12px}
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector{width:100%;max-width:none;margin:0}
}
/* Compact commerce candidates share proportions across all search surfaces. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:28% minmax(0,1fr);gap:4px 10px;padding:10px;border-radius:10px;align-content:start}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-row:1/6;align-self:center;width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:100%!important;height:100%!important;max-height:140px;object-fit:contain}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{font-size:14px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-result-meta{font-size:11px;font-weight:400;line-height:1.3}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-result-stock{font-size:11px;font-weight:400;line-height:1.3}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:14px;line-height:1.4;font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{margin-top:4px;min-height:36px;padding:7px 14px;border-radius:20px;justify-self:end;width:auto;font-size:13px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector h3{font-size:18px;line-height:1.4;margin-bottom:16px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector input{font-size:14px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{max-height:355px;overflow:auto;overscroll-behavior:contain;align-content:start}
.ndovu-compare-app .ndc-result{display:grid;grid-template-columns:28% minmax(0,1fr);align-items:center;border-radius:10px}
.ndovu-compare-app .ndc-result>img,.ndovu-compare-app .ndc-search-popover .ndc-result>img{width:100%;height:120px;object-fit:contain}
.ndovu-compare-app .ndc-result>span{min-width:0;width:100%}
.ndovu-compare-app .ndc-result strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}
.ndovu-compare-app .ndc-result small{font-size:11px;font-weight:400;line-height:1.3}
.ndovu-compare-app .ndc-result .ndc-result-price{font-size:14px;font-weight:600;color:#0b3d91}
.ndovu-compare-app .ndc-result-action{margin-left:auto;min-height:32px;line-height:22px;text-align:center}
/* Neutral until requested. Only value rows/cells participate, never section headers. */
.ndovu-comparison-surface .ndc-matrix .ndc-unified-fact>td.ndc-value-accent{background:#f3f9fd}
@media(max-width:900px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{max-height:50dvh}}

@media(min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-scroll{width:min(100%,calc(var(--ndovu-slots)*380px));max-width:100%}}

@media(min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{max-height:clamp(160px,calc(var(--ndc-header-height,450px) - 160px),355px)}}


/* RC2.9: image / information / action, with no candidate metadata rows. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:20% minmax(0,1fr) 70px;align-items:center;gap:8px;padding:10px;min-height:112px;box-sizing:border-box}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-column:1;grid-row:1;aspect-ratio:auto;height:88px;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-result-info{grid-column:2;grid-row:1;min-width:0;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{display:-webkit-box;-webkit-line-clamp:2;font-size:13px;line-height:1.3;margin:0 0 6px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{display:block;font-size:12px;line-height:1.4;margin:0;overflow-wrap:normal}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:70px;min-height:34px;padding:6px 8px;margin:0;font-size:12px;line-height:1.3}
.ndovu-compare-app .ndc-result{grid-template-columns:20% minmax(0,1fr) 70px;gap:8px;align-items:center;min-height:112px;box-sizing:border-box;padding:10px}
.ndovu-compare-app .ndc-result>img,.ndovu-compare-app .ndc-search-popover .ndc-result>img{height:88px;width:100%;object-fit:contain}
.ndovu-compare-app .ndc-result .ndc-result-info{grid-column:2;min-width:0;width:100%}
.ndovu-compare-app .ndc-result .ndc-result-action{grid-column:3;align-self:center;width:70px;box-sizing:border-box;min-height:34px;padding:6px 8px;margin:0;line-height:22px;font-size:12px;justify-self:end}
.ndovu-compare-app .ndc-result strong{font-size:13px;line-height:1.3;margin-bottom:6px}
.ndovu-compare-app .ndc-result .ndc-result-price{font-size:12px;line-height:1.4}
/* Four complete fixed-height desktop cards; additional matches scroll inside. */
@media(min-width:901px){
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{gap:10px;max-height:478px;align-content:start}
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{height:112px;min-height:112px}
 .ndovu-compare-app #ndc-results{gap:10px}
 .ndovu-compare-app .ndc-result{height:112px;min-height:112px}
}
/* Scope typography to populated dedicated comparisons, not the hub or site H1s. */
.ndovu-compare-app:has([data-dedicated-comparison])>h1{font-size:clamp(24px,1.65vw,32px);line-height:1.15;width:100%;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}
.ndovu-compare-app:has([data-dedicated-comparison])>h1+p{font-size:16px;line-height:1.5}

/* Dedicated VS add-slot only: two complete rows, with remaining matches scrollable. */
:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-results{max-height:234px;gap:10px;overflow-y:auto;align-content:start}
:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-result{height:112px;min-height:112px}


/* RC2.24: field-owned search; no viewport coordinates or detached modal. */
.ndovu-compare-app .ndc-choose-slot{position:relative}
.ndovu-compare-app .ndc-choose-slot .ndc-inline-search{position:relative;inset:auto;width:100%;box-sizing:border-box;padding:0;border:0;box-shadow:none;background:transparent;z-index:20}
.ndovu-compare-app .ndc-inline-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ndovu-compare-app .ndc-search-line{align-items:center;position:relative}
.ndovu-compare-app .ndc-search-line:before{content:'';width:13px;height:13px;border:2px solid #748091;border-radius:50%;position:absolute;left:16px;pointer-events:none}
.ndovu-compare-app .ndc-search-line:after{content:'';height:7px;border-left:2px solid #748091;transform:rotate(-45deg);position:absolute;left:30px;top:31px;pointer-events:none}
.ndovu-compare-app .ndc-search-line #ndc-search{padding-left:44px;min-height:48px;border-radius:24px}
.ndovu-compare-app .ndc-search-popover{box-sizing:border-box;top:100%;left:0;width:100%;margin-top:4px}
.ndovu-pdp-pair{display:none}
/* The PDP uses the same pair throughout its product header and specification rows. */
@media(max-width:900px){
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-pair:not([hidden]){display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600}
 #product-comparison[data-inline-anchor] .ndovu-pdp-pair select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 32px 10px 10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;border:1px solid #cbd2dc;border-radius:4px;background:#fff;color:#191919}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready [data-pdp-hidden=true]{display:none!important}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-scroll{width:100%;max-width:100%;overflow:visible}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-grid{display:block;width:100%;min-width:0}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-table{width:100%;min-width:0;table-layout:fixed}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-table :is(th,td){width:50%;min-width:0}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product{min-width:0;padding:8px;gap:10px;grid-template-rows:44px 110px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product>img{width:100%!important;height:110px!important;object-fit:contain}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-title{display:block;max-height:none;font-size:14px;line-height:1.4;overflow:visible;overflow-wrap:anywhere}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-comparison-price{font-size:13px;line-height:1.5;min-width:0;overflow:visible}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-comparison-price .amount{white-space:normal;overflow-wrap:anywhere}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-comparison-buy{width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:13px;white-space:normal}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-table td{padding:12px 10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-slot{width:100%;border-left:0;border-top:1px solid #ddd;min-height:0;padding:12px}
 #product-comparison[data-inline-anchor] #ndovu-compare-heading{font-size:28px;line-height:1.2}
 #product-comparison[data-inline-anchor] .ndovu-section-subheading{font-size:15px;line-height:1.5}
}
.ndc-mobile-pair{display:none}
@media(max-width:767px){
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair:not([hidden]){display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair select{width:100%;min-height:44px;font-size:14px}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready [data-mobile-hidden=true]{display:none!important}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-table th:nth-child(n+3),
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix tr:not(.ndc-unified-group-heading)>:nth-child(n+4){display:none!important}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-scroll,:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix-scroll{width:100%;max-width:100%;overflow:visible;max-height:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-grid{display:block;width:100%;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-table{display:table;min-width:0;width:100%;table-layout:fixed}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-table th{width:50%;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-catalog-product{padding:8px;grid-template-rows:44px 120px var(--ndovu-title-height,3.9em) var(--ndovu-price-height,3em) 48px;gap:8px;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-catalog-product>img{width:100%!important;height:120px!important;object-fit:contain}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-title{font-size:14px;line-height:1.3;min-height:3.9em;overflow-wrap:anywhere}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-comparison-price{font-size:13px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-comparison-buy{font-size:13px;padding:8px 4px;min-width:0;width:100%;box-sizing:border-box}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-slot{min-height:0;padding:12px 0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix{display:block;width:100%;min-width:0;table-layout:auto}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix colgroup{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix thead{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody{display:block;width:100%}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tr[hidden],:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody[hidden]{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody th[scope=row], :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-group-heading th{grid-column:1/-1;width:auto!important;position:static;padding:10px;font-size:14px}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix td{width:auto;padding:12px 10px;min-width:0;font-size:14px;overflow-wrap:anywhere}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-ref{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav{flex-wrap:wrap;overflow:visible}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-sticky{position:static}
}

/* assets/pdp-tables.css */
/* 4.0.11: product-page tables only. Dedicated comparisons and native WooCommerce tables are untouched. */
:is(#product-comparison,#specs).ndovu-pdp-tables{
 --ns-heading-size:32px;--ns-m-heading-size:24px;--ns-body-size:15px;
 --npt-ink:var(--s-foreground,#171717);--npt-muted:var(--s-muted,#626262);--npt-bg:var(--s-background,#fff);
 --npt-surface:var(--ns-card-background,var(--npt-bg));--npt-align:var(--ns-text-align,left);--npt-button-bg:var(--ns-button-background,var(--npt-accent));--npt-button-fg:var(--ns-button-foreground,#fff);--npt-accent:var(--s-accent,#0068c9);
 --npt-line:#dce2e9;--npt-soft:#f5f7fa;--npt-radius:var(--s-radius,12px);--npt-label:180px;--npt-column:230px;
 --npt-line:color-mix(in srgb,var(--npt-ink) 14%,var(--npt-surface));--npt-soft:color-mix(in srgb,var(--npt-ink) 3%,var(--npt-surface));
 color:var(--npt-ink);background:var(--npt-bg);min-width:0;text-align:left;
}
:is(#product-comparison,#specs).ndovu-pdp-tables *, :is(#product-comparison,#specs).ndovu-pdp-tables *::before{box-sizing:border-box}
:is(#product-comparison,#specs).ndovu-pdp-tables>.ndovu-scene-inner{min-width:0;text-align:left}
:is(#product-comparison,#specs).ndovu-pdp-tables>.ndovu-scene-inner>h2{text-align:var(--npt-align)!important;line-height:1.25!important;margin:0 0 12px!important;font-weight:var(--s-heading-weight,650)!important;overflow-wrap:anywhere}
:is(#product-comparison,#specs).ndovu-pdp-tables>.ndovu-scene-inner>.ndovu-section-subheading{max-width:100%;margin:0 0 24px!important;font-size:var(--s-body-size)!important;line-height:1.65!important;color:var(--npt-muted)!important;text-align:var(--npt-align)!important}
/* 4.3.19: preserve the established comparison container while keeping quieter heading type. */
#product-comparison.ndovu-pdp-tables[data-inline-anchor]>.ndovu-scene-inner>h2{width:100%;max-width:none;font-size:min(var(--s-heading-size),28px)!important;font-weight:600!important;letter-spacing:-.02em!important;text-wrap:wrap}
:is(#product-comparison,#specs).ndovu-pdp-tables [hidden]{display:none!important}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-sr,.screen-reader-text){position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0!important;white-space:nowrap}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndc-spec-icon{width:19px;height:19px;flex:0 0 19px;display:block;color:var(--npt-accent);pointer-events:none}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-tools{display:flex;align-items:center;justify-content:flex-end;margin:18px 0 8px;min-height:0;font-size:13px;color:var(--npt-muted)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-tools label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:var(--npt-ink);font-weight:500;margin:0}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-tools input{appearance:auto;width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--npt-accent)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-sticky{position:relative;background:var(--npt-bg);padding:8px 0;z-index:8;margin:12px 0}
:is(#product-comparison,#specs).ndovu-pdp-tables.ndovu-pdp-ready .ndovu-pdp-sticky{position:sticky;top:var(--npt-top,0px)}
:is(#product-comparison,#specs).ndovu-pdp-tables [data-pdp-nav-scroll]{display:flex;flex:0 0 34px;align-items:center;justify-content:center;min-height:40px;width:34px;padding:0;border:1px solid var(--npt-line);border-radius:999px;background:var(--npt-surface)!important;color:var(--npt-muted)!important;box-shadow:none!important;font-size:16px;line-height:1;cursor:pointer}
:is(#product-comparison,#specs).ndovu-pdp-tables [data-pdp-nav-scroll]:disabled{opacity:.35;cursor:default}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card{width:100%;min-width:0;margin:12px 0 18px;padding:0;border:1px solid var(--npt-line);border-radius:var(--npt-radius);overflow:hidden;background:var(--npt-surface);scroll-margin-top:calc(var(--npt-top,0px) + var(--npt-sticky-height,0px) + 12px)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card-heading{position:relative;display:flex;align-items:center;padding:16px 20px 16px 30px;background:var(--npt-surface);border-bottom:1px solid var(--npt-line);margin:0;min-height:54px}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card-heading::before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:3px;border:0;border-radius:0;background:var(--npt-accent)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card-heading h3{display:flex;align-items:center;gap:10px;margin:0!important;font-size:16px!important;line-height:1.45!important;font-weight:650!important;letter-spacing:normal!important;color:var(--npt-ink)!important;text-align:left!important}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-scroll{max-width:100%;width:100%;overflow:auto;overscroll-behavior-inline:contain}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-matrix,.ndovu-pdp-spec-table){display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:0;margin:0;background:var(--npt-surface);color:var(--npt-ink)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-matrix{min-width:calc(var(--npt-label) + var(--ndovu-count)*var(--npt-column))}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-matrix .ndovu-pdp-label-col{width:var(--npt-label)}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-matrix,.ndovu-pdp-spec-table) :is(th,td){border:0;border-right:1px solid var(--npt-line);border-bottom:1px solid var(--npt-line);padding:14px 18px;text-align:left;vertical-align:top;font:inherit;font-size:14px;line-height:1.6;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;color:var(--npt-ink);background:var(--npt-surface)}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-matrix,.ndovu-pdp-spec-table) tr>:last-child{border-right:0}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-matrix,.ndovu-pdp-spec-table) tbody tr:last-child>*{border-bottom:0}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-matrix,.ndovu-pdp-spec-table) th[scope=row]{width:var(--npt-label);font-weight:500;font-size:13px;color:var(--npt-muted);background:var(--npt-soft)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-matrix th[scope=row]{position:sticky;left:0;z-index:2}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-matrix thead th{background:var(--npt-soft);font-weight:600;font-size:13px}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-value{white-space:pre-line;font-weight:400;word-break:normal;overflow-wrap:anywhere}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-note{display:block;margin-top:8px;padding-left:8px;border-left:2px solid var(--npt-line);font-size:12px;line-height:1.6;white-space:pre-line;font-weight:400;color:var(--npt-muted)}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-reference{display:none;overflow:hidden;border:1px solid var(--npt-line);border-radius:8px;margin-top:0;background:var(--npt-soft)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-ready .ndovu-pdp-reference{display:block}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track{display:grid;grid-template-columns:var(--npt-label) repeat(var(--ndovu-count),minmax(0,1fr));min-height:56px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track>*{display:flex;align-items:center;gap:9px;padding:12px 18px;min-width:0;font-size:12px;line-height:1.45;border-right:1px solid var(--npt-line);background:var(--npt-soft);overflow-wrap:anywhere}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track>:first-child{position:relative;z-index:2}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track>:last-child{border-right:0}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track img{height:32px!important;width:28px!important;object-fit:contain;margin:0!important;flex:0 0 28px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track strong{font-size:inherit;line-height:inherit;font-weight:600}
#product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-ready .ndovu-pdp-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-matrix td.ndc-value-accent{background:#f3f9fd}
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-empty{padding:16px;border:1px solid var(--npt-line);background:var(--npt-soft);border-radius:9px;font-size:14px;color:var(--npt-muted)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-scroll{border:1px solid var(--npt-line);border-radius:var(--npt-radius);margin-bottom:12px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-inline-grid,.ndovu-catalog-product,.ndovu-inline-selector,.ndovu-inline-slot,.ndovu-inline-table th){background:var(--npt-surface);color:var(--npt-ink)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-table{min-width:0}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product{gap:12px;padding:16px 20px 22px;grid-template-rows:38px 144px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 44px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product>img{height:144px!important;width:100%!important;max-height:none!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-product-badge{width:auto;display:inline-flex;padding:5px 11px;align-self:center;border-radius:999px;background:var(--npt-soft);color:var(--npt-accent);border:1px solid var(--npt-line);font-size:12px;line-height:1.4;font-weight:600}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top{height:38px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top:has(.ndovu-product-badge){justify-content:center}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-title{font-size:15px!important;font-weight:600;line-height:1.45!important;color:var(--npt-ink)!important;white-space:normal;overflow-wrap:anywhere}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-buy,.ndovu-inline-result button,.ndovu-inline-more){background:var(--npt-button-bg)!important;color:var(--npt-button-fg)!important;border-radius:var(--ns-button-radius,8px);font-size:14px;line-height:1.4;min-height:44px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-buy:disabled{background:var(--npt-soft)!important;color:var(--npt-muted)!important;opacity:1;border:1px solid var(--npt-line)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-slot{border-color:var(--npt-line)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-selector h3{font-size:16px!important;line-height:1.5!important;color:var(--npt-ink)!important;border-color:var(--npt-line)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-inline-result,.ndovu-inline-table th+th){border-color:var(--npt-line)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-result-name{color:var(--npt-ink)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-x{color:var(--npt-ink)!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-notice{color:var(--npt-muted)}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-price,.ndovu-inline-result-price){display:block;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:15px;line-height:1.5;overflow:visible;color:var(--npt-accent)!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-price,.ndovu-inline-result-price) :is(span,bdi,ins){color:inherit!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndc-current-price{display:inline;white-space:normal;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-price,.ndovu-inline-result-price) :is(.amount,bdi){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;display:inline-block;max-width:none}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-price,.ndovu-inline-result-price) .ndc-sale-price,#product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-price,.ndovu-inline-result-price) .ndc-sale-price :is(span,bdi,ins){color:#d93025!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-pair{display:none}
:is(#product-comparison,#specs).ndovu-pdp-tables :is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--npt-accent)!important;outline-offset:2px}
/* Every specification group remains visible, including documents saved with legacy tab mode. */
#specs.ndovu-pdp-tables .ndovu-pdp-spec-table .ndovu-pdp-single-label{width:28%}
#specs.ndovu-pdp-tables .ndovu-pdp-spec-table th[scope=row]{width:auto;max-width:none}
@media(max-width:1100px) and (min-width:901px){
 #product-comparison.ndovu-pdp-tables[data-inline-anchor]{--npt-label:150px;--npt-column:210px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product{padding:12px;grid-template-rows:38px 120px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 44px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product>img{height:120px!important}
}
@media(max-width:900px){
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-scroll{overflow:hidden}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor]{--npt-label:130px;--npt-column:190px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-pair:not([hidden]){display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--npt-muted);margin:6px 0}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-pair select{min-width:0;flex:1;min-height:40px;width:auto;max-width:none;font-size:12px;padding:6px 26px 6px 8px;border:1px solid var(--npt-line);border-radius:8px;background:var(--npt-surface);color:var(--npt-ink)}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-track{width:100%!important;transform:none!important;grid-template-columns:repeat(var(--npt-visible,2),minmax(0,1fr))}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-track>strong{display:none}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track>span{padding:10px 9px;gap:6px;font-size:11px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-track img{width:24px!important;height:28px!important;flex-basis:24px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-scroll{overflow:visible}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-matrix{display:block;width:100%;min-width:0;table-layout:auto}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-matrix colgroup{display:none}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-matrix tbody{display:block}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-matrix tbody tr{display:grid;grid-template-columns:repeat(var(--npt-visible,2),minmax(0,1fr))}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-matrix th[scope=row]{position:static;grid-column:1/-1;width:auto;padding:9px 11px;font-size:12px;border-right:0;font-weight:600;border-bottom:1px solid var(--npt-line)}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-matrix td{min-width:0;padding:12px 11px;font-size:13px;line-height:1.6}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready [data-pdp-hidden=true]{display:none!important}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready td[data-pdp-last=true],#product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-track>[data-pdp-last=true]{border-right:0}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product{padding:10px 10px 16px;gap:10px;grid-template-rows:32px 116px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 44px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product>img{height:116px!important}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top{height:32px}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-title{font-size:13px!important}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] :is(.ndovu-comparison-price,.ndovu-inline-result-price){font-size:13px;line-height:1.6}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-dialog{background:var(--npt-surface);color:var(--npt-ink)}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor]:not(.ndovu-pdp-pair-ready) .ndovu-inline-grid{display:block;width:100%;min-width:calc(var(--ndovu-count)*190px)}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor]:not(.ndovu-pdp-pair-ready) .ndovu-inline-table th{display:table-cell!important}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor]:not(.ndovu-pdp-pair-ready) .ndovu-inline-slot:not([hidden]){display:block;width:100%;min-height:0;padding:12px;box-sizing:border-box}
}
@media(max-width:767px){
 #product-comparison.ndovu-pdp-tables[data-inline-anchor]>.ndovu-scene-inner>h2{font-size:min(var(--s-heading-size),22px)!important}
 :is(#product-comparison,#specs).ndovu-pdp-tables{--npt-surface:var(--ns-m-card-background,var(--ns-card-background,var(--npt-bg)));--npt-align:var(--ns-m-text-align,var(--ns-text-align,left));--npt-button-bg:var(--ns-m-button-background,var(--ns-button-background,var(--npt-accent)));--npt-button-fg:var(--ns-m-button-foreground,var(--ns-button-foreground,#fff))}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card{margin:10px 0 14px;border-radius:10px}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card-heading{padding:12px 12px 12px 26px;min-height:48px}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card-heading::before{left:10px;top:12px;bottom:12px}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card-heading h3{font-size:14px!important;gap:8px}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-note{font-size:11px;line-height:1.55}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-sticky{margin:8px 0;padding:6px 0}
 #specs.ndovu-pdp-tables .ndovu-pdp-spec-table :is(th,td){padding:12px 11px;font-size:13px;line-height:1.6}
 #specs.ndovu-pdp-tables .ndovu-pdp-spec-table .ndovu-pdp-single-label{width:35%}
 #specs.ndovu-pdp-tables .ndovu-pdp-spec-table th[scope=row]{width:auto;font-size:12px}
}
@media(prefers-reduced-motion:reduce){:is(#product-comparison,#specs).ndovu-pdp-tables *{scroll-behavior:auto!important;transition:none!important}}
@media print{
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-sticky{position:static}
 :is(#product-comparison,#specs).ndovu-pdp-tables :is(.ndovu-pdp-tools,.ndovu-pdp-pair,.ndovu-pdp-reference){display:none!important}
 :is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-card{break-inside:avoid-page}
 #specs.ndovu-pdp-tables .ndovu-pdp-card[hidden]{display:block!important}
 #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-pdp-matrix thead{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important}
}
/* Hide an obsolete cached strip until the product-page controller removes it.
   Dedicated comparison navigation uses separate roots, classes and assets. */
:is(#product-comparison,#specs).ndovu-pdp-tables .ndovu-pdp-nav-shell{display:none!important}

/* assets/comparison-ux2.css */
/* Empty provisional cells contain no invented product facts. */
:is(#product-comparison[data-inline-anchor],.ndovu-comparison-surface[data-dedicated-comparison]) .ndovu-spec-pending{
  color:#667286;text-align:center;
}
:is(#product-comparison[data-inline-anchor],.ndovu-comparison-surface[data-dedicated-comparison]) .ndovu-inline-slot-waiting{
  color:#667286;font-size:14px;line-height:1.5;
}

/* Only the product-page cards and selector adopt the dedicated comparison
   presentation. Product-page specification navigation and tables are untouched. */
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-scroll{
  border:1px solid #ddd;border-radius:0;margin-bottom:12px;font-family:Mulish,Arial,sans-serif;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product{
  grid-template-rows:44px 160px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;
  gap:12px;padding:16px 20px 24px;font-size:16px;line-height:1.4;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product>img{height:160px!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top{height:44px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top:has(.ndovu-product-badge){justify-content:flex-end}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-product-badge{
  display:block;width:100%;padding:9px 4px;align-self:auto;border:0;border-radius:4px;
  background:#505050;color:#fff;font-size:13px;line-height:20px;text-align:center;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-title{
  font-size:16px!important;line-height:1.4!important;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-price{
  display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 4px;
  font-size:16px;line-height:1.5;color:#0b3d91!important;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-price :is(span,bdi,ins){color:inherit!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-buy{
  height:48px;min-height:48px;border-radius:4px;font-size:16px;background:#0053e2!important;color:#fff!important;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-slot{
  padding:16px 12px;border-color:#ddd;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-selector h3{
  font-size:18px!important;line-height:1.4!important;border-color:#ddd;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-results{
  max-height:234px;gap:10px;overflow-y:auto;align-content:start;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-result{
  height:112px;min-height:112px;border-color:#d5dce7;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-result button{
  min-height:34px;border-radius:20px;font-size:12px;
}
@media(max-width:900px){
  #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product{
    grid-template-rows:44px 120px var(--ndovu-title-height,3.9em) var(--ndovu-price-height,3em) 48px;
    gap:8px;padding:8px;
  }
  #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product>img{height:120px!important}
  #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-title{font-size:14px!important;line-height:1.3!important}
  #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-price{font-size:13px;line-height:1.5}
  #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-buy{font-size:13px;min-height:44px}
}

/* 5.1.0 prepared comparison state and accessible selector recovery. */
.ndovu-comparison-modal-open{overflow:hidden}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-slot[hidden]{display:none!important}
:is([data-prepared-comparison],[data-comparison-controller]) :is(.ndovu-inline-notice,.ndovu-inline-status,.ndovu-prepared-state-note,.ndovu-comparison-commerce-pending){overflow-wrap:anywhere;line-height:1.5}
:is([data-prepared-comparison],[data-comparison-controller]) :is(.ndovu-inline-status,.ndovu-inline-notice) button{font:inherit;min-height:36px;padding:6px 12px;margin:4px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-prepared-state-note{margin:12px 0;font-size:14px}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-results[aria-busy="true"]{min-height:44px}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-comparison-commerce-pending{padding:12px;margin:0 0 12px;border:1px solid currentColor;border-radius:6px}
:is([data-prepared-comparison],[data-comparison-controller]) :is(button,input,select,a):focus-visible{outline:2px solid var(--ndc-primary,#0053e2);outline-offset:3px}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-comparison-image-pending{display:block;min-height:110px}
@media(max-width:900px){
 #product-comparison:is([data-prepared-comparison],[data-comparison-controller]):not(.ndovu-pdp-pair-ready) .ndovu-inline-grid{min-width:0;width:100%}
 #product-comparison:is([data-prepared-comparison],[data-comparison-controller]):not(.ndovu-pdp-pair-ready) .ndovu-inline-table{min-width:0;width:100%}
 #product-comparison:is([data-prepared-comparison],[data-comparison-controller]):not(.ndovu-pdp-pair-ready) .ndovu-inline-slot:not([hidden]){display:block!important;width:100%;padding:12px;border-left:0;border-top:1px solid #ddd;min-height:0}
 :is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto}
 :is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-dialog .ndovu-inline-selector{display:block!important;position:relative;max-width:100%;box-sizing:border-box}
}

/* Prepared picker: four compact choices fit independently of selection capacity. */
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-results{max-height:354px;gap:8px;overflow-y:auto;overscroll-behavior:contain}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result{height:auto;min-height:78px;padding:8px;gap:8px;grid-template-columns:44px minmax(0,1fr) 64px;align-items:center}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result-image{width:44px;height:56px;grid-column:1;grid-row:1}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result img{width:44px!important;height:56px!important;max-height:56px;object-fit:contain}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result [data-add]{width:64px;min-height:44px;padding:6px;grid-column:3;grid-row:1}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result-name{margin-bottom:3px;font-size:12px;line-height:1.25}
@media(max-width:900px){:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-results{max-height:min(354px,52dvh)}}

/* 5.1.1: capacity is authoritative even before JS and if theme CSS overrides [hidden]. */
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-inline-slot[hidden]{display:none!important}
:is([data-inline-anchor],[data-dedicated-comparison])[data-selection-full="true"] .ndovu-inline-slot{display:none!important}
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-inline-notice:empty{display:none}
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-inline-notice:not(:empty){margin:10px 0;padding:10px 12px;border-left:3px solid var(--ndc-primary,#0053e2);background:#f6f8fc;font-size:14px;line-height:1.45}
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-selection-pending{display:block;padding:12px;text-align:center;font-size:14px}

